100000 71493907 451327512 143831677 61901150 499136666 245588576 182742369 654776267 38596814 106198478 389613098 158863607 57864805 343762902 268584311 53980247 125985730 53412872 581888872 719123330 280734687 217829782 39968944 895663848 250439762 96746130 37941698 361947882 370107046 321483611 342172811 706751733 276550597 653872046 6067208 79581282 123635200 254992012 704333852 72450569 8446832 129276893 554385414 333954772 43672968 78562850 166838138 757482156 263310346 218331203 179035307 70329344 198851303 315853022 800230508 521091902 23344338 653662902 76923112 188089850 219627439 436927470 718466234 11949344 321126080 204775724 428989056 64881188 189560386 443677937 72490718 36394626 21676702 504875972 265580648 460781714 171197621 483544338 478294202 598809617 230569506 416063218 103000979 244795833 123379132 4150330 207914163 148497938 59177246 598395212 29349074 857783518 273387432 356446142 300436643 181609162 163979414 376569042 100667142 244687018 12852002 155265362 191659320 293815802 6762296 461557778 55846313 187043947 668849612 422729157 75958524 11889107 79339358 197857622 253107953 38929926 842651180 42244472 42966572 46962452 29771627 48662628 322697034 277043280 249988615 177352178 186530684 20813680 82406954 241518022 173944784 147195820 68043540 615130958 909365217 564016142 180698792 88823234 287315947 74049257 427519544 40915994 7268794 965821506 552607361 204726839 496935892 218074502 219258972 768416623 122462650 162605302 81401907 87470074 672159794 235683872 70890876 405906122 50866999 250538222 44672366 214128968 559136702 266130068 115557650 75824374 120910154 63739112 67406822 595977202 626017642 4614075 378747448 1109495 132711658 502672202 65040255 155351954 286390368 193737834 41444510 438734496 418539890 239468035 303336713 546461345 90412002 6744322 122851883 929341492 876160690 416641488 108503307 829777874 257770702 245412866 73083762 950868703 176919670 50411621 93957852 723871112 220692268 53811314 771427010 56062772 38169654 473321882 304532807 506723282 609494678 333627926 27571938 157335725 62667913 218092008 200728364 6121793 10197408 25349984 264087722 437205737 68462138 142012566 459317952 137506817 790244224 434442108 59504594 619847876 389267868 717732834 245900867 70580723 131048588 43681542 251151071 222673564 317091630 17224031 496758082 137774762 243398607 134316947 96554360 146973840 102867410 335594382 41946456 54891002 400258387 22033202 108150400 158164992 465392101 608162306 88820624 554736002 421034002 3432809 71636315 677744636 36868016 323758077 825913132 59712158 830583392 163678052 26385375 131487494 538592004 77435687 4301750 10183093 474376 232105322 347428358 122016798 186735924 65090441 74390252 533738242 262919450 5174410 3105272 703142057 738243778 14294594 77306314 728974180 39708538 93001273 191654558 264298525 612074801 472857002 328125954 857540777 571253399 115337162 9133337 129168329 550755383 150399268 534995203 288165994 282535506 33166712 2756882 68227202 197872292 183634868 373100552 1006726240 173410200 24656627 414062530 275397822 512886058 185973560 309544004 440831993 747443718 61207522 49787857 181623584 74887922 424227441 368424537 127790048 69717332 330244742 216326566 61997582 325923842 356655701 594348956 386543852 233125748 18865015 1829328 334032818 173117870 99130302 205824890 858642902 472946204 697666097 142190186 27936177 52562889 602652940 38765450 182156537 400477530 79401359 42096098 344160777 728515026 23301962 71698178 11698886 592814939 117283490 113100646 204873020 167222540 321607427 554107794 119312055 198850242 7661042 73354034 480596126 271662 739560902 21543557 140761712 137896871 9160818 246874552 260888398 205874286 266014166 710885177 18258671 319862537 79985957 317152682 219812261 39102162 13966832 671186754 77682594 357970538 451385803 60770090 163847368 351402458 395578094 227357552 7665848 629757069 368325122 712577538 26501623 897527377 110694341 176774732 445881737 426598304 611134277 40251202 2722029 183906764 28389611 370748522 24225794 43660619 367096786 844455582 7328455 32058074 21489117 123204626 340443664 112796412 462159720 196402430 384013994 368984264 68043674 340674263 24124454 632800192 864391745 39723092 84016486 266167592 39611317 790806347 61128938 200770538 92346124 95178188 156744344 469132 110827330 632311554 356624606 888349094 5106802 857925016 23638502 18768002 730533476 29632782 461750364 735341521 381161552 116682767 485227452 239270083 307295002 319690898 179266274 375770189 223998130 297477842 828462617 41148914 600239954 57307772 9547112 820302878 745835045 144312707 22084324 445551420 159988727 165561139 180009302 307682627 201047042 149305577 11357478 88014731 231227502 433779698 160376044 71458466 707237078 945186304 1678189 1865517 842429711 33803102 344542475 317408674 90350246 13795784 91559078 208184999 144886579 74042452 82918486 416617427 228477242 30343980 86968798 72355067 696845639 337200106 885287288 15847518 184280546 273647954 364768978 919233758 446395042 350848202 105109588 115275810 304837729 108583554 94972061 168892166 682279775 150886432 242638131 3137057 96528026 209211922 676854754 355927682 119139406 15497202 807659195 53182606 129305045 41073986 28540238 284085794 73825737 293957225 76016322 64397192 62053117 825935420 155324402 446442277 126017362 509728971 438420972 87133001 3120564 32421490 133006787 18321738 70969324 202516475 120412502 486953102 606404990 413999786 35478722 851795830 555862226 78768737 704580716 28047086 380024326 700861890 210056342 191409194 497544922 510822002 22140218 15799852 284090192 191108864 1022790090 339772214 416992423 619804500 469845612 1105550 414672630 398890522 111682218 48782245 533024417 810211062 192411328 112096922 34495622 83895473 25831552 13712147 20530727 405581252 219399674 432954570 18271886 190045990 78545043 489137420 18383752 503058245 13087876 55644146 117791615 433428173 28861712 202960102 404347250 98961158 267511354 322606094 154298090 158127731 654184414 9010269 29592499 233138582 20961154 20905208 8063558 324823440 464026060 28413745 9326682 259437086 252177042 116916615 709005123 74697932 666863689 4617157 209226518 449735524 14553684 100042322 394150122 508968234 26217114 480703490 318245916 718823855 132010298 24167474 256254702 344147729 318866858 51008067 540408354 465824174 99046145 440634590 12450986 83015452 32498702 12651458 141827687 390389472 656040708 487501415 7232429 41806697 22955270 338186112 71481602 16879472 123760287 152164601 480394732 61323932 87715062 267354122 476082466 554763728 302517022 180573026 356223977 113091062 230779285 512109002 528705850 56280911 26158877 499368914 547911722 640596926 96894422 55371384 24545486 3782278 507396082 912908162 795811249 16714386 203090562 417420935 150131198 23978739 605599400 14656834 203907266 206122226 52580912 35094782 184289978 315939494 528841677 67622 211570597 138882301 17761255 289271114 16803202 318930080 171247682 242714664 780675122 111015336 287388572 11681093 185966068 120518180 402342338 247489493 115395326 350657155 198127807 321307274 267429314 366177602 8062699 82396202 148244572 161450732 473299202 309838795 209214277 468691274 141043198 98127869 12436866 596828696 565699278 9245000 72671487 203755519 304332932 162480673 188002142 324796754 505416512 789632438 932404178 19564004 573498172 264446680 442589430 132550853 439941986 56628986 116108982 578919902 60459808 53469528 347324547 560256725 188917922 240698318 196672926 27588512 276486292 863329586 518563647 483374432 47920427 52946602 86839999 34585570 117640172 341053666 448352802 231979775 357580652 489723130 15619250 895041457 80159054 237097730 60975926 196315434 62920964 684151052 27125342 92118616 229808504 190878722 527701982 763889486 19887122 289760097 97963830 216569537 470596702 699990602 95991482 709687016 105361310 311577602 253673604 98804627 190989932 330042974 32439098 338003742 222378434 59234573 356542472 155123358 120989654 260525988 2 298703330 89492251 158325736 620759681 737162693 402923880 268502552 642882143 238044147 618391419 7815082 326964770 10872722 415053977 818917794 79446875 684778222 127904324 840727204 350359093 1040104264 190403322 400743202 2617832 242203262 265582331 142244034 227625525 462183981 667363562 32629082 60923683 89350226 481150858 435802610 596370782 178062858 286180127 107429138 5971110 239461840 89967970 21069314 129417898 525446391 185307104 157704032 148677531 84365550 147440157 217964810 120627427 2483923 5442278 107402122 44294150 324919752 563874616 210046466 41553407 303127218 421233639 98455256 719463587 479420537 112162172 218039152 113694224 23058558 402736070 641618150 39972935 305184310 132860153 2996738 28901890 6910186 271406057 469054262 383215394 35668075 99410698 112149389 52139678 267361892 46051319 693468087 373552877 12395958 412140962 842552258 18703362 182160730 78843490 308063175 504087682 331151140 881036 473103070 150426579 784539936 383757860 749923072 82454726 207694815 809960895 702795490 715948602 488161858 845661764 285125003 69336590 82192052 993047 444877282 9882794 94435175 229347002 55664271 40942078 116130618 10881036 187589762 439725082 354231440 3712592 94685033 192324485 298667858 3499576 306189761 528072804 91137854 680356709 168787214 76971842 55822717 109749284 328705258 285685184 125179802 730503253 606082684 321901826 129669464 1505921 55613870 953337106 263241862 196168069 33534742 16377922 5963162 78011250 523251692 6517994 13210498 720438883 412408192 623647 673212962 182030002 670294415 665376791 40748411 293934314 319616645 722394458 104324775 48313834 476534067 863468419 18082832 274731368 488169607 258597569 66462888 419343914 10494208 28040495 127241615 29877212 647166844 14375411 515694692 395780516 789013919 697924142 40874198 8138462 56209116 25975302 760317658 29697642 538097798 116638767 13908002 556995315 208608426 725688227 20129294 77639816 48970814 280661715 165806170 30802502 417520602 3949078 65851496 540443132 357945842 66958599 49241276 13309774 577877638 11410659 506751280 72512805 15449852 460646126 666853167 331094410 88026500 128198240 523382 196127922 223678483 134743622 544336816 331348349 162717154 459930043 119965835 686700566 55770149 328256517 51660898 259577672 105593262 53751906 168757456 430431092 583473102 215634540 28162379 99094690 1758917 318648698 725426 180098278 242587786 254883664 118821418 340195762 143433425 302392602 106079538 77276285 241123907 326988266 191136194 213810802 285109110 846765284 206856114 112996174 449484366 203351302 427792052 488273393 621205202 292613777 193618011 194863118 42505850 258026577 310883794 95427767 159948346 712579562 294107751 13843475 522305691 508768726 447997466 7371905 496187738 6874147 5077516 142898382 140573384 205701038 442099392 730541138 139845032 21688382 588166468 154434891 640008934 33523572 200175434 912940394 337419722 13066302 1275116 19751086 237733778 874712467 331221155 15513182 471790179 226959624 274639434 841449556 134725862 9360170 331379756 385618646 231517985 609698372 507637622 30297326 799097834 893031332 474898322 116965874 153532908 82972364 74840420 379812434 754200578 8158340 33191426 46506440 396402422 16637474 260450402 653079902 18683502 6013730 2145874 349061012 67057058 101684582 7694798 258829874 163917395 205869842 386308852 318364482 2475492 93265982 336367922 48122727 617832616 263826760 23687706 127761153 230338147 47208016 172868402 748339594 235725986 378358598 63379775 164150274 59954849 468955190 9219221 39079406 425645412 283802730 913185695 57214562 124928834 539850885 12419772 563613932 349918310 253037064 348910188 66879240 1007697 562088 531583712 478935092 702123270 689193855 148808771 578973094 347245014 997967378 943834376 370559068 670398790 293667593 562054183 323497533 109410856 726678263 796215212 131099138 120571453 187403274 212091012 508245752 81646820 165247850 769619976 871564822 100804124 29398682 48134042 277603296 605094402 44715512 124493522 857509204 516335729 510319382 13437950 88806694 41449883 88993442 24528242 4853009 29982851 6336818 68777200 262925297 275706570 52051662 191489192 31458702 326765372 213520287 360880223 127293707 66352586 81938692 484220828 571335416 252041778 190109792 621868634 106435380 10546637 37482056 326938338 233441432 77349806 359635346 13408649 132105938 46888382 35019882 738827702 411709178 260962990 100060982 256063682 348052142 496227464 213975120 397225837 963027120 144677210 438877175 400839867 32395027 40876418 16920689 453212757 79848177 63974282 101361493 85271268 5062917 199813133 208362632 571965563 73435339 581365520 471018872 697595087 52764258 126351262 550027378 555005576 109252612 362234289 630779116 804753972 123601323 422108696 233269161 102924362 251812227 53094424 222452516 123328532 675174996 635996454 142053732 101987594 52300990 373620305 182835142 36907506 143645849 238307918 28213502 460676834 163686878 36574672 475173677 42268802 7868614 7507988 147374505 432331902 450755515 72793855 248972429 120651724 45946658 66757730 151828242 257007245 126401186 127169072 157602357 355466313 15970853 155697612 701278742 544688517 133591187 770213502 822236858 29988758 118612034 500046471 71989138 646146321 746664706 676822934 15583640 52586170 701907430 60812386 17141126 177645162 11340240 257787730 592586772 277158016 120262082 584422577 646776782 445619770 374887658 11142090 117843651 53557491 3726604 571738642 349679802 86545412 10295266 22260852 81971458 109034228 265499002 208916202 286025177 191812098 639747082 144740566 201606834 876353408 436460918 33441690 821328258 551069469 35316318 306020738 273219761 239238782 28707992 258144275 187599682 826004932 236096177 221812294 137412718 760941512 365282822 255176714 25758119 607948922 601444202 947637470 494319353 168053762 408955567 225224960 730364154 666789944 923410084 110476802 422423540 70663514 425708978 124072013 161848937 140702492 32028050 394955914 21517452 244540477 33211622 102999002 14210064 160282982 184028596 264142163 335734010 38056130 126190937 2601832 180335594 258621774 497301957 327231812 137708905 494350026 523635202 33526352 17596578 232048190 42943463 207863882 19140466 202718474 348102464 98673634 299132537 435271623 539425136 765700267 528787926 203973317 82268030 208670726 349047670 129700994 12998372 3425347 510169770 83585852 56141867 299783170 617960312 4165922 434044034 496332326 479718692 731438166 73341852 151783784 284494746 87397236 65722120 11395958 9868511 23281387 671639522 821304892 40068091 844844312 277979618 167547003 715047458 476221227 362129381 72978312 2896967 73260295 237741842 199388024 163970127 543466095 373671422 27306112 21030458 261017802 137071442 634909202 44234675 352026047 8387387 94709090 504671288 14685634 10948772 116692136 61071551 100125146 285957714 9414812 541077522 93734762 281512597 128985502 155056862 154899108 269719814 298516946 379774202 520463519 144216434 187902041 236820303 440581976 316628352 210437094 562920086 717859655 438270341 432567501 463170632 446821088 169104332 89655634 226875002 279128642 131956068 148881476 643602836 338662130 162670762 126915366 561725690 33117622 586904302 93519429 404960418 239177424 649599484 396377007 211823300 71145930 903978602 529813706 579204652 80577452 310241126 374461467 384568960 341797422 535987477 28245122 224272952 589618542 285989290 475575606 361374602 332476418 165637366 256768206 3766186 269109452 167131185 99486912 51622078 69790222 25314734 277643471 271444511 18557357 419229702 651377482 4991588 415675418 160237619 67303938 70551329 536813784 159093706 99500507 379848807 648136856 848356462 585642194 97690271 333444842 755251862 525315602 340932062 75301502 42347045 171284222 904992828 80200910 8403917 947682278 609733170 230097896 334172 75339014 46332032 467651417 69701312 113910491 520968632 318680840 50921516 423996705 156704627 306071747 10071874 46306717 69858167 89222804 848656058 534065996 36697860 188143958 130395490 10888722 45087950 445838098 480058394 145900249 198168602 158970422 349228343 33032960 345674726 169508601 288272182 678746114 97356742 359961672 155330447 463908152 50527202 183181736 234440640 48638627 150416706 140515382 449279735 82526810 193633957 485610602 160991470 192569539 93650039 150628877 159868310 2004090 8257402 347735618 7811753 192027953 321627594 66539429 948623402 193575098 502041854 146887382 41854317 26644442 66062292 108372482 515831894 47316436 8086802 46522568 5477495 654637368 115790042 238510770 394978620 901450386 323448372 41957306 131426994 84324694 762170538 103854492 624947290 489154976 44074722 654660308 353528550 186911012 111028927 23231286 83036290 597967806 116833982 176556042 343205262 594820187 105243602 960822032 100322570 424598773 844202 133247191 7036558 316996274 19599154 106022314 12651149 307525983 162251605 54778426 337882232 43579626 21179738 67999725 264959266 694490 823782002 150658022 282724262 79899346 236472722 249939254 323957149 182988593 153851080 236402220 299108502 343494107 790158889 739221602 466237294 153393130 129869180 34639474 209011082 365232857 26281279 519154502 171961722 35801674 377371412 9793632 314166602 526110716 108267704 17613797 814585602 13247426 230685975 386275502 407291914 696836450 117221782 326901 293374558 344610290 132023426 214964059 133877210 673247630 31059304 236249267 37036355 40532312 460977752 177843602 352235762 83677910 165647567 136382762 624229610 278066702 39829811 30612242 543057198 770297354 529029362 422435806 419883902 93777523 64405292 42733056 7491290 446258094 95675962 220857487 250927482 213657650 649185734 561157122 253931227 304231128 254111564 741564028 90556138 78325393 350090132 91174722 153619502 9063648 767302916 77274004 182313210 286572372 10942797 59638482 41997512 4391741 461563502 80556268 78592520 231734339 53766065 242434378 285133398 359488066 37226177 7401824 128901462 330033062 298877042 51887549 8667540 38293535 189675570 158991770 121190402 144172352 71111902 666491402 840835928 286829414 290762837 597109354 129476287 68169402 2628182 90809959 310515152 65559578 314341465 129903790 79454927 547662577 648761234 248831207 409827112 41067691 385261242 34511900 304040462 922003502 360762892 156714896 128790818 331817066 350214152 284047766 35559767 917911058 369195842 204866910 82007550 572395952 317425827 329589682 137560442 248511806 691037888 921504098 65178642 13632782 526665295 761545787 268162665 156556802 3721822 314875002 45417932 583936199 208203452 522280783 622505556 762454232 183245570 28946646 730753608 438393602 204068602 32939922 155920647 362445908 83713736 692728393 356309428 563568018 203294302 15433948 685930336 713593142 142252618 89806370 26121660 288561506 861464 419269555 478823344 187831638 438586787 422055794 333857362 258726903 134931818 870300874 633783422 693890787 137030495 78077792 219784466 599332544 499963418 35159148 177298517 149695982 119992385 805059692 8698754 194814014 305260682 578336754 707098576 422806389 345494402 146906708 321785018 25192247 138361634 119028077 187316677 422102327 175166378 15325833 80661058 52642776 631614406 3368172 154875464 585365865 113856948 545674130 422637031 26357963 187276582 748792 128182962 30727796 268087276 118395493 202182230 3988994 124294626 569940912 238382192 476635356 127210787 42590006 1071342 50181448 207294712 40735436 191042617 21026282 501533426 13846574 490707807 1034740202 165059407 46029648 346162384 306006747 680976857 349594016 562099631 140515052 12166347 57053922 26036642 14230325 494642378 832456778 649353182 56525002 46099055 273046866 853085491 478225775 653004002 367234016 52953968 78684816 969540418 5383534 153226595 252079130 15206314 818575866 152308058 535830065 514187767 24782010 446443976 87526352 367862882 284896100 629795182 688387412 66397507 77460570 98899931 601122326 175320095 413797012 276069566 220638602 660365367 157477332 5091170 61407229 7849776 98987505 508598272 224257441 141203932 671253104 384183002 581803123 20117207 158209193 109431218 103105128 463670538 375173748 19723875 646954892 66613484 33710798 557762402 37359102 31679913 621827545 200593178 433372602 194554042 610654897 2470296 124854080 46507820 392524 513834338 84280562 374503870 34344550 439033448 199327906 32015626 154600022 530480966 168240182 191626580 284403121 44756659 279408067 36996562 17032031 13911548 274700999 23568734 22419542 522737156 27710191 105907826 406185602 262533182 2407440 463240250 175187952 738149792 328001167 82940177 613278196 47204445 583098850 52143877 700271457 856782890 120951602 152728066 41311834 9202206 48744501 294711266 283127471 386066139 160294385 130494002 202556868 199418303 162568826 44340012 98919137 385257137 195493124 1946902 179409727 341063351 175856852 87132827 18717090 33687722 227644756 122114387 43194362 116377454 52249782 123742740 486894408 416193584 394018082 73462632 298591402 107273846 382109870 532070162 789459178 163632757 346239980 18726776 680646822 169463808 781415522 198406118 568625566 7711774 256003938 70754402 112166440 98748575 194728988 544290245 117173978 178838725 503997173 145270402 332180090 603074 191272489 499054192 365379824 36877122 31175848 59650070 82788032 467219201 250187762 145631126 131703882 448145610 199387168 4723572 96767337 386614510 776616809 257355686 57713482 225527748 607985930 31812428 198997775 88952465 156587267 16945710 317167622 634260902 21945260 301019786 212823298 100501277 14256088 513102570 164468830 116170642 91831402 969958134 114774883 23491202 740687642 203131112 272360657 376657400 144058906 268994279 387218060 38780402 100662482 373222362 169676006 176335766 290106107 183940598 38165948 19387766 75204054 484333734 750557754 42552322 827299537 52369658 21774734 9987202 24324662 413117224 184815230 251576252 248647712 132297652 66519564 764995482 115868462 381238666 62128066 83378594 151274732 169052726 225398049 218023619 31177638 197078146 222987421 177019154 284695322 1041066 50785337 45813982 41257607 201517472 919014750 217289126 96495522 382323167 36188922 234574225 362982782 484988492 268890754 420029772 292296302 69016666 219276258 80951180 448324750 143100344 154759754 79539854 650792928 167105986 200542682 82953083 801666032 340941541 797865977 354382264 30886956 330151604 194868452 622501752 285650543 30101542 91497980 460187660 14929167 1180487 335422742 205834810 175207700 228756002 414845687 515753443 667183090 117929737 508024066 809266827 852657842 3381056 20566422 316482970 262680258 297723300 807589114 330244166 740437598 74334661 149934104 707778458 662280252 80679638 87378402 305744882 34038734 314820690 287952366 649455082 17629858 344377892 465978452 189517272 6613862 617889362 146147822 65384408 21684433 190971776 25703717 111597411 244803834 150735682 384284201 122147852 66482417 76355645 381594482 61668442 57204201 79174954 104233139 225396916 92351807 147835793 176207402 538818570 724795570 1012384501 207669155 557450147 169289210 368495253 77560502 171838410 36936200 6791327 642267338 95102933 299899641 232814738 353577188 149102682 67700598 758453357 191991046 345141092 120027406 67990980 793241682 159194258 3902090 538197207 225048266 870337258 305625462 860506886 385763798 59462804 121329042 87400836 104995883 904087172 125139120 53200515 472992130 287177318 395235722 73024855 143441552 33936212 694293651 140160358 22615490 195246872 337779282 67388954 147324904 525620162 260225906 786742574 30226528 115598594 46366404 218161192 90659138 89887386 402841586 31349597 177698502 222358390 252472816 315474467 559317602 11362351 510619816 100583022 42219472 142341502 95054292 209990774 21028898 757112486 662634624 375527322 909148 113154536 196667444 395106793 102864164 118813258 365846022 665630344 481527842 169647333 414774586 599635610 726097367 23119584 470416332 817255442 56418272 25129082 534800345 695129602 100840417 200738036 45675555 140940122 52132962 165277151 126034751 518291165 39211592 504576527 161984356 335900869 41792332 101343785 370179674 364837762 326209214 209401020 18530127 130879106 50592374 157409801 163467867 583066298 182810046 417054527 175219274 400171568 304698792 103036810 28465838 180953295 95545268 2916784 176336728 20179130 66505092 223914261 73830290 550352477 186778242 267720002 212025602 27140582 350607740 70610402 62529467 241900553 303912752 77496626 186970392 68711527 9640738 269332026 536557636 175378894 798538274 56699978 74145856 510039038 160034936 60550346 59399894 12552386 117160898 201141962 302746 101949327 626897570 279389456 38975001 605660249 18613356 339969647 160355894 461498770 3838238 265994510 492417378 511927952 612575284 18439332 188697938 596160215 445865378 611370842 63745402 496830908 164487394 158520092 309362388 10837122 38319052 389794064 528763550 154937981 145730645 281251154 654604718 106915263 1457328 168935202 5928771 883050300 386696172 395836211 191430493 15363370 621194153 110477390 632095906 135254489 274608686 8585507 470263653 75965864 695809930 48479601 371310246 263529233 93844963 638662169 811963346 68324250 341538162 34522704 67312208 124179102 332428790 367550542 672278319 558799212 640515101 12444474 318985166 6424652 192859634 854956987 103398694 1719110 171231176 338780180 73477370 224351272 577692480 376823540 189922790 39206754 242618271 388434636 389970252 627708902 11855890 479586724 47542106 185287807 485939249 193142522 23702225 843281532 333371237 16350357 273546886 167468065 602017715 78485552 766252302 82680626 9709455 36596897 317520746 1694079 680269781 75596522 82324166 516563112 841076194 105912974 153677954 32244368 306673727 171924402 542883791 107955590 559945766 76964493 97539968 97358263 523158502 65803766 570504409 45744656 102020160 206135337 247684776 455643955 678986058 913226402 58336490 828965810 749614202 606321011 431802142 7626710 4140866 269531607 878713844 19754160 16251991 31692962 31165994 285622462 139932692 290167264 931647764 53354204 800039 305400077 529898706 412516568 238538669 530057894 202763939 51546176 65426627 186533442 39404738 464026850 74899498 44095394 147494468 42325706 177779774 98490962 207261826 515695471 204525806 368651318 294134792 357655937 83416135 816364566 373295106 757740358 201995042 883740406 412875296 175473066 310468872 44050799 430303302 170105390 476879269 476133572 474115434 431232389 543254450 42135002 546465992 183913850 230408597 242714518 508974994 343843720 170238364 644248663 20192824 709828716 489293118 518903030 259320632 110150061 390517262 89917951 335874170 671150839 98414449 68770732 601090305 633249011 19066966 234246810 357075662 52803004 208300017 220844346 404365656 29725913 101885162 753147698 896685707 617460578 121202434 726566040 45510734 502167010 350952476 50307686 25646007 80829224 160073282 130061275 447405082 344874208 694802837 596769538 112028408 387520002 346785005 166558046 60053654 8279822 414893882 396352888 118990622 582295349 7691066 42858464 260340 160717952 294997783 120378967 15610373 74302847 440829002 438797891 321084214 311813460 481679252 1338232 112975802 561980102 271696258 163852306 366327240 45674642 168350195 101562425 467367326 1701142 387003748 655316082 257959852 880395259 664679420 181424610 150941132 212461978 209891666 23186522 18688476 827391838 145216242 420383112 1067195922 397856095 616996369 262920134 285023260 875475694 153456149 158821238 104762594 24112922 209903 20013932 149728772 182094482 43885110 407369734 696877043 873750710 184008132 327304670 264688877 395190216 380943854 369185874 855261440 500003850 915801779 613986446 124746599 218629559 34937840 317578260 154923742 509642372 256406997 9146542 6831181 178547242 27404870 528423683 83407760 3698300 40535882 5688332 430000238 551357050 19405687 847573534 1015189150 656071329 326232902 30933138 87490527 409870911 831680168 301957502 227066058 121551146 264765376 774788642 299108888 135316235 580093962 266380802 164166113 385458933 538601195 537735701 173342020 656468910 384052997 17080854 33758309 447152357 242270210 21553001 135174386 343298140 5178252 1936033 115150656 274579382 491089814 230105474 15621544 111046604 96788882 86124419 93935330 547281294 523820945 632880176 229654939 298396620 29522108 187824326 710038757 43368547 606160466 130467944 59569923 331256452 428131676 865854860 385743971 594118087 89078310 286046082 420451671 379350259 96637975 462364630 155705762 69665032 119152322 70261364 98625962 589486519 81394296 163665098 197797250 578634842 162065927 51091656 491847682 610351832 427923252 407571266 103824723 270876318 79704802 672484850 154296802 500497076 6729662 101871492 347016206 37517846 178716848 286922702 243618702 803380222 410286188 185572397 441103028 90000462 24818492 732574328 127693146 45617702 239897177 37229874 274081208 335569652 516916946 158619718 77490652 500185986 651054890 239986134 448524002 399343978 451703165 201220502 377738242 342887248 68811118 14905535 403337222 8956370 469310814 35820146 318215056 129441897 527688371 552722798 6832978 801194662 482586666 176891082 389690442 481122144 25466223 23935012 506697730 118631284 77221042 290931906 34868833 538866176 59072703 271290042 19312152 773031218 517352198 75113434 108194522 226882670 364517794 452188639 8944854 273269102 558451610 183504560 720303104 14321855 25327622 7930817 266398985 20187431 4913202 379234969 535810782 323955762 81334442 735747872 222375540 17457211 542276352 616169626 418900274 17764832 50563958 222312929 55976852 606696367 150474226 227532012 502356710 106810459 325222778 266643020 352692601 11737648 639905592 11957022 143337707 565837862 62080595 519569330 231526013 222039647 153811712 131800814 9323860 590237234 15004706 98121322 57866132 291065627 88517715 139784110 169061702 547602706 123966722 221869377 581602760 62414311 498718757 1840162 257268986 223283642 70485583 84987562 378094222 550028210 275262032 274261805 79271918 45861122 113737160 458954561 212944972 215156846 481921352 203146988 47660656 522962414 218231636 2167112 837479042 736735989 174175136 211777502 58495257 60819932 180590010 5936276 21800002 324657388 724617485 29697425 309918102 135469772 255353822 145107662 563196532 514556012 521138774 646896413 13400354 13068456 50605100 494734598 86220290 843523930 703700 705867149 254752562 41133458 412196354 467368507 232207874 11243206 35461692 26588682 1034870570 181695373 117825802 149491916 509696222 181623377 463915723 827568506 339426294 245595914 211196372 609872926 25014822 163967638 355090142 185856146 879957938 103557659 172994910 111367594 165014093 147420758 511713143 227680833 230276048 351342452 90398166 52974222 215407877 72723462 210514678 355426493 61539874 195023234 848686412 478579187 72058902 56273520 322938702 129728486 538140726 376708906 47722940 401923464 540367362 31543514 744043110 149915796 568069015 198084794 84900818 107434992 486242802 193630956 400794705 32432519 88254520 89906258 2344997 490474472 455579522 339235752 387779444 305915392 615225422 21602258 29151265 147269800 237348377 154984034 798081858 835379754 397167352 8724132 287057090 497364977 634296452 176090114 4334722 35088671 386106799 48562216 382734002 47177894 6274622 32744000 158089678 87703282 8460746 233637014 281513666 153139983 107895095 113514746 34911338 24880943 20042302 260350576 966895346 285556200 156702622 96906666 852151525 161625036 296682870 198484377 790613376 117701244 178761937 198326412 685129034 67729142 467527574 45769410 116454142 480890090 273602018 564193775 444531398 303600908 303161171 151582109 410774028 320904344 196693562 81307196 175531202 41951726 61543058 683478818 632684054 82384623 444222242 334874730 251582866 122368157 584006607 335748944 249088562 641193079 266150207 298693942 202697102 349281428 149098777 33258527 356572387 133786919 778556562 809190902 221999706 438842 497672682 92923827 757957602 499410626 228165122 111228302 4858658 640672586 3902669 761104764 46091252 465440184 237391732 39317852 180444102 307118242 539678626 577781278 4964744 24691952 113620232 705792892 777961103 92347642 161994502 20447106 15776854 831687442 376912578 105627282 915822166 34925334 7860034 84546266 137849636 101576600 484473004 128722074 305492858 660281214 124723970 888334566 20941391 220334342 360373826 2070807 110175617 281206466 613530464 319774845 2939390 115144866 102726263 68521637 552718084 200789266 160744334 97226418 243868322 135261534 347808894 872541296 13229357 78218947 516308735 134037554 250000654 211296256 73864782 290459496 200927756 12452162 648895050 90729413 25384709 55177166 735102782 604919332 587729221 148892690 183112659 143880970 824572562 63829294 320151026 499277538 591450392 373469266 551293602 31687322 1145290 298737707 7576802 614875373 442299674 84842652 209391212 118398053 190944977 369900302 57906170 108256125 463346202 233363594 232518998 716255618 62810904 42641238 662170418 61971317 369878675 827241506 48550387 43470098 82663071 372787202 409504102 4037330 494828826 527177510 182023722 279937506 444898262 134991363 23710302 339660176 426612482 15989584 102482871 333424002 506027522 49391267 157063132 182238240 49369010 298412393 226729848 596355524 246491024 120184593 194381066 366403180 21251122 1611290 357801509 92681846 85104018 133668884 1005880219 149436146 7883460 676527752 43820814 504242997 84933878 63219277 418376653 74213706 489858602 464503496 469100183 274144200 116000594 132573074 334302802 379562097 166632794 744628680 430656698 165802094 298766130 241087674 62913858 434081006 242363402 208815542 524228732 557490287 84410210 293577413 61135172 192057868 351004757 66653830 311622023 56354584 667191137 411597632 461198054 234206140 686065835 20389367 198504294 618570341 525751426 736680885 367252504 611120960 50821311 5258622 477609627 237512510 49165808 338938559 83770452 515976890 25052749 145939618 714398 602405750 125819156 154121060 161074050 55839177 242164538 353839324 102055541 99118295 363080954 476425622 15817727 792802098 421592044 469757390 422456492 547829557 17213202 515259032 653507186 330795890 162124962 272720810 132359656 43691090 5065482 161525576 63032905 6374730 100007142 419214270 3051159 31996802 152669306 282478007 288334802 421922867 429250117 643874322 470498749 118474098 397918307 292144762 88047682 47358607 64581212 38081531 12224522 648678267 99024158 28665093 388945622 12827138 190583777 627107852 72481799 163910727 10786830 322387727 144400616 257091824 126322338 96600764 405689207 2489942 84329495 187588697 123493372 107313176 65409905 529530830 360224042 169243202 60162673 21888482 538473552 81266762 622708802 6798566 156262641 147597536 311318302 62638842 1625098 155356046 225411298 341065442 157240239 228996842 127272192 10780102 971343980 533192367 563216357 140175482 77397704 803240588 216439553 59830850 13696502 557472500 3467642 117743802 43741626 17786354 106620474 639777002 488464298 34224732 1764266 16368344 823237769 234849250 448485576 111104802 508007670 879806522 4628066 464545868 629282846 2684738 36567364 41687997 452241551 20836780 6654322 253826210 518104242 748260578 136346870 6333482 59070506 56061948 118492350 459582482 200964845 154018272 177818234 192238124 14551880 166895802 109793450 23469762 234031767 118660808 42279316 10134830 662926514 143306695 261650976 484103102 367696954 456398654 139070987 145965902 395454182 503537057 58860419 549918682 217430368 47942606 347084593 323065454 501172768 456144583 44622270 281475911 265815132 167532780 683443330 208975202 175368458 9819898 284770968 385934927 349202450 105364020 184735197 47167802 249452374 107293727 214747742 153218550 472739610 315498994 64774987 711441430 587342862 911896088 582026502 19899527 789264446 441759991 31761641 56337517 147015208 987217709 173418611 3526822 167168522 13706092 168377981 96134142 32869135 315118850 310602029 159323138 24140954 112809932 713374940 49258230 28387042 186435202 556601654 210079830 126824898 272348891 7645570 615002600 220502756 119920898 141346298 94058498 37313237 149230361 411230756 816772321 553635273 149585743 27323891 350401927 504572702 890484674 327957269 524214018 452350199 388619618 147385442 31531724 95990526 318636528 263738426 372523562 108454610 32427056 476142284 334738658 77578940 81346370 397225136 70459796 108161195 670744346 465850662 5652740 407194797 151975462 932606 49413066 212082653 698695382 568639513 284963826 932313037 87804858 145718058 42759348 232504313 629982927 442543246 6716369 84887090 27144290 13394234 279205868 6583722 10439158 136485758 187065419 42844492 85064498 28269473 475347448 379513571 69607954 363978050 97920258 50339354 608985316 148707918 6316016 12117359 1913694 601344092 291701489 28811792 254356552 346506582 332606120 77240906 53891858 227514456 536012242 295377410 339809582 459100657 94690290 967974980 397498108 426022907 626674219 159689474 46191602 251794772 139148921 46264300 46641396 115072302 1673390 88880152 70347806 58019514 559904737 91192122 375727612 206637884 740772571 170506321 45790567 421971860 9698912 198608442 581595016 104042539 144093179 205022027 44807406 86074757 423180461 721876106 73426484 452121826 628732546 405866540 143723017 468175074 685570645 43942301 741764207 127725832 87503086 366886025 498029907 167208847 60709382 450888111 88277802 431408356 223960214 81631137 108276402 25217382 23365667 729873308 124747218 284544513 295704853 615063290 41238500 175135306 702666146 223069316 13123952 528959834 17273589 252415640 355023922 112050126 85498883 156654722 447454468 900324482 43856837 165436832 533556177 44700542 123737252 54542652 155114546 265281788 784274372 51507605 245449309 794971704 783838076 514831627 130260513 1065984740 179964024 256013858 93849488 58107419 469648314 151875626 104721674 10726085 338636006 572842277 466460642 405375042 99276402 44641110 23197205 131436252 142654850 23888542 159740912 132880502 118522998 261149748 620998617 407876378 237169046 261276127 452670880 110291784 836157898 661021942 164988657 126205197 89779824 85141553 108097370 38893164 642050114 93419624 55937852 123241526 69382274 564230177 109707972 68456222 386232284 58934281 770431604 337832138 383368328 254646122 10051922 136709267 36132293 48997232 110004327 210712588 77282804 91728149 115295842 99553872 159270330 71218370 220202228 501608506 532612152 555262565 70034022 3390018 464733748 300431298 491042 19677128 143768198 137780827 235613522 170243875 610663658 99973307 529575774 235633592 495879782 400095078 14457160 229126538 389019230 200559810 845972732 254402020 25315097 374741906 112974227 8547602 219839519 370356386 614291922 367800800 85134425 216355778 801528967 273498464 118114592 422314180 180282742 87765750 574138418 766227866 41250061 425384594 187039617 266724480 30897994 598498678 531958790 351761408 586891112 101188488 157381262 271289602 762352682 322010467 655205570 209224314 174662594 8029886 46008183 825544192 166177574 46292907 198342648 327383403 99280454 448746806 665687810 62068450 60552362 771711412 107944826 155268962 508177726 490072442 717081719 310364938 104981250 33913484 672437672 695942132 109630499 75965194 60875642 223548172 298963294 116021996 100129162 238126678 45696902 215094442 16124598 81044725 868280735 290286018 990534346 107852040 3507410 193467852 3685106 42395242 354202067 71787066 67701635 493032912 798155252 7736150 89626592 416449937 370178408 184499562 225807950 631274565 305419870 121175221 253641481 461779298 68698826 252301736 132879482 72295000 855543719 39856702 15411233 644378042 548704640 698053832 31703612 6995462 453702548 82691912 392489162 252015402 30933083 392532312 683786082 513593406 429126383 550900938 258587555 775171586 1007127 504475142 48752642 72094098 193729317 161083784 242893860 299836418 274452592 71846898 819545883 64330064 43337191 14398163 271240832 158247074 8364146 153198034 15057122 86393303 157996554 929461859 224107795 152411690 235771881 613131107 742727697 153237567 112178632 192187470 574136 510872912 121413548 423004034 213588836 74038402 313307812 280407602 74565996 90261470 287868278 562022129 583887152 690481184 8995094 38677096 112437250 251297973 4779650 34700584 765398 58914812 607240064 20324378 45334192 23927906 776753666 20761002 265994930 50004222 556818432 533530266 328102552 598535192 103716881 78790802 147053554 263095330 19476473 295037527 80837972 418514306 632160146 14382164 70143626 352489052 688315598 69983513 43795045 133260574 270398738 210864738 147556598 13335367 453241622 657734947 125409962 69742802 401939074 20669168 407439254 645396379 15136499 242096974 53294777 902864612 141656704 146975870 21065968 19722962 167542346 155998022 513718242 320026850 257951306 680295534 96920162 86342102 105765180 310988502 141107842 16664422 106792448 419478932 450932676 634391 231850925 345481207 223757640 304851266 840458807 845002407 58565740 493624670 69520969 23647472 259645274 11311220 902650562 99912794 8033002 116753183 141124191 349851854 709200032 576060277 384938710 267185256 7652898 619132412 275108852 108959776 805965716 308330934 576242092 302146632 54024402 1932548 39970002 622866015 93283500 653419310 47183952 166717098 23554026 142672020 160170748 90371812 124961279 505600622 173559242 166152710 292722834 668468663 17121938 13446972 104344830 65531921 946120394 185110442 342161597 10578842 667564854 436456514 158839110 263179036 231720087 739718690 459174314 144950420 10763418 41646313 51479591 95761178 884294506 120764276 332790878 887294549 39168362 411285319 163487081 640874192 251751002 308495174 301441358 58628134 613098978 327134224 492149820 748951942 148055840 66339044 42779698 62971952 6065782 77728320 316539557 463564496 26826326 445941563 195335714 104678402 36308926 408457132 215318375 11656712 99767348 72769712 533351840 74845562 282763362 24952962 48381202 78832574 255840332 288037490 19990754 996254769 308199034 223127 40146434 345331079 625615302 160392112 829946872 218459822 258263462 770064574 247928870 574912402 611330578 220790794 8912516 59547737 11221577 79385194 402114254 31677546 40406248 121122994 485549990 381894572 2997392 133230593 164547068 142365506 279850343 78550780 166797182 415030942 128999810 26178293 287429370 160866092 16636457 219284417 323691310 341935222 267398366 358264090 844847701 97975802 672786908 360695400 134511346 492753901 844217 189653564 545580024 23746088 568320898 59432109 52065756 219602682 94155778 33122672 102553525 814316992 135339812 282972226 120502832 359852033 108416396 765441526 310983396 72103502 714201074 228582890 105656938 956308075 44433932 174259398 918458 592616862 287843645 234749562 311065029 112886127 229627226 372347194 615016514 358764902 107055185 390345034 4138030 65313164 42882233 753504881 106103714 183916511 605803733 299688160 595891922 71346518 296861039 11846821 167433290 256817642 510298490 263015293 244094072 27713709 14778212 59095346 165724708 394959666 93143165 41901729 401987701 79895444 522997127 93229346 727046245 333657172 484294498 60705647 134498582 7133474 170222222 333792530 82319042 44667152 222208828 252710786 443617151 3062867 208228255 43461377 28291910 982163998 165159334 229484282 184169007 126785702 96838854 318279206 208878212 215720508 638894854 160292108 703279775 498936726 71737954 802018154 80236790 88313570 107224045 110737210 11254724 739706592 224446499 38947502 194417682 466812609 222397422 61819412 347489522 475030130 95632274 65010530 102425103 127432002 232151142 536978002 213716762 398040722 18936284 8215370 172428074 4204118 458099600 15809082 65022098 150099106 141510602 350778702 149064322 177388880 21651990 72282002 64838558 29331998 178350532 6846728 131899880 449476260 256087834 510099798 55179138 438018818 328291952 342872462 468785822 191570986 311798901 190870148 371304386 14038783 98305222 298568690 126175850 2208964 3233154 269409875 62503650 151264778 200873070 91069478 103346982 287282426 296155548 139996322 122224825 128296802 724058111 429407142 189478802 711850229 176814170 699495288 54468722 438297432 119293201 51975746 89466533 152574881 417902179 99156098 307785907 954275330 51909077 300637282 56411082 508976176 520709975 375365822 46750357 23669486 201955074 35380946 226331400 530790878 310982702 9245117 516001250 11193797 454056150 363838367 144892668 5989978 197370272 113008130 240390920 167904518 86865716 127061006 1005931550 7821190 240589254 22100150 11140768 261862652 129260201 490284572 360360052 91919342 100946718 143384870 470821318 417236052 172409726 415372226 359690432 357286602 792099842 115552260 123514694 41895350 674897868 340073967 33071352 223885007 295318047 371465642 343597243 29477458 386351750 527210231 171806782 88440480 1613899 367906735 13606139 231680627 454425797 494684600 189821634 309321140 83427248 184150098 126348266 538597180 741841012 41827802 569562970 117841598 304926338 82937422 87209070 38681210 280066736 745716257 219347075 197899130 55942892 146276418 26869889 141790052 353888757 13619790 7110702 362295362 7445594 217770002 307617046 36392392 126215858 323342512 837280259 694806114 111948722 60962029 267231080 73082594 293562212 348617502 73245272 419581354 119658512 265637334 119640845 303116468 62645418 43050224 1375302 332970338 820222881 239325446 206818250 451183530 93476696 28344176 42826434 446221132 2262647 108070490 323230097 21901017 7696921 483620007 393930707 489701027 56747602 47663822 22207786 243299205 667196 466033644 634852202 77247662 534929327 51318962 674742252 516041548 430914202 273659466 24229618 64196436 486365096 194229986 30974177 292142024 582959456 59744115 919188642 117733572 652230065 146387320 322221814 24460888 583916290 161981272 60002565 294131330 4293862 138920670 262755062 501335037 455832527 198392889 520969178 457250 688759942 242782262 175564749 8963162 123208610 6662858 445145417 438695246 600125858 459507110 615403757 444632330 658227602 64697274 300783287 730223497 6781975 399441436 44754306 90541478 195665981 699647186 29465006 45467023 249728030 823535702 288325655 463458146 863925200 365547840 488003586 295911530 597770714 928144047 43509028 21400531 618272278 27286322 211576154 377522091 195855802 381627366 288900920 359432210 19753571 366801632 735410002 506614362 733627368 259041928 57283668 199573662 252597490 379850477 532502278 65048102 15990343 467911838 130139966 224089635 17321739 73848119 116497118 124992870 382047512 104189636 668274081 149294322 292497077 369636346 380434792 23091186 271526722 150031202 52901912 35299214 386219947 503618762 329027905 61431554 846905852 663718010 402938510 397865162 69264042 740903662 334420652 38433040 110446786 196041323 16560884 198943838 679056680 451153984 363403144 117189292 260148662 111267834 406045948 168590343 16045031 132464852 162644838 698692726 538130276 585991922 21938562 196621618 555421042 479763133 106666562 91786655 276336218 551788814 390783392 145365008 102942102 690805752 292565862 266536361 80807044 98901842 923905102 13742874 80514395 527069942 152041612 292720174 22828854 242585774 425274376 76892887 17836258 131744372 421579914 274703216 337224191 353300944 91146570 131511566 3331682 36748490 209173538 677914910 60850466 306893228 1005826613 28071612 264034685 243767089 294954706 8271202 495052174 80969042 73111579 296350295 363647002 37846210 26898461 14723116 3520523 581743910 34378872 488718110 277469242 154680802 556834868 228396167 297566340 289720258 7171859 101387195 639573058 339520594 8998846 3160784 219114185 54766338 1060639657 321129866 261122394 540854645 47764892 20545307 121104705 433723854 977250502 88258834 293912816 318114582 182511192 274998782 110700498 160242742 426132389 277480106 391576931 92577872 535867907 105188690 39139765 680103794 74351074 375411387 259965212 284604279 583644602 340217451 130339125 272032502 444457858 135592364 41568606 191317519 549594882 84491717 101859761 29506466 351770671 611715647 330376965 162204728 140444108 31785455 287715602 185787542 10239986 303559778 160237638 96261587 220376242 130536564 56465604 555742946 329857790 117525753 398577962 770210 436294362 356865140 874678831 91499696 99087095 354924948 174756011 6356396 348644410 349564448 520680064 556624362 196355146 131755612 38136591 92673462 327105269 230996360 140228690 271570084 261989282 352970028 223635510 442121573 293174152 488574290 144099486 569678447 1009394327 128389178 115434502 4480962 301410770 455617962 778760650 60972194 152361812 83999170 388590542 145172538 11019746 193075394 546207222 685702973 13542806 505682234 82358402 20961830 2329791 348680257 920125856 354022913 270784514 225786206 540878562 114913934 423619391 1915800 41724458 399828896 639199466 646134662 12144074 2993300 91777138 443062102 406361642 14717362 47506158 245254282 116422581 40761733 211786798 436975346 10206534 186794404 41561632 358831838 513299558 312076586 307821054 341592354 579374280 107545977 713460265 84173058 56168634 338882393 35819258 663785787 794427218 527548642 310745564 568310207 246415938 928027806 265228596 255581453 324026562 452501270 22768220 60689638 55087431 238840482 100821494 133133870 23364791 9836130 522243059 64220322 168485316 323397956 74759778 78711362 100179347 326257491 285125481 159189234 70447634 266281886 307019202 575167805 202553752 33090370 765637802 72362058 135719147 25271188 394843374 1773170 165084300 380801927 77321272 802283514 90844546 588875402 83342028 101754187 248189988 118582193 670771059 379212897 88689776 180715715 337858982 6368654 662318339 4242282 19965584 240929522 99070902 62566198 46796466 637451750 215683271 112148650 671259185 15997502 25562682 839062065 101438312 39531782 818395202 13629446 254868458 243961642 15488902 103038581 231322522 31597310 27491606 270809255 795473846 298784345 770688832 7087914 170984852 79152802 481589381 76421666 328474019 87239024 500895358 284670952 263824222 167244446 462848876 47371138 115434262 161985707 36691782 431923910 47360590 137341976 9269288 14649274 5613026 379008922 117193722 175755933 341886292 138152732 642020170 258889262 495285170 163456418 191431976 18398138 13278722 131426402 719963736 733948577 395368824 276250625 10172300 396721826 53267956 379771877 64445009 269092512 100294170 273911091 2901970 424810017 178005830 60199458 426239222 60523482 814522780 176762738 749752827 515294402 591778256 260935246 301796282 8802928 512690810 177202670 218410002 571135032 430732907 320712719 98878502 231068869 229437002 28601993 239582446 305076462 458245730 63497165 146029968 189334658 240469407 409754902 72566132 199770297 56384438 89756410 727407842 231799082 80708966 577398122 55995032 346453238 265194236 142994889 39489716 26413840 339334550 602423362 33705986 930242242 47728922 11862655 16528367 23517862 51383474 467519483 31028010 1857347 501731804 585907467 74517410 178495694 70410602 158181950 88764290 248528056 253805162 280060910 714415142 275276157 291620630 231356309 264359162 275656124 490926767 832722258 97278392 64617482 10096557 80622332 426606877 62928316 325712246 5180725 568798542 65954982 141680918 23211498 13751762 340644698 117340914 537878922 119010026 534038984 44639414 9156577 55382997 844287902 211812486 400449548 237357488 93974960 130999799 527882742 95530052 8555912 22420943 76160567 544698079 14004086 413344892 822906082 7771857 507525292 273765352 468272430 833658062 8877182 214820436 394392676 831772636 686138 580990790 45963262 116313802 102987004 41080706 89735216 58526942 328708414 594894610 123071138 462624114 238874525 557083106 357866172 10851015 326331812 165783538 89220690 379061078 129197252 59607704 271805702 618549923 20769709 805369357 26773694 81085442 429479642 277571037 65517852 228307026 77789252 189564940 61970288 56110652 724475634 385203386 657942455 493196640 565858930 792010466 353431199 532273976 82829381 24039458 349720178 11854372 247204482 77561897 571632074 465253854 809132346 85490148 787444592 204233930 41546442 329729282 539534459 13198238 24733499 279523272 530970869 224967972 49376802 384506438 87562910 270364727 184510640 18971675 488074997 583687986 27171527 455618061 4077240 311182741 891090982 192328518 653115222 438131652 404895904 292425874 618412097 39912936 710023766 165361913 570524762 4672602 303664802 12288278 148527442 64338302 337267522 85930948 570975927 411796233 961244680 327937142 63439106 14402852 256427186 435312389 9447554 298478552 47970254 153174296 52680762 216075722 229712264 863659877 69851436 111502232 606416098 618105602 555071942 177167661 222423608 145378898 6534530 532700681 38511915 402520379 199696598 110437901 60267152 36837868 311330108 115506842 5034059 303582836 266125136 7702197 832964910 296103026 255419262 23461814 53229442 82647723 52703683 1511562 182920142 13386143 312173552 523318112 113786906 7161422 88160402 288086925 13799000 230505342 245784080 9222886 773302233 77548930 322038167 99948748 38661680 670008964 400153307 104074722 403758296 4299362 197639282 64092940 134164094 707087045 87699888 162107090 9602216 683925506 631291993 232073602 960819667 34165616 69073391 788155102 148179695 59861658 54242190 75514466 81257990 112996574 668268149 615639542 765786282 92145440 194500759 115435985 163508852 185619087 406647746 155056962 287612462 180371117 169367277 990062 208974712 436025189 602206337 1121588 444397202 104219866 846829384 157554344 210988787 101495 60027620 92729562 16665567 907474598 25491592 52831748 456841361 226997510 26317488 301075657 151170938 248957008 198934577 22526100 56530982 250747214 105675132 736509844 106164637 697095698 875189446 234040442 145717856 347870165 3439230 489166772 452573192 439012966 52887452 130675913 373670733 3345232 184809886 346529042 5020952 158949870 67826365 416566642 369031730 33279590 48723896 234352476 909748226 588137882 257899658 261128366 2162126 498614480 4487441 107179478 207254058 59315978 133962014 446452202 264879182 31536472 143747522 706584842 692151602 421177638 576407900 14060027 85709916 844084201 95974922 530910002 6538797 50489809 101737823 533039807 497322824 69466462 83620115 170577110 240693662 180171714 17524674 90834518 6032174 273863982 441802178 295786607 876047318 667592552 323999672 435583312 426919697 352389604 255602180 60710300 143367077 420571782 33374406 68831900 700777858 81600827 358375019 736908842 227827875 6020138 611866072 803208082 325637581 278827012 103226526 556961686 23492477 352328728 183656435 541204958 868890788 606229107 527661642 100620866 112927817 608526596 20740922 191762447 442472494 680191774 255334516 11783466 165563396 160155833 78463124 37726131 122477384 37229762 522305208 145162322 38416214 47802929 726582403 51682724 654694370 203585294 525676178 910278176 115484939 43353826 62658282 669745778 215573157 452164186 45756802 707322562 120177362 401828594 253313502 69189932 143547602 53447368 396450712 2595058 187586162 648792272 547611269 290331744 62822202 132537114 210971390 239205534 432681258 209190380 50408902 707825738 145769398 6728432 217602946 146421826 70458288 759160622 52025690 77919770 42078082 12364662 46685351 7941824 69528121 516260563 73113938 277718561 391676756 329531506 235990332 796972748 593768639 141185371 88768302 117576847 24788794 51214226 363662786 19123778 257765312 261487574 658487342 293905994 11386 65437202 424685418 274769822 123640946 255559602 155408455 178352231 18544775 387310279 10861762 282004237 340406166 96690986 489770498 249357368 735777029 583613750 77060858 8912828 556705998 39306010 777308090 409719650 601787398 32133362 354333071 885411186 90962255 11328462 431944410 92784746 87868382 51130455 496562624 557671746 246324527 526489602 1768335 29988594 9706754 378948503 89609418 50199763 1224842 24986535 8127838 141588162 590326202 2244023 15245852 66277429 239042942 110937458 77956254 696546768 39058872 95931422 246488351 719177970 180400972 718326821 533429486 133244794 316637554 465719864 347068757 61685066 179469751 213907713 3994229 32939820 25340647 207145757 506571534 163127828 55904150 107232482 190502132 28868954 582818280 428184246 532970879 383800484 334755740 280376737 315934502 808864674 103215499 183876068 80200018 963502276 121990819 143492026 363088114 720662879 234620472 222662442 426892398 544394990 452742901 583465508 103594038 419459227 381651542 256006088 383340442 414919010 180882806 41582796 121855325 498245362 16797464 213416609 220405122 54074306 205585892 50013186 34998446 496374530 229204892 232441178 257622853 699173382 202429394 690464756 225381949 246103826 66272154 195620177 55681412 692722940 423891526 326321153 18370574 184063896 169229717 168352802 163398941 11736038 25691687 96699794 299174724 517364948 123470297 47841356 465172413 235767632 20202976 233859698 19305596 383801312 14184038 66336142 344662507 211808774 154037699 426638272 127590892 2348320 314974844 767572002 162704649 404652866 128352094 6307546 490007627 3354784 522417602 97226555 216342002 43889573 410898831 386901154 436881366 707337743 427783908 7068316 369437224 680987 5116661 22122669 95487317 20010242 342779842 82607816 178344258 119287442 17043304 256682286 779643566 790872042 140323802 273348218 18153344 579802850 135794 370929027 223848362 8537179 157102446 328028858 283336394 37670544 60987845 58343298 68404023 305090820 804920162 337618298 534768898 390142333 77573862 226397985 41364674 30264437 321920261 137105626 197142152 75979121 300513326 579897644 406612042 289625089 257241503 51836969 729032906 193141514 867155252 115819706 480934130 100384130 30232628 421020868 107569002 219622798 56071160 71450669 177945972 707984853 14617682 89756783 134526574 94454114 591980836 630971990 986827331 368390393 53165972 632625674 840674 399791510 194146402 26155403 311539736 101957393 702895007 505524777 13766326 382075914 11975302 380494844 38872031 602771216 635962100 141287 44180048 458358354 135051004 5722642 391162882 489318932 310468925 171775502 114514202 38625292 29045777 583966322 5016310 269698847 104138722 346419524 129859820 126649806 67973220 24633501 622507922 1002062252 268925622 19226022 215019422 813377970 184556932 392355383 539095783 43394794 73540658 298676351 40163132 576167300 119459762 201570314 722385082 315423326 533662292 380895254 48698452 105924846 352272387 26006970 32039347 752544896 520338590 170945018 203886447 461023642 186856786 59571382 325917062 509937850 413671757 918470594 253023686 209993564 638960996 45419562 132287297 47962994 220278606 449460425 7143467 833784577 670474368 75375146 250616163 246872586 414156512 538986534 126986132 94246006 1303982 119967452 41715146 166022098 168268256 26990617 433626710 57980482 446260744 81453110 63930434 667504902 167998952 285304754 11495828 772405184 81303532 210021592 92131778 612960206 39937898 334407996 5009204 36590033 21371063 589365250 132670891 73804322 634495898 509181962 59517122 983256267 186490306 20052032 182683514 377449358 439624924 126287221 596895665 175219202 919369992 16701015 199146648 912826991 26316965 153682446 482838812 200392592 474958562 994019279 165013602 231627972 335868818 857337502 454324103 444580922 679008626 806235223 38665552 662272200 115782337 13197779 490794626 202293762 399373542 168452618 135107706 67027830 702802010 48635066 245457568 273372087 437334008 300023794 10546054 55873640 732025714 112174348 25109852 36277958 123633830 401811269 294539267 420253242 601373234 107411510 236454311 33912167 473286374 470573102 987689 35202551 19917458 442564539 318699732 317958393 742259816 106561026 754789202 20909086 198042873 588888302 66242542 100853727 513614306 297607448 40716002 45106778 58801852 475865899 638407850 254230416 459193513 228137438 8565202 165558473 14461586 43378370 124673870 2225662 461076002 295551362 166482314 224996396 48417602 4475720 100162265 336838322 21756286 153629162 8556425 154705026 48326724 80684030 246675377 742998517 227810106 204391644 109347170 24923570 326985474 20748566 684532226 812493650 320817762 285822006 624737282 49451478 381592381 249666336 397617986 193988819 91607168 175938554 29957362 78754065 329644392 435753393 374111216 346674325 462111042 603884472 577396962 10411754 640793253 445746832 820334342 22270882 79340582 122035786 173232776 515823362 855987046 87102092 618628118 371425359 17901362 146053728 192672287 67464434 58689074 59310048 265063786 89023859 361738114 369847800 520106897 220224416 441464277 28624348 534204659 37221032 158255372 688177674 199827612 8609746 761165210 34450472 400842920 646383522 2865944 132538310 28458677 401648392 113299944 198499602 190732493 429291345 585316405 218127052 45466655 246952975 208026737 732591804 649404654 36290677 20316221 307030898 4123835 227729666 62733789 677126036 2552402 617656527 89060378 87087800 14141122 178333684 10872710 40010077 22437184 657596739 308278681 7134122 267143981 116484097 174162452 33186671 269497555 192867842 21403118 111885230 469856213 444881908 52390697 325177842 716004782 179584242 193620708 7557890 183139736 111934730 32029706 9267185 198096932 92533602 10456448 142892772 540795103 119881022 175555746 224035154 798329457 556060652 320487946 609663518 95548166 151923980 66443202 221805932 124597208 820501058 33437879 44338322 54593570 94201442 52059917 470135360 81618532 720612472 96129233 13051030 296424970 100976058 76815991 22321427 249761778 72819268 12014594 134045942 113808032 989334572 21412442 466170219 142382662 3937042 65803267 164660722 67548322 147625206 408521562 396801227 752179331 78745186 336746054 154878806 102749566 63670520 49888122 86262542 74416322 507755340 686252846 2889029 186153577 280447788 54584777 573534782 12353600 257622224 169581677 121165090 2359202 48903122 922418 119338814 549430205 138167036 404326932 8727752 2837996 425023818 878853826 42951812 134944322 966538652 289684250 466351934 103813019 115350716 351361616 23882574 232091312 139615394 997383834 91633609 58982006 40145287 619323842 24975842 583275802 42304390 399973106 95877380 190505449 437894377 168092015 91154667 276746582 188384612 395354474 98156250 136339040 314927252 493606952 24988520 1636112 129639957 3963422 42472243 118675874 435918114 101398355 345775880 219969368 22854362 204075290 168190174 230252752 96561188 497150562 22777202 121906452 236088302 462334994 124367210 19912442 473141834 713577922 89503832 379673577 53969214 223182458 120977660 250744440 41418941 33497919 202080314 154301114 508546162 2947492 305720412 478381682 73992369 351159126 18444050 213828773 31555877 149617218 235077992 197746754 963035413 771452642 524651012 578575962 476619239 381722156 200804882 10507268 319618050 612273314 395401337 238149919 491317206 3869714 164597294 595052411 45776189 4486775 87238818 648608474 47379359 47374614 85723770 201778887 350227550 566482765 225455570 205604369 275148224 463702658 207596531 39378152 724362716 11237837 820053506 249876572 99447311 265581002 205644338 951555148 25102982 14950370 522347762 467834041 323124944 416426441 97869648 85429551 49209182 64508901 611482566 226086618 201943172 43321602 89217432 115372727 502154781 29688687 259203212 210946627 235918512 500977955 5948792 198618414 247579502 728005817 154313303 171129960 85372877 162518150 10203118 255573803 106330322 395905848 258327142 555368450 555159058 213300861 310759271 136677743 23092682 136207536 137473252 23472497 153180002 26598642 122191422 133279906 382443194 158494464 493083516 28779994 839240366 35748806 95303046 214635038 108646106 103897962 552618824 191982674 2366786 607343828 672714492 385607782 517701317 133104682 215016686 550310284 307600046 231968426 55837602 10292682 162690530 43202697 81394117 404372094 658261892 147300202 625687783 46597922 179975336 197767520 91743290 843651230 94750679 670929618 7973247 1028240822 102408698 79084007 225444089 34215696 132455789 18467121 430367492 43906304 594716411 912313018 310335006 535644652 88456073 53844698 313661174 25625232 54580423 221917366 405827642 1013711662 13199912 833899650 107201543 173673942 223282300 9441662 63725620 231298008 492806158 25718282 100914434 120682178 79671296 117892337 3496810 200131562 8581006 357237212 962075006 427516052 167282330 6838940 463999477 18201462 911227397 89443037 23750993 283136477 55523750 78787148 538755947 102932762 659538728 7381459 458371006 53816723 290343562 28956083 112216186 518905544 648123554 144027830 161789702 129650402 38643839 193410250 783287752 41701512 135186552 368076704 262824707 270349178 31056643 69786104 20058542 311702070 49044121 20657286 487545387 121351222 159464504 119897534 175500845 58822786 646748902 214845678 720919477 64540646 237291530 116300006 552036422 97753423 126876177 189021030 36181602 229694384 90896492 80433186 207903410 63298211 151146425 528573398 314959610 314677 258100238 690816822 219290482 222166642 150693651 493425782 579387074 243801971 704204418 92496822 5081870 346845634 190754447 176592805 800201702 171006530 714908684 423647770 97991962 173677074 38225792 294545955 286704874 135239447 117771553 316326782 365763207 836799251 318740522 176770854 782795293 293426497 192700694 516090206 495496146 405081422 733493477 650507124 70742114 498619325 36609762 14742002 10137836 79409282 607792218 275390142 125009633 251020112 18981447 242029568 710622236 255074139 429145022 385824410 521237733 107338972 61248456 194716272 482316092 535497825 42631202 225734921 509675750 377697251 253467468 580616594 493156847 285231650 90977468 19729250 229702002 528602054 265066382 108312914 530724246 673479362 298748335 313814096 26503937 37308798 273043910 159585006 296060510 53782510 226317422 22745294 748533242 792987221 111122530 163130333 62056946 26506118 50539778 13655227 34013142 333818692 299083794 24346210 268019432 38199142 962092001 334363934 389862416 63561302 584006509 23337635 607903857 340065992 867255390 160690726 89541272 34353296 20832297 262140962 9431102 11053588 38596700 3669401 106970002 666647756 318247418 292046186 462982340 802330454 29985292 164330068 32255687 840139622 80900612 434251842 378934796 25387900 502565168 248046356 68868503 321240952 141186498 152819870 204026594 146088756 322799115 773208326 68354134 126898114 429097123 238182986 58886402 213983445 234067257 584329874 275807788 544883041 139349282 207932287 475847362 89288663 409817923 383703228 266881298 68810618 263500400 224602990 227573108 48458798 382970972 455080706 335127429 20843182 431193602 565127976 118059710 308998509 364049066 337210577 599494450 635601952 172423330 357709662 26792930 137224976 18585071 41165742 148116127 307509842 456712516 24847052 319802667 28154288 274129742 346612842 351938831 300957680 354025102 64920935 121368110 88342402 608260178 327847586 59251390 7682742 65378652 41859568 2220702 463927466 82791587 164574476 4251128 359734248 136242802 355412 301998108 57787616 283548754 90342065 580955254 205647991 342724767 114966458 58510747 196939256 374680702 106035634 263778131 414722149 5728970 65112886 401801666 56745684 400521569 222965003 491072872 71108908 324285670 15887722 481376290 101623970 455282771 501551052 97461506 471758456 52807763 154055474 4038894 160477122 501671088 162468172 22792057 98650498 104803972 104592386 245759074 516325562 462979784 153760445 90177523 198523482 848440009 16008852 217441690 69921322 887781970 117112102 456699300 98673005 2127457 322835240 582062596 37566466 6564830 404366018 112931340 248428402 24052250 436289954 356473122 111988052 152366342 11028161 280686 564964402 79188597 7441826 102293977 4278876 782234125 133559018 147247289 19674938 8624933 199590570 591482165 592409092 181216328 4474177 157951149 122313602 675514129 11417847 439459622 596163092 245107817 295077989 303372946 896447502 198830390 55333682 372923525 881191682 643639016 177460812 646545864 305534952 826560100 373681700 476518142 123126338 31233170 599616992 225945803 137844514 10189623 486657608 341965244 152903858 200826827 322649394 333892264 43070604 580577912 243878761 43196842 210086462 17977442 476766586 48489338 71727878 458423786 6199052 924817142 108670156 83361596 302751542 3759032 102370412 38188190 827116041 516171752 452729885 161920512 293547620 122011650 285194182 5841182 37417349 62893382 175463542 221838752 65892374 122990177 398078834 565846922 43180194 261685118 48904987 91056352 688610428 419320934 229803350 146544364 4408023 49906087 212433038 6536042 795266 726769654 182483 412567274 152064138 1901845 81342857 242446700 109111427 295583 339279654 520672466 136883006 100216772 90059375 73234793 350568524 25008481 564366999 25967372 321768842 372601004 999725384 656189012 37064822 215765426 166682882 611318204 549358084 23172200 337663866 501228818 429733188 69746852 91344452 131052402 137970047 550114507 141335678 408161028 363652760 333261962 65474447 477617602 963355765 221137058 41653634 144036552 114907676 16734294 60263234 49744583 102325588 186572162 411211419 714073142 547092632 430633278 58586818 41078270 82553581 308385650 285700053 36821612 192561943 617251277 175416002 452491000 417027848 38869609 246608198 51126179 167008277 81581450 1680470 177869704 577789217 50915884 39238370 268270662 204519746 211510812 811010506 463945292 168588555 60793986 119008258 186038778 349681 119641667 109786744 141637364 410920862 175177452 373004662 391096834 76653138 496447245 350387210 22007207 193208402 888464362 196552497 240750946 62631350 989417906 66373386 316803554 146435298 70676417 53990939 557637874 189387746 150350434 113956697 394601534 440270681 833999946 397506342 329344250 217741334 484186217 258703554 416726197 304712508 567335202 387081658 638635592 472194352 483420395 582472127 125942252 43749812 4554772 328998122 241856232 10187102 8068523 689395090 52180310 76662410 113209857 1841555 367797770 326289042 395716652 315437166 596841914 82044174 516933857 517949026 276494157 189607747 494090556 270783762 123475772 468475722 102098852 5476536 115741826 499801538 322297734 688025510 55422033 134453902 807624932 663199602 42853442 511922714 22054262 249281917 262095260 913015732 19265879 95577317 558246851 65549206 555020608 801800114 686087914 61941316 224189693 516072682 136220662 196352388 50942178 213069764 619370726 55259052 108748305 595936388 138752642 299151078 532430098 752260976 255483056 403958760 167436950 151878260 241664998 127310742 131703518 15465627 344161616 109681691 165988370 363544362 370169659 331851330 44562962 58964528 269667580 80687882 332065583 206248898 336932762 167621456 564792029 71310782 264345239 225878060 525528542 59429778 957212714 4646702 286062842 107525706 20695778 89756669 13792596 168860597 53056582 49511652 233996680 217156370 34227377 43596979 207752487 431611906 677214302 10447010 584288642 171770796 288134849 29731707 205546802 159695125 118690177 12114359 107019767 378588212 36344706 29565850 354679214 138411299 73357916 27169378 177267893 68560312 319966250 805106215 174938351 160642566 507705 608214125 53559767 415290592 324050292 40198985 257102790 265027112 26853422 435997086 167271078 56098132 122876448 496749248 532494570 243632782 139812077 16936361 4884242 446583370 176792030 818566472 62921140 607231726 276445502 342807887 65573639 20733715 82124586 201771047 373298577 57180944 286733332 249703349 76451260 153366726 88905550 115378508 192406474 25874 638720343 859954862 303586567 404285438 203838262 42424154 600099949 541647344 113410299 591472247 390687908 10715772 45393686 264650779 113881880 8870279 30819152 292203910 256687242 47036629 40920860 218068756 639653504 496321600 33865418 216503432 202958 28971622 18360212 339138816 85005123 120457274 444524078 43176290 623213642 507410658 353389654 18866594 144829244 139971182 43795176 14720450 179363270 388530232 147336258 291882368 88192398 657351647 311107295 398966486 157400123 77856834 174866775 22114898 208101150 178981714 199065476 123294206 45263666 169400802 92646437 166378652 414727262 32225587 224039870 311797152 607439190 39550435 301906400 105928706 12805562 366770198 64492778 226214627 58956614 655723268 57533492 206526938 414507100 307666222 217169269 216846346 199020362 53420462 299673636 194768667 294581842 25993070 191438 179897055 242772419 220775634 807289202 44895824 44622984 398896706 42513662 128441486 319992419 395448836 335849453 261049598 287105298 4701962 90060437 47213674 519315010 605958377 765264957 45981465 234074952 278276930 39595610 78038400 268793852 509959921 117314549 205018886 9062830 307992130 2241026 160854080 476778638 450472938 605493218 498048570 350574002 190417418 206390403 193075612 170805270 323091542 216214925 134098942 389063670 323823766 544013746 78137920 47235323 35639858 90332696 73075922 463347238 298572320 23216435 491521952 254430941 106041365 87417772 264830652 113071298 75712706 1341270 39911841 658372330 943695854 100499634 339544 11651122 382670246 9173660 730717838 140248226 449944602 64983546 50648853 255765584 653177438 275158028 486262214 495331592 447491366 388818129 386665654 756142770 944872392 230313217 63386357 571994250 149226027 221834222 4064202 690636938 370109994 2082810 376340507 215276969 320612488 250620644 171925052 131218562 4259000 178516868 103662482 39327958 46441722 161838002 763542688 104631007 407963714 84941118 1043408866 166037762 46768234 407255176 56975362 522703986 44802942 48108467 179434098 360633359 817151042 100294202 195805423 36186426 27138119 519161114 88954052 1612770 367249332 127954748 367190555 442469918 201880930 181923812 116375001 292553022 20872854 85960030 3015374 353625806 27526532 114586342 193181978 900592252 534049061 90122737 239348482 249722027 171437994 116056066 3491209 375099377 104656700 709376138 216772272 622645994 8175574 571770938 945641678 602853071 16416263 89952611 77299868 234437002 625084112 536053118 856937486 66973042 288370565 103419247 1028155226 126783499 3082169 382897748 480075738 652178969 331203086 14150090 278553578 131984475 32938866 369582296 140101512 348830968 437418716 219350448 430097648 148240747 474871445 153479946 257224702 132843170 90315098 82659776 483922140 264861570 190389498 86466704 64871502 163591036 463573953 332580186 40489344 121524140 14269362 382735412 305123228 155753706 225866664 42131960 410413187 263812990 667839782 136888556 397834087 771359532 193815788 46476143 97222646 22516076 243012102 89776752 60396090 539895018 376464296 14827067 286830962 64735204 180377960 35580134 84324857 81414466 57369010 4981612 8058117 836160115 86343554 174380230 374467664 218114492 198946686 629834570 922828323 28875277 8692432 19593514 158939965 137091025 52511682 416834732 87902115 50330414 31351286 208546890 182754981 119829404 175891628 222478143 1159841 23087996 13785442 276803806 463666049 309131318 407694740 111609434 127025240 107937320 2 667159958 227726996 279554171 148170017 778417638 607512104 327744160 428870225 366969066 86351674 221155010 151673146 370434209 354200 17729 139830242 382413170 38185658 163532162 188204129 157678076 162707492 114895450 458416774 55114754 326491247 321906212 184509665 693655578 18448233 232324127 238080458 640238192 322576082 127868926 365691682 845986127 17324162 141733330 46123705 259865052 7365342 14887262 39564062 23914072 59033504 236355512 24797291 2834578 24643364 679222086 424860347 166550878 183883742 106870142 382243682 324029152 864062866 38440052 302279204 18115154 743112542 389670860 208316890 543512342 307296537 410130792 81830590 229083394 300531783 125251922 475439603 773143667 86302714 337908914 246535369 618301058 96617808 214843414 1953602 349816313 2958822 35457725 510562696 726780602 13204958 6072978 135635449 122913546 408872650 131546 10904924 443578109 407325802 533945966 18294987 313945868 675838212 780972530 826124582 474308613 73288940 337460242 80579306 68625134 650867632 136439002 911936862 106010522 236330775 328779137 403496234 59400382 157715947 208062442 253253762 263181070 303824430 359422589 218577634 517695542 358712257 571450442 195416498 90561830 8411339 1018968717 121329032 554434010 275437151 184890422 398597069 12323987 502385386 4723588 136446544 352824500 28118098 196049674 31806946 284493266 324145302 708206400 354259388 5026862 693741587 128293727 68335666 120958022 10091492 570348637 1436227 461198252 67543202 331974538 42132246 770133394 173368670 26558490 564666907 313122577 260780276 298841514 592279305 217789652 125018302 58082643 438039812 283008002 397762690 141642594 302257612 584058036 13451420 48103933 11673298 706283427 200615837 97045757 169030086 6684260 386238428 230853140 366020804 95275768 352986482 671959082 544830155 316508472 171288848 150346451 3907550 527146878 276533666 354928737 885360968 137817260 956972 322408302 291161186 349000937 24074122 279541721 552554138 129313199 51019936 368894418 105852738 299130251 95260674 78340810 56290662 48017018 66644561 132140686 421700112 21505002 111295949 39435779 522244802 12643458 26743298 488610838 111212564 72126174 166419094 241221884 557329187 611907408 310033217 6774329 892240007 130677914 211750652 101727915 122205998 182728964 466296587 125096430 2357361 3595562 257731270 41991410 33420608 383934917 74570774 657508682 94394578 18464054 4267865 497398722 951368812 15165537 52881257 124334002 127174511 269519212 144126754 375147950 680207353 809453978 728882282 66341020 196894912 67452842 169656539 192540890 138654234 371214229 550319202 328970036 485850530 31995042 195528000 39948542 580727632 263904185 397878477 373937176 690887702 29753204 339391758 478081214 324123224 680567217 13228322 382159010 29862434 333749864 572728092 251858000 638941130 585500402 121189583 505042822 117905179 324289544 186568491 380806626 48457082 379209140 722971307 115310846 982225334 221692236 28263474 144150041 3282082 686547575 7294178 160737390 58941780 154228898 38220506 310507914 311556337 210330852 450340916 146895602 167852522 1027991112 25684120 16791842 631993862 301232466 507867698 38598254 107936930 5750622 466676174 98183585 5143426 247818078 74046094 551099504 54337514 340695356 182466293 74042009 77448562 125385636 48825482 423461621 763686562 241111520 384380420 38094482 192309344 599571266 279112862 22179317 121998977 449558270 20706278 515634581 183660654 78895118 539210122 477423130 717719004 304273949 58772317 27226072 143029700 766996682 37083935 23094320 467786932 628944941 256370757 39596482 557239321 357494992 338678232 22014922 287894804 340810538 199870634 186932351 139069247 501153752 891918818 504364406 619402352 260781602 258009810 645607424 741018709 100156770 918025874 62221304 59008481 69344381 115489866 51831132 202773433 183167810 316430740 4874729 339652042 458039148 421458177 648003392 81960487 632300382 86418578 118208022 94181180 13373320 522383304 42534466 351727490 171443647 55256107 172028572 574062218 187798966 19761510 194310341 397087652 239528032 649880081 408282372 183784412 276575912 595635056 37528578 355087440 347960360 290848175 169197506 11530364 107954126 300474596 715570949 259635288 79259842 146099126 223107540 214988627 56172847 658353512 273488077 45503330 199316944 11127002 307023974 16109202 892606577 537970379 415903514 56375192 117979670 582323222 202509424 547988782 420430727 140111417 84648882 223431512 251312087 9762722 219196190 4075814 501904757 264521588 553741722 30646559 283385230 748230191 536594907 35265258 169553087 232042792 26069370 401129660 47595202 722973566 232680385 238374002 49208702 106940066 108176835 149074610 134080585 74811362 477104764 853163650 162199900 401475902 194999798 62931455 71093420 14852819 55781398 34157588 524979688 343929127 724893666 60339374 16198994 38072218 319718162 263330850 360890937 114480284 741091724 7964470 231695202 614201682 274192016 564222269 329241602 584556377 90302102 221504369 92154506 878485664 572805512 545382686 42020827 123694094 749180243 8060186 72047633 747438756 200820062 228052460 280963930 468408066 22334294 464498684 291201974 651437146 184402480 174665264 314713182 2084370 3520889 292073696 79670130 277515142 288997722 13424798 432847351 709305452 996001750 403890662 287755266 248776194 158477442 320617442 31319579 377588570 168167024 97217702 438026432 8318747 172949042 16097437 128841518 85134809 176646801 248574674 95646454 54184228 207516470 299060847 503707822 93468296 193842452 472024127 195686032 110836676 70897642 181888562 40759005 636755186 4674730 45270941 174821255 9432210 200401798 586962854 44014665 36734371 497490720 36145800 14203202 99219524 252064946 530080202 35817447 253485923 20599178 14009322 10199037 148315652 247744122 8543504 303617459 614056407 230148581 63729487 634927393 51705308 214606550 1583642 573821338 98857080 29969618 200667532 20286002 475685576 174190190 78410782 335269904 42573362 892078255 667137019 401621066 9896327 239381818 984473602 10311002 156369796 269016388 893372282 522585682 513282692 38413377 155440182 567855570 47528826 539719808 215617157 498618836 586389107 25811256 49558803 365327570 290870088 130428119 161626045 151708482 3735014 98797 3320130 2068526 88041172 175915126 360555227 537635610 256224746 79564802 351368735 62787662 8829368 54375914 347204806 435929816 21802202 544820142 10364761 63549334 263448741 123151152 586397056 129598998 193506562 104962750 36807032 281145454 125637172 268487903 557258222 13509212 251681580 175775670 35514605 129223262 591639215 205562786 20679588 2900492 730929215 466081972 615875570 453840206 381486242 139437421 54115412 652726659 76408994 99041630 619040211 14763450 60536891 136977032 43276652 394970882 407889077 66034958 384947642 59161262 61451766 10807517 187360853 96208432 497641794 782205552 474891266 327322790 46119754 279308690 183704509 332738471 402520252 354061808 474057634 189432108 327894266 208212680 62567858 41221961 103154228 745560002 24835358 207548626 106872898 119626537 6497147 6431180 22699679 733743528 99526406 98844377 56172302 694382562 64261972 461325462 9658112 299787246 319589322 51695552 9534030 454372316 54557538 1385764 414989947 196575134 177899371 13470072 112693048 31734634 77684502 225441602 886880306 254025120 455347202 58382552 322463108 119009628 386401843 131230397 21513620 83530502 375850418 313897586 473672384 282914082 23074697 69332145 221390408 564393161 323219934 412375097 279713442 55314080 622971452 50990933 875517342 539630944 243137555 97369607 81938802 11112212 85036450 212480042 806794646 106202882 334659458 240587550 209571140 380066690 423031252 31061117 188089652 541394050 242963599 204234527 59530201 34036598 50024964 331360877 303750198 493837000 20082664 555252706 435613946 447697486 22583993 85718140 5426763 492475887 570777680 88022183 15714008 569642537 590273096 222119942 408782540 230824847 47376242 179664962 68688367 53660198 859937938 130667062 106797294 44120183 419208326 58122894 262556948 390483092 602700373 202897901 103513394 311384697 240290272 28254162 157170714 32844788 403009379 30016750 381182594 164825702 94468662 69489489 73014752 138708572 43681517 199645406 853938626 8670156 385646207 119884592 10073500 533116630 135794 556222266 156985642 190933256 158064800 136048882 465340234 275876372 36646466 19147262 587102189 307218452 889520699 705829412 386478236 129796046 370882304 569785245 55430168 531358832 802740437 441478460 86023667 66207188 188646853 61488398 852753210 93470722 91664372 285128372 551137467 274720868 23349142 243037562 364476280 138778290 72898197 11061122 215601042 486147202 87429381 344428877 793941653 238922933 72191072 958679127 91121991 655989974 94050290 27682202 929262050 107971242 13468372 805187441 35707451 306720972 113470646 156914995 120175382 538147 36260237 94285468 587473422 77761503 22549241 852688055 505792003 76146473 382374642 789741402 886841381 23741570 279017552 251181632 184489187 156941248 81419015 42976684 4675218 71006002 54732641 9517664 197173839 509818422 194931751 32149008 295567877 242087128 362068058 310513678 180386543 29383778 126466622 25967048 123999899 82390562 308798680 508548782 47894562 96441182 157679082 579257267 153037 65009686 35185085 166759886 152503832 303578114 128713535 770134304 19497062 21947390 751817714 498878687 14729990 435376832 148674541 629403131 114280982 354667310 243836287 271707 198553222 74465690 197984162 80383074 2364248 222698828 268093832 4234048 28043558 443628602 357163205 687772096 1212752 250964798 193867886 167024690 25544540 353384920 141954997 47596045 98618600 214487468 94937312 8118861 100652210 115845581 161978042 64310437 16185598 275681762 392797883 203774735 124342502 446167226 320357405 192971459 19906967 32687627 332292738 95244242 38784778 789208205 228168247 199650135 378455947 789721165 10203713 171605928 286341170 17167649 309573098 65776894 300646352 248747512 382004004 76132513 136586962 49910262 176425322 840407204 204776030 286211818 36931106 857978954 180121354 887869869 653569842 312500633 636450422 107953211 163784938 515856882 455369916 420976817 714315828 329150432 439351614 260771058 146451162 453998975 21873049 85687994 454298516 3310980 320369942 471687682 807942332 280124392 45080891 501847392 575301122 624148236 90613662 298282988 213829896 121460120 743911902 163486402 9096430 290005962 660659630 108616169 49710082 21903542 336649362 234404288 584363090 7455607 327877426 253304504 95419021 108458150 611916652 327324020 249604730 136636130 186992732 385357973 192696960 350171426 383694000 216311132 254356377 231508250 54658241 457784751 271434 426719738 254554733 377522280 785227082 34957421 439897250 402060092 109913794 191994413 181681785 338646258 9657338 219685716 401951071 236553992 118568912 547600009 72806002 960504066 180752462 679304138 215150792 577341830 50399182 29080837 139609080 48828474 178100540 89011898 592409090 599060180 52051994 429951680 462937124 194900510 747855677 100964310 129962 141190926 384969026 314993450 63091184 700320400 886721352 435628842 440700416 88476455 234817837 33138795 372064916 56269661 139591496 13233828 51180114 212635226 377464052 682924290 103618552 83600534 32618846 49253507 185944277 241664285 40482578 30802013 236532557 177169106 27444516 202319517 172741460 573795802 657630282 325711298 81773372 118788562 282669982 120851786 769799422 210414710 283233162 302108718 314068922 65048193 148733954 594405407 768543770 77970818 669896150 49743652 59904991 965632318 187145154 99410306 601581552 51365252 300098826 33437058 41073349 95989142 216775442 1661944 13584722 89082144 312925682 73227444 60228377 132923290 320525702 126300627 310382222 251597502 287580837 10368846 25613291 181500842 324492820 251481962 284793127 200601932 694058538 50698559 152189888 779522046 180292277 472458562 629430850 26592830 39053542 172231698 203729582 141835881 39276756 179443757 687968642 127006354 139945916 82611902 50521319 3120627 958728800 107690115 1685259 150264577 262678080 233564294 152011376 114588091 222426200 68057166 848881641 776712482 440311952 261401797 422658218 344598040 80620802 30605654 135696271 349000610 464658238 111562089 504811780 156620517 282806501 163789364 53454600 162267702 124336034 193511937 709535626 13481036 5445212 523880884 340116626 136367258 95036313 174974978 555531950 219607878 2574917 181911032 400238002 57880899 778720631 621997365 229929692 51317242 168536192 82679585 206421798 33794802 315150684 46251701 156183988 1819568 18505031 283095322 268100886 10423202 458145202 112465649 109415742 141766247 352566164 68688704 100479650 700254693 84180008 142413874 613652338 413159762 388523649 42604466 96029822 9158664 66335672 52940804 641134396 852431976 375000680 201247352 704928689 109671278 335754930 245905631 91726091 577009228 128048069 382818648 26550130 418863904 467673194 47194283 395745815 672795284 503725430 179500840 14031727 409384537 332773317 100352252 13006142 910248644 173091275 420974570 599035922 455160127 701294420 61375134 783785950 346201132 130585332 163930274 32595411 142066103 712282977 194832402 738296627 58287511 151283866 178578965 808728977 16793002 396087744 701645978 344387682 385540999 162452442 403345334 570323912 151737383 47455606 40223448 118254152 85977094 56420506 106957082 194724338 10902952 313179300 304445549 293612904 174191914 467726695 28349610 104967956 98854726 78491033 183277430 78298701 59439622 45854837 342488453 69007490 587781282 450344342 904859972 251654834 8735042 24186779 16940330 594239664 428877632 351229268 93093938 770957644 12260642 104279482 213568018 382880434 580414392 325208149 442573202 49634582 64778082 127467218 36953406 15775034 19937705 50611826 838649954 219232172 95240578 173600162 33448514 138522467 168969984 415376774 68800272 83476010 617335899 161596206 121182736 1771838 108863412 1154652 113455082 67799138 272309429 235686304 405396206 968301336 213896706 254920074 258617432 49088778 138623402 106594217 14751728 16100694 268048550 665802879 11681572 636504182 430571955 66200281 965746 171355550 531838582 82527000 968232692 6535034 632955962 287029442 1960802 165202874 491820512 155817869 176012618 308322134 205738178 207537812 215233526 276178190 577510994 56632775 37852295 833987730 397928964 816429128 449446706 78252194 446203522 376257482 70955810 111304160 312351338 8346884 115144312 43379514 148684547 51203182 782679526 503115482 98063528 266353063 132229730 955622 214874834 4849418 498573189 537093401 148870652 584149727 904485178 302812298 792658622 148273722 418598077 286075058 687856124 13052926 470483330 104647984 91382402 6360322 68879350 165555582 287266682 333809452 254800002 167072162 37338510 176534642 110022314 169448519 640460058 711113362 132437873 166706534 76926928 51929200 7151552 780132842 197571530 497798 560934110 405299443 632094629 112557482 133615697 222623774 92991960 167500334 253928271 343756242 317327514 434054448 283087160 129198490 298812242 212968 33611198 574963202 96115362 311249867 241026202 206774234 170496458 712499735 197198930 2576090 41970194 19157934 61540934 957439540 175390872 117154282 565527102 221301555 88268372 416947052 79923152 428707082 45700855 244149194 720816768 470580476 128277248 31758566 203128004 546286274 155510936 620386832 210511355 74683549 31269602 610057072 171761438 191493398 9673298 84449602 27641174 60531722 444366074 97361789 36229855 222952388 435061943 365253278 577386616 71514497 216491522 56461506 168598562 89786692 88487382 136874036 667220402 668301202 188716934 271763858 146697777 801095024 183980882 400863672 14902082 58805477 14331167 148649807 205141793 157011845 455502572 44568710 717591629 218419505 29536402 262302836 523921802 37540199 751443030 571992381 221724686 308604694 232753954 455545883 506412117 151653608 289706770 353873414 407901125 161827611 627553302 53971436 80614360 126189395 41487248 659290182 180370433 77042322 8694023 408844802 226173992 173933086 117424897 136198174 43251697 132669231 52436502 120583440 93044366 293410072 48043022 77974133 46744392 253618685 130085426 86816910 57948554 402350412 304554698 78063078 140313842 668097803 247465276 353932245 164474482 342135916 737878682 44394964 97705935 265566539 61543526 13329102 80766336 593639741 53416226 525080050 227484347 55265618 257533484 458554758 728727242 14629081 213976014 242894456 251168186 183820394 315716402 155720062 88349692 178674802 301203632 153523862 158476892 24640589 776264372 345870198 112957067 30281162 600639806 467110206 12901280 27640505 73566069 104965781 10520369 74704165 514058627 105694053 186012398 75474962 105882084 727330037 631250566 296508558 46122507 4800244 92000855 689587396 605080478 858815804 41389175 243730748 138107324 43133852 504641150 9175602 14160436 72786242 476979797 729657346 151949968 217237274 8324768 773179478 320755172 39568362 339527768 31297092 178328645 764219601 180603362 73392932 80828048 232146700 205217696 27726242 12978730 471282242 392392316 119669688 240139720 413104727 407355317 90796106 152742025 205502765 252699372 11162502 492917922 183541734 115249082 25919749 38877270 140693716 603965132 71773612 174284366 25480699 251519277 332493062 13879516 342195167 170073758 355341470 53613091 892055684 236230157 158776803 871362802 39186848 24760514 521378142 3959790 5370562 422789941 132887000 252507686 17089868 224547830 305345076 25409342 225732802 584808830 589072772 467037023 693729254 97035059 147665808 807861133 413302889 288165102 190570070 10267832 130710062 115357736 489338186 502393102 8830252 212955329 287838266 11041271 111420770 548541467 214817102 103658690 228753052 634034252 859466610 196085801 2869387 165797890 70426586 41520332 7365444 23665794 165153314 39996389 149504294 99070402 328214252 55616816 221406778 148255547 358928550 70086476 376936784 294439434 70905377 408369733 534594712 1036238300 499222982 525173583 2898968 6300173 181215043 156308049 499212394 1053589102 299326370 243190873 51457122 626147282 166407381 236131634 459487805 6270656 213661438 677659030 5677586 297680662 792889470 4465009 992864 2343010 857467522 55875458 33662158 259072832 141530626 102620247 4394066 478648092 266129572 887693029 142521662 478423792 636799690 347704502 502911400 45724989 8398072 299772092 21296266 768734120 580224802 91342502 23597102 72491912 880547540 88688966 4230791 136546590 213371554 358335512 181625600 215694902 99083924 179697188 105236176 107825582 1231314 453850838 449294332 452355217 22168916 59993750 309841202 6066902 246270804 336558658 257289092 620842 80117466 57361830 492132302 635527442 125403377 89778 411734402 196738667 284539516 20806085 354267498 635033012 277159898 189978973 394670472 202476266 396511570 225326082 294263906 848036666 404803982 551523338 711415427 199686622 104947156 30740674 892004709 748900490 47200592 19874225 389333709 99225104 164522522 156054594 60616562 19371680 3819692 82720952 326722119 132797828 176007414 67410595 18424862 35769434 640910532 105778136 151030595 92596162 36512412 34599902 251951331 20009954 54723755 193498902 50527182 132581129 33626240 183141891 549558092 833342 695439362 70823825 81374438 450113743 326611838 69869412 2354714 31171842 156482216 355544789 615290052 188187747 239054025 315773472 291407979 364783512 424727459 143482397 341448002 576727988 136012664 94050722 146029002 145487828 424383742 310453168 158934537 60596642 589687002 177167226 7908218 340539066 47247716 518619872 53170574 949805357 238460033 373323875 179941610 111005386 52027287 535986146 423207332 211714956 12700832 344560952 555220763 2962894 282519260 150527804 90853814 184468202 76396703 649105514 172648812 754048466 299011637 77063842 492998792 201250130 452462897 247757058 240274972 31755837 26004578 100276660 42409541 29855009 158259530 264699962 331749678 32469952 367449362 78983907 141339083 153774080 358532981 809409680 202760025 1815466 92871817 756953020 188739960 396136766 957103607 12540022 541971753 365673130 465880322 826300659 37769474 146122455 240063974 745613079 254353532 464937142 221054932 888869851 283901629 150697080 116573274 632679126 34794042 44169616 871616297 214577096 745234829 80068602 986111122 130119212 817628708 96636381 6472534 147623786 30158453 354696674 272638550 9225832 364849201 613008594 261547846 2100008 21171222 760757426 26110301 487627143 915695334 63931835 290486390 56606552 569473907 304449602 228540344 197818143 5454152 124268854 539518123 314698946 183149460 106557986 134339422 190094189 80218118 956053002 433908134 737979762 146623820 219483389 239626704 10796910 278643458 536831967 147559170 58056752 380840330 623642549 643687893 517365697 69971187 397950192 288149157 546431356 362117002 7237029 730204761 147514626 74129204 303852032 6823412 274922936 518623306 39892250 237629030 48845162 600646042 220312080 581662010 418799204 239090127 36984782 16469261 2518534 16581507 106837172 47055202 648592577 549515032 713353259 16279697 418720314 69584330 401079887 161599616 63821135 822883858 256235186 63440470 41656414 157208636 91368002 258941716 556686070 177860697 295990113 326217658 195741690 43979714 266910002 225028872 265605482 25364418 649741166 96305393 392335106 110932700 3636829 28737362 344545517 23504315 396709552 139988258 413064638 85497182 493075526 192563814 525256868 68360664 824715412 122135042 244361930 7429402 41397995 220730138 603278636 472138130 44057630 148888322 622697762 155502604 45579602 419222158 319384478 114144578 301790909 138804346 270880782 352222828 109164962 261669512 492987554 26661378 589412952 687021878 184206476 180064135 362380757 4509549 148098902 485589618 301260818 582012349 218935733 339443552 328950432 518166386 139698337 329877168 414085010 924555503 173415627 68615003 200818730 423746842 930270882 30174237 52216730 51091990 155599922 413722575 309113666 20142264 419024762 67274669 760743524 182543387 48631154 12761357 57883084 73560362 263446910 657525762 322333349 678781577 494161970 417714267 485821772 149164056 336424314 582402652 641461 26989274 429422899 504604916 88460108 76379942 630819667 4437452 429235009 141037170 458912837 138461474 474677942 40913574 230435323 85485692 241895642 62825492 10883182 670924062 697907696 2514285 14205134 467570652 183775494 203697795 83994720 498761971 23635850 164680858 107064707 145196638 186872842 143006978 402665408 479217437 688194362 93439658 563472699 3528026 152379944 11793602 15112037 32816327 327466610 1123637 447531326 190940534 126674074 18345329 178061468 111072152 22012902 597458724 564392193 71851802 8383828 138143426 759316007 176316005 481556142 32939882 392121530 104777594 397130351 24375038 63765362 31922400 199171244 297253798 138549377 473318804 25624051 11775330 292783143 5973623 391411970 25840138 58744896 494728134 17365782 81129087 285271642 296566724 134619872 658052360 531116122 693689453 350037184 398861594 817697652 202773974 236780082 72069692 340387322 415567448 154194536 443329152 237709834 225141270 2367146 248814026 315800858 311000666 886351762 761619694 127078130 268593860 18209032 426613202 67878682 114716970 232323914 482402186 631877402 109987742 628615777 373888502 103887604 211879910 56708621 89773745 98739942 604069634 380341361 40396259 262195909 424655200 752411844 403487702 39188437 217398242 100786810 3362050 496600146 424351265 477054800 33276154 161984836 329158662 22072074 192425264 514562306 3086692 49508586 232176566 290798510 160835966 401096657 697594418 813200864 336925102 635197240 437183922 624106826 500485463 143823482 291443267 29018882 6515558 217274574 205506394 454016446 46814690 267703542 674751690 185163626 290675415 601616684 3807012 269329524 394225514 185415492 421287033 811834 47997147 254683292 84723364 148660514 385872754 271468862 346629063 705706967 133276592 242019208 398406186 65817218 405131898 163800402 218208406 753205754 153754615 46928558 759354848 406414280 104915696 195643407 46876608 349416116 186553922 122184194 149090546 127908938 62969837 420505805 115780625 784132169 402951682 22673954 300627771 22575652 604239674 3564062 4414247 50443926 195032882 208299716 380961849 343908907 374805784 138176665 559643798 75145781 237430118 166606494 302745440 74846690 780606906 293589660 27408952 299388838 668266459 67291562 608967614 106352746 328184741 28197857 653235442 313370818 401397401 12829910 733480340 15675792 458347120 327602146 200642333 162179092 73438382 9958301 374068305 68244365 249442218 153215882 130469854 547330101 576519850 35047002 519400758 138694502 121299282 294488805 159492260 47560902 413109692 426176402 67359711 131165972 221720807 50960282 70672507 783644112 534257248 304663262 274878752 218700562 363224001 237460875 727981338 787030638 118281418 919542808 827300955 57621212 50227816 34816902 193977218 280880174 66006107 279582242 391719198 941691026 108449250 392420798 143055072 335420402 863667452 84594892 5086167 572417650 108167360 26146055 734334624 1712102 288942194 390289330 268771711 599693150 119808361 723062 865592832 163397138 71175282 189936096 30007210 293055677 140287886 104081574 245692514 89255954 373535000 49829562 227217438 113449367 271550018 555817250 46540892 70349420 518020082 150327374 60096941 439992738 410884700 542084252 324982730 53895682 88751414 745772191 265439312 507560650 162066506 291225472 59884202 173336760 940730990 346706789 220232066 162031697 93836496 488396711 283785329 114627862 204306467 67296077 197958850 630714880 651902213 200624907 534401996 137428202 37969116 37714113 115236994 397807367 616571010 474726298 264925712 340032177 235890802 655611274 555698306 301043108 1075306 38251642 31448136 52436752 133706564 766418165 466715849 890514422 675749101 9590906 302572082 534794270 75053200 237036038 123011802 176074512 642046098 130722762 58522086 642944562 119670854 211304732 975826352 108264718 132143240 253672522 3438962 769155884 815764448 400738242 649968570 190824098 150779164 128246924 49223026 102669248 268783517 12739071 177422038 479095366 87408754 16964642 11240725 660947736 969638618 65151146 86222927 134041227 8315 156480514 6864782 820676430 425777 99308612 528985568 330186747 105462638 24337890 219734280 27303762 165907619 847855712 260181890 652327832 120429740 688031289 326759942 70692905 266191884 580826348 51048012 50479502 29483527 847565812 59270402 82454962 37805590 98627003 2902239 260588674 404155082 121007807 493191740 46179122 468798866 6174065 452095972 73605154 47075702 476758440 12768022 219192890 191176130 22243652 285017750 348836802 25895198 100819442 106412034 27201605 526238898 3455482 21204797 634434472 37822105 80399738 176273126 314263622 3874118 145775814 99692790 758388314 429264930 62964351 41965441 109040674 415125620 14439812 166444017 159944939 739616236 90168325 253263707 1051490731 168924941 45816146 742221504 253533326 835568855 663412994 527712994 224490683 485548135 83947925 314625369 85772468 274717100 286430762 120193215 8880356 379210077 411887322 33220592 73857602 11093600 285563098 86432149 505334342 436830316 205202237 16455984 159811810 450490252 170335886 976768098 329922 230725172 180141522 515604572 201911930 171744932 99609077 100474894 219459138 171240216 6072194 48084315 95042778 174831869 4194767 17746310 68225872 140887970 296816 106347642 670955301 327173732 216186562 72186575 78983712 191911298 128191562 92965462 406343567 345348477 7781888 256470419 343834760 53870006 591619133 39851162 206940152 384533402 266161118 78514019 883277120 25949434 104419100 43414352 373454662 42321622 78266215 332742062 3328874 42124802 186432038 228624812 69987846 336581302 685531420 520826256 98829062 108207350 309850067 830210 170564550 409137289 866205824 345404183 150508010 180014054 58150698 11316902 623618828 88844450 143590834 3254393 756072026 359524622 294644001 507399058 163722527 814837661 159677309 183864107 104933252 17153218 435574922 197966901 807387980 113727432 457603382 306773882 256043279 326395890 16238378 43146147 70152182 39111122 144217640 90743 568137220 354128546 14590946 104677527 390068582 204719077 85722374 880883852 563518577 259431155 594869981 180047649 85180802 252346404 693384798 400438436 592711462 423737594 6569642 399511202 706073456 528614642 173015330 5754437 158645935 44312098 223401874 497075042 287082921 541289547 45701595 236324685 18067959 161669203 74987453 363219342 418984490 222435352 322578958 379165061 3037591 117001907 186898367 62481410 9919502 141581948 182151965 385808646 384144590 255475560 573118731 219301 16064242 97744022 158410802 715249602 27271442 165916194 16747222 584755766 124303202 378312002 488628212 653163216 895961239 67840979 228994212 52986593 350948522 272108516 11567986 858190242 7049612 103469288 267075776 35305320 170744684 398308302 291324602 771091442 25361322 85066796 569349666 7153649 37401752 126588579 276271686 232108098 181915645 242066124 146856682 60199406 596955 25538480 55395979 517982720 539537864 88302530 791373077 165575682 18443746 312890354 274031942 121445848 33355379 313892377 19730082 27537545 243418877 239293602 40609715 160188842 54972344 11104337 189515603 743051914 524618033 41768324 565421192 572668453 209879142 1007507790 865885384 88523602 275893777 23005855 170732802 211063652 539125230 361843529 368174516 191746814 375468158 89947522 28391729 14520650 318428052 259384202 371013645 186214177 26781138 422303842 630608057 147882352 200681028 22521018 245438354 304256054 72167249 124078880 381003968 235050013 561479646 104180190 246347682 167215724 421686554 898865634 30767879 411741344 188289662 345543023 217680612 186264860 278958882 149807642 119377162 172286894 48379760 556053122 90968942 24914627 9642872 65355138 617007302 454989962 132874602 207258131 109860126 207633188 571941666 630203078 782154805 248465759 164025182 27398906 351248834 184755226 82678538 36580959 27896014 18524746 758916509 611075842 653886807 558214178 681389 449166210 93425010 56647554 58934857 30299777 6205448 176682372 60465902 7228442 167243294 56306242 171312108 74407030 555997316 646248547 24216542 434085175 84016586 92371218 535949052 385959993 109114722 413644353 90167156 307327502 559501607 138525620 167052044 77037910 733356326 40159882 533619460 76701410 398478078 332916195 264622362 18229107 1024556581 276610058 615205232 49133954 145956806 460188446 453388202 351212539 670179122 30010483 1057223 336600078 15144417 367923068 28376882 611019281 106968941 655201406 251736637 71240602 474808322 33590702 729495954 66744570 739309449 632313680 132724287 13070702 537552992 594776842 65328775 643285304 238810693 259449602 387287450 802153087 725178512 797531339 363395966 97903550 182021660 57143449 126795914 639428418 804371894 644080868 197142208 212883728 101743378 196740798 2049608 444555714 645197944 605466272 156590546 709886179 174710739 33283898 162685050 401795466 308926466 233223748 396118553 193514242 107127079 147678582 163827092 47317286 925817707 185956771 290962652 56805872 256894925 114372092 67686602 486326412 65589697 120876444 161857145 63518490 292983042 41222214 538708016 653186570 159545418 123949562 83410742 368525099 462288098 829797283 42637402 507889725 832428663 376414950 87595214 26546297 102869252 280667252 156546491 274283969 786279902 90892266 233115752 240724626 82846434 75764900 92682200 56272163 412723462 4312102 2901644 172675934 68590157 297262643 183190304 581397973 339713542 264053610 958201566 579223682 57469386 142665734 11310770 522043502 311284266 320118216 537682700 80804918 935899442 55502813 220687371 116325694 16052033 6560642 55861250 94495042 798639774 282014228 172359722 129566754 59868641 143004864 319415897 87848122 366785302 121764941 7553422 79301249 6269888 519227802 826014234 127890317 484226282 604354690 144217666 33963338 690660116 382980302 704108149 5203200 378271877 498378318 560424876 260354190 37560076 267559302 41930228 420952289 859746985 59955716 376209290 210090942 203704958 10464302 634837842 424201910 116952097 131569938 339860038 8730020 143477362 72978242 404397570 72538751 6780356 21356117 484503894 296324786 206046610 189927243 213333122 750923262 17067362 330230739 72004165 202765922 661648349 297526024 374434917 143826120 37608752 342964442 47322830 234937866 94027732 92621468 165333806 98391790 75611220 200419502 53224262 58507178 239832574 377117344 419437010 886522902 410044458 354094028 84407897 16150592 117140132 243120742 187674482 423157088 156376484 666695400 511404860 37235563 53101550 514604290 53018544 332127252 164487128 106072836 262835894 217047 70094810 367153782 153750494 241759167 2873307 325643850 56186632 29089496 30017002 183453389 296819602 400375046 89223320 7263500 216274700 98006372 473541184 74846466 43509458 394329386 152028977 35032870 301841178 762751394 733598700 290246357 142556710 882435374 276571814 16766804 50359298 465352631 979335289 621185455 9526205 200592207 286510122 75421994 475303142 607944638 243202292 126388632 7828042 90211002 2172260 43547702 186259790 216840395 61939698 531938961 75564548 807680510 194077613 137873090 120189225 875762682 660944258 389610418 642072167 5321087 10974394 105641843 409474682 51699450 145817222 679816180 39799924 24934628 155318780 628872939 40185826 23946882 599922437 371457127 132431847 142821875 354167690 76748792 616563414 755693420 262705082 29351752 514102 10063050 142019191 640326782 874000163 21335312 31100192 39870209 58707202 16075090 510484642 294289292 121564412 221265 301986212 165915389 319897076 50305310 354992360 241590832 30642302 987089282 113496419 309394892 77312452 270601866 442160758 101850626 533859252 98320770 436700056 452482346 675539840 254950138 256927160 39607152 297157646 835046 140137022 341150042 35808599 71122914 639905537 289617904 381803394 55942916 459062790 202698235 326609882 255068849 666638714 680402066 852651472 185581090 180733618 244362960 26098766 40014466 64157282 704153027 317859522 395499127 70222102 343984853 36185217 142965978 27264362 14211440 194733596 248703698 112251818 255867708 234998899 590627277 85791746 202238066 142783948 339585662 371681402 7477538 196791662 241043756 23071246 1198210 530673872 685636442 594363770 207106818 125566037 270389752 109154492 428569099 147600892 30759013 375014902 89931908 19895867 171733472 231064189 204867038 15640782 237884885 101613140 557658247 20193491 555297778 59290292 524287857 8705192 435203828 221408098 82010550 165765307 539158667 59399706 145045122 137390484 63970230 526199421 306310457 237454142 92404431 344817636 71684930 208246250 555721168 15799266 42145445 226303226 5374527 108245150 213285768 576473334 96232782 354790055 86928194 5102737 427965806 311901812 1433075 48348391 3840098 650133304 142242584 84454947 2606385 144794912 50849498 145384658 53144300 532550166 145390270 10084145 82614182 209614918 192107708 38783734 320000556 43571114 597430664 5556602 73567908 6897392 250805372 59497154 181841564 44661647 54286874 206266187 778083950 805453016 877574766 47513336 4467164 434113571 214579255 756563129 145202696 109571102 63814466 265050879 778611073 70574044 54087554 318867313 279267572 727091399 27655567 33631062 282291302 327666674 683219396 231399668 83932502 47503109 283207696 12733151 15341098 803409862 526123667 322122258 45304922 294720337 87668222 45363607 70386591 272938766 477048028 433521456 15794228 191686145 185558102 153838952 98125736 86489473 156256022 406845767 712029056 12218930 105761174 30207074 216697582 418570553 659158364 569447022 165954220 257525141 560507906 489114852 365674894 40005128 322368932 3999439 57499148 396594396 197106706 144972212 744922417 342012717 168034747 125276402 12763262 133988528 8321390 18934050 105735426 264378333 38796962 304120052 397940867 31691486 33929224 571284275 407412876 25921018 107588242 352056000 47096849 68861423 172088336 453293869 395608502 135013477 832883408 527842890 19227246 117365322 504812324 642640429 851565482 532330031 307734202 405329423 7585752 55857832 803555371 20006177 355207635 554100707 156868632 172202318 267771248 204346619 38739572 370827 79059138 860476962 421690967 22375334 736143362 7130332 43663452 850129738 269789214 378370573 22992642 589335700 780183740 251482899 408957032 31246867 49028920 321578562 351186971 314157482 21522932 557014097 608365424 282828002 424879652 104971484 161209643 26695502 858368702 2972067 166329102 31065602 6392920 392834423 91827815 21837930 135086207 208260362 465540174 71421086 79548590 361952288 213915018 263434654 593098322 299143344 310362977 502320604 120669242 38270402 258335768 250363452 886918682 409825616 165595025 764886170 177062762 11873152 111512522 98758922 399563102 272717228 44600189 21037733 454377880 591333714 309860192 245858288 309934370 2261877 69352814 215262634 400171754 147762 165177528 190670587 18981389 914544802 395133730 594445182 7567241 275278082 218339687 152838246 419491793 894224621 63599132 478674352 66196258 67441976 650599284 38089124 163827295 462916400 325473266 866309810 124367877 225375698 253642402 563253539 80440074 364131938 14087502 220900535 53286032 765222158 342749794 504666310 242699797 106057983 369581597 109935992 190895112 734965707 18494618 139311082 1329566 498172742 658374157 157142468 21453278 620974130 132085124 47066555 49913648 375097522 300475927 499382786 125116785 2516267 66803258 170142502 277209312 36804844 411994574 451440508 962890057 78100694 564340314 239618472 47277947 395552942 525455978 3232034 206260537 67584080 12001264 372214728 6590222 32269579 547443830 714437074 651839650 254917616 34083752 22141402 344747252 113833440 355230956 1883238 371829088 39386305 237693312 123519752 62323472 307863137 216642386 131457756 187513482 175174738 310402424 593436572 17146502 671089212 12897282 718302405 338323034 113779600 581819426 776434322 50732742 44843922 80340172 578217730 54678909 365375402 12673572 82754502 633307850 55342160 325396778 31994386 460902874 617859686 99949802 342640647 125600771 637532285 249199170 190512168 194627142 288330590 305380435 319341015 241015442 338668148 332819596 447904370 13454105 201144512 1992356 76755580 276481991 313301390 302618731 79865190 4129090 815464002 141550250 23080202 241649555 845455057 280569962 81539174 158060726 863481062 64985927 461720834 275544848 87868367 583072346 564708748 395183999 132430220 568307947 758714348 145023478 93106451 34791506 81792154 40151918 13687247 245676752 325747892 210196692 25582690 285253698 162400390 26673032 617470856 120811573 593199378 165239822 496785042 211862093 107453027 38721320 409100388 240467852 179702762 15140522 685150832 359892502 129346947 14975234 348049502 32923886 588884168 256264128 4973642 235845590 27727336 197296533 60982668 17551780 48702738 252700394 542622898 270331112 61808896 421288733 562319790 259933700 404609692 339688118 135806089 602041232 149706242 75214272 48155960 64153586 618027282 65068742 22947794 187569700 335191403 452239442 846308366 173760310 326372986 72507697 238017067 136942255 89136315 34631977 418245938 77133058 382415042 492105653 366644783 129384884 47078555 38971432 21518154 185250690 302144702 28487388 224113262 170243614 430708385 117429132 274377586 81944186 361731954 13486031 121964269 26631806 116353442 54857235 125726834 80452094 230629827 10275176 293417792 18553538 363221070 124973390 136352972 733295706 561970190 150730274 404304662 180737393 36821430 121139948 993386408 336634643 25657763 74002223 551253086 7342610 178463070 432041562 132994945 228206606 46998108 105521638 163231214 455612972 421243229 405886195 135898550 21801862 165456254 119676202 200264612 220611610 163372640 401873706 895993094 32385446 424403102 800638986 137747430 8636682 8194839 613136006 257412130 105777 167363714 3363602 370792703 489020474 749872790 28831586 199806392 415205156 90705282 351280888 586649240 365695694 37547358 849050253 80091830 173774002 530905412 85512674 603249462 719858659 226922676 37259174 353023862 79241284 388886122 76948510 330355586 281015492 36581006 210493892 54877814 24600522 798774594 35864324 729895426 544385558 14406120 126262126 350611627 220959377 882571900 67365490 923986949 154798508 217302622 128440990 440149376 225195329 126980993 188660252 31386922 388899500 59631714 153759218 382402064 189347017 583424167 228072574 103842173 81663788 208961727 92923070 958101183 110931642 45245727 545528972 40282629 156047462 11701802 265244429 6520858 77077050 175241928 22194152 54736613 99492354 14904941 204135122 33349738 10349090 31859712 587564850 12702150 62514272 193011377 881373432 158738415 591387938 433928712 9252182 183053558 212068418 524907280 155302866 221787254 75702566 41755722 41877632 212444003 200273968 259159018 160809182 551420127 21439245 10063622 106917710 12157527 192675740 390840331 413620168 469364222 4666997 396462791 31092911 168159649 76067002 1325044 375612962 429423178 94014083 1025674886 48497132 725701174 7103555 453737387 695435080 190595345 452419642 494982602 166658852 79419678 5204870 974872 28840736 121390258 485455212 266810384 345585445 338118772 820311494 57517057 443133055 65510491 261009202 700159052 585072014 183487950 12102422 350092042 259759842 83548436 228290208 154450277 162215246 13374077 284908594 526831571 226001502 311763896 48463785 51018774 102704318 579065086 149039486 45288434 59982824 554385001 342563132 375023462 261441938 38376322 326358706 130310336 453787402 2068226 54186474 173568562 697230026 14739580 141632636 520892450 19781192 775279442 589419050 241132299 162409403 140295170 454345868 428424728 665278202 108382952 512166611 70701842 544000690 289167384 517933250 92559692 46117058 435328550 229614197 6418427 269685182 66418277 96417934 5792096 177938138 79516822 185289327 36521858 808492414 529720389 578671490 6472708 826633190 131600842 38305202 145998702 278115986 338786912 228692564 184335842 49520006 176043752 131184998 161679650 383622752 607238294 443033858 338523194 179057612 103772894 272619902 116483884 50328353 37373058 234082658 366040502 224734630 513477146 145237766 3209538 29324297 296281010 206381942 9061634 174530672 1156258 418463570 842271490 786154452 278434336 107178992 529045106 9941602 351866852 31787318 81620499 381692684 297944722 366668226 71681662 295022658 650145260 154273790 130345290 47747781 568156404 125481134 34438406 65169582 168308792 242635510 179723504 239549763 10529422 78114632 89560007 4564226 44625122 334614329 220579202 352822458 255010403 3628812 76631270 483530777 16656837 103492391 252601784 900601508 134567298 356067112 83480256 347595460 7980834 68410282 536343293 64705955 475589809 40518110 307797282 48985841 180796246 793254435 167330837 223146620 580554956 145990498 84647812 30187044 19209602 945371597 77979244 343291880 447978082 204797462 790043321 280458299 669046138 728293567 197284025 1996806 450598034 96709377 168483342 425491502 394171064 575127488 277671746 191515106 125180237 8647594 60525119 440720978 377744861 78479732 544258088 132006668 19751768 157365602 30741562 403684984 493406632 143027618 238781432 7725890 68256072 180869971 42365765 21991202 325238586 48085121 495046622 669862338 42124306 142698777 60483113 126468746 434588621 293545346 5776334 150154432 1490375 410616009 60820949 23152897 710187824 134171186 381260647 8567058 36596702 70243175 948210067 132778092 191742540 639075755 59542301 75590697 327976516 26918478 37413770 817867459 13160162 85799306 49071433 434096498 531611000 347230427 858641018 3209845 236710967 24247316 162158772 62160484 94396136 86671638 50584352 189220472 10689716 408965566 118412009 25775045 446193821 377201143 26694294 168613442 268539991 389935709 56430992 58881325 62284690 103479725 687038648 19614664 258030353 335491682 4405970 26591062 104310282 574482862 488577362 2561704 316566098 324083692 11115620 434587376 202632154 112834670 458792162 127325837 497021541 526421842 150138002 49242748 47953742 307748742 163883267 98798179 119120402 14413142 256181661 620161058 373223727 288405743 42460381 342235560 269866285 4466378 720311440 50307872 492017482 525495227 170173022 649549754 52601087 328105700 227801786 203667266 170809693 29942972 134545002 171017444 26545128 275590000 23769506 280871502 204149942 156634077 74952980 309536971 255355897 11671922 506755722 252398798 70296788 486955488 152853154 370544768 13739546 50949442 834076091 454471802 8000210 225526640 134251917 848083680 291578339 306612051 20926451 986024566 436950366 36466926 70665860 52526036 154330802 389667042 40616334 296644754 400643630 3005562 974219549 433779509 550358060 387754652 773557 389099037 492021524 215888946 235403732 396856002 195846527 533028498 708315792 724901086 675360770 242302677 418584692 566433588 354613352 325502283 12115166 222097766 94711552 316956782 175683202 119592090 139905922 1760178 540015245 86705982 137554718 150813042 19339730 5972690 49625342 68390702 345823182 353307582 174631566 222336046 26773658 462517706 393065750 127961734 337663784 5196116 744022871 48207258 317207597 17391130 239538126 586197602 35789882 786262169 199437093 30533468 64672922 84197852 707465231 126968458 159914225 862890246 219234877 699540701 406084000 31811250 174510411 211010926 150273209 631208738 502884065 5829490 12951554 649129 488892418 190693652 41019050 173468223 128115586 495718502 473499540 196922290 31676738 29218117 677225606 624445662 367121973 1006696130 155401742 247992604 159624196 140619515 225851618 128543552 89463649 543480 258060794 243295103 136309802 63209000 192429076 179642730 662354660 263188772 158422910 144169346 1053712554 531145838 879913726 39944282 47690722 84920402 107044433 67070854 42514834 931129888 157613684 109976258 125442143 619046430 1987508 95281810 677843474 309392347 735916160 428038143 37807954 666881789 10965506 57436634 28930134 295593172 221548982 10196930 124266668 31233667 243217302 21673378 70321854 118979466 126193970 332189210 363610571 320765954 444821172 157256554 565657836 491468252 51970778 274487652 118727628 99419142 30777395 122221469 492684504 371822754 466848241 566259674 404603539 192893285 553068029 821840518 429450527 100226902 795975398 273745987 373713 345699602 238282176 467727252 398129802 290448236 54735601 444227326 562011699 166768067 50363252 415876047 569648870 644690333 158594018 124063688 344484506 23027162 6734602 262535352 44030064 20285694 4440446 17802278 114645890 245826422 206217497 505719083 456491711 610822427 460387202 285768302 47822166 234850498 369080546 283241474 111678814 446513009 7411854 388575842 96565422 106306822 421306600 291801661 230345068 786263222 7791170 54461918 408589653 46005500 312683150 103975938 323864850 475080902 111978968 342873080 41828626 380264800 349663877 105283502 208248413 319247690 247073722 201501206 35784146 138895318 517946312 116548 178624668 341982222 261334844 8463282 58759286 589602036 533574693 67167674 54727016 225895133 271741437 850362018 702914 304539380 381759861 61867598 149427430 23575657 456894150 26037524 438392319 601988 602915042 156377249 171425870 48511985 361778227 361138746 246479330 227074382 16860902 116948306 385610942 411957242 211504692 25433309 117175420 40694364 89150402 850347344 158179842 329893510 631002862 11846122 226358716 223695412 229361176 473761634 180144719 129431142 377101221 122129267 185863416 432314339 658404439 117362242 96274782 35906946 212626577 23312317 158304995 284743170 304541502 51348262 235631295 341239137 19632538 213527188 153347582 5863152 274429310 1041030944 543308090 266157707 102319274 987798242 536121377 476735886 19323522 406949455 31201361 303661960 91339622 83999002 932239318 146022515 39370982 138494902 114649124 121559414 5860882 45834242 355474842 664629437 341522862 10584896 4609478 472847702 187961237 568315727 177723119 164287442 40120706 181909950 152608016 288403506 296475650 89022452 109445661 402491018 71766137 2921783 300373054 52552194 355658482 586711450 310313702 532911213 83474232 242529034 9587192 520600352 815001362 6978407 286448682 358665452 2411178 159838674 99552483 543476943 168078662 22611122 300395981 26970738 175951001 107623602 181086952 26971046 149759938 299380041 58987103 169887112 196013502 195096002 369679182 71098352 35239690 59566166 398086787 498776252 85624866 35133212 30050918 556699562 397467279 207607402 220940174 19301494 7592165 188439093 14892022 2875058 596785222 502574652 686619560 769822590 114790457 427274482 63662432 55450127 157477904 563667064 352174880 636448304 737710245 37021214 125336972 177499530 176018457 222975742 247907194 309845954 176048750 408486218 19636268 662158818 677336802 86938460 192568602 125660225 873092322 217087378 145140555 600815042 443411642 27842102 826507621 670515056 208184636 257986350 62316820 626345522 845156366 312484772 487303042 328661632 4280234 174504692 94357523 782637663 63428092 276283330 302459115 371206712 607773666 61367924 669969302 646866242 166313290 74499702 651849239 72245839 23566378 60951874 352689324 30080942 214886267 287185048 66972624 134481461 7434611 257221712 584478589 52494206 703266598 283777007 7761357 296410732 32800682 53356681 128568309 131778551 559959072 306867356 333525654 214103842 33241922 47709802 200037362 15849026 798716987 509880908 27381434 365796242 1069287601 381025302 493633968 92838030 5146430 887917930 143680960 189569210 609980492 127362641 638882 4568786 1339730 413878958 73965806 34000850 323838374 232633688 593205392 10573686 672366884 257886386 253171602 143696250 360658993 19624152 38882936 61515118 323143370 76932638 173754282 23984228 252154797 57399632 238241137 179612666 35456978 763410048 1059677647 68713262 155775706 228567705 42263432 156724726 222685626 76172955 40374312 2370953 31126994 79627403 464715096 38536258 1302941 349212806 19956752 265049822 373551180 197032202 525570080 271199378 399635252 730171752 62541890 324396767 487180487 480673352 137028287 185422502 879339450 270535652 771064646 82805102 202363662 16432558 699207874 95309852 71477129 11856652 168944229 94633112 7507502 614973842 73969764 1006811642 532346376 96746437 329222154 81061352 244720274 564680122 865154684 808171586 890961906 69785359 158880557 140178466 118354002 685152627 164540950 339504466 546392630 206201776 128828201 180149135 922482230 388991594 537634334 129780452 92814386 171110091 103976837 19958658 35206023 5876906 417678 702584468 220004514 301085697 701170722 433321659 140006095 351092202 769127362 26571310 805797884 19448953 452216186 47512766 454221322 551782098 286054062 607036426 416410711 74590154 482399224 446398722 2017448 549934792 533236454 524117167 86941002 227529587 189041159 322686890 625715453 8194002 523743227 278962442 106065612 324764407 835060957 310354044 5693276 327832859 5717197 141774518 502111586 71402207 437014282 114091658 262098392 889184987 71079962 83431302 32566199 250716130 114700162 231666437 528173421 727253012 318536951 527744002 830875109 433242396 20334308 217132101 218415022 40696380 182204514 399353242 47089478 675065272 369049826 144400398 373728500 46792346 23802781 79430498 273980162 421353606 284890957 571620122 21554480 612669518 60908516 87708147 35818072 726919546 70251458 241702402 155175220 421520442 421101834 238001090 10111414 13326077 578721874 212522910 464329154 224691322 163449197 598227172 40684082 22086191 136828738 30006722 877455000 17083002 506040957 221969920 103125482 291463931 10936082 33538232 17068922 543088766 100341290 515368772 99412034 52967118 152130542 52437886 98541092 404507548 584938754 537127802 127401842 54940034 844104773 376623244 968483882 881542232 250924010 71585048 203441560 118695002 255736457 745186085 875034505 79512842 378141488 62478002 607903189 685019331 32968428 15843367 417878062 21848040 551083544 164386817 140163250 268058018 177481040 131655963 76966752 136683752 234247124 8579870 208017963 416771552 475895842 313133768 32411060 352067186 891942977 133701174 13644698 332870890 133058918 247123307 205421967 98097602 2100449 243034004 90985652 62506010 31828876 115077367 9317022 77326258 330058276 39230282 278245977 471853098 143649520 98684584 352484092 157752746 264763001 497032202 109224811 37224937 292501316 441915809 366171002 652716688 304101772 105984074 306550442 34516010 190207852 90374786 134077178 828363584 2026948 268384514 430267742 399014282 126345611 745256112 180770860 446445266 302516634 120321774 326353844 136728066 171433428 51615362 20141006 354379202 606790059 540291017 494433992 46299563 6080177 49114938 373628194 23871258 131128127 7534350 142723842 27859922 154600450 106350302 841863 55680854 362887109 291791140 410358439 437842858 96991802 8220737 118542607 249228125 69781721 15102558 574041448 55938986 74466550 107988194 101752814 227735093 5836362 91156216 17555722 141560512 14831341 111062058 153530642 188107342 726471554 736820547 639754754 549833586 455593118 585833602 365264826 777205816 17733732 479837452 69227472 338096852 332281140 39283450 105520268 341092866 418585001 105606412 13198722 155924642 799100546 440992358 183219588 256461500 278267402 328833030 24066143 133359482 725629847 471974596 141388172 92170072 392465066 25667072 381259413 26296002 378537602 118044252 76447765 230296344 359256302 198756206 453887282 369382949 231442752 460223913 26026475 121113428 12999227 46882393 654184302 289033472 144236962 379245630 221561422 187984172 581659202 11289582 572114270 61372337 264476440 200233517 664026332 95840634 370901684 517546502 34567938 62051740 328207457 103022834 528776747 549467676 409863962 516403970 806472 272005214 592967754 613518752 297394160 758314104 45415402 347491294 42256406 279822122 67173658 885491126 479415115 20483222 119534429 203877959 306195830 583828226 606834890 567812852 734992862 254212712 590880028 151656540 61293598 87184502 196396194 877970201 125748296 587429766 894921077 49469513 441310627 580954262 244394471 535165502 115679426 29553862 46078202 37833484 158942450 596683740 2931840 91748682 10933722 238746242 70427910 143041265 182217570 89572016 87840829 522934492 319104138 507572795 83569222 619229962 191824030 32488002 124504160 81315548 103522652 252064262 233596586 15163249 476952446 632014196 597046216 438954742 26855860 274339628 15802481 138037756 103644038 162300506 162781096 1434893 421050422 333972982 24336782 324860972 160773122 138938384 661293726 51262742 338861630 4045715 885196199 101150637 421322178 956000156 555788624 568959557 323534358 405110916 226578074 336267311 48351470 192971340 192224936 441233522 307663487 326577638 248244546 10815581 347670234 45829100 475677414 56647682 2531047 230773666 6237360 109799426 177122085 46314452 97550864 620523097 170370551 492201713 70784639 616598570 356651586 147396152 173383052 86759978 195573602 518076647 682351027 86863846 1077914 276193862 25265054 56897502 105489718 354279892 65339978 853555250 58528322 422114930 811948111 144646588 661807215 25321419 285228308 32589506 373520986 169172972 4079557 137121332 468412562 844904644 297682562 177074582 105074679 15104217 152638481 170538102 408863864 29170036 341383262 898527178 55198782 1599158 108061537 66225878 114301102 4623930 742437149 99618636 369672214 68028636 329371002 522132137 341604397 236111614 218838677 122633282 78063566 9692462 777973461 187863554 210640908 969480822 102509898 158289986 808542722 75783437 318615117 130129034 214029874 13097312 731377857 613286353 174955111 126621200 592955320 3620306 264119117 10303682 423629028 76841602 81631148 287343674 266953268 385066877 121658462 704100978 363210409 210312530 244165220 6288248 917750095 19700502 88181434 349493783 54915881 101068994 316132305 288973496 586961858 384252122 710603354 114210102 345342890 210969602 174887618 199222316 136650320 94840370 367550570 95967841 458768 147484052 296168970 141992534 40428227 360056114 20277378 250778381 158351552 529471436 936283511 284184110 145652156 141017717 123201102 183682730 150066618 203946338 53163026 89858890 964667 164550386 499019202 347429595 982345046 32269882 10754020 536642810 208335857 361611532 133752523 49175002 352727218 451274133 55793390 24849722 47510571 342279940 153570675 228040122 361611327 534109952 550333862 429630642 602817194 21052802 333052202 545266856 309504106 35914439 2844418 89950967 26388796 274213487 269977154 310308392 62673782 1030479357 1049791070 240756518 132173366 223832078 13129401 683787122 225876822 30584270 116099057 189490178 754214488 274884107 248695514 269266762 169411408 401926898 652238274 79672096 289457973 178195402 15836597 420339170 181577665 91321064 123357390 140014587 258997290 759423122 163864064 33213218 287837138 393348777 16472882 371126926 131696814 189932383 482289322 138995174 89574274 104452859 429434322 563521426 175185142 397905146 192429752 817461222 65006867 307403387 29319246 402803375 359317922 246605134 3385202 109901700 546353576 31505168 747750362 186987688 16375655 724264226 9073552 915813498 845920843 22520607 169845137 136123482 197851166 153449207 54879154 117659510 14201252 119084104 62326082 45665670 770859630 304848637 738817607 66440435 270484579 691325075 479051444 229614752 307324300 50486961 210603080 182450402 411806846 189884414 681825662 164799056 8745322 81937163 17325902 846029863 1015608902 532736242 274645098 298249889 247781723 38826758 51817442 643019540 402039794 515108674 180158409 759766210 189420420 137870903 93181431 98756552 655748381 885577058 85599592 831385712 56667745 184749957 121653578 141386264 656299386 204432476 256366634 132458042 1240727 98924168 221440442 26053655 778727666 232663460 205082237 55781202 337263938 232880246 106960133 303010835 35909244 457197743 167087951 174504582 234214183 326942332 5039609 639815946 912006916 270901518 36589058 130308452 165313469 311154898 173497214 362941721 105078052 386220218 53621634 593099762 287335424 6778466 253849877 589601894 196595402 833873177 350049386 254920592 515831654 111102437 125073074 237458 295197630 225857117 155237656 481272680 40859825 10952372 37210928 532964061 539342356 24987272 695948620 834152661 63443823 726906343 391154332 127734518 193335011 119686362 60377652 200831517 730859867 692059514 624101897 598575357 491242487 22140192 27539696 15886810 15733850 131202044 683393620 14110427 572507966 198581575 117225152 750258852 152805350 208461682 204529982 259897362 146088038 287050310 246026829 45563834 105452240 17501981 391421230 730576191 322930756 619208902 651525842 60488962 49134554 830664452 425421796 59962354 31775782 67043324 145233346 160115242 414604322 520788338 116525138 187890308 176064866 143649662 54880124 404880938 191965097 260909035 38911867 10248527 344265434 494965450 439018877 395372639 5422514 691859954 184327362 57442625 253116866 604399222 306267600 419090862 341014424 297833096 443743618 484848002 39782836 9889768 246270257 12284624 185215391 760633288 542477150 182585132 174127502 432071003 524336358 10176896 575600090 174678698 248652674 533530901 15558482 188827352 424592819 62666682 122031277 548573978 429281436 542686502 318439746 171315302 274410110 145304108 44560788 216700502 459614882 56960514 74825778 149611352 444968810 37741034 79542014 37760706 300207668 717938431 408400754 778833546 416309630 65865136 86881034 1026685518 5983156 28505116 443193197 396117858 166992750 332282396 466412654 480191714 160069802 239901621 846212948 711171260 579470790 233614830 461931752 154927646 40404938 518912890 97785188 604015192 351011018 178703643 288976142 269563302 436177922 471103306 381982490 708079372 369445547 143906488 132000310 47027103 59054792 28346628 581996770 472957596 634412627 845311300 43168952 292346793 31735632 604175184 449778692 20621346 261660602 48243218 91557650 300577802 29957398 216691314 323485604 548301052 154087796 483938630 10216354 90187746 286660670 14515418 16700418 104091008 383256986 415206002 866937074 331729562 6639248 784753842 101825768 156738603 26152842 546451990 172380485 4890545 305773958 14655877 330935922 63135490 34940666 243791189 120331218 370517922 176236913 482047031 69165602 36328679 51156134 897447287 234230909 139415531 109651382 847869145 64133127 42458082 398271298 442174952 40494837 324067978 664743026 50614670 333380716 83591642 237479925 23523595 628449317 13439106 61282754 107882138 752858108 155002358 202686466 22624577 289221986 136808210 591026770 124701517 123644432 301222726 33590322 109096262 97131678 473206908 248595492 460044678 94678304 493048740 555977102 293937652 119249066 357970962 239519892 2020400 223873047 10982886 388603943 339556362 54298679 63621911 63278910 378383672 152596322 33952878 430002898 1403010 84067713 20287647 64673723 3958921 87991114 622089525 178703927 16813172 5525374 134011650 63818654 387671902 502733882 172990722 154752065 61098 124091406 34865294 404409350 78355202 411764038 481904332 109368742 255233663 111183977 65202118 331482258 398337748 112541683 47832602 126422886 27886295 651982878 410328823 257014732 170735750 60165050 483620131 693533018 48763817 107339965 258140850 261042826 28013804 99456138 287422714 380639972 324795002 712547822 88123712 51333842 334061990 134778386 102130634 638667872 421739057 502689698 3526538 95340418 284992002 107908226 260679698 399212413 15888160 13139696 331842870 257466515 364266632 52112738 495915842 18475152 162336090 258602946 50089282 282362312 35728210 623915910 389743464 212022212 67454102 39062636 778957346 577921896 432798488 364589237 243331476 364301270 39664039 224084517 380068554 450346360 240686156 384639752 11403706 160923908 778531174 859181429 433977417 324172510 31983317 392435102 45526912 45310995 139429187 21513752 876027314 663782537 52534297 55680002 162709250 71160611 46395652 4366847 95608782 241421312 310191077 334789236 396612002 667986932 705513042 138016834 740080958 296841014 549434890 94293074 574588665 742005819 444376627 59894146 153271946 764324830 163595762 156901530 549330530 12901907 118004917 43552920 29930399 91930057 876467202 79708862 471309242 221086462 276549442 649327478 79966442 125769882 376938209 240174354 932430816 509236925 191449988 180452229 497861942 20201807 883806618 215801322 588768254 130395878 330851614 496214642 376775408 12537318 164189342 207768704 207844455 301205645 59794364 129532243 680853365 8897839 673752632 792664937 495539933 91107722 36307586 207240590 335745832 73533344 274202612 18704798 67432 662944138 27062562 131843377 190100517 180573186 51073706 501842 688790076 712641770 339260810 159761126 93487205 162226532 32613472 63631682 367862924 334312072 249118630 246993842 91833902 100856792 207130842 597582074 41127036 23116810 43674178 77944322 447099647 56751548 120543446 292071206 637132534 88424615 104255224 232580237 393271186 420216882 99880607 4883569 50277314 261483938 93388592 20401292 48306022 27511292 14517477 374179002 726440035 42266732 60546998 939584960 145210356 709816890 1177587 162626642 80339807 71951402 51440528 319479514 397731392 57366322 510671762 97308785 271345079 78365153 297554138 275960807 911707119 35908490 231444758 30419342 248833966 457986566 1244369 72185804 322064085 706200578 2196002 158869386 181011414 14181146 24200778 163385820 91506050 287797817 986556092 54376814 81731392 257097458 111053006 285296372 724525072 123834636 120214119 540384599 595942678 21170972 25890781 3984161 542925122 628419112 836860277 105792062 1058234 404711722 633826726 257976912 582836705 97828414 173938489 122023752 77268867 174660982 20188643 554602402 102942380 90472174 16651234 62404440 83219138 7575878 16370344 166326162 634975502 6636914 21387852 18684242 71666073 429530396 1972742 9315386 124812298 145725974 8045787 255221862 277182231 387166377 2408252 164764104 217340530 474503376 44859957 6563522 84490792 1013914746 357286382 366662207 441240597 255336730 121488502 19740385 596880902 306854828 455707098 207479902 195100328 484390118 569828252 101600298 384909266 493929953 164212670 331603741 452655194 354634289 23641698 17233774 243410408 775972988 502015898 346466738 138840002 581976092 356050877 514733429 395133087 42202840 725183224 483662684 167464772 210899258 302488400 83799938 84091262 191624642 291539496 318874214 51216022 660677122 1033530314 205163747 290637929 511731170 136443077 209674334 259474338 171193618 101301986 16586118 3111362 401889931 387430286 776700890 133925972 324061506 717887 221253762 20543950 207215010 21104522 547983483 414315674 179270528 422720591 705408863 896932224 405925844 94874687 7761158 562785472 462456772 747009650 485406338 185067272 1223380 583986477 24949229 525575002 79042481 179216624 26172038 159618602 489435650 425361002 171839522 71103307 241535975 586821092 251209794 513706727 255116315 95461226 585550 123321682 66071836 4346544 30063992 864706438 37659704 200937578 935599844 688344912 226879522 4055134 266634692 348769022 417085682 413316362 216597733 332976545 178390902 2303762 125383048 289926330 70424066 463117364 103068877 67028275 403608922 11973908 80003858 552618322 8081746 305728622 91308929 190851851 143858802 607194608 26573522 483880118 8648893 49859977 615699482 27248366 946222142 476889821 65575730 117311494 818770598 298952650 345845621 220922872 225229328 214353842 359845850 783406122 158500337 363402930 672232673 409747977 44852030 166818962 785275634 430585782 405768072 371936335 54722348 896283254 174431732 465669617 168492132 305586842 225873578 49857852 31726042 338937409 576305402 639578098 19358426 170328566 320680082 171348358 92997823 206531759 151334988 164814932 139007402 195389010 248735234 545340394 581184410 332964460 202587146 114839064 510119062 98806652 483150440 555177206 7469972 2593692 286378794 44850878 101697014 695422262 627916781 144289602 77167587 113436563 435696626 34617608 101275550 499503335 627663797 150663296 100591910 304262862 468349762 181647362 310540070 158130242 88796714 236784143 271134731 460397862 175505276 54206284 316661991 37417006 159749540 9058402 373918488 701175902 60131386 33591872 38770004 45567139 676531970 609595107 64311179 108970868 83997248 175425980 447638402 366049319 545414249 709936166 89916730 507206450 1635298 240541058 37818894 484989312 137966109 676302434 148792798 69514572 298378970 334857566 948589031 354043730 134513123 52470881 1029091510 124149602 32506531 388605341 123752 786690 404862091 46210802 601785002 1637970 147984398 165488450 40900862 81914357 134113139 74801410 105855253 646868891 1686323 78290753 381516602 831043862 130894865 941906152 222881258 592340504 288395746 192985696 192047201 16128132 121617848 8628986 43186730 119913888 254157752 87543159 450037847 3677501 102314128 407508252 473204162 424874873 16621002 204641752 8859042 360084212 326980578 512571487 21028354 330632014 86686266 619607786 730612052 214293063 10127734 722213907 115685687 621754106 15006777 315551906 309618626 79436502 170393186 1495370 46988450 333532168 523920007 76454192 168758500 332446520 115092602 51191327 597366408 334446842 14992949 295474082 176787022 271468052 507135866 33806594 453911114 357425870 38795870 946281515 333741902 176055610 374154970 106764005 243372548 493720592 132522266 203347782 56681086 340693454 551819186 670615682 632768627 1413209 58485312 503279842 14507807 769073372 30463904 77964815 224162418 662661066 200828010 158713227 334908010 74447258 570590948 22032909 42887457 1002945253 185152143 52329290 238721485 132120638 159607298 95840098 70452847 56009004 348156162 62561566 112940843 283027137 115845992 382652756 283544202 941880318 170376752 704776522 701816780 471302528 231120866 447515213 612467207 788818066 122220407 2089310 457896514 108409052 237796925 232952518 93734237 424813679 48462810 670762208 193515758 169095710 262732088 399876430 284322242 20064107 235668314 272832290 85614902 269179562 209465087 49484525 31834946 771250818 428759702 433732286 271237331 100601174 406028074 28799480 860885885 462756758 642765826 196596098 706895978 110338626 112938839 330366302 12130047 122620790 430085272 778959954 61562594 81525908 52510592 513355949 307606664 414766012 291143660 144291722 224661634 168033123 491375702 865772279 113314502 103668592 750657979 218173502 444613472 256872440 32050568 21611774 380716876 575968642 27193602 262619909 818481014 161744330 55819026 248138984 29644562 536337002 602367882 359761880 92947667 204385246 681770626 163881650 42294800 138106084 593379614 568882254 16790394 185159258 22989521 159611822 36768216 366737534 52082291 417219312 25731571 31785568 8943833 225482987 16163669 305151275 79542800 3012452 20010122 321739268 303365267 127488887 732469858 670508532 30072833 454326282 219954971 369443581 158467578 296855282 301181106 405147890 184150445 31372316 119058828 22627002 412998648 38113051 82045127 374623433 887825720 406155584 24579435 199457342 207330338 128310194 27473036 197912603 103130146 309611004 162559217 15306242 422386786 196408382 1901453 137609139 190400702 40580696 257502809 150478858 23145334 265761913 85052474 419454817 341881997 174638499 90649484 2005610 362344394 30234586 333906914 263235110 166569810 18324510 57264878 29084770 139726040 255513568 564244540 339088334 324383072 332728580 138326242 6051060 55771763 144761570 305762414 63572962 8813054 336489188 39333890 60054797 84633112 697818530 93183910 381968771 431384510 115037561 64111010 597103362 613643957 21133874 345962739 874256693 19239578 223740968 222840605 351772017 33227002 665628647 41955680 645964958 84082241 480030899 7411654 169509251 584136340 685228770 504408494 98823314 78519247 705454868 61760681 94284258 413311346 5333120 811612220 536672798 407359124 314710070 479412226 8390621 561992566 154166834 182846882 51862464 43724482 457787852 558847982 266797826 204371138 378765175 1016937132 252824959 611105170 500332334 9613672 598912701 287509952 495948702 926689445 321857562 1354646 417561594 54431146 391690938 132930848 72596066 160617602 31142814 40064887 472202502 582101762 241145525 30372297 325399922 22261101 56404108 365102897 231874954 779845862 92729706 20881652 259464985 113883497 147967400 132888807 92312786 106135187 15303908 463995527 134228 8980677 77051463 238614710 609294994 28228532 9197826 9792 361343012 63658058 11789962 221728152 67925271 123781712 148497562 71858882 22105602 12126818 78128779 537322577 420316427 104861132 2764422 119247542 254554820 174385220 57344462 193633232 498905033 115018354 507373505 285084830 228339564 431901927 132054324 14287738 111027423 1243699 56849954 396846326 1005150752 123385741 220222116 113682056 33207386 11319233 281195659 313004693 652299341 17111954 229068834 140558450 62712002 400796212 500434573 5063122 724052674 543834818 273575634 4456160 83197562 920088962 13020840 294751578 794553748 359866926 32418838 283446106 160473402 306016526 48194450 37045722 17924143 1034121090 227343188 758748587 159277736 147881777 207533321 26824322 14296480 785659058 36305322 728522 22004650 462285738 151215849 263986476 559272339 161171330 696253016 435317552 215045815 145976324 1063694 221508274 520787438 23120242 311217542 86036771 288571098 660358721 61897103 38149148 55628108 254987142 244301553 54917732 278862755 533040641 140916602 163742021 354061666 235744786 118462442 49575797 172351812 146196732 306698424 61754227 152379482 524941602 238093921 202069676 548515181 83283506 36270346 274938464 298786839 40947717 111425771 628325237 438149091 64944112 1009161176 50439350 361466786 610400702 18537742 532863506 273828560 61144611 549829370 669978890 689150262 105101284 376964150 105223968 7889392 273364677 738457227 524065802 779486836 643252927 233104098 462207332 521836086 37271742 5407586 7435304 701734172 43447522 116278052 15849022 961116627 10458189 329742412 530869682 183600155 30439430 196332397 83345094 4547213 993143245 230700440 161459076 3956948 251596942 9254370 417689152 17924279 76017538 378188034 12860282 656294231 549364772 102218823 913785446 570103624 21151342 309943970 368216510 358853835 106737282 56059814 261514037 316874041 362847058 318751942 49952926 294629656 303515552 316186002 698512152 243900620 148062998 162843752 287154408 280097618 60489147 78699602 10196672 101882396 121558322 183166986 446090138 64620287 5154992 396080102 183482498 495871964 212504827 214456331 345492980 744255362 778459185 112891872 581848197 794198774 235966607 22575002 47659382 11927435 596778674 703033530 182960934 754135106 687862777 344270702 515973122 478039622 13504202 395161412 44083202 159085622 161516213 356839751 61514912 163015469 266821940 309155698 207596338 1076702 510164812 26447402 241448634 322440707 42613293 266875967 11004122 40839032 58072746 102666566 872082392 217657940 448844955 97438880 422999380 201387342 493430954 906468454 389182134 196453610 5014252 103643246 424904512 663835496 383663413 141460090 206310647 248965854 63801626 90068266 505337507 191269702 624672002 340689750 21027798 31152475 92722871 153992522 963035212 85806092 519325148 63418162 217316292 47240048 339797342 14006738 397599674 522718058 23777312 480708920 777155911 94136422 177301528 278840707 58161314 18091674 169128571 34559594 124454143 299581262 484438382 572249969 623939003 191648754 44140406 37150962 585550694 816156224 457024122 398323895 363768734 162529407 155720018 454303502 526049354 346115240 196974234 32058134 151650734 51745356 433261776 25950944 327435794 269502842 638554502 1740752 111375002 258335009 841012692 159015170 100344120 348198747 276263282 121668978 180763982 198881282 356699697 482490978 789295102 49234473 105502250 362349744 441674 59407130 488834138 330735170 170292630 450010442 2654678 526779695 842948062 571227286 113715401 61804019 106264482 573471010 298226231 75163508 178923362 127846105 731534562 37581203 184638988 144853802 107016932 375872002 124369981 284386416 47644696 664582822 608819 304106186 391777789 715182275 342731779 37613090 549130592 431830534 2050694 292578197 651695276 578698122 281516906 572047274 18983472 819074096 316744907 518233410 13366160 731164618 307225822 15344143 30992717 259887674 663707816 108679062 750208780 58156332 140881127 880491521 23300142 318354322 287968016 211276137 377415326 36783902 1034104298 120227890 20063311 665712615 662647853 3118430 50409932 505006490 214605535 203920118 555998180 293526137 213840643 22270292 237022355 45739577 578140790 594027002 840415702 181567278 20460829 188559407 281231300 12255322 265315602 10550857 116742110 37619458 27146234 189429233 294074310 13820795 340639844 19634402 118330775 281356178 209726706 25569882 187399904 38401371 57118976 83792984 286379 85034486 429411461 158049893 436823454 39221342 526363500 346333726 80436384 115565855 132744557 347929127 76047950 875481026 214957058 210985202 394664926 895533758 44061797 103844043 68708997 878841182 272353007 120348681 40780357 259566594 389494422 103176686 68046961 461607956 188857874 566631872 479806208 248450310 192640534 485691101 300904257 115779782 71892158 579200542 44541312 268240152 12429014 773475273 976198498 90505452 19053234 21822659 109553945 75272777 852080088 139673624 5568533 182973143 760815002 303585 359920052 484023862 313847215 530400510 157420317 320191004 233416001 113349098 432161981 234064574 86396262 555490882 56768832 117827723 64874882 262289638 49773086 493874498 119549586 209923358 927426152 833177762 316273376 121606484 358468149 177159446 882706802 556524442 470433455 30423032 3882632 144900956 15222677 375231026 200082 77909082 582449882 792870938 136074017 12496788 3395196 375559746 167673082 10904378 493095032 432128174 128277245 137950946 54236598 25206162 491080800 34430818 218698027 705345032 241736627 316616455 259229574 335991730 77059442 333208841 677383670 846244103 159551932 520182758 178186012 538808402 66604935 175492172 41559555 371140202 84675659 124002002 173658578 191269502 11423642 208203960 35456052 56449097 197181246 25625315 50388592 58629552 51703358 222734019 71083091 452008034 201880670 887931830 383818415 191935361 93152204 90773312 518611530 28059442 641593769 122751077 22889308 398773289 442601107 200250773 91192680 217352324 321135362 26827898 524904466 688121562 272977970 133163964 16876758 773171134 956324786 336269898 43586452 473339502 200492018 716421218 452654241 112626540 6011593 483000332 653814902 209895500 188483578 98307440 133729013 4733627 107634858 7038590 138011005 61041668 702259739 129777778 102668282 855269106 383737820 300005786 8359434 297148752 56819336 133101340 299725382 220845977 571494629 45820238 374013158 60033596 388132058 121178822 164901750 61181796 9375416 391501906 10859739 263548241 71409123 17176218 61185762 241754896 487407382 646083896 543314410 266234537 301374377 41524198 18296687 163979414 196247362 544989878 164565683 36364514 420266114 98026788 68654114 910719062 4430805 753568577 7703678 58103522 136447946 44914735 463754442 97221558 250267334 17825722 332087747 548071412 169195372 475816728 7776890 22933387 86597246 63370852 815531816 247506902 480284723 247926758 116533958 610135076 234626388 830882 381600867 207762758 339331862 142316407 204754987 169563844 172409423 26478917 811473478 191870324 485889042 138286191 28571336 207085958 212019202 22184450 57246497 407597642 35167154 519138182 426094689 474891092 157423202 439161428 468898634 114929232 96488322 262376683 244666671 34023810 3844297 166806257 77016270 298314634 35798322 524363415 67628402 303395762 285774290 479425954 255692726 334542537 355450610 388766765 177722612 101462077 306516634 53599365 434125002 191845964 131943612 42075102 329367293 205816975 61046462 370016434 87745282 378668162 241550247 129733122 305265182 928967210 64926738 417254 698587964 4656098 49106096 608917542 48699326 126930242 482959880 34997699 19008922 297320727 177131264 34172862 386110001 245673989 295311092 653723840 30063594 7789862 321975040 9113474 56716559 615257982 330033162 3347422 18651467 908420638 651727210 115396542 761859022 415892599 765992108 350762946 294025735 321804914 21182838 138888852 343536338 238276547 672389484 291958592 733579445 219081722 397691912 294577598 670856666 595412027 446943708 425315252 179478672 881783255 15965402 90035570 115079330 227320087 762788675 878270297 318190402 24494570 963207894 139111418 89715566 17684127 57189050 452760646 173842472 200764766 279725360 510310317 67194524 37276370 409431086 90255722 493267710 70191530 364204835 7322187 349792361 482426156 351488364 218896786 125677814 150669191 5151954 21695858 98463122 10473507 708047811 393083384 41610782 223029871 87672122 717507098 31742002 126937862 258066787 706079216 165563678 297780600 98268555 188356170 294507407 267951234 186883563 193209703 41013602 46669508 61383701 33486004 374770662 630973811 34133452 193831298 95582810 122992449 5477454 91719120 202797677 252821792 7030912 22668878 12594430 645213752 260659379 2073689 12754568 9825917 118642912 279986132 32999424 108586616 496435536 355947531 630246758 673807664 61458720 150488448 88841764 208925762 543717462 366928662 163124437 168112598 339202052 66797234 124804609 327847148 114478133 252385799 331592942 117419741 459515425 583343822 49511045 509000046 316581254 62590526 77689804 207048746 46444750 318356586 128215667 42545336 355178560 17961805 19721307 149379410 84292730 66027975 635951994 165408302 155571054 206796422 558645426 297654649 348842762 440400962 8948942 272519774 763539360 210987692 46942622 41903003 651204780 237591202 346374348 19875794 220252970 888841052 208649102 358819302 163780610 638164095 330664762 75572928 62414984 169243106 105983554 246602852 111606648 221528127 141057460 624385637 936550113 53251927 193112138 657451056 70721970 368512883 31376290 167582186 309642882 72076930 88791173 39005266 147545432 12997319 440056844 105499682 357999296 59148650 450074 209313997 29609624 101013058 44514076 584922252 99051887 40485562 578356733 651908981 840567 40166612 44012832 776113218 171815807 80527962 201678469 185760642 51663614 45971662 29950754 502810178 241452554 176834892 587688293 294545318 216014593 511245671 828953782 457149582 707850623 162545375 207331546 64518188 446602317 513865118 375024938 534997290 194951927 539750444 936142534 447134610 747362626 9025616 495734450 915610544 693589676 63105982 675960518 347130040 492961848 639477242 51848183 6858215 413749426 48720097 309241879 392951534 19685787 160169074 91206668 497837882 564398252 484367996 853993217 29658797 673546050 98377224 204513482 101524876 49339442 28134177 523074374 151142114 66483931 49448402 126060552 54230762 9015498 221928330 164497310 6477992 776026926 387340637 164033986 218400480 147027302 228174002 105043070 33954023 257006 174689032 2165171 973944362 424896122 189836370 11150094 259162661 322434920 52527611 387916802 468562400 93221977 927055002 60690590 225847717 951684950 518151753 64466841 12563003 55912716 508033838 139748478 249453507 948459820 256435046 471141600 249690902 308648702 406913831 19027394 508299902 171699182 534711132 77554858 212262652 151875714 495909689 114338052 626094718 121472542 56844746 123701206 216949457 161250346 428236080 140356098 266308199 321783618 358460381 612859020 879341038 698079632 392892782 457209482 674894852 325281086 869860103 34791545 770672522 322318812 420013442 101174757 56706856 50764922 189814829 178186402 59638454 18655275 490344298 35166368 181818524 54295826 551344430 230014914 454092501 1668418 279795485 655260752 13445532 532938590 140144455 57700674 580327841 815102 590811270 204051047 846676066 448989977 69551362 721969330 306244340 12900134 447218242 368320002 4113654 4861152 592053780 10314698 752783663 47955566 36840714 214616306 404771092 292902338 62390036 689533562 19319183 136946273 135138402 20396126 106181384 556434159 170432732 356817671 151312462 56012931 755967836 472563962 611130350 517525232 145235571 691238642 667658712 9175386 251757464 576599602 726949547 941998850 121702835 246247364 22826282 782144470 232708382 845677302 18021467 72857567 648995167 177926661 113755348 54905586 257384952 100880067 7263303 25552130 579663290 90811637 165860354 8432566 155676732 51204922 121710218 212245289 127045388 69568962 639486133 228772865 776813204 666464177 934646792 166068047 189809432 509018614 376033678 127461497 218047040 235520870 60391091 213599582 164113567 2746858 403706682 54247790 478250242 78877570 18523682 984732950 28975010 741059594 557688458 2028102 21724328 669618590 437752274 400185892 71191178 10434748 408868850 29853878 126513587 59912141 21535558 329527824 213215666 935968813 95693502 195121558 726675752 28057867 644648877 291410140 233566578 387489332 43459877 89222250 224402911 501304504 143714144 815219513 13364094 11973202 115926152 86744226 430954526 143483202 531670394 179448117 8509629 173753480 231603225 608133458 477777852 199693319 293739812 238546537 41172998 152645012 178661128 130363103 35288948 136153432 11973516 688784651 18481297 331738202 23951202 16019297 661084878 61953012 473648812 898823730 61656654 52628322 31106806 105314357 262517924 88986877 778732930 240579800 191837090 244886175 258376352 40409518 459141263 25588106 40409238 125611930 305333170 510084592 342994550 18791470 568560628 95990796 12391122 99848066 138006267 4381106 646899244 14374502 652227506 750798874 1406626 184055267 208840592 227214794 690462346 30689084 178191886 19756730 431067122 31810833 32041415 70386682 166548962 41844926 303294469 697947802 518481272 420365612 411144890 324581112 478104797 149657210 346679122 353418321 483704912 254866812 865459630 533977482 363770325 201979169 573824132 436801999 247177446 26180897 1023582988 34281725 614554840 258498018 148463264 742378514 240078585 159465768 325053893 17703632 8266260 185152178 87133535 31753437 2808704 170880738 373056670 419010076 642355812 318033568 1245224 52061518 642123302 124250282 241087736 24105608 236726973 201962928 890967486 5493860 220409138 276335324 101054670 795567058 130297520 30140067 523749654 346314674 147541746 735725681 45331272 36470972 242513570 189836347 419981126 779562334 200866288 14975887 684023930 287129602 216352397 367300802 29020145 387776294 549227226 67356929 500379002 66910912 242133663 54531446 199950986 133519691 513994392 125455222 220987349 505515687 145272685 163652162 806854122 70597802 67923920 61773578 609355804 69259972 25356030 55523939 566367552 711323446 431649794 87178412 74181662 277595570 447006170 706368082 400181875 7905746 590104154 525961174 27853232 739948270 212651194 189972556 150131444 601054862 195783170 293611304 92648157 675567042 657195632 108307874 257731364 321939232 550071552 20707328 226341181 383758690 27828267 468362327 570871610 343629989 113252150 149076702 22388010 695194562 294448702 158278605 80080672 34476797 244465440 28884270 81375479 392348200 52469258 141024392 454567800 185912993 517131209 45681869 661456226 212631952 690762778 225450218 112087502 364169042 261397087 71778818 621660206 479298122 29076896 213143920 13183832 271493301 310852406 387536892 63643104 138899672 290060482 800555230 428889262 101518593 708325827 343071452 219479678 70961186 73466877 166484102 27736960 586468852 467526808 692143220 129366939 42033170 80329342 30422576 73948144 460381150 115257620 7513757 136840244 121368250 819742170 57080346 155215442 711308063 953471410 7026702 858298212 279336682 31789922 479203919 424575218 1330562 34698188 42382124 148711589 478483292 207581780 290535780 387819970 114298108 118425192 10769928 28640502 108574032 240627233 510264386 647609750 597239451 102261017 12339601 218674882 964547192 75524912 889136624 300713205 653458886 221657810 191328955 160069988 1303452 77163340 104758877 435914624 149591587 45474610 257749984 119536124 303149591 450674730 382996332 57698786 49139952 110227881 1741884 368993886 107032931 560558245 712350317 489225694 320300675 59975966 79662214 268508198 612679622 33653990 422882022 392372226 59378138 138952074 204167459 626840096 776666910 323274743 138445722 243387077 411229146 80164818 168715701 108022462 86081527 102468896 139630606 758388347 677868182 803661750 77424174 166937927 695226842 617189130 344870334 487993482 12139357 694517762 457768523 156671192 384131000 444648316 205343822 5027598 45833429 446015912 330161670 264051587 518027402 164693128 73677296 274732308 605644592 562341221 11058329 107476425 153376461 257034202 193508067 388906442 19269890 131224962 21838002 69921920 13287215 829348547 8813186 52349708 8354322 172090811 12387177 996875237 546657470 133595059 499725702 104560753 743674946 337319586 723259177 137437427 142111082 214588904 374188958 684300866 474353167 591216059 71221546 279491972 81790238 125242724 169844187 129076922 554602050 172241698 100801138 196159295 398243442 106168932 713622362 12922352 384262452 615250750 71380194 128509649 97591490 113400476 10221841 254536949 250204586 39910730 143750158 289887941 120209932 171913499 25466121 285028322 39319472 198620930 12615046 908726492 213834530 160472666 294876381 28306370 60188803 92176724 51381452 23139000 132500327 228695290 43159592 58391676 69670022 112204134 874237904 30797672 320229240 893878526 289237114 368219628 697037857 349464732 15806732 10345172 272199665 44395922 280851177 344664938 545880791 49857598 327858279 3768570 212379563 274690658 130774364 8892542 178343418 83173130 154262982 418554378 403596346 262627760 146453577 1011062028 434457522 218590472 457360934 112709963 198546588 696415533 157363552 328287170 63031453 191517174 1711909 222646258 46428512 729622246 13618154 135033230 343485666 191190842 85302002 1602777 369577682 386978864 390628982 410453078 10964186 194281882 432326078 7846958 90732066 9097974 216395654 938958452 49809613 93557152 56232870 34971278 676616852 539239182 857386424 973562020 78472607 678508248 183846835 1648407 509250590 95777834 40902311 656477047 13934460 907351164 248028752 88783256 794430086 399117645 79622759 27522114 102732926 162014762 18545438 12753074 624636578 112595732 2206617 573262112 9613490 245291984 2656005 54548967 70938036 11672984 28563519 337147436 113837362 116376698 79663328 682424962 293559355 112331705 587866853 35875898 631076852 362020430 377925800 34113221 115711024 170172147 492751470 107553217 4056320 261699326 713906556 328152977 111073923 155732060 59406930 296824094 484898528 1054932 62522462 147419704 351597487 366638345 667296038 491964884 3434306 140223604 795658242 561154856 561282251 14935022 71239602 126531722 737879018 332842985 15995696 63847273 496518762 170289954 749986928 180891002 777589239 88258446 203270672 150584297 70019955 99536627 4221923 71686508 319053800 25527522 269295755 58925932 8410550 217368478 248050504 402252482 83327309 566827808 303608508 318691947 37707644 10369190 59239494 173282010 421938302 17303800 315634482 44731777 15898510 33273506 187988616 515606192 240069514 687260807 196133117 129537086 81937172 568982930 60001100 356943501 506012617 139686353 280431726 275017282 147845322 88673529 110956302 205770863 267084270 105548 38773888 95107963 193639922 302403807 62412870 28933597 270134349 536317717 538070070 52136135 117313982 391626362 332937706 176807681 48460899 467567447 16123857 872069014 66748826 17725507 19237052 310716718 23632940 303182214 112824752 505568642 226412867 36804770 380194670 17089262 652023950 21842 462404918 17913086 85904834 308350352 73683521 254395147 221362175 458998882 507262646 209742961 69966668 355912895 109975490 670778816 600823170 31155456 92103239 205052038 283039092 184371807 270548751 197006788 458811728 498705482 35614352 9658222 243477973 79798502 477518920 377302921 233033957 156006650 255703215 85662992 695707544 297565730 251397362 169250942 144532634 186964686 60151926 29920202 471645296 993560108 347972858 372978832 765986349 714159237 641695448 17835182 113602292 45108143 640401410 251959202 69663305 568883877 41934998 364021933 102207082 281403410 231371142 172058142 639230469 107714693 311470031 13196877 24711561 23246390 466883672 51773672 819274514 364693774 1643630 51513876 344638622 264788752 9608978 187353098 28117450 67057809 138599354 193766730 84624850 605945 123275398 722936417 269809712 12525265 733590002 94374758 131327654 357436694 4977992 682230722 997616071 13708502 3518753 154630922 331643132 251439830 265439066 496029222 210952157 252142010 26192186 137227958 211824200 44775778 288418972 68043670 359085722 246324125 91854705 7894338 156367798 4500612 64891271 190162946 675490 173619370 191830996 346425392 749712140 213037167 79359737 173625916 377549262 89403554 735775600 221280927 81540182 191798359 542955341 151610349 42634946 612279554 427380002 874351722 411165590 127223827 238394348 116351331 553327658 132890360 542860526 142871884 26440602 162969230 413689985 139213902 272787682 254736570 5721971 507366122 606888614 791484482 15135797 793883687 447661202 105933302 735955502 235768745 30414269 266573657 40992192 4702446 464651114 325895663 7972682 201534812 44875882 234466312 241056874 41814146 43553682 161973904 37736762 139023558 90937082 565997660 187105214 437763211 323084186 107738659 502913770 406352322 32721290 217930334 582274448 463472462 387406789 121795493 482739842 587663330 92548183 1008467284 31724366 338620826 368791338 107430122 399606732 55778114 62141563 3995903 206615352 23206760 389688156 81836166 244754204 65412146 2089337 7835102 9228452 241004965 614819063 97929480 204295938 618297796 360268880 96289130 21965322 75231946 209519522 155792067 184455922 442954904 87918146 333751673 44585732 862903346 253405254 15579394 355437975 10505596 154322081 669152018 9000862 451953412 113641166 621173142 466511404 64341272 14924262 117222514 82739192 565671098 427855352 102713585 57618327 108443522 369885696 133894688 94160187 126880346 476339426 62559002 33725794 69498018 19585344 84219277 235073561 24525710 69275764 418872467 60989833 305087218 38647754 11403935 1597052 90963761 709749867 188571910 9457886 260340437 1067260082 28926102 13494746 161457788 79917356 97116567 741544247 434034755 571082227 193553078 1518858 465017186 55344049 499253114 129577618 157980909 499477127 421597636 348350116 51140028 44064002 20604752 205263652 445452288 315161877 359782322 72025127 227663564 460191566 143401928 284887487 215544112 109587193 67972958 96485362 8752502 204838832 118983894 434345333 233855182 6321526 31945532 427558529 868714212 326477165 11155277 187577874 15129512 499271418 558931522 386444328 251485061 544399651 814687694 58068808 265490612 619642712 155803040 130750927 723331959 410575042 31584714 160569338 32961060 29864361 611490386 152575558 260585993 39091026 680652122 278439842 19362842 87345650 908456639 107832503 39186294 73784279 223875590 12972086 33598532 48017078 436762542 182645948 72761311 25751482 102828314 6753785 112956752 696838133 52821848 435116502 273085946 109452656 127772282 106298558 572259155 130353699 8542050 212361062 723267569 329906417 432603368 506462818 91546562 23365842 189470162 129222040 32345440 7146394 392066378 342990107 18851090 15369752 25665888 111645580 36455278 878132902 611669000 407961099 245137730 101928942 28650032 534039681 121553726 180055118 40758860 101064142 68321090 252116282 21286778 332771252 1726958 612737894 412204784 676156619 62832512 58076333 683207846 69758320 225904464 454514058 116427125 880707680 266601970 453944896 477146727 234683910 93303647 605973629 139836272 144775822 7439698 125838085 152474546 94500020 265473496 39418119 11404892 165802379 438696722 81668402 8672874 4022227 707053352 40981480 4454696 300884058 319006767 193762898 1013882 325038672 257191519 62088125 72722941 32895950 411452102 631776162 41436232 110930886 39364468 357365656 258790550 78404306 75921834 79347706 474935110 97267874 191733642 331175384 100752095 76395282 379422634 105875054 300353582 95159057 6865181 49800090 233975972 468379046 281301744 22269428 883818436 316133000 266543522 270419102 101878931 197805297 755329502 468285087 318809210 177532890 369543618 750439034 127719518 227884778 215431018 4634390 120973996 1520738 535953860 48635555 97957855 243651767 2 771638870 161987844 123851258 275837348 194324408 24738983 145814903 156714547 464480564 11783662 89241593 572775611 12653990 588745634 114303752 670567426 5990615 51626299 31460544 121261835 62172022 2106198 105757898 126222338 61169858 168863312 232346234 463775382 100291102 42481265 53714154 159833852 269328094 13837417 450498826 755719204 599369682 55122124 771184143 268718114 749074512 134386957 20406362 668012514 101898053 393834986 157654518 496760610 423223145 100629802 272223278 6238340 545237105 396819606 16422209 348695554 147728765 924593401 226336952 193994039 58849338 264766814 217844120 61621029 59290426 292310912 129521282 420344254 829064558 151049018 635964401 480101298 80431301 148939000 794298287 23762203 97788245 106581525 93324177 511517927 157068102 697914062 735078632 2540786 383981197 487804650 350709690 236270423 331284257 173652442 14035682 100253909 90955153 361361282 164371860 139615902 945423390 49711807 72032983 373738577 92704316 245329490 147725534 562864121 687170153 64515761 113104874 19908267 224638479 69986242 207913620 226427558 115315113 44521922 318679949 785372546 49938572 89510255 14820482 660348994 13542710 11810307 467125941 33657527 168612128 69202702 50944907 49457852 584388 14985032 143212847 195891872 230015027 129777538 120560158 61852298 487963252 142032338 463849122 175024212 48724118 40846962 221432269 691832689 201304742 591095073 234054872 480299750 37715051 308698543 277109280 137962050 85654454 86715404 457605722 76513928 430745932 66714842 292036155 289597689 128489186 436636802 2359528 423141497 397412891 269138 147641027 421101119 488393927 221002767 307323612 641636701 524397546 316677153 288113514 101972294 109252283 124425048 691008990 61288614 251096372 73455606 427646067 349572035 418367808 224462698 77812869 305173091 142980784 253593053 426173832 25012352 386286650 107318146 100207885 167488370 291037121 981847502 489433714 520838813 504517828 76178873 986388053 193532642 69619381 26632661 24146742 25409918 525655649 149851990 48831202 444835976 534838286 63612857 3385835 4966363 19307690 144711050 443060840 328527803 12278082 847451950 133626922 140968358 888431922 76883501 41086652 115679477 120565142 372642792 161816242 104878226 143187787 149061278 22155746 183679757 968969762 762307787 841605392 4198146 623357396 258867127 136023730 345288588 317038871 693402842 869546126 121950689 660643242 240163346 160561120 271271112 503313154 594722130 400203842 420461942 664998080 203625662 75092393 27281242 362512326 116401442 106775423 22253952 498789707 161568354 610819406 23349657 490575834 146912598 44602610 519854442 47132154 109222092 425103716 123980950 4568258 301441044 185639732 77355902 117104827 434556052 38213726 111674026 292686203 608658242 22059302 138636162 444688514 32363222 269713077 148507977 77234092 874664850 51569054 467292674 679536344 424074394 206026642 147961235 256451681 559015746 300712484 29350674 460818332 213409022 150948983 250449137 87600999 600069653 229065202 729861494 126415298 178772765 442713777 167434570 1020925968 131026115 111957353 22855718 226018136 808604102 48416028 266423676 128674328 53295887 7277690 273332222 181713050 438317986 497948160 93506496 159498813 451829597 412401303 914413202 647748104 242498846 816978502 57683337 381726300 375844746 183130985 312405640 408138117 346462778 122066982 90776250 659771834 224196032 221077352 85015880 361208292 114362690 5458626 280462393 403639121 13570842 43084722 528779066 515165800 10793242 141880862 359789474 14897327 179290310 432014105 818836616 77399387 643836764 850453049 363561455 223017874 76628741 225239618 67664090 212388863 286151659 335416902 656347001 403257290 333184952 41436622 58686980 225952361 761253020 130984170 569813242 57138746 951672682 165848762 223100018 333953309 322541552 875819921 27587950 600456386 24964630 496267262 709443814 77921726 4799095 506703558 100693160 650143650 579623153 168940138 667187446 144187794 120177661 69649832 694949708 177898756 340222082 185418900 115092824 170354306 235025756 272886230 138747377 125236102 45607362 713183384 161845202 79691602 175369482 376194833 6523862 508213106 24391253 53336686 129576202 164049002 136780765 263423906 146991719 205083530 165946522 319592542 47289827 468748144 38949402 92682818 18678476 36462984 18910754 160276877 127073002 498401694 354619866 26053978 285077748 171218066 30799674 276707344 217988816 33350144 227540042 15571091 75486912 435632173 443219117 8977610 103341557 302548676 185200212 516871266 336404979 28088860 394400558 427306592 588649490 47627318 389859050 92600768 24433166 1128083 267538966 422908694 317539154 56643518 972659174 161310206 117652269 215966117 466177720 52168270 512773841 2800445 732969707 92319242 1586396 299542382 54047915 376701602 49628790 51245129 127654445 45064442 86048624 693477185 4225860 105247084 75114812 262668675 1008635780 457096667 253753238 59021579 9744452 239115772 144245054 273158960 116289873 49797308 200675464 476776398 674594438 171480454 115755670 529270850 89103859 268170820 320884780 142841470 93542122 225372642 268289555 251466434 111529413 241256318 216318962 504910775 2106067 30545407 20584074 39037496 487527441 477480341 196413746 31617890 273740477 550825214 180800557 175355182 119432326 105386114 40888177 738532377 29314430 113550158 489543702 384247922 9219102 264464228 392122040 20775365 346507330 532229882 421181642 593903182 10309154 420754622 840788642 815109122 9957107 122508530 640232238 95082750 310247422 262856450 24639122 241550192 1747874 531890690 279614918 50132066 762616444 632487382 255880914 139009334 16197785 572053572 236802611 279598772 943932569 11936969 291589774 106517157 345811877 187741738 720788202 100252242 565902210 561698678 183109226 511572722 343675289 28207698 804314002 18145964 616964636 489811782 619238534 290583965 367991912 63187562 448276292 433277228 280710080 291748 618728129 692805762 118154605 158614186 63430688 516056191 133919062 22735015 505726270 34726391 89027922 464454862 630631002 233903702 31861442 108279964 270313976 63124952 568308380 98835299 601773382 113225920 87040172 1027096695 150945654 297735566 47051228 557872482 39564803 37276478 100798493 316380286 40146668 779983822 163754219 319980944 362467847 219687776 647651378 210219270 431283398 110869022 257736610 503732 4561258 789377906 951906244 1036992904 10842452 16756382 529856902 387859934 89714 200281988 337412770 179090018 116116394 16125782 508428963 163801772 390728726 686287125 245473622 200576654 427622057 607832238 410441277 7344842 79549842 380198742 342022961 185487131 135367898 483444194 316999633 340067844 995802 28411770 513988607 45930044 173379842 353945272 568342084 120938096 555439442 155576 2769444 45315982 535488824 67184042 234390977 33305762 673318352 95654085 188798722 551038070 136634350 7182418 4301898 433567438 186641980 133852005 293485512 368387980 211175792 122001829 114934566 167687782 7064990 928752396 14301432 780942242 780255458 280066396 279852172 179790496 139580498 4601232 183520590 259541848 6146402 285615934 469684520 641309292 528358462 615652714 12318883 116803507 8206277 273288815 72665477 50081138 473120474 4994002 683170542 791032002 745642375 723989954 418034547 511110137 296991464 177336007 74017252 415697502 104606030 208658946 653798554 45303817 299264018 741599810 170593569 822462522 650111018 378766302 169656972 375111974 707222186 256922143 408353705 29941410 58758382 413552414 357931088 126599552 26333642 44835224 211426280 353747578 27562034 1680018 80491502 50444831 50480082 355456454 430661910 223228864 495614072 444541978 614592380 551184818 163738586 119401577 229532914 182244670 356278637 42684083 593164226 138561586 288127952 134149600 157750098 469680697 462452825 56243846 275837936 304267322 132066146 4503438 648851387 631992930 121359822 37547057 46676906 202977606 81749402 203700290 567982634 226787010 681840461 154900358 21754820 580379506 71825197 71260026 47984598 64919402 571083788 135120122 70211996 19485982 71617313 199912834 152361002 253288727 164797696 603625322 313320982 252993350 630074069 55334778 91823626 24973167 341383396 162396941 434335606 199640 130639654 42471697 271491270 30515942 340180661 677884628 486259715 245988374 53652732 8054927 221723348 175046642 1023778226 165011354 406678547 265412162 243591182 12915002 449151314 7251632 23299817 101611470 10193116 277230642 138152996 679338002 53844272 3724618 330314869 482836007 178690982 311232028 566584127 318690049 49560002 396775922 84061426 119284868 340613420 145734556 559446715 703215242 485375002 21968882 331525874 246189196 53003162 876373877 21704582 466351294 502558182 767924498 174596918 96006413 568635242 588240350 354939772 729883663 71169775 82001074 99532010 107131050 420543326 354444150 162120794 295049162 667528361 76341548 224858255 143209064 263291186 70559226 8625432 90630532 393749922 39699552 11147300 273364514 305938382 301685090 414964486 20705828 935178077 197300876 251324705 38393280 729155003 74572918 23550440 324909642 219914810 180537842 9548951 392069882 878817538 236161426 128944850 331448370 408056186 720225797 51239372 886994577 590060702 199172637 114456002 70381370 522537339 47454098 582151642 52526262 182031962 163442930 133011202 159722369 337229947 165569330 286965408 95219302 159295827 206817054 478559874 791395486 358844852 688023270 4026362 101403293 280056482 112567421 534049307 52713458 937974854 721064510 114257728 720545674 242476145 287114477 522371978 483445894 640917806 575003120 759421386 313127075 153892292 774100385 221750622 315699782 218285492 257603678 44289002 388581482 818212674 155865306 39902798 193708502 12149322 139152644 26619840 131611742 240748582 377320502 158378675 192075302 294552695 425987123 9018118 257016866 208733075 327286874 272444280 31775462 594765830 76285076 595884947 307233947 331370234 288372701 305705090 534459602 62263754 111463683 454498892 937116910 595981608 188081693 329551202 505994542 3513596 232478402 347907292 185936662 303700322 89247936 880636077 23788806 77278232 97696412 1742792 157771842 776162542 281700752 23963312 490830402 3993602 340428992 88727300 1488974 34816817 101412542 49194322 210972148 305927687 334906214 4318593 29518202 176287511 314757992 398612667 116761256 38974322 584004828 503734090 70991461 108468462 11803376 482281662 489607994 52672354 485059154 591046738 627102542 869285566 30368599 970371960 869465018 287586594 441635527 371709191 12469582 36205964 244791794 416588264 587473022 67770407 219458750 88513862 359427432 183511586 33027535 19950302 413605514 96516942 48728292 242768507 388841973 77914982 120934354 246079698 773586686 316889590 144509668 176604042 256000961 714188498 33861844 49685060 597164986 47106782 159004430 326290162 4391953 551341730 24265470 74105000 169775459 109424917 13782957 546310802 525635970 62491452 815857466 268768802 241219394 259844599 458215238 43573350 18323327 664152962 586785530 21250999 20530642 521458778 259384022 39242377 98504126 733800036 90881768 66283522 31329802 189342718 101942146 54189826 503061732 192019907 729304112 357693149 216464402 187745182 628311601 145494680 17162739 127731416 135416426 221031534 464241018 493231846 321865716 341654802 703741542 520932682 202331806 68437478 392002106 241798934 83311296 9249602 186766555 17065632 203808542 366906755 310651055 172605538 129168969 407079909 151635272 708503102 194057604 4202402 33891803 357092462 146547236 74711513 117605147 678797066 75555398 178489202 176328078 34997078 28788550 27545377 244316282 173508552 121641998 183251162 333189890 113698985 836164817 317234232 22060406 130510081 102512042 102943444 17818044 101040928 131251715 600960236 11025996 124594061 92560259 56782402 368414900 91430962 461388632 278909258 404604365 714097901 339151938 7938999 220474778 7053642 377805011 540917367 85196949 867172098 434299376 148410322 223719682 688145636 345949590 232720080 476852884 312101850 558009002 415868714 498284961 41703474 77072834 229638131 159430178 311615306 92003498 633522290 456361199 225960680 222165539 413427198 30941698 229356602 459473282 657959062 809051778 15121892 177850532 880560642 374168706 115842404 116877378 123350798 247895336 67818857 611404787 422292542 4109447 319987901 517026120 831696170 342464058 335871308 253735582 125516713 10603106 55626017 528877062 149076572 573415784 169664814 162347732 3859554 391509120 94303327 157671369 124024307 471731336 198381468 163042258 129583916 102300938 407835206 22768424 996005726 664750322 44230877 289214002 340807042 48274940 73266266 40444364 533484159 79793966 215147990 51645458 242802086 98904851 152967752 759674594 8545098 540206999 15483104 186673930 87380585 1371194 28867016 95719344 356776240 545968802 844355628 188268877 314875258 585478433 218147768 515598776 44159585 310784242 678786712 733534346 544858385 552508127 761318066 25467366 375216062 3847443 743026052 319551002 151824788 226970380 33699974 874175 82109675 496294 504666452 319796426 1585892 426726438 442945362 292457871 81424330 39173357 376646 220954894 98983816 393382877 266124950 3027546 94973765 77003514 231126274 38607828 49279964 53054198 93114606 393442240 744880806 206597330 4393216 43089271 255377428 28489058 858470507 497103600 104340532 34328288 165389288 71905724 221852254 113154154 263253970 44007266 659056061 795552102 101726722 300417350 27195122 120290879 191359460 82880034 51453888 419287810 434266718 27690882 12057722 676670480 143306002 114785102 593060877 22464626 230837000 194772177 11474292 257762486 828187758 286440907 1011160667 150011402 433842 91961466 122136530 246391274 273786493 95926172 871224370 272846408 80179836 586307990 262835309 3989330 10753810 209570666 166651852 656627147 161766776 85256514 87317519 65846904 375337846 168959198 262874051 8071399 48078870 599825246 406248491 75851432 716526610 28109972 96821474 876547274 114788522 156555557 3697820 210114708 69333180 634543142 189797855 9029087 318250319 314033924 689380166 131763746 3157702 416387000 28030653 330780146 517594367 144564837 446967278 323965714 170528175 251696518 14407682 282769863 45777817 463036082 634529282 141664268 27482430 419077810 930318374 62982282 49356409 534199998 190765612 121081316 153656462 88821228 6271605 254832404 11369165 302913314 510259502 238472973 120157986 207517092 18658064 6799574 598756376 539522165 186942842 333413218 492831730 401764454 12977762 836063224 24223278 738304976 103592117 137591067 149835485 5361074 563306342 617437730 420726338 27519642 161956802 582591081 403533038 222394742 161124692 844173146 9503174 164583443 141136229 248354158 377854202 914757932 596803756 562902922 477898982 379625307 229200107 112390813 13695194 954402607 567698274 251462594 68280815 195270761 207448452 234349139 628965074 433220434 432055738 290718752 191108610 64259864 506560070 437929880 59490146 181445816 187205492 417860555 123608888 339987314 34482086 190661486 285672098 408916487 200780422 146836940 255598042 66264074 31638342 129302679 231739507 146423986 66359958 88306174 33782426 23808024 219354452 269844450 942747922 278387542 433109002 234418914 307242581 654168328 38492102 202167925 366290070 39007862 46991876 251028857 34806322 210857146 216190886 3889957 851556058 525065270 90490332 223702574 152281472 178263422 44262122 91261130 230382140 120864143 12942047 42646214 635216714 303575285 51103672 456407764 217098026 337010606 2309285 29133674 8104334 954419357 139907506 41065092 82349402 340221282 2044622 73041224 535675580 184586122 113512010 153262917 29800838 482130350 89312 17052005 494583630 127491149 67334852 231163002 733515192 61169054 5604172 57106772 170106113 93576329 675371191 802956269 286500302 4678445 244825598 38479469 36804047 99587442 290975258 352199612 59247164 739623867 5569176 95255666 645363770 5669212 204723290 20996263 28683902 16443890 603683770 482433562 110251192 203865592 40377045 394574270 45999866 296129297 625595049 124376834 355967458 258665888 53600456 121167906 585228995 262468026 23348328 649419707 79705934 197421320 867441107 410153762 275238834 4049131 42138626 91611326 186171326 534287042 642601832 12741998 768318338 423229424 201384270 413103896 6484817 141940922 447832982 17988702 137132190 319126387 56309402 267067852 51482930 179648372 518525482 516071970 416472352 288424291 147029754 522798602 533933138 92085058 355171742 76347362 199719812 350067362 530485958 494400752 692296542 703532706 11593146 515115442 706209212 111384392 491137160 465496033 94030022 765400862 593049422 264167150 206265932 134939978 383092334 362237888 924717 293532158 75779597 627750294 619921658 334002377 45109174 2866602 61196478 370175267 76492705 407635122 168599550 197547093 177557402 456435722 6822608 349392162 27317250 370354053 118968962 15908985 520516130 29053832 63476470 488782176 947671902 188511030 99458178 41750752 147399525 40931862 579277337 507062768 98817104 909154542 69803138 161019938 74516966 15809301 546308336 17632280 273351990 726852303 41985134 270960407 481394181 277695721 345499523 19654230 22229991 533349474 202189352 114334278 38954414 46468918 104592314 21924752 298285154 931938854 3014902 535134722 404817854 203722034 90397919 701948162 452474210 71939982 37917414 97552994 63565526 311126450 31494350 176510742 152920082 417335175 339111698 851336450 29856602 252516282 224556387 358963754 938252842 318998338 792247394 97546682 93516362 51519250 606281076 181164898 260211226 176695362 349283993 139629368 68128706 191351266 529550506 388603418 311528280 120647067 69597846 88178310 288598690 15365600 338582162 4425332 37775858 384128840 894147404 670379622 11199932 378851475 162878665 390781962 131798477 535179569 6117652 55999244 596783752 184441127 49907288 198376076 516834278 66658034 771823418 962424025 87857020 318645017 71623402 521160470 572233334 48224070 96764952 352964117 19221026 54942117 213407410 489088862 266834970 126989516 72419489 61318258 209615611 134971592 6778220 821065850 350617958 212275373 62999222 646888244 542175167 272578916 177259838 862735090 114403046 184449602 37069714 326244746 3576309 102876402 146942057 19960662 227826721 144498194 706302251 205562702 62262072 726968069 32055186 271483247 46292166 81170112 412778073 245496242 136370346 99115391 11236549 51747586 254490158 141314807 49547152 70070602 117454082 202447106 83984269 162029550 27593850 36156342 746788871 611784402 637034302 5956121 432271160 255505071 197623487 271378760 235514594 64435788 437502761 121114931 91548650 689965415 221739179 406782884 123966467 447051843 241710183 377716310 246852932 233569268 360843914 542351546 199031762 246673666 114292137 604055162 227565458 273345010 25059447 216992594 192300775 69602114 105652062 248324212 301510682 214000634 7858242 371547542 543327761 40868126 84671146 403774088 36722555 174526057 107295534 354151042 50378642 51964354 67009412 2170577 548792060 56842222 215310527 2854634 5417578 348486414 284188500 88109774 331847282 591985712 136961720 6375053 120262918 69300419 92923562 221587497 133842152 55653732 588873539 114978954 19425375 218268542 702655618 80846838 108140612 39611810 409151157 90210188 80458067 688413233 873340668 225998772 479665370 503545898 186066062 300112253 306874206 858578051 823347896 172904716 220757636 44921472 529028764 166973732 465034045 174651284 12492013 69882412 66932 378528515 323106592 362795771 408821626 189181008 32768018 286000088 52303620 145357472 98748506 102914594 150527588 6484074 92862810 593079906 524702 70501994 18374042 320677022 61165930 279662114 3657600 52121816 19541792 25885802 58689667 635225138 16756250 166880926 300687415 278474800 348465856 355194660 447877328 1030034227 401067164 172677442 314740274 17015464 67014278 618349937 289590054 222681164 76185221 124856342 749550738 226062514 11111394 189625122 596005202 746991494 266710082 82493718 310557379 824901695 49268437 6542728 259412413 306713654 240577850 109768302 865219645 41567900 157349072 793881482 562485402 601098526 137019316 106843122 1818566 615610628 123848260 345928802 110505170 360614282 907055662 578995862 119289502 8018914 865421147 139912761 904113902 378406405 473577719 270363788 54545432 1645877 602555547 202023506 585513896 682960704 33680957 64099466 120882746 408268337 525329066 298601508 408853424 468599042 270042882 432027452 162439739 335589212 146992582 74123336 631295722 2533642 725860550 225690602 602063997 758228377 2556842 191371138 637623332 188730752 280853540 138917746 877538 211667456 572656962 2950346 271873378 754954397 20479424 80374925 235198829 440700328 78864242 105612802 267353382 245026865 310689722 488415856 163302004 50360802 655169002 316493558 363731810 158300592 221308614 36369878 91651386 294725 145521952 101575258 57571256 896739183 300237288 186330594 172376938 57491813 28179902 508881980 85578752 148617387 160570973 228807966 90480622 67131352 380032837 150825658 453518993 847493192 641838315 13929470 255680283 423014202 452355969 66170306 9141995 232951771 649930742 643120067 491827352 194734474 32217902 17116080 458301404 121212726 5889026 576399210 652645846 311693400 442634108 31685988 121468754 51285002 95456005 801321476 851343792 5747458 23757332 2799652 670624022 386653412 345076562 574749634 438753282 66458702 135245192 161183468 374483518 208094595 583476459 571295262 11391902 176339928 160418674 859058902 427630986 120299402 215964972 168549077 13644122 325040627 377956528 8338714 352176268 120543392 51726278 770418430 700516162 361456370 229161794 219717794 569798264 218669192 436424278 1938728 326899540 220880200 89496956 470948130 9712657 316068225 129745002 795840892 288115778 418650671 790485698 59958362 37992007 695019206 727501998 288340922 490075388 77270637 406816040 103342192 106924817 451143362 292015439 849366146 441372044 201721778 12500188 143007442 452185512 345981602 237239132 16916601 400405694 640308784 1587182 123605880 67741998 220080982 365532152 736708262 89956752 372374627 264858634 590021707 415126912 593907554 216419426 29637428 428104082 188822886 120267034 58279157 320005422 184718431 321029732 2373492 2718718 418617156 337613330 55347298 753746702 24517730 905808620 462645497 72632562 205483626 215680949 463341602 81132354 453617666 129306920 110496806 37346758 895346402 247692910 480704602 575309378 25559354 296965442 20250647 702736292 355209460 351187022 441230316 355303352 52393961 514774131 95756807 509324636 10526843 37592447 151661908 177129236 426886475 645312358 959830919 147239538 327696038 63092754 238266290 453476018 599202671 435065612 350789276 191063963 153797846 334520350 455300159 248514986 267389537 461144780 613434512 19926874 3844722 311104082 937944102 662776718 1730879 26359283 152348182 316884938 428383134 467772567 349336314 995709314 177075880 42810641 32528330 260526577 208996831 167382924 765357852 39566690 68300252 86498474 45689790 11949882 179937162 568906305 262786542 80895635 51756608 614228252 17788454 11675690 153072182 400517723 711319391 83116376 110568504 393697805 17989402 397804078 154442425 132701906 75292454 871681946 556483754 5603470 683445602 135839188 263121686 10437974 651401975 49792238 539012432 616577402 28975466 97453138 57769358 27867452 698977958 303054755 218775119 479390570 664491858 456259936 590365459 96989510 331126082 491413778 413416694 934405148 52207515 707821246 36637151 229844318 413515616 221127410 122682485 4681036 293772233 614888994 45919109 277803488 52409702 432596819 586513476 220835694 48860370 102667082 557698590 504960002 66143002 46218584 310193378 41929974 388171202 282816422 268542562 173271065 266323600 19880302 143325302 434767874 266996 47407134 74655398 312933131 633511722 626740880 436716012 51525917 704481668 20747582 286143468 163550081 248549864 211615054 35084810 302330562 429507902 303191292 270612822 96840053 48606266 13259865 205331282 97227002 40798403 263451912 166153385 11821778 113495987 605383613 24350338 3407912 599130739 164822128 258893570 522399288 308513987 496395102 151515952 328922055 131854970 267830578 45401822 102300662 35430841 24449525 267071454 271558757 479019022 16007199 4775666 478173476 80124546 233319242 187276846 526048622 488966077 393447342 24488882 253893148 182142347 162059162 94848080 218877066 29295930 549217060 716352724 570057287 277637922 401172110 104456515 272921032 348759062 206238013 163870784 630491227 22551680 819340535 309705237 49807250 460941613 610461332 127352609 1010151173 431045705 137379129 363477998 670647800 417345752 65461314 216078773 117582208 189282177 251916355 25277025 110078394 16384209 9276404 66675323 227715942 42759266 353942 350410811 388307702 38209992 896543282 60349034 414053660 502237629 65088038 29794186 90019602 655356476 832969139 714315230 134422562 79834757 6345185 340303710 86462686 593549741 167918753 372292832 666591456 428510403 115912136 1604255 35229494 85891542 200103222 184888478 458537535 61803114 156270649 155148226 105687295 48529496 130393622 273567677 448992972 112182909 145815826 497158457 6380922 95900589 355329782 8427242 101844104 221924666 259661507 165629189 40488094 435636417 816030420 67279895 203710 32130386 97978907 234251312 8122648 99050342 365170652 149097416 78293186 78568020 14167697 129946840 490017530 685484375 514538772 30415372 490431303 603449927 145201346 32122 653246167 774640708 41311314 94780454 32243116 87774442 162125368 157267632 259137924 806099534 647095222 599086274 423335297 68229607 39480296 895753130 61598315 602251592 154150207 431020694 392160611 318550303 470943132 53797853 101648428 64681272 86679227 5884666 145415129 696633462 1798995 899405278 310569038 479638049 501833 35435876 337582082 249728988 275450322 769504727 21593828 222547626 131638103 359436872 28611625 20573802 783460190 11677934 111303260 15942686 765311634 56459967 643755620 79528710 73976322 152388506 97371986 418152002 159922704 306192590 522582295 335650252 71461539 159996062 144955413 186778412 79462298 207672614 122113175 405531375 9065898 117296062 142553497 420467630 613984194 591265096 46855678 149390687 362725456 638222080 613944362 137002513 152376030 751998062 697066218 23444341 12092666 520195214 564951890 276348044 116754482 879640697 667306754 279537122 29050078 385051262 319814882 897956117 280514663 337679732 58508879 828055190 350663652 713637890 57276032 888458692 36029006 706176242 11107640 390423686 229156962 200357900 257518490 164033542 334598795 55310978 288270498 30991036 24047718 9270306 65767358 798902483 86615414 267666345 210953587 479729002 11892897 382503098 579477550 559689752 203209165 30925177 232019497 28505318 18837024 130178502 23546142 43516787 91645523 21767118 188708519 17199763 798516525 277289144 194742725 698762120 182275923 148116150 67777120 119929448 200409770 756942398 3819415 101803652 161347302 163663994 258362706 18659570 54801863 378484247 178757532 366745541 34354894 16218794 33105374 296729006 96205846 433569666 229815526 845418466 57366875 112391567 363186066 44766006 25237214 159880370 49173131 126197738 537858973 955275002 122720272 156952413 149499842 438282718 646711258 704423 198052367 979863199 472838312 763491675 925274002 416319687 57324284 35506250 107207672 500967014 213401938 492747264 555032080 330482 425428973 658476284 145535210 96031599 97215917 455325348 538788674 205904602 381275554 17660767 243706200 273682652 83488266 94329236 86377303 203940242 1036054802 20440012 462048466 346361562 612131666 672290066 689779570 793025794 114737522 124968762 87814622 48464642 426513098 11097560 71136834 575257265 722291528 352952807 110818616 678804278 16544803 411697652 132552674 226008902 17393438 303485856 45567058 165627224 33604337 339247169 380665927 131175986 59163485 24210416 471058832 11064674 110950322 160720898 283088970 44012502 10979862 397224194 251972638 198251360 80716778 49749202 969685950 69390160 1011362780 99920306 424495817 349873666 568609202 268201871 477313391 255954008 200412050 218211242 649961642 84706287 694597562 13447940 653024912 271037482 547883252 75348821 5866709 74729738 18559718 4542104 93409027 318744218 155305474 53465129 540861070 515173142 827329722 745898420 91151938 13046343 69436054 281189882 320650670 663618925 136356872 158432892 87950788 21211472 85700828 221534928 812886706 407762082 305712227 180101042 456657906 535273769 133352277 171818498 60530682 30123394 83782890 84995628 644988827 898983598 144202122 196276617 203915126 75667879 56519972 794954477 16657962 876256202 207223425 208334186 812138983 16924598 109955280 81330212 474869852 542052 434900746 263590156 26015816 395264410 21841142 656743175 81733585 661985962 103326006 20160875 503641838 192588902 48251792 349266742 983996270 673207724 846612698 205076680 36653762 955108418 824418562 41385965 46905002 62040410 219022206 285142877 455333969 64171028 237770970 26896202 10577377 77154417 385694521 87153474 65774659 900970450 446089402 1009650637 375779472 261131518 175255528 19929224 11215861 78503744 610904912 332510108 258612821 76521035 432542882 166737859 470397402 123087252 7884730 567184490 539335552 10235150 52288830 120390120 398013826 114121097 196757673 45365947 514006506 96941178 143009012 44425866 646591948 241281772 84105938 4403024 270912755 466937587 432073682 37033258 201842783 689705252 605801224 914707187 303833495 559869122 38259325 407278397 108469050 686843288 781823602 82795286 451588207 117312862 31129196 92851020 179385252 334416798 458878562 77493470 390327784 299177642 275657189 203982669 449535497 471210266 60920706 107327228 129365777 83939947 125660966 522753898 18447772 124556760 278075426 17430110 678739056 155166162 288831346 528873322 14469646 1861056 1966907 258852427 38143562 566600438 43645637 338659343 119401868 450359426 443326578 628265952 642178502 43903826 662753594 168183322 248710372 510623696 109514270 56582462 262196002 238253276 28609596 551920466 36897434 695606767 406733097 515237252 70304594 16235522 247937344 72091978 14287130 9069859 299887905 194139482 230665762 138288677 240767882 388161452 165616469 511322970 403999004 201363857 333935171 144364826 399971942 328302454 775905028 57731810 650632325 10169714 190970600 12342102 150324954 344497121 839201482 460670420 287306756 500101463 332223902 519035988 51268646 24686678 207578403 67398872 141827866 14311682 67177644 772767392 135834788 580114834 421670798 113404492 62397491 266174820 97938962 564427041 31276610 144513807 695206370 33347374 122031938 50768672 18379138 320182769 483980102 314872210 655747692 64322459 526068487 284550180 92344307 715119302 23114125 163743452 124981868 36457586 21651437 328966983 146119121 448607711 225426112 192793106 803108512 108887900 377255699 238124951 252139812 33469067 455480922 251066174 186241568 264604832 577720267 184563535 732602477 388695362 12706226 309798306 92159678 359483964 121874940 167800250 820613870 96292331 95263882 311791229 12270599 43366374 42129956 100768802 271717474 956082950 734279177 225400555 849024072 15215360 76208129 734259848 131958322 359564480 869450546 390584630 564272956 32085167 522827385 45849490 50721192 77113376 333285566 937290070 119181778 268376123 50766474 14800508 303729022 47367507 974043992 298584960 550899662 482274197 289696448 617942160 675929711 466309402 154168244 38302883 53209177 30781838 16061222 42427842 185745562 660605618 31193967 69463737 39469948 608319202 156581274 61740466 284345198 483100004 132815388 14087845 168519056 352243702 23899526 705178124 20762408 432826077 14462307 202871283 404492844 11272742 8495300 94371650 557761186 776745350 178587546 799311044 295692088 71439522 287929332 268272822 79780337 466547864 459511266 967545877 538088498 247095517 609938178 40318251 413381201 70522562 585892967 102932804 309913912 381790208 156112994 977660062 477953127 71638418 12092222 130875572 217312002 272642798 79968590 483300908 12056534 126138050 212780490 955778576 16245506 528096398 23159870 55408514 121495961 272600223 538692770 183347495 3990548 980806344 14729846 465355947 252202190 623571202 725053727 323476232 529573004 160032229 129437716 343534571 124852498 520659542 420096077 444104372 90250202 167991238 280910302 360193981 205131792 41297002 433624445 295573420 519375962 13304832 65341532 201787052 47882123 89290901 728426171 350692844 83147770 57265826 856990597 171042129 604021834 244941952 59541536 70484738 700418682 32334767 611368812 4247622 673619806 140064815 167651231 16088074 410897978 79687540 18614395 87357962 609822968 702324769 90249337 576763097 339100266 426500636 582532953 23731429 486439028 58967687 19977432 184298879 272586769 133746531 117538462 90781090 550742822 446726884 5100388 64929410 87567962 363126962 47657414 7965029 3660656 485563194 254520216 172701902 7435557 775488113 150480306 612015839 486555107 193009952 363964322 397176185 724831127 333274556 3812041 148749516 890393192 77796898 236080154 337089612 213640562 181818682 86731274 469967042 432939999 66443154 463746857 108534316 311007587 358564998 390990602 112504268 711674147 163319070 285252264 204780568 56880872 285072608 131984512 617632318 571819592 396324656 244662671 553985467 485312214 377332622 616533837 404134551 117701726 177388100 295396922 158079209 132581659 97360454 3469616 65688234 548991536 477085189 375675737 271180226 409279142 89042664 72228134 200540405 504366340 328872802 272347142 397816064 758251652 520001022 92387132 864255008 181373782 288548210 333987377 488314974 712057717 363962755 146876762 32831897 71834738 207425948 993727212 328884547 436212002 182156991 165502940 212843864 602611490 238276304 186061312 272718902 201688634 120257672 46788259 7961938 83350272 162507752 41843986 183426499 51210700 613239735 206498616 234841036 565681989 101937026 216020546 192992024 206586998 269676298 208613846 232012258 32330477 210858458 253895192 122476278 7752554 168852727 136608852 313816410 213146654 72778484 422140922 90602270 110226884 211770444 787566242 943491686 488452238 387950782 111374862 747746522 62684546 907973530 346207556 403944977 441779823 98332334 633607802 83773814 37237538 390522200 496607487 616368902 375616354 197744077 82205174 75066182 127921192 209719337 43288676 115405730 356997698 379324171 54009526 138488114 79828806 682999832 135841961 587278755 438360119 865696937 352759586 477274390 456398538 231043946 566527547 312124802 33059270 27368288 15590126 539463682 74810050 319366346 525081686 106098862 722430802 197438093 902688734 574002626 219218606 85354414 97306345 101915186 860637234 683213507 45284098 60237558 50339991 170761230 11166452 17753102 415583436 654791588 557525399 224995335 55306613 84142203 86128088 6648480 703265352 571288142 140185877 46223938 135713426 189439486 241656165 489006797 57493966 567147983 22014637 490518138 132028210 509416472 3939840 252800120 407809458 201873758 33495002 65933807 410381678 402317362 471475370 347314498 177237150 162424933 215683558 48292327 133200291 305360581 389464418 27757874 219427490 327512972 305963949 967036007 128071458 62763878 288924755 145590657 763485086 277245822 127375566 2165242 17691158 716731908 172477286 16784826 308533658 323647868 166782994 203738446 193968118 2293021 126170360 484973394 261276794 777316888 133368722 249910077 110555898 450731342 46848661 101341522 191417352 363024720 757236482 162676940 462802836 75793001 302778242 57918362 10173652 54959234 861459554 881934632 571516498 535292018 58261538 186597102 808659666 322932077 566766722 217477802 200657482 116629697 315369980 912605752 428947 43748072 194899322 175263662 242470286 140165760 93139540 75135194 926559482 775566118 270494807 688842221 236097708 757107936 150842090 255380351 582856463 135261954 660076223 249710978 134864932 175350902 129376562 575924462 35238016 98269074 137336452 33277773 726543362 553039547 277630797 645483610 470853202 494850114 5038430 565156706 522051414 166333080 315984292 14532789 281041477 694424846 458500857 373819610 404417106 392446978 294775412 353366561 108809148 338472138 765043463 340605086 53727347 216949098 820009614 621062 655799710 12256922 394320092 150121358 736165514 131042914 89398370 55171421 329240088 741250178 95355852 396437835 262987742 25113314 227638077 7178745 41585042 162854828 69234818 418098 620057762 565292205 76379802 248221750 47428922 156932162 14506294 123022436 392069702 866208254 276554371 781865835 114174755 678168910 183617826 319383074 16618785 83970242 438513118 960625570 2706700 6522986 339711010 30308730 166356455 77199794 259067862 135007707 259909022 493897222 504977402 89219418 118225201 162607582 261706529 73599770 273343252 225199586 576077385 91822414 204531320 625217904 15572228 68549938 803641178 76318510 299271711 131587493 389546471 159937433 47332476 666941030 180460594 91778164 142895018 270293900 97150506 36629 457463069 107712114 140054753 397338874 34753410 749257551 325797362 664383442 483172434 73449302 371926037 170763686 1756010 984005758 168762728 457734972 221644762 13321966 124773896 219833038 242946031 20360645 48386678 305540838 789720233 736404174 363235166 55528751 355618370 277947047 103889779 5574556 271423406 237869562 55903402 12037538 328594736 325571660 490158947 233584598 47617094 205493669 581751627 210393242 43607832 3292352 435102343 328076754 237589766 650706818 379655168 297474646 18305257 753997752 117381188 75740878 10892840 335627238 327637294 346923894 732618468 125265935 4068404 283050203 63809908 12002036 987268856 72802634 44116073 18794680 237475370 48057455 408632606 259988782 212858066 180351314 843789637 132086882 174534132 292378700 117671050 429650127 80671903 115993022 700185570 458747186 646940270 279725753 259437098 258627833 164970492 315119752 154294727 64565289 140096714 549990722 244046602 546769181 361280994 265074608 35470338 27701312 24724306 145724138 252499179 83750966 493732538 35226902 96903438 71599097 404762370 341098374 26820066 112298087 179459282 231553506 718049094 227460268 243980852 241675612 365854722 54395246 319634702 229971915 774234908 232181252 260506589 98897623 404977538 364037815 177792232 57218356 1108487 525089672 157949348 760112706 107025235 9823578 73872054 19698002 155504949 526980677 311365586 198473765 140354906 187369426 58429352 26426377 312969560 391506212 128112002 147708578 67752917 380005122 84977048 8368864 3957740 10176350 276863426 435779586 120421071 52311674 72944180 388194778 318691172 547413843 904545428 97273010 328969737 94491977 214435385 397040798 273791777 80271094 380816627 180648921 472850862 85202045 149465213 235545950 308459314 97772402 295721867 229957054 338703629 125431378 177008512 151882558 55546142 72504371 45784820 180962354 1054495247 98718467 3040152 264289198 206590698 135347331 106849482 243358212 144889346 201660436 52805458 246474813 27537666 4380926 835201406 416778293 758089592 725541854 612077242 447773202 131423737 386553147 19886330 386409892 310132176 753717899 58315490 94156827 368444852 20300226 306340645 623326270 365758318 975535022 44403266 840431374 457970074 40483226 220046844 422399882 36863196 312395444 288685520 355485642 345595007 461232 159080846 509948102 122630102 613499886 204326458 536659083 8778082 544262296 325528712 135374786 6157043 384609012 292042202 4314186 495286402 301824296 617586752 325597560 374001322 11483830 155124231 617068044 97004894 54100349 795790492 115457102 325878452 104702516 14606786 87754634 397831156 574620140 34386482 358635721 340554832 35716313 168489101 735038019 82276614 14303255 640397177 321557602 913821974 460893512 142603912 204173696 240569972 119559407 17374988 178861762 268613732 473720472 384403382 19891558 334582196 61231758 31604744 616692282 264750056 150437597 114741666 247671190 124878075 21249516 25679591 797859806 917522564 109625408 480534314 471190600 846061826 231682180 869292257 403987458 129417354 205538324 171831950 265925858 158778388 49246148 101583440 173656782 1901480 308882946 846518169 229947392 187986797 17336498 82941162 315321257 122227789 283870512 490985840 194644188 2060723 696407021 170488559 941005 708315532 654913877 378447526 8414282 17019587 164485479 798158114 280021478 404902927 542417960 549780278 279620422 124652837 47984562 447067502 257754280 335713572 370099199 611442974 57981632 421721890 221409597 92371226 267784322 112159092 373953830 198555962 338966861 57080137 290999226 569460866 73550 25494862 481750700 14041612 601995601 231273236 146630486 396898283 412451982 776044 622435055 150833250 33900740 36033281 587945416 280125788 132624585 58038967 566906069 41310946 175861658 521951 192773891 80999866 29186078 22418617 147128092 162678823 73005011 42240652 6086195 342430613 107427426 746676500 472871177 129439634 59405194 388750214 127546299 349045812 81662744 48293990 494413807 72920982 279650852 294110379 121778750 547477777 66969191 115513442 76065970 551073602 222155222 77455472 307978224 287516706 65308722 137588390 5406186 715206538 912090782 382825222 77961410 474194272 95069592 608369892 101775608 13139243 35774204 662761346 262960106 461972288 468838306 322447358 120502346 1393592 212170379 117860177 533601462 572226438 30382130 423129554 96574394 100365055 128888136 124651834 166668572 37833914 198387667 15645324 37335722 427760496 52236227 81659132 15768227 186770306 462735853 766818574 30882953 465979902 41948384 378491882 88236690 135279903 230919870 15448827 404057614 11103824 581036513 6751082 24432904 608647162 48698652 8316122 267414852 236220286 190750534 734180504 237286184 259495931 88531361 747966903 634697772 77817254 521287702 11052896 122780556 199261652 651337506 128044452 257457760 287288162 234244738 401197610 233813458 335474134 521754762 222653514 440463564 184274002 471465820 215837561 678485652 462181576 135732259 127841282 109476848 39162002 24972246 311010242 1607042 473171347 528996512 260687858 87904042 166787129 346155335 6262202 344593396 612368786 312564422 341135951 522596910 254299574 758534210 58332346 33353210 33071431 62136914 107765450 393188149 86811617 35373522 441370529 85528610 38667442 557162804 44915906 545686094 101781194 538601114 142752712 318739622 599481769 426844182 37057533 729929070 346151027 109328512 434873160 364585986 220142672 368399267 291356024 563923730 72123981 787665428 441007877 109740402 678789295 328486066 387938551 128474 599180350 510719319 43288702 156198932 77803760 472581244 674465049 41302964 7640322 411408494 48238457 279945255 230309458 103564784 170041451 2766986 933338328 40306396 18016028 156839690 532494566 33939134 84981626 12891350 56519102 590698432 112939166 497299702 476831412 230423839 160383352 62716214 153751111 198361152 109417922 342005692 406800427 284002210 462557632 327597190 52549268 716351232 33856855 576796422 360788870 262069132 367122018 130258502 380217690 366967988 201613115 124871346 905982777 315799125 1977381 365078960 43444847 542590490 10537502 31734505 103833394 172798256 21448780 247300550 615326426 113467726 470029002 382776266 227325350 286728482 550973973 768553814 5037170 71367320 1183007 170990773 72353367 760136307 41762852 149705349 412631618 232730618 720684714 345790350 516540044 407585358 452219266 632575172 34336562 6513717 322792238 755403266 14397242 6327164 264404022 127248294 60914 855971240 56570042 820632612 190956007 259598312 429374150 468497018 735232776 192825602 11556812 8994288 449347372 26874158 25129832 164573510 69200168 301565418 204225226 31784024 307810244 313240370 475839312 624548278 1233416 270517588 117057467 87916427 394457517 362355870 736864158 4344660 916575552 388235822 54113907 359091978 169761840 592899842 305309268 209892542 952224860 156408890 209091890 274468190 143818442 82535189 5894474 738977150 234009974 26568986 15932870 197566370 500327912 330065318 290906501 58717454 300815330 546142040 57612725 207404849 352971029 156593876 106202630 76958002 397206402 518404322 104837924 160187846 452280908 215674636 315386049 383410715 353495375 97434158 273251371 165484442 65465642 270470088 835945762 48649262 304966838 36185585 410812577 41219438 329155841 287691026 12201085 731484147 143421936 22119027 208301020 412513312 479237967 92719018 113614442 238978012 551005450 63454757 63047420 308348042 427818770 509693410 212220542 348677352 97252342 71291288 492847060 558794743 289936954 145450697 101755306 270686018 115263660 101590817 335267875 147732314 552387022 360766811 1807583 404063795 782752978 68839915 240689321 18018270 23145704 609341196 606259370 494227378 174133202 84682726 653382490 67229996 595823522 119686562 613485666 411943058 347352766 166552638 547251308 388351202 28467938 88813350 402182090 781260482 163805534 101697063 714557662 35765127 638662513 10838636 259354370 152084297 485111468 257178 527474642 100607292 734448 10557857 20956022 33892562 506746814 316385273 979960151 506550522 804771332 635346698 26025306 499956789 169438106 24052052 154742284 408200372 29172650 58773727 7078808 330489911 15388778 9066164 80936798 19206644 45099474 282534778 81440042 379754584 379769996 3608768 398428118 19317110 534493058 227495066 794006945 25123758 700134454 493847646 27234308 342548222 32832077 62540480 164777874 430224284 577733355 65251056 754628831 907673414 12406257 353441882 141081347 89546962 420592077 38658818 14793146 41382552 561968801 263922920 712863517 2590850 148883097 188545181 122601523 76236032 337308332 64388546 17505127 420166946 731024338 340776666 366253906 2119826 540774254 680572358 115853642 178441034 2336387 74632302 365231738 86577072 593999092 29530082 132411387 303281505 226718183 120110718 153934436 15049352 626840802 646235687 236759102 646464002 98990135 111260202 224384112 371069984 537879950 350806914 223321762 402298036 130785960 316938532 242105222 26643458 330285632 390791956 38999586 104744706 2242892 9963870 455560568 139104419 448072487 56887622 216593201 169109762 90468190 138052028 350343244 17079602 899973437 123568832 53649802 84413180 342603378 33474630 456893356 53116150 155104994 313718308 114214058 22158008 267791512 168880622 141348900 5249476 418212914 443301690 25659884 139772812 278702301 115357252 673054356 659815214 920081941 174202464 642598310 22032482 132246167 117719998 4263350 420536410 59364365 515123252 161295808 523978164 192634547 93592858 170326778 298799822 492104988 33452789 72259508 707436269 232996288 659187650 46579745 179403566 538006210 160846517 185358098 935944682 422007682 289120582 165993779 503851502 9382362 330701752 176267348 336327934 25387808 304273076 1839494 52764178 11956286 153249860 978953702 27557378 421764635 67122110 715233752 15063974 129634152 10074738 155431982 217263092 64348162 131792702 319410938 62136850 487305020 27089962 122090627 652196227 38232365 276417682 52192142 31935477 146179585 221793279 52199842 128612218 66503432 153343842 298381837 67761509 435069224 408142840 197891948 166692810 153697502 107473502 156295242 2324082 369156493 271116423 239125890 211664153 21715988 82876607 66202463 450448229 586799549 673944924 104290643 157323952 121283017 14020434 95140512 93330440 7079360 8833607 147677572 227215874 16797452 36827748 79101122 451187552 156833426 673203362 62573726 118022132 4247282 49625786 295454936 46029552 431682617 118350780 158882737 217225797 18412202 69870674 136471954 45876798 10264979 566631816 735999266 11306962 106733851 58937202 92467802 20842802 452886033 61478318 293003337 116860295 198458314 2195552 507187690 179724070 292451708 129219962 664081762 82348002 1681490 533936618 315575570 687116684 207116690 6820778 984349186 1470215 308441144 189834978 57879732 691089351 156051482 68877422 585496177 34382896 406930944 281101072 384675527 343561929 562696166 292183580 521249060 489074354 374430602 129040508 298557598 445161368 411345552 506376678 251618252 308940192 214058294 362497850 368621282 389973498 199123 12386132 683601382 187759706 38128202 749834699 182799202 25515290 881141312 36331202 112097404 57224 99931754 470473052 350169000 22204162 670633766 464030081 206562861 191416052 296822262 233273276 939169298 2135198 25538772 275674786 534284402 498129812 362397685 13459337 97234307 380873022 576219002 796912444 42524662 242221510 189018302 1240122 290559089 28634002 353039762 52255428 513892142 106584402 327415222 107000554 275034791 33396725 317036820 28548920 616749282 891928854 445276414 36293888 450969334 65964280 373511138 249129586 169431362 169116114 479465634 399947186 71842862 39699966 274135396 75818128 23853747 688857402 65728658 13729592 84616302 149661332 360512984 30197036 430565 7847122 130421546 276334374 110288870 317235410 33410792 216672926 480492442 90720632 601686226 533238257 12037167 7965569 269410934 15696722 180517922 57298276 662762794 46915526 314452882 29863056 179614415 28743970 103030622 31403618 732414006 172455827 58164930 419067426 299408271 614989346 223158560 657440510 431284496 306514958 743124763 142330258 13616318 412682069 62275151 34977230 55645956 91614146 137168378 16619905 487000070 250863458 23586286 262967098 35550032 758711235 518478122 368364477 17811222 9452095 98262613 56139362 85289786 198567098 811187288 103111036 47488664 501120002 87191605 234962322 976667528 729092 133136192 224248754 733903598 691056872 291506966 166517382 73040670 259056338 197621210 198392652 418892070 62655218 611788842 622927022 24068552 686621371 190051157 230033729 80880095 299410502 20118410 738854483 218414 454688598 363546194 353608433 13697843 276976097 233587172 71681612 76099012 5002966 543060419 745503122 46315802 15238420 219116917 382830110 73586102 502270722 317797163 814104702 80376530 89071814 672997607 224186822 355434438 60602708 28961120 18094127 341519258 10246927 267271750 155684162 115013642 70133802 194805650 367030694 245012906 290864867 564709811 614757314 419400932 170671496 96344480 267731218 529125008 615205922 11063723 736382324 22956837 5435014 6864164 107617199 378436390 414427890 713696447 422030567 259074902 317905886 40562392 427960986 204940810 18784658 481023762 9389750 524247602 130464224 241700528 681265559 297550514 191731394 565609178 2924690 241172462 367190496 204774287 10650279 289516671 5674202 5140690 70630418 14605233 2133281 53033268 2318738 581903040 227999752 47940268 353500367 121866148 917341777 140807819 311209202 180144170 518709947 962164982 324372188 183493442 331569066 219224062 786425420 491139769 496320074 366531698 438962 130046158 56030114 254974638 95316861 133620338 679875387 772681590 207065234 183499346 80286851 108925274 489387054 154111542 642342686 60261322 174818662 35006248 432327794 10603266 244865630 589798042 82071502 309982730 413754077 437272012 220118894 187116932 113147624 20549034 190975730 4292975 145255034 19878302 377373606 66492087 321537470 105210797 273724706 62783660 262703690 138726056 84782500 15081394 68872763 474664290 333278178 70748075 429205477 154464514 158087544 46540362 57608114 173458901 332445827 64418532 191249966 290584946 507503738 185999738 33120308 757804466 204698297 531546642 92619460 357686434 149715104 159184 257530594 51828572 16599746 711777762 406472301 471794823 545472947 46282196 778285202 2042107 140882002 500306744 402590168 13581042 88980957 137606336 359721050 158248209 11507627 272413352 261849562 408341124 99696269 148168568 437994812 253049597 64361838 485690436 611127888 334550912 278237190 91549027 453589250 19865990 509973354 385453114 284041040 16702835 602967356 523808306 15691994 42736115 65739905 457767479 236502302 42571550 39773102 505542053 27110120 472478256 255983054 131571954 133574131 352146098 1902234 488313632 395136992 196397802 168937602 493546650 345302558 187663359 77319470 176956970 5506152 58525596 209950193 85072682 92657227 113005774 430389302 62269082 130277378 293776577 97235262 215026634 95247362 764764706 180765218 590742560 208207956 64974002 113332249 639372677 88888930 255401696 146885238 53838038 205664444 303005360 673252652 18734376 169485522 25759010 299386826 301705395 65648178 42719355 42775818 160478462 823414314 34974890 52291026 572011785 266084838 98187650 39414142 460473863 285018266 681474785 593740616 449946882 286432458 94239372 3698607 40633550 270247900 6645002 216041191 197862266 819855218 291795482 503854574 141386324 340908721 69888062 136733782 390178462 790985978 317116648 62243822 269078474 407103482 110104602 6153054 123992402 554011442 869318102 28603194 286833666 402439156 100012997 130866492 196547528 160140559 20245022 529305796 383399330 2629932 124038500 121749742 38147373 300608882 47574592 147771677 77866102 315689942 572106532 10799072 102062519 29249252 265040250 693406118 311726843 121724990 496600418 737407982 49483574 434318642 219471719 257677322 208148915 9291620 310889212 316500034 109569422 180712306 288076538 567052052 1799012 124466666 301128122 36944834 102090517 31726907 147044162 63720397 118815263 262330978 386131253 244403072 10013132 76469000 3322622 50752962 516186827 564625382 263570382 139438616 84380183 479855378 277593586 10338362 71765664 676341965 235137202 207468293 20701227 261414659 515208098 447386858 36867817 725708042 3206290 562898710 658130227 209986843 425506921 309233116 630900950 633098 272172314 337942418 829680327 251231643 348165378 191672163 154226297 13818926 10565372 458543456 418808015 64631426 21279554 350627327 56196107 532363356 555957254 147709304 68111850 96837730 164554542 235620910 530606337 355829084 146090738 98259164 140406752 437336382 891127506 46339383 356672514 377143166 239968367 94950002 406686226 30919202 305059546 314234570 415144530 640984857 394677668 14606402 148599174 164556672 130176587 19172111 339620514 222309197 27310732 472162922 813355270 30008827 172929334 400761974 785335314 54811742 87326442 2531502 443676763 63207021 465106042 99111752 141471010 761705130 48924410 613621934 210063755 96653122 255758921 466074882 140208092 37760648 156679842 396162237 316474397 327221120 780010582 91999253 376125842 193458686 253224722 104672762 15468350 543840974 43145654 9020349 211785267 23596222 23830942 419287689 292193306 825511855 21135662 521875547 3185314 74727259 78106052 818590544 207301004 275095405 83456828 233303474 130448328 618664763 95945208 429880349 305085002 299732975 320413589 13995394 538788676 508376 24703027 542873011 280323728 171360087 518147177 131675478 611555512 209815454 33446634 229204048 320240377 783085010 122484550 223637331 431300832 75074808 431374900 368102702 492461027 131839463 175846370 42888792 42102942 510892682 477977992 550473639 430368110 2561002 213097062 275457506 50124604 194418582 272026538 320147830 164767902 519248422 26749361 133886474 250009234 295852502 62044970 85162997 387688583 220278738 813865470 65952185 544046769 517714567 331406942 156842652 332400758 50872642 305510186 359031426 372684941 149802642 718410761 82789842 523069202 9233786 203016706 196354739 149712896 1209161 111348479 2687652 170000025 898875320 317340872 99281073 378446528 326475809 244052750 304377932 76763442 278092754 340588947 21161596 319380278 147484612 903736427 120919952 1702332 668909012 332813676 445641877 450731780 417592174 65216957 472626416 26858932 151237613 634440666 25700856 128212308 626972752 656995992 76086637 35949596 140476977 97942238 10729469 675740162 327087832 182965610 227986868 135669116 12026268 179800216 229515574 532698518 310485954 580426658 39022390 42691970 180316202 255951948 257425742 245326697 44425218 243238762 24226658 514001421 465659021 390394658 29585874 82783875 1025435270 199699320 212024162 133660958 194580522 9670547 618884387 627214832 451168577 58580432 92501378 278807276 243170579 117980423 402014362 124764512 585547986 6524618 239265966 95074007 397801006 46534144 431524628 32819642 119196546 696159287 29358550 455019013 452697251 219035734 253325936 66532440 350677922 483012169 110954898 92243097 177674307 276308024 253787888 796297946 535726802 774374802 98083506 218279995 721834862 668747882 97594492 51674463 168799802 157894193 451361372 839602532 2810810 443428768 58182378 500660032 130052877 177377802 55899938 120337230 6272152 18736654 71073572 618990890 447989922 711021754 77166833 166598927 291935672 19151882 382625858 133566123 124785467 357006760 139954882 2710328 773595737 82823132 158879362 36786213 284551742 421223623 836538246 90348302 235610405 435257548 241106780 168049223 222165281 25204644 464627502 62571287 72135958 405919802 83620146 367690754 88361947 57637131 627490640 593210262 164825362 693489114 387988229 62218986 273561486 366112242 587108336 159736502 579650612 215137994 362853353 254833616 144528897 79044562 357830570 1017945272 204748562 92422406 27514902 45681282 141787091 211964540 312213732 73278324 658563668 228423602 128181122 125148242 285693667 465331781 480790670 9261434 270339602 135144662 44775810 14537267 61655840 22063372 921677687 373894922 20568198 361711082 598702502 714072750 184687937 374566292 55169026 35877459 273649736 40109381 109775042 734770892 6211298 751988720 76061258 213603014 305709602 514945282 695005004 69709472 253566049 965487352 851032766 911138580 913216628 199681550 14060452 188326031 285582794 60652010 291394454 350366582 94574130 230533670 401062538 73942578 340150728 775234418 202806554 44955994 72630542 122947652 107971034 814858067 4716170 18013778 438441302 623394355 44112389 631735352 432709346 247418477 15792902 37259562 358805174 186368522 748629785 46023117 173531514 767830663 161112002 312660592 9950221 84350762 566857882 12005237 951422 104986732 355052972 285413208 175264112 961932 19746102 117970946 27026840 94220114 77568697 757915058 281844362 137067917 2729666 38058202 253747370 628531826 903151874 623408922 420394034 22558454 13464596 11158082 138183302 211412525 36067492 428841702 52351411 133292386 483610448 128953100 119762135 68792474 341454806 364245162 12864260 508139482 405980912 79535063 64011562 102916768 57519360 454905341 274000014 330753644 59830314 467910627 79333602 274264619 166912319 50978822 396710825 810455254 365137222 295558944 5859504 23572680 247950386 596586566 146118332 11219522 240142259 72315596 501106896 767957218 41357895 9560189 19287802 443334887 147365902 67397162 243993928 174718886 6082202 2177282 782701194 33189202 121350152 421521362 757008229 316768701 525854218 56821019 838894502 57996850 373939792 10436829 759559900 705931732 148178837 862717906 221029786 161056714 116040008 128534672 297486352 297617168 140587382 108373670 117814302 120391814 559290786 353296286 134925282 1025607842 18512306 309541466 196227469 126691776 176355411 61478138 201724713 322624122 185305122 7020158 357143314 133836658 192143042 348477704 358866874 194597028 79951502 593323262 330165092 387734393 233847772 225052562 283193901 170867864 670559452 62347742 99191822 25100726 317103892 845358819 187801322 406502402 849203298 542696132 536116322 186752078 34999979 259770542 54611099 491762434 201636978 684037145 55817488 72033752 179688042 136764344 52966262 418353716 162682914 134908886 734589458 628458906 54974432 166099494 306347830 114714603 76966190 759367205 138935676 224125802 364254978 161065595 339916652 861709202 752617784 455142242 50590850 60449306 155461844 243368582 521370005 878052998 191310410 157782118 84739027 615446014 206386532 80025734 87706500 86031002 378788924 288827142 625185620 226570 2996690 636898277 204718296 744539907 23348778 644195774 290723654 264666612 721096560 73992657 69638648 34147010 151531130 313846146 250006422 201795442 194277878 64191452 189725832 305363777 146498816 175087014 73315328 546745942 638173856 755806232 262312214 523987664 237627424 519028860 772570 31052252 136259006 138809387 168653666 67546370 310302872 460594850 18523792 103280720 95195522 24983568 545831621 829174516 52862152 221508693 561033752 293667792 173413982 45852 267682385 652652750 367124018 183167042 16982546 26994229 84716546 346126718 300921560 545343710 55972386 3698309 51227682 403724791 501175502 207968282 51594534 783469988 774001958 331458314 4477952 1450988 553347314 834235085 366331376 427343699 554648060 43779072 76285734 102677171 88186177 769075400 209130332 35846930 343534816 442581511 408672497 17438202 566846534 270020022 279541194 22958972 393670338 7925810 10525202 141216176 772150452 66842282 63506165 631999284 259227280 136890510 316057898 380128960 294737742 120815074 497441218 24272771 38744630 479902362 4297883 744060602 74775422 17544046 741544148 178233028 165142946 892810242 71784442 681576742 92523202 248722256 22398558 287615242 25991094 119749102 89619424 415894777 237017190 18012414 89115527 479283120 316287209 398056080 86524022 728930842 253553330 3242199 155381579 176401744 308689970 375671207 495539666 4248018 46311002 84023680 344775302 550166990 421691122 193216922 145649556 56437397 888247160 278987402 551993566 180606898 295390722 245597498 102116996 45865038 101351112 248652458 366931242 556208226 90196517 728845614 766517624 345021952 201627750 13049396 149047387 63089222 86944756 311970548 618574219 374614562 111791970 786678048 156830321 190943732 173092922 214414881 387850349 80741712 74466758 153651962 396146990 105834954 422024283 29272634 155371745 83294402 1172558 55477655 192901002 339304250 483476092 221190402 336798662 458710126 435458432 89014730 110961372 733346548 405697378 595216702 41343031 190488116 118385452 267107502 523687718 700951346 304249682 1625294 198773402 198151398 124197872 43060262 76983756 613314850 173587936 227276618 209941952 412522598 117842313 50210078 506614448 768951458 324545938 269588495 449443334 227386644 351795194 172359232 312858370 302361062 164067602 17596619 539736812 235765723 101170218 222074062 7125040 112438402 654015812 138078882 203738786 74826556 341145062 236345258 1832250 386077720 507075298 345692111 140083266 743174882 183571544 127645427 431703470 16638834 70590275 15594130 147965946 89262858 86379167 128315202 80030822 368506878 211275242 245513369 745469772 187878498 673153495 27139191 261409331 53348402 419139290 321340694 409882652 17768042 709460711 114330185 21771248 489827277 353131652 56760815 54894815 663100838 304955385 775433752 236893642 9048467 2508026 6530477 96763838 276822718 228919602 25873469 471812630 362491993 106708286 161621348 109399122 248891262 41494040 391962258 84999152 508708662 42108007 323080896 280066904 73599418 580627918 40890238 29572922 54443896 890882922 241284881 554368522 241417484 188229748 968846730 23560418 165555466 369371592 123649990 886987712 130232156 474674202 217714828 99173898 56545172 88033556 332896680 313235408 625795978 601572830 253842752 506385497 61533544 115933124 166432546 123475466 527843208 7024250 253799934 20716594 281387647 119133807 301256782 459187742 125686412 443595733 167197 715266722 330660066 72308183 148567582 14692840 39562622 80513858 65512669 56487062 172689965 609581252 876646433 793654430 2606972 225583643 178482692 757599776 36553610 1048205314 500886862 929005173 5944746 468451717 118069827 330961202 148272308 87879647 466698338 258272172 92934764 24308912 867132498 97202650 127042202 493163012 8893306 319852834 95358402 57102472 332085302 101661218 63148274 117963254 71811270 700542974 302612774 220361930 73248139 16935206 264950402 76166829 51727102 203378492 3958690 150600706 570609084 577248737 170064332 532610586 52588363 421956594 10644680 232583969 109648232 288600150 294552938 737763648 834224807 360038954 201485202 112390418 5993569 1407017 28331454 121909390 233588280 579355474 2390186 638455610 33217082 423319346 44952235 312441635 545488211 281194146 271013836 308772786 331806728 7643954 60930498 164699058 216700962 136895306 273093002 55124280 585886677 419963470 123397330 25671518 303876510 29835822 570285238 497280097 794696418 13408006 9418527 427897202 424938802 52436529 476187856 180066044 26735458 125524786 259839122 568606542 168113806 518822222 486696791 45513524 84574388 487660322 35183657 925627554 88648270 187993557 241822225 242001377 44487180 174342782 29745962 9271264 365672178 69718152 196258550 181139458 370197878 67053252 432572662 37300285 144245374 114220417 476810933 23566717 165154538 167821859 123356597 313981774 37855702 145296923 564694111 384452670 94323602 58757247 50719262 55437377 117716655 323928290 77921990 82059862 221562596 706291598 81150122 214122953 320763842 50324766 148488242 366097602 62985764 315251092 34436760 392599006 434201066 100374095 608376498 357339922 196040119 400416755 477117074 366349362 84892202 357646322 44453906 142332842 314668242 95215469 968434802 493858242 784338887 430086233 287506334 509153132 8873468 12636370 618481712 104151322 2411102 453840740 56283492 596904602 162311682 25417295 306548387 153903062 44980784 187689176 5771070 49903772 616765991 96684990 125865794 253549350 616072342 71186216 200280377 572747282 289360217 94287714 161596598 174780412 102469733 183259618 237569052 146430722 391883744 73503362 447837344 187856759 157744820 385483568 216031324 291301928 75990767 219739418 132679778 311350327 673439690 8393990 290700354 562361922 185183094 289411490 63361454 388700844 255449266 163443677 86181888 3172562 294390242 15967602 28465482 462844342 150778938 83896345 207692465 121966077 486160418 84252368 66408487 40735266 494530532 297659262 648633428 252346336 265464998 444077860 378003810 101846162 105244154 56934830 46867130 39425006 280721513 97530231 199079558 695856729 489529085 234380090 146594033 490746184 549487322 492640670 263996624 80109878 437173662 641692424 68617682 157244705 322794721 861979946 32774962 590056767 93475556 157119230 539884586 5512706 86665025 705300332 52798358 175025874 321593087 564269336 156942106 171878162 292670798 144550522 4428930 113841296 413398772 186679934 155488478 62854712 61314992 849518646 703206926 914285420 256551491 389580400 78345694 11685698 251685990 39659175 498686102 257052012 152939910 130823156 408684796 33275138 266126902 16969502 324525002 66275283 371600518 887791214 428161775 157055465 617852094 477968590 207094016 63005657 245342390 277227857 73770802 275499667 58245122 492457641 888806106 171104650 29008562 250631530 294061259 25613147 157849562 25284377 588026252 65179989 148485879 592326854 128488745 34084510 364452494 787184330 250892282 329738979 146325290 65093030 145449338 16798389 283920946 356386362 538387202 29646374 31103170 648878220 77340034 256438738 683174096 229247826 8642128 338615760 587898082 24441482 209766044 198976601 143081900 18770002 29359617 19991490 179861060 337822274 69368912 175921202 96212002 348807703 443518882 463632281 5943387 389271502 469447682 291430522 11749810 134417635 47618756 485831041 670287152 216696158 297099794 111041927 232625426 473049047 518565193 483227754 120068087 269702487 411195921 25880690 51082186 91820243 464883542 22516874 642287018 144199602 84367194 114627710 807481954 121008455 565403354 100942907 144033122 216056920 75999107 58396712 373645702 290736080 862128898 128053342 333583678 269423202 88613588 104736158 176839302 533210246 165250076 39188946 295333247 70018370 140263247 31155644 157679364 94132893 158394942 437580214 178586226 278241858 11365122 7974 181963458 615552541 15686742 67532418 610476619 152723093 291731232 152923679 4299087 398861956 490497060 331789901 155812912 265777186 50025418 77993967 307774016 271058438 20633412 872996390 103453121 467237297 475356098 203139910 19033307 27560107 237068540 363439068 500291747 14303952 362331985 130686922 522666183 358385502 65585291 246679631 169710982 36368192 155495238 122403270 18419621 265141512 196224212 61323904 105929010 563108042 58030210 258503220 648619382 80317682 406352430 337909750 153326326 441183107 17234334 212140298 210562946 609012502 317254758 617723590 23796619 220412460 372796418 1030082462 89966230 389762877 86112227 194395082 472344014 175697864 843477210 341573894 21769346 92177318 573348272 163362752 185905062 112681065 372548962 68113323 188992357 5118206 15667045 88195322 45926498 103462502 170217932 167818965 511951463 131752678 25328535 12349409 622380592 143324682 108798802 152184042 338011142 32853218 277822932 365459967 130540274 286940763 240163248 334931390 77889106 235734668 697116042 326168286 408125710 401524538 150308622 652205976 23367962 17220755 809722973 411601323 116787227 43545188 185123996 663324122 40753223 31342302 381416319 342739105 359991977 288420502 7095257 30579194 262414602 149376683 541452738 210240331 390231338 625619729 216123008 74402522 6388238 263672726 11598902 622110782 729068802 691395098 136932642 893979746 118975522 545464172 478054562 113526505 244637738 575389018 478500444 153770555 521460060 337266690 617515985 95496587 123406602 375199502 55916049 420058662 167884341 212317257 979345180 578441819 336878665 349610 498284662 372916690 43717821 449846766 1966610 3834286 44167362 369827252 454992071 353825114 169208790 441690471 758823707 275037464 761798674 52351058 88674504 90525682 372265322 10884372 157602568 22337050 357527081 120446580 35428211 275599938 222283102 249454042 563274428 65431382 21743682 650021018 479342858 41675842 54336864 36957874 227759 671838715 223153088 88561035 764098447 120030562 8395320 732270620 275226177 347117002 8524135 132798450 360892271 187685384 196911794 414925346 414842646 8505512 356321873 240010934 298413442 449055359 14882523 26654438 2250302 296008022 58485312 37201746 587778413 194408636 484495629 233072129 77469614 101088409 341269685 1619020 202380957 61836950 474039428 43643927 61207554 101750157 769009815 729042418 693007592 133325948 494277472 210410059 27472202 14407700 383440731 3498776 256690298 327612194 562116842 188196242 149127405 656790072 40924674 146440082 304623302 142233602 496536698 521964522 481412426 27711782 239836717 374742758 8425946 709451293 747828995 500294584 1856074 516782639 556355685 10954252 231431314 60530966 95555101 81637844 99104798 28379257 132038552 237531424 685036745 40917302 671707642 392876112 428883284 557480135 166262780 100880912 174167824 588867572 270267901 48722762 529658705 26095362 10611335 744229169 6976097 18497581 345137454 596714666 295859398 53706094 120166914 149648282 253236362 549455030 616049666 334033942 152741898 429639047 521455530 147513394 851054678 11920402 544615208 855472563 922187321 306222556 531581052 954008603 237628559 186640386 641606846 27409074 109318722 517993927 3923058 667115042 531187172 208319498 123905819 69672482 376786082 29100440 50165102 565107578 170777378 53976540 568305750 171349542 22035800 821099260 57789842 97978438 347668282 650919482 34918166 76138750 67404010 586236422 318259742 9329448 159018239 10503086 114290753 173042564 10361798 45622082 655085348 21969232 25923896 498165912 289237502 365967027 532250201 2113850 725089619 62720246 668527022 40181627 14650022 3963269 32852900 637182411 31648616 659281872 50604077 116049611 105570650 606293662 284998996 132998804 580166441 94128971 243734774 156896428 444942929 434651722 743023709 837448136 9408440 167372957 2318652 19268569 501743774 686275531 349597571 153922242 207447242 302542045 893017630 27237674 28193162 230884720 164526474 555610376 544078608 625506950 18625209 305016677 285362 475390796 264701015 32748851 405601938 199166783 211213817 422707562 277363557 44365010 887998377 121973147 4017248 548510758 10854534 485749142 293537180 42204804 373720026 19706402 40786434 806756558 84870676 78919730 66020777 689694856 220287176 412614778 401522 70522462 551842019 189627114 28329472 79018493 527361842 27988046 42927635 68585738 328064570 124760183 216821447 188692892 586255263 75555570 286539720 509607362 311882742 11562474 130551298 44606732 202293038 33924467 283915967 319924022 186444106 832184887 79044077 13968570 216146587 827566865 400236104 542140202 579540548 224262565 708429942 289954502 617756692 16016546 58059176 120039662 238632444 167329877 12465520 580792258 82647042 76988828 461978207 389673104 3154666 106253450 66583722 94042032 901147791 133814732 478590095 74577727 748977842 481410239 29037611 1652240 796808597 8334146 479755102 439507622 407083802 308559813 126649706 40355432 427524827 422994377 407095187 66064658 15266638 307798874 1190422 390111968 165203018 4067600 501325151 37919252 92258315 844380774 11075693 86527562 106952815 192692530 274915217 418478978 855470119 472394757 47547002 317634801 139570 67892087 350522782 52839072 352494337 196009042 327653468 402536322 109744258 645639722 688338758 75367514 218142194 630445682 78907610 23250242 74732249 413266320 194649890 46081906 93882118 149723466 219136066 133744266 174559985 467313008 7511618 318059618 315672902 219127618 418584332 21864353 365304777 191851997 179433762 39615952 381013810 178596512 303495446 227361604 283103612 967434095 309807332 764173196 123204965 190201813 20957330 21673472 1030457054 692750138 487377464 844300933 52097762 577822340 294843692 437208660 166979714 50521273 7133058 45934442 19722902 64327298 578988698 26127842 215140714 58584602 224922914 438018050 293435052 168069182 441346130 49835883 396564680 74525082 75741320 1203614 12686961 253765787 238531440 734850727 69935010 273519722 2591261 29512352 29420860 59257112 25428020 544666642 695268162 167321590 820116587 182527856 54657570 217478707 100622356 88191583 3054742 30024218 393416322 24386402 223008073 229977302 64957202 34501938 20340634 11719178 88379042 198245962 703897514 276395812 266592356 340800527 64921625 27506442 96212222 377215610 57962522 23134622 471928166 881004922 455731754 18920816 130499282 346275348 23646998 199791034 929654399 268975646 452457540 420336877 91789040 651673262 393065633 157955107 575603395 85871878 442704290 265847684 410968101 33979981 240993367 886424852 39786320 421025897 121824481 24482317 749805123 2680130 101643176 18723700 41175544 4273985 43093862 13063347 247178450 230867977 598750964 503065642 380349692 68539979 796089794 254438814 68450167 463092032 378322235 9624834 170821235 3733647 528861722 62861058 335442412 63188813 270213732 369444908 54404096 378783038 935323240 15825074 19204477 561732387 23641191 35806722 254217318 211653122 20937050 161912942 18880959 38666617 47065482 49158615 544815795 136949843 120551582 285251618 852234682 194908994 44119352 436877444 475114221 272133850 78581106 658940734 149241146 16094751 277689260 94579536 929862614 148148702 185033732 200411902 763361930 377942030 839545505 443112710 47078408 370169802 73694546 97286852 379978471 208689950 435229202 64387127 384573026 275552 17655347 633361862 54702818 163737516 64390818 21918407 31107542 153721414 960698672 87507037 431853662 371420102 36844915 19569533 409623896 63772931 634270730 225843776 131709162 425006668 452377838 141405932 2587002 408264365 338972836 195510026 683263436 94227744 101111257 405196577 381467346 8810706 6419618 560732896 53160140 73550288 313143929 5386058 24556738 386234345 2143523 442901682 387679151 387977668 326169369 37073522 363220314 487044410 724645374 16444220 221071232 131675117 299975930 186190274 183462054 150477857 744791706 88185682 25340834 64192277 29626877 148188002 330991945 44116116 203638658 715345926 147857633 426086726 92031190 159734180 209124215 990390116 398810027 183028927 311828454 36310370 69678652 158170162 1381852 406556438 234336390 689237608 361926369 446716338 32272666 711960680 7609361 116535027 21856858 12003266 752318492 30709174 602421203 705283582 533513402 191358537 317876024 151294392 238986002 100767602 3308216 519995162 413990066 608451662 413410376 79072477 392319452 3654530 711534502 84504454 785556686 20096222 521653512 615060552 71051294 449252423 7573883 254885762 499623522 210112502 511722528 38344609 234780131 14382230 390833677 344748299 66681302 240748466 522834242 128024038 171333719 349786892 37346029 20337113 80732522 34093308 196242182 9912170 1025159157 131016098 67228020 31699075 27573882 101039922 102499394 383768995 246509012 431887185 127897181 661952456 814494002 289688618 78476097 88606312 58303244 22162362 99636402 921904882 19479176 39802390 281361084 400042571 17540226 453321990 87925577 72878948 352288280 154905602 166213588 79790804 245643554 103550082 91422868 64355384 70354619 422642012 69612440 48780030 211598445 34154600 37125926 105130377 804844358 217948590 413304894 719097534 459403394 369523468 518014037 231467222 43445990 650693477 11434202 313467612 11461322 415102042 256080827 405638234 94375862 312473602 17668874 184111166 430032290 49680416 87666266 519881156 217252429 8657854 182709698 286926882 478385122 217872960 481569554 218189481 225970430 868760188 71689802 8468492 195600594 536432223 142485485 233789087 305538158 192497006 225971620 152600570 53278280 101146754 421440476 47601479 203610158 135954902 376774472 622204697 47812162 301837454 173479284 42777438 8201702 324667438 168161079 126951242 9260534 76560806 44392610 330120575 227316016 206447714 19260881 5850518 514520282 472681814 470848628 55142210 134987958 680518034 76250446 140658077 376865852 510945002 329185746 152706062 60411298 212016522 197034377 13446073 377276066 257182025 27063092 164748738 49091330 766049888 113119623 12424368 228832818 118597166 11804075 353766346 31982275 155605804 150569750 256767653 291170210 232167421 464451734 39523482 656865488 297585594 151089917 461278402 552432787 566687536 355268654 196678002 259420197 257794414 346132676 12719794 683109842 254188190 11377427 139303397 25278479 192700672 545355102 1869095 136951652 34082050 138494072 57715078 316814318 785766542 51923447 108430772 326742306 6943547 618679392 873911702 362077482 160566143 523084082 324674942 69875892 230684372 30006146 519256322 278708216 564956602 448880973 512596727 256410722 74263282 50941802 185543624 472690586 54575204 170990081 512788276 768499706 4050377 293470892 15342258 348626651 780583462 190536730 439885269 176042414 44191544 177454706 15945106 323697529 75672326 92786774 479894134 298821998 581601346 228813108 596080132 237251511 560438278 215819426 421756389 353961146 42301547 24744962 423501300 10923236 150341212 220640051 31240852 33470522 110568242 54933442 130613688 200848024 26611842 161718410 217989682 41446412 330029462 37488211 313876076 1559042 376970134 281232633 81286372 641298341 19100302 112330457 518343275 402897133 612093822 83837639 143051018 14712194 253297277 863897006 188344002 292140283 69634594 416648072 490580528 83804000 232608962 326151002 35443802 688197900 374210104 97459406 809910699 328246566 16017912 135197082 9661904 189755546 155853217 280109534 550771636 685963007 151801102 236902862 269304689 389802012 882500978 579833711 26521778 659472297 109958042 395536002 66818562 22965832 109194587 145726607 88678078 38563502 36107000 548253422 608246866 25097204 653046290 278560778 593422890 401550098 520639354 44981306 89711762 106386818 392552410 398799753 231570227 435442534 708334316 38726051 73848322 570249017 75117106 135502616 9329014 70411469 454313102 395186995 857469782 234762121 228602953 221141822 82689797 920621570 738725742 376295688 369732048 486188058 3667982 656810642 561669578 235207736 341712842 110341172 55191662 57469502 1768182 191567786 51741926 52997648 245042786 795905840 213102524 387349202 745167326 6638400 92769041 540021619 329570870 301163502 27838479 503312912 473655602 38705207 271294922 310410072 168779249 188089805 440550772 409243122 269580818 68139398 589280807 53308914 433201820 278135615 331433522 879640770 200598942 523799546 63234938 26460842 167732000 851819252 466687517 114465737 147529628 489286976 210637082 19304726 203850484 15367550 8843276 366117670 406581693 6811378 276131801 360171492 32619098 61733866 600789863 450971465 4004402 417626002 82899802 52407568 179522462 174723150 38384804 8270723 365166284 247907002 519967479 30737912 112761152 639343666 352671377 96756228 138056186 271350322 119911244 141139748 108398498 223263042 140944316 60743802 721107410 462449067 411961502 17161804 344682257 45853118 489197888 59978010 24726980 38237762 194561024 32349122 719858954 839403792 120027986 489581732 64575578 229375862 139215236 149153858 594471098 167210396 128107184 133603618 19448078 364520410 367504778 295053446 502230787 713120420 265525603 114398002 625106477 738743308 172437170 11847462 308104262 702228408 82200851 633137366 283412157 329510974 65004823 431165912 7070268 335287342 529397192 65701127 75690191 21609519 777708362 823054101 7395442 187938336 267646430 51783698 57376827 102847652 370512461 677758402 284866982 5043800 139326156 58320152 279386332 222712723 18951786 71079810 8103719 547783796 78079376 521313224 734220290 97477163 46837325 224573420 371535162 111072422 126895188 367583575 283347402 372867743 160143586 519859266 55200680 192302442 376914266 791960 106204043 22629098 165204216 647097257 115342067 544081838 965074235 358938120 429736413 358628402 260047797 254260915 34717293 191985329 12149891 6354066 78759298 769013108 32610242 16879800 648618882 67391741 217490254 40717132 71481632 486868357 945232418 114774382 190035014 762773758 89919170 51169242 153617798 352135290 228538898 978165502 308198162 672894994 22981158 125001578 532955800 4307612 42645710 80807762 2142290 455715424 183298736 237592937 44140022 100191638 213816782 892129362 99867588 516172322 43727114 143490098 485579786 306278768 128418206 665763441 3554870 9229602 31274482 462227572 216714466 860772356 389032500 23000834 222523024 143405917 425851157 97740920 527826818 5055816 171078052 143864510 120691030 60654557 257437127 571332162 406788902 518371698 125507362 583844822 686621522 110812743 502493384 190814202 436134992 14142264 2512226 311517666 329298402 42644020 33298946 31127506 241153584 135327882 154530089 37313278 164935352 480951498 15029126 423086316 43627204 58699302 416481452 273688102 264454738 196346498 849860582 361827084 703494762 371040530 138544520 306808634 761413127 341214788 59122850 64780402 33745088 63029922 186841642 393820004 3761422 147377990 277735 435812008 211625700 451356418 17341612 573362228 19778746 173334114 440968000 28232822 563235941 226886000 249282242 29533087 168730992 294164840 6036848 333957484 35890164 803434718 210128312 137994582 3425186 135324542 40416742 397143066 25074506 258923036 732785042 195365954 280747136 320371282 41139480 15585767 16329965 554326427 39071324 52495888 87348620 110056302 25508196 338695658 850838725 14939398 455735810 115025846 307983482 238498387 56778773 294054699 66837532 620905952 49643762 801236322 234846862 164955220 585201882 103455376 560327882 57418199 490324418 688878476 431947576 238419478 100489977 142257602 65975132 343395606 76507244 1002575 34546841 406892754 7869358 224252250 1262042 465578595 670266807 151502582 124528700 180105538 402520658 56226437 2652752 347365449 12577714 566106 59579984 194537037 416093814 240230 90307572 243025446 117057976 710066812 470633474 196514684 230159754 842325497 137554316 167509932 368068768 250152852 20450882 334683428 166754372 60417002 1060994 147354482 254230586 6846561 140773894 184986276 170825987 299242 201712317 182597578 198644282 86415612 662116182 319059848 538871146 328096820 89787730 284223494 66350252 447769148 644845082 817939344 497029232 826794331 25263077 359080782 255578654 243789002 785349930 83837103 516023537 217796146 3378264 56310074 92149862 643844322 14732786 86334978 157494269 84383366 169786289 217615434 2492627 13332482 622865798 441713054 426307518 442657746 87886008 206326042 589860494 696013250 733885998 87602734 237512210 41036510 36240952 450152092 485129354 191531696 64385297 203731874 466948337 55990970 577936826 18524378 498565427 262477420 177318358 6837980 36285602 521704244 88739354 43158187 10582236 260554942 927320357 426167914 31401266 151426781 90914242 18725912 582703938 23531839 95518072 270059888 17141303 215811422 129650690 52104017 54250250 342847937 34390306 206161050 4800314 326851202 48915974 204353410 282287027 302595009 179498264 653206594 396122170 26951375 144424927 260109677 234240874 558399852 178576229 381854250 88447501 4213717 524897186 402806918 298220074 258473918 737164802 99029598 2724316 36477022 868920362 35472428 329126388 343463555 510743 303494019 97350314 167570522 364311971 427840602 115595557 541556476 44049917 490851272 625935266 205595180 385373172 290149850 138837828 91925042 91997556 218920886 82112812 65051219 98737378 28650413 72190953 310767305 36653940 564242736 231498026 491780872 414882919 695705656 654612758 738784604 671021724 516777164 189065423 367253717 22819970 419545685 395520702 56673892 1002539024 341326928 403906961 13539584 39945362 622991292 545139300 200494516 520848902 428357102 634102239 698893498 870168169 56217272 274466546 119313886 223103856 195010162 70980340 15320762 108976898 139071588 7641820 68572086 2934570 614987408 402179142 83636390 420359249 539857034 641804592 157902594 94967197 305918274 263182510 181169921 32633354 83269938 544956143 592943325 67256313 426947816 414165602 245902758 77588610 238370177 170414442 238045730 69480590 669357064 343136058 410848706 2587034 239649604 232365053 515560322 191601278 55774010 18490862 435744480 393319599 178742027 18006266 113803200 600436748 16669163 95473082 354547878 77525794 190942076 355215863 65040116 367419788 29238398 323729786 25864550 532460234 1423818 524873852 170871602 20382962 372524070 12563403 212159222 187754426 85304602 492084364 208383537 18353428 989165990 298111948 4477802 329407388 331949486 104320302 310950555 702225327 116576462 156087234 247757876 633766960 340519797 50811770 8091580 72221441 178733144 109395002 615245270 287015591 553690 68518966 418375031 92915620 152042222 705003851 194074554 121525892 503313527 168180478 482794796 307656894 91684636 603205778 437035106 50322902 348907322 227781122 158723042 82370289 16484240 237381666 193469005 17598149 852571150 90254657 12766020 813237728 594854618 330442562 804888263 312707150 726436838 2734562 33182318 357010502 92362974 52883294 576419613 493498628 57992167 371162178 229615516 75218652 110925314 116790962 351881420 102448280 84314282 552346324 347460868 856753892 738654594 84604232 277526447 817008782 39397027 519648902 198955577 173636982 24110714 219336462 267061106 195309346 685411874 8779883 92060154 533116402 101332630 332754073 337472376 695707607 147672970 105901810 598410474 897945050 3820442 49834922 239941724 99834387 93696182 167531576 158036816 836517332 242172689 289700624 606380152 892630972 74406144 159253589 162118842 166321807 734154242 675671481 351670387 598835603 58718210 287672206 353075002 322438082 31401470 678506078 352044440 257308783 154181148 713981304 124908962 386993900 545057177 233144522 474082127 73984614 57023365 173669379 228418577 193038290 588451976 6536150 395078330 417399096 129158318 7625657 531250778 286064594 330311952 526702004 9231950 308099569 617330579 92772271 127044546 111432466 18591602 275999760 211948570 882411041 516546730 784159287 13266926 24527077 10005802 199385906 1041963672 71749750 198202769 17306498 119465432 954300634 23097154 79845122 96063482 104974060 106467839 523479002 259775042 304665329 865900257 172946303 543575562 344034 145094034 874303026 402463492 739823248 147015442 124599477 212627430 582357448 18333218 56370278 236034713 617822372 42449186 44404142 233733870 288155282 106752986 162542244 688483151 30583002 112552171 323966072 856162322 218543627 136152157 552941510 224007589 302775515 618192185 405808974 739949437 7389202 602269474 435933038 163103310 230674684 28640690 699184955 65178920 368232097 232579778 245701577 447966463 256259098 2438823 363935752 86903390 379210012 377400168 181812278 232932114 98502102 503963678 642448226 38982430 131803688 654700007 396792776 586227197 341206322 8162612 123845572 279311330 442475312 51794222 65771162 595356016 311395138 620144502 162609488 176518194 682506420 360121104 780427526 402097274 77848227 22770263 277615842 108464267 298091910 237352376 119431412 136580794 14289410 21669085 784014002 121832556 542420203 139294222 265343924 785889964 229920560 376790294 699444890 624166076 257642552 75050598 337308506 54831304 67298310 19478852 293439438 56007938 89050619 360999652 74368834 904552327 874157410 153685126 250843880 72012404 30340712 233511812 7788171 461157780 114535178 348383991 331722750 19240912 741745182 163401387 108834442 204932627 6018366 218940299 511378460 571483814 309764362 717049802 3362242 162598079 499437070 195692174 41590692 46681922 269340773 41807874 180598882 62333922 110645810 626719517 21295997 238881502 83039882 447281528 590646956 261065854 169364700 135387900 28048897 136677329 508945271 450473474 435073364 581427121 27803414 548093432 110941282 572851127 808470257 500610947 142864985 2790314 80669412 321245652 31239932 244264634 103531124 672747746 62864602 558775024 277006352 654088378 441299231 6974750 60363866 388388654 113233342 454602824 846044330 7200686 690553805 520481216 488311130 67770900 212447242 72340114 612121802 121371605 381615152 6707726 659828052 560599382 10410542 142855174 304788002 27292670 441709270 33158746 66879712 329023522 20429774 145925627 176070722 523748482 375451348 24429167 569269821 184207324 60297698 123453610 70010033 412672418 986742407 341441216 80419079 162551804 650749490 14395698 204581414 200963303 247073718 46922504 410027867 415012910 16108112 34560242 208213672 273304063 14915207 4251812 537671768 70757150 790428007 124366154 646375486 95708762 877605999 405262727 80600522 159049926 131250735 160148414 112024686 307133150 318995742 353919946 827282002 276959698 376271810 251044760 201834712 668958150 92922850 50396816 28626446 189356169 75150602 611447867 251079776 125371886 766063586 77565206 86370542 2691416 29484534 528298514 101925852 33905160 231693488 25689874 420897647 2159462 224156351 330430661 15196817 317820728 249845618 160818275 135972632 149549856 165130202 264776909 65362530 134122562 6240794 494818522 527982303 237255482 723624902 1441019 436146882 259744797 102230993 157957015 2981331 125828796 109611452 63882662 191357267 799358397 164322461 38858277 382176162 52854562 184684658 241247327 258484666 427736059 238148381 613539546 41197106 172336530 796450552 755524730 320541734 774938250 88542027 472766257 246242690 85508666 1028266247 609143812 93103346 22737638 342673184 763898746 722227970 46861568 254032316 139548320 219901260 555646245 255737851 371790603 59432078 132060350 126621097 298758980 6873311 233566202 239488766 186430642 641811147 113530654 46843808 232277580 4079522 211125427 24564322 2087782 50565113 350152097 479492130 825699197 44477696 392132162 729072492 95386748 84697325 403574252 551175044 481278338 67316867 414926102 77227488 580386 227144490 46879859 6116738 850613483 62376413 383848210 47333666 717628692 191501708 225055112 16562669 8756792 218424808 58162542 7040005 670133050 105606298 177174728 652829546 34113378 1470726 569909192 209598642 586409819 697902986 625728466 213443778 339782562 47561104 52896127 472424682 395652472 817797752 73262488 732209222 43644643 78634782 313815242 243297614 90024788 120805922 10104294 97508651 25426249 620231330 609343388 83861615 39590384 708575030 320309201 29470016 24373613 312802702 120567160 93600943 3867867 144088497 77885205 29731262 52073694 406239102 31448132 370979462 455286458 32265186 80630909 5505297 127653212 230291642 470241074 87628746 508166327 69862298 180489482 416760094 29553368 260298902 833565332 87015810 353888418 101303920 333635216 150288812 101423737 264328738 741558110 54584962 316467701 652950692 163917920 117797396 515516172 148298922 346826762 426579562 20081252 69439568 29709542 362813222 129914210 324900730 594021878 59974612 199262328 350695966 64632509 164934101 510433445 458959159 354696904 440826502 106078106 311885786 39412102 18721032 106502723 79204086 23436082 155388278 270373144 13162890 9374758 75264440 491481565 676670282 45772659 352465493 98317991 423015722 686282 3193517 182789570 306084204 336634253 130039058 805812038 51062328 68875292 164045567 307912798 253590122 51192402 944171858 171736331 166644205 314528202 161652162 796796288 106793312 28685846 100730282 197681402 3206562 281337502 671053382 623011061 693970790 156361773 259714826 168333750 872672482 33671726 60499782 462641170 101242146 375458072 100036400 18097796 460053077 296089495 200130738 197345621 300125346 14553138 42427742 4104254 347444253 65674310 267709916 234162642 177014304 578415092 9017186 357121190 112364254 417410662 25846066 47482967 100342517 206419580 626648882 21381153 558709678 93293954 42825201 27576473 116292056 271469002 202400668 752182826 80333179 370467112 23644162 463202508 52827230 126096126 127505699 523490791 124526096 190772143 147392941 146182974 693806594 301355126 29563211 453012271 299670924 358795602 847185152 84526622 78481678 371577026 792845198 346934792 445786295 106166814 312170882 43717472 222759462 134238305 42511382 127424832 220045282 654972602 6816746 29133197 23547812 12376542 148368546 2989135 58100808 83097618 192615005 337853534 434063954 136525724 517423979 98098580 867449410 243209423 176513717 126095671 29360970 235330840 585532898 316591132 636819980 419101752 123543697 191593648 451817738 95193191 804370699 237244457 53494786 68891798 489782684 456702498 112299424 611094837 50978497 214437932 83682332 427362756 73264646 94029216 144033966 379667928 381197806 64540154 294222854 109386 157495802 515238140 392352381 82585458 797561858 45382433 358647077 63285622 99904734 235009082 299859722 85594082 424061732 174415399 88946093 8386830 86763906 54067457 164547342 13868042 358327766 6398562 56806115 101686482 261430910 228222484 5057840 333930950 34345153 2785388 25014367 4358356 728361987 954042406 421368536 683735034 455597636 504573082 390737414 268751784 88815318 516323810 797712164 363255856 204798711 6274210 278962198 829533656 52911227 361911902 394275961 58418922 8258582 149535170 7728244 9843986 136416227 208325788 354900674 480254660 142423192 81821742 240337631 42089640 230163152 298856196 227064842 55141646 238220432 348842496 186172738 82461782 233454192 233221378 819960077 497804423 560370032 38525698 209558996 116929802 12477452 109818557 27531058 113912102 15143702 18046492 40549070 3487694 52082282 297134192 307794620 451950028 495098102 492940581 354405042 419559026 26117858 119360482 81346906 21864962 267470234 463567180 579323963 166770380 875494118 123025922 705688692 22954490 12129002 157078334 364367633 163591574 337861814 65125244 502472852 94330047 33424682 317729890 116230138 571480558 289972902 141595982 679733264 126453742 36257825 442845922 468981738 341416322 44635760 515791970 462377272 358784155 20668241 790404737 752957186 295930962 221806514 382481002 168095981 521870466 171871562 197699194 707525933 32103522 583494529 550024253 652377797 692312122 630980642 8656002 302049434 230764911 438891623 27861374 165550422 787355846 95846984 65429894 889651193 257900306 67680694 386310470 528053506 326704954 30808752 71539554 795757634 86082780 601533263 324856898 29848144 109014116 644470427 82125378 337194027 415184694 487346141 426838902 234642058 80942277 607342115 53566742 705207656 294736358 376036862 69100726 721952882 434920917 83813277 115585692 238582577 190412044 619972020 4770502 266824142 703021594 28025318 333195821 818699063 25941320 130903026 209261570 186207671 392638962 429660491 12098331 49066724 174846091 4941582 191356949 383656349 220193378 223647786 568395002 48859526 248478518 909746432 670767626 311673276 28913546 490228130 264575657 162723254 87076630 78720897 31969030 348947394 279389034 296716994 440506557 173025327 635732302 395054702 574359892 207205425 500376812 224695202 248175706 302374532 37959938 181881502 531346500 291790874 32690636 364782188 8859370 62441552 179180498 746329602 268808528 301368966 306409752 432086462 49796356 574957520 289107266 362572562 533299502 16086702 142703464 542326798 597151193 35131886 808029496 379361963 46405314 179588096 404356079 574764810 46245850 19870760 21508317 496410931 8017625 219958728 149313752 134488434 520561433 1631625 719851064 54584996 257240087 94705418 121865900 10755532 714249018 4292502 108300111 416833507 453459112 329127164 7149995 8549070 658808663 531304930 209026006 13746859 7703362 43432712 82070984 353920906 246670545 521832278 567537824 115659154 405936092 9619943 170366960 179839502 98004893 690063170 42762452 30625757 575160082 651856130 60602401 651570 741083462 167023378 90100282 112111178 273912422 514500466 46274882 179660271 101670857 176760952 93385084 95752253 500830717 581419082 219364230 134313986 729540677 318255368 617687216 70497212 141745493 149483702 13147394 204715352 259370339 320804282 454894757 52383242 441975502 243816122 358791806 212406712 444174698 7486946 162350402 329889562 253643297 167309673 288808286 177384912 251478522 432162502 232529978 153909540 253580329 168316966 282656417 229505861 411625730 237547334 238758752 5342626 812954674 195776141 724403946 155442350 491379290 325195604 208078582 16008834 52170788 139340016 138588662 459472823 138389260 561854060 38592272 286501088 354041721 305784146 977037602 38761826 185216012 191162302 232026437 145267926 246170222 417203282 838943702 416229049 735211451 96699842 80695162 619966622 53896325 240163939 142920254 520829142 384982712 12580432 607598201 653428118 39163157 14293156 986488592 736058217 348824240 729696242 621987290 425147906 397912132 76380842 436597852 471843275 132137720 258555954 546917922 189464354 414996506 2846018 117216681 720839378 164711864 25401092 320203925 79137954 62049080 304206862 436762331 407162090 9155170 481348964 72806164 18598607 645709898 167382082 537360317 13071214 189418133 256401644 203990852 539986730 255183672 7671043 746881698 845828282 4253390 233569802 13748180 85642274 17966288 252367218 10239629 586827178 567926318 125489102 39185852 526419497 51574301 740804402 506837918 176997642 248405101 105238212 134659630 421972796 313532903 160462590 289663024 579929822 143393030 64026658 562130033 103236117 283171151 573587692 48316354 371539019 302743354 719159912 217081141 325812962 157234662 412452082 523666362 5453889 63115127 87535902 94073198 77732834 46566110 13198124 20104346 544874878 15903983 33335357 318125693 21828193 351420602 273627662 454768392 753914 609795330 178459426 505986482 514580437 396795827 55586162 366088844 663613064 590192642 327292036 111710045 67834772 146224322 470303584 916594070 518955332 290218212 147837846 55294030 55724300 446552273 418602368 203008909 65917933 484516800 750131634 512078162 240168354 35038760 8959580 198168938 174453062 229055266 619355296 173910881 458095979 21649476 54967034 449612165 10516397 748794242 89881670 395106335 7586570 526099451 212096390 716886914 146224262 80457799 337660416 10062977 26456562 774419730 995158922 390132866 522970436 385243187 621288252 988679342 765192908 553559372 312412130 262399769 539194082 678960026 193997292 552502244 371014818 431175378 76420852 314870474 621465602 136368962 66092834 377665472 138837662 180439487 425124369 168672002 438952880 605858567 572704502 133110042 262035206 87389677 754627352 274036324 116926752 401271874 252424578 263806298 7558214 92724562 182578608 94324232 340334562 132913879 631552574 780191916 95980070 517097978 283401072 245058902 212540884 516609906 720241230 60874 276328010 376548447 949447970 295475234 2279318 251300324 55060007 12655126 168881713 10274752 182036922 622843010 684599092 5695666 75743642 104631660 399301342 38675163 271747712 162769070 249088120 280793599 996140 147233550 394409069 767898458 3711678 12854882 72941374 345340892 34237814 184626269 561760124 502549466 285424561 261896052 510997307 33449068 88172198 315922502 305600864 517343484 44076962 44186228 689153809 71521785 170124134 221782690 75336674 560903102 1846858 278890770 474879866 110692838 270466562 200237294 15210776 927780005 13526795 348271322 478564322 15429162 85249297 372762974 433575452 262677206 16327374 23282138 416261806 828912034 328641153 137404925 156069734 58762450 219051320 767109506 275423844 149804234 221732415 655049782 545956821 32340802 412860274 8359045 338906227 307228490 219250515 338359882 557716578 58505526 1028518130 455721158 890061 155372578 248393882 386013602 867524176 187169237 231512375 207595992 133259826 530943577 196860208 233928697 159768050 30779429 38979442 487244 45077621 453742042 460848658 4434906 194126985 177276257 573549528 944823630 872012792 8809154 213716794 371399183 389597622 34282006 2706427 479384687 271259768 610867784 168869937 234992193 425726363 167133872 493859565 945328722 246053742 631428557 4950828 49681944 287531075 2243120 473952502 331863387 219538952 211347702 438043102 453856400 668486627 196495511 23711942 137030440 326397506 35960897 246835032 124015722 7222332 166968162 61252022 41223602 283136122 785298586 85415538 188853637 296763092 22154123 561987722 630061655 219340410 199016895 8818952 755345411 242442390 428427104 631787880 6389282 71439493 581030966 25109516 304128187 70631444 133548482 164848742 59256128 124064681 27751098 2669162 384075702 115673744 3276506 38711252 238084898 243181466 899403752 55214268 6490292 5609294 4588937 607999422 311964911 90487282 557204452 448980072 415828602 351930316 636168640 45116162 12966717 226622834 96790286 64490778 716675171 146546702 87229116 187128930 930458161 413468714 23122235 65727522 256397540 63860218 887095272 434886340 9061611 108048655 99869106 173802422 14374722 18393224 129401522 324088130 715508642 334543732 232131902 7773077 79217522 7002342 5199877 162426063 597538727 18877142 138881970 51297467 187323502 141206340 351543562 191481950 506114858 9204550 1018963082 211111002 89068666 400817876 936488653 675207362 527984168 104906370 412032214 686791977 446711330 21523431 333341544 785845502 610682 449312732 33590178 54442774 774434359 106752032 301232486 227296218 813383252 175893122 13239456 40691418 277218141 265190941 209013352 814426432 246215642 102019349 46845002 495376289 627585516 137621022 260168485 385979880 585821522 489379140 62888031 13718210 81004744 386176439 584112072 168162438 749532245 2279354 33957842 8003162 120590102 353986895 193010600 135495326 125418812 195642073 232445810 533079962 57309842 139247383 218265602 482828936 9347340 114960656 21770268 22124490 515757706 126625358 194088666 159175865 248997114 47255910 126704810 349318524 891273482 528112566 464111360 47622420 592434453 577498217 42582318 39110722 320254706 79004447 5608196 35047171 39725882 200376153 774746377 88834706 8982252 320881046 46044173 200732162 768065069 71846777 42719110 205609238 17930648 87011034 87289855 19417602 823244372 374397202 15424706 213504326 149372582 55512785 310212531 303826662 2043894 742936206 104590939 35971457 152842562 780924421 756404397 266638763 726592654 79794996 285702738 9125069 49049705 51073779 673616422 277184522 307748282 435649482 773903882 152100425 18061248 12846440 9182720 270011336 105008906 526193930 416786771 318873466 387179466 98201644 28469346 23636930 694234708 527711312 152199324 137810029 425895619 17474942 376519802 481346146 4165394 33891475 208671290 295555522 117784746 160816602 913411534 195106350 484722242 258086061 187589888 294397598 7467266 81963292 532301560 366345873 71328278 936333498 325957315 55601322 2000282 672554402 92278629 267156702 468510610 90463901 1012153882 96355322 227994626 351540074 187306212 128925932 503304342 159505021 26348086 516149166 86831278 985421582 526959877 42326120 183630242 325951884 131738388 474195878 25338727 115232042 16669811 281073106 649610186 86720657 246973157 5899648 198585818 184463534 489837872 34013392 36406790 691035441 316061605 330872999 448737398 143601965 856321958 731586572 1303343 27407354 141368054 513437780 305949262 598978997 501927446 196110722 47022697 679999072 159263708 30642502 397318866 280736516 106647368 740056424 449074509 13090768 135235298 48970427 294518447 53183602 303128416 114365 142981788 301674167 24665053 280491950 5618615 862552352 445912332 225576024 517431506 1020356966 55340940 21807140 908350067 35290274 137211902 110015876 118739921 55763044 681556146 628921127 186563246 98206522 489216506 72510464 183494270 407902402 77005042 337378862 543313007 94342944 294011478 15832947 349423340 5332442 32889826 544138282 245125992 221901542 73312868 419184842 269317946 25250678 814749427 368006357 22413770 421293847 496913930 1638320 4278506 339882410 386779862 352683722 433962232 28367222 302975462 46975982 620747180 229112759 130870936 106196813 81019816 271724862 523422527 24882052 388345786 67734676 173562547 99029898 377528846 863268866 263336452 59395961 489105026 100622064 40028304 443693788 211421660 261032261 481171490 276732830 8579903 27478337 271861922 301862338 113953328 589081052 80554169 244164846 194084575 144044168 369359498 156581839 357904633 496484837 81485732 179991604 565895598 384983414 43740878 335912974 51157802 947920822 126665747 253363376 54173096 713028877 308782087 447946676 251410007 605807820 852950520 108112370 951512245 17074686 124085246 571359918 253380472 200345152 1480642 378672233 65280407 23706464 4307074 32432402 435200227 183942358 52602290 42293855 116725870 22370262 520964354 34034194 514778436 514740962 234362090 233549729 668972024 198064300 714139887 28085839 33092362 464990186 567623810 92172628 197885602 5021502 36219482 138003602 550112933 576350194 409531092 49754798 547030838 20552789 123907643 783867970 137209256 103664629 22186397 316750609 100037472 199819312 62267831 514194266 546776366 18483612 231759677 678720764 623191234 281693923 411973756 19789852 35005970 26977817 580371458 208942022 316587922 208128776 14188979 260583014 914920682 695270732 59093512 65193512 5933257 134513161 129353922 86694750 106743730 7132172 663916404 4853692 295139495 171644692 309274212 838312572 375013680 64977109 157419992 306003970 42039846 428220392 272483642 84342598 670931762 397395838 142395095 181020578 379499630 22135082 419628883 337550112 436808949 169881852 63896270 615608710 291522890 276466535 2087782 100175147 99139266 159292032 152615434 671185372 565744103 974791740 111905087 50097994 449605938 76564698 543027670 724784231 147788602 227989932 349597862 391288955 384805814 121807358 531010106 141127746 141700801 378806696 463994169 2559935 212466872 867357192 84695522 716714528 168413888 729087302 15416702 190119012 578093327 77392292 24480956 278853986 148476869 65377688 369448436 29400927 354869456 343423444 32731270 566596610 181681670 120172070 614000414 738469613 258207578 280688886 552656813 557441506 51200725 149398436 913714454 321925837 309273866 947511462 200109404 133105365 21152822 516019807 541091356 448727888 250576146 41165214 391047986 46271810 253224382 247355615 77668122 437025338 618513977 327183446 140770226 1000386257 219168559 59355118 66614690 614102032 164237720 36563762 76650982 20342352 316713434 811722122 388390598 245001562 497320446 65805470 203663636 839499221 80255030 13342214 186037154 14319236 259111947 193272402 211836172 682263500 10009472 385557702 771683492 286039475 164088927 990920047 887694096 81946067 92289135 519375500 232080896 37267644 562326631 7074176 417486638 462626252 20453319 61752322 90089495 49420918 274084802 98777602 974600482 375032482 106826645 8311204 91049876 71160047 68849832 365687030 208662092 138565198 339848406 568236131 457670594 103272122 646153546 329146928 183845027 269481090 652701800 444619112 11744614 154708898 149567042 86993518 391678058 97805122 166954350 505494762 24886370 464868014 312160002 17183564 374705951 22052747 678113 10197891 843565162 45640168 301132227 74833940 389214946 105066882 426149152 248571478 570288865 110145323 48104146 242957546 11812802 494254958 267400142 147872731 134736568 740067642 517258502 22113533 529116975 277666678 236421362 823047500 52179770 892894195 73341047 22236403 284718834 319586654 616624274 274931660 601277012 1008375842 195767762 960079522 97330763 142248570 345921797 743247716 992550521 202330424 193117556 103664965 716828793 104167362 333899872 410282842 341446994 391256378 53784068 229176227 227062721 40743182 359351106 70917644 516211722 337988521 31446074 463900643 131340978 426951002 476256719 82611672 277576610 4473240 394040887 234581123 461324580 184872580 206536552 270216938 650452727 761374560 8735138 164125290 196151356 463183826 169321742 14401228 60527005 316942877 452828072 668648320 98582762 61588820 56710082 318280160 3820418 110120630 36133616 19874161 6193427 51939655 48284308 161699222 18035942 402071742 5747996 318558411 380790340 244007426 566419890 7414519 282999806 437995553 252933702 106300721 12832514 40476312 2571464 584242727 313311557 287016622 357563642 304878026 190699058 457445282 151388918 467954327 589836802 40620802 120922832 53560283 1545953 22595302 282137504 143708870 65848082 366029690 552738056 200352565 245461474 257732113 8679962 560947202 67784746 245725663 147564229 82945841 689099478 577368434 108426872 243345919 392459803 35788307 119339820 441342981 261280750 374757432 767038817 143463350 62115722 316707662 149341418 230839314 552685618 63703178 51544627 213350308 155600041 350989680 209541968 26681602 286278948 5588747 76719779 202070936 22595982 12768406 508749250 374578031 17062922 46703302 25220021 39893069 944839898 321747824 140293052 346835392 46379012 105255840 139723562 360817014 701556257 667995828 666502724 34057119 109872860 1261640 112187657 134502342 315073772 366662935 604225424 144050182 27755430 195731902 119242906 693103297 38221650 340099694 21154996 50693664 431702988 675307722 42141025 86605598 53343362 112462103 198879634 401886178 892576240 140217170 481862327 945896122 27171788 106336155 380101866 411860490 120839413 284724267 405250476 117189074 229136987 497888378 146624886 166419815 192063121 105774978 207729432 430444922 333109922 66655982 550946482 128517618 452426587 254937458 308772707 244962498 161529998 579368198 473392406 409521842 161406636 168159218 43669498 278763632 41304623 790971182 113376692 219674567 283947702 176235754 66688358 254244642 346290428 80476034 164354436 339576602 329158202 25364527 404060942 743897067 13701128 305910620 243676627 137858732 152941602 37042346 44375774 537494723 40594952 345102722 70669783 14578828 571138018 625965104 118544490 107234612 611749829 253528625 280478498 474258731 76515002 15615323 108080044 311415854 41163020 106369778 277909354 503299334 178303260 11936157 249223578 29300789 89792982 45802214 765298382 136337522 399187133 167815340 237285666 3916442 500870519 57858796 733149881 106770806 405083687 339702662 510958802 6229225 765101738 263971568 138537666 746435531 664141677 262623108 613737000 3352516 3803602 181194886 200718106 158274980 16897412 240512150 392701596 25662106 266712322 34422952 71073681 88403048 71950352 87995414 225410841 244678976 211717926 133799052 269898410 82957347 454476136 642089662 792902366 662314630 8028442 244101389 451133671 638338406 35490594 256320402 139707002 126278612 58723602 108019410 636134930 623242362 164892730 17381474 370232852 131500002 91893953 135250832 87288566 35037740 173106166 955121302 16430753 172135687 376786931 221018702 231187882 266016724 22020306 114312354 63411626 82749082 635427452 19579562 231287786 620142208 75462038 72048902 152865792 741864090 621045980 421807862 1901452 190192314 177460432 287180714 374257433 49060520 14005077 158941642 193533138 347871090 192474598 84557007 28174034 448073927 2225918 10880382 52346738 316994610 192788442 150110534 19799605 656357600 261811521 283833367 191721122 320063116 78619970 688423202 880437098 414551282 100889350 25243234 21669821 12227770 363188438 408451950 404078658 132727753 569040554 353966121 32783818 217098470 5427402 110806002 317157266 641991513 71920202 75264290 195727134 218649271 72820787 637148192 303510116 564855532 23951738 354306282 245489552 10512359 358596190 144122594 613243275 79330757 140047364 25093772 160035914 306966662 483841202 123144122 651109534 115396384 458168560 75657881 314265596 132966862 35252024 210723970 14428318 113221560 903129341 2308417 40861442 340515152 155248403 185328752 459361871 1016123726 111108782 578856992 497963390 233345356 115097380 227663333 795062954 18977065 519963104 486252868 225781867 374771802 237498242 44891632 24615572 137065982 27578003 109361891 265743502 90730862 380888827 5000459 33480082 181113086 321468346 272479967 52035708 890413418 6156488 353068034 133237014 72247490 134875656 543250986 341476508 162764384 359718183 87018782 3513050 75321072 440434931 344532015 271254832 315147612 523767796 449427526 117412451 89733100 115097414 119823770 5948758 585144632 8194626 174138507 615255131 833418379 236848880 60658034 379731198 33100370 85326617 214097730 240727754 22815102 91226904 29726202 19491617 2489328 148307084 206937902 230716502 179879522 110606358 277635266 222101594 18706402 373156622 702604826 203653065 266863682 822651602 50890482 155100584 85826786 66016841 92712908 274418552 160839042 246183302 326472390 247507150 240474620 47171594 389529262 4450571 37407426 16572572 92675072 217023482 12357971 290407714 1593677 144949286 122668106 149169986 332177993 695645114 90680396 212076254 222640978 37275002 679328222 135149682 92425985 555938476 818262827 107930452 928056498 538612384 181967228 181316280 89824803 810438995 312696698 48862777 334401312 81758978 806253226 433859560 195675095 282525329 135787070 423113435 63997782 28354755 586742 732005276 706295412 86733830 111084612 139778514 305109532 120506052 232623670 226724186 13012882 199939709 320989986 244556402 4542382 380128438 53216399 5869422 768094142 537779579 7280334 727195457 54684226 66992942 177063958 542856498 172270775 237532892 687116124 215892802 50359022 646771742 556730282 419256335 444567566 30171793 94350828 106635993 466423565 153149346 29142884 436227352 52287362 78343652 97156526 709038902 204357862 480957391 10212440 610371444 117464804 579806222 401070530 272007315 38183884 583429649 88886168 207510608 557736902 38112896 294636065 90492707 261290962 364683550 883665 121756175 13828187 187653161 761339527 321589937 239353611 16567880 69798402 308752117 383068637 114419762 523656887 88623922 24442535 141827072 232150962 77688960 413384442 364694970 140377274 832870456 844362320 1626847 845626082 461003831 720737012 612520430 22114472 481028282 1528652 384507754 45699722 44775894 165572402 639067466 17309106 222923575 257005088 22288835 608433282 70399982 100134212 209683202 474257702 379668395 89638421 591242102 573396956 214514482 272625992 181517037 348942386 31754018 632162150 432328808 112113378 36281842 167178485 486130590 669961959 184319284 103957058 269447972 282056960 24658377 37222742 204338972 75703042 684583818 55557560 103499626 81198242 572298932 24679627 712221905 746203538 88437827 167044094 581243042 621180342 299061249 45186826 48066902 214671470 779958970 52846962 92893378 447704 192099917 85560676 363074682 87171492 31649078 389165557 22836932 147558176 5912307 460354631 13618421 921381657 79851062 155122087 86850326 77543972 166103817 870160314 198658277 338180042 57316002 860233997 74077072 25060090 61349510 67732226 27061796 326635780 43434956 342623852 100069322 370118960 203513123 71397656 870597191 815000402 96268138 871920002 404792294 80173595 349980590 324104207 311234436 542735854 21477042 30940049 640999218 174391622 362074176 386329162 186232202 5479406 358026589 229091462 127643777 130837480 20155930 18414002 153549588 425400612 71043136 251507718 10909667 11879170 372820962 578718637 36580922 399475402 687653921 212666698 476907902 21872482 114090242 177319613 69801206 697576162 192188222 52521496 86370146 206875029 240829922 309601922 257200651 523669122 732091895 247212068 175932594 669140488 88457108 170880806 536141374 18172118 394372526 114522042 144511392 636101480 361900862 474193502 215519042 158553794 349736990 202010488 260716717 118918514 199648682 566498798 235170954 710225534 80477750 680755792 466328666 549638325 53934774 268940696 233051804 219124523 461273654 347849231 184707607 34806890 209898298 38795070 705960254 193877226 314889152 536033666 247900802 412440711 230314324 270466256 666933356 163737416 362239640 95349494 90905202 212267078 205758954 289808426 229414206 127006522 2035599 682109722 178274758 546195983 275583174 4439922 108973906 332552252 19436102 479796662 120736478 22793192 2405314 139861898 54373139 914905697 325597402 135357578 340198908 834724166 68866552 132928226 414613250 168934709 16301438 14495017 67151898 7550552 197512487 283461652 257370592 19738722 153756383 204702850 730606088 900005822 332030022 15175112 67552704 110097593 2669186 119314365 720491711 483904892 208071867 513341462 47611442 37169174 57902462 79324848 185890487 250874342 71398882 68915027 379393516 635440976 590454032 50709977 70316894 43498512 282456308 3359972 378626268 56992262 128453852 261163856 62966078 651602 219011682 210326494 125699286 680296802 793277435 303447668 263282558 440469506 286343642 187525202 460203452 252823320 112271906 552382580 278123694 285766394 107425974 54710291 472335346 430958407 7820958 34861058 517773650 267755458 467603213 655830694 146771450 117491873 757875302 25692410 880828459 194434837 247204652 432838474 239149468 221479689 611455475 230465822 22692113 17027452 241892455 49130 93208612 960126662 671423066 554879042 69051646 468268866 113794930 311905274 202099808 801481784 471896062 23966267 656395456 478206042 256950758 513032992 320112258 977594 555677096 484106802 111960564 471704102 107289652 245530882 227834960 173456250 24288194 17235842 126394634 36908322 106284279 388821402 173973186 375807102 495422202 555204974 128673092 152191520 20556776 115115886 795766140 397468210 107421149 132235960 100797231 85233902 258786242 166306198 58126427 210022305 60350612 77423522 15550837 99445746 479039402 113617004 920774147 626662308 604352569 660535040 513791522 107392742 461599420 221238785 818354648 149656642 45268000 35902222 516467163 89368429 532656633 858106 44328962 51713818 86577802 416180714 160390890 54939752 117393197 825915334 46287830 90841844 23261947 557213256 225433012 526375232 1453762 2508242 103295402 74599283 12467015 20612663 321420836 394263218 37127162 7555634 312908914 480954491 646447391 572401612 296757002 171669942 183847652 51635894 30998159 243115982 685412298 146827647 238504218 174820634 276989052 21325488 253446437 514932313 725468762 525625886 24300057 538201478 185621158 4550002 223276643 8530100 140368130 212564942 6746702 470960212 74651258 8303018 657724928 185483228 170425898 601344354 235218419 368421533 58501211 600209954 213493570 267774765 175539512 138428672 656557947 760357327 14558150 181592732 103691842 596194286 696665882 217948337 147415754 537282422 564209069 77866946 91319911 724502084 393722006 337680692 176458754 37106546 491017272 47343374 1353046 90036791 33000130 22988352 269924618 283742801 705430442 489468296 111632990 730941073 311379379 276609671 305551668 954873782 391447558 310165452 12761858 365322629 205673762 584031347 444247058 49741967 12131462 492553119 8633727 97599266 347212794 52856498 833098772 159319166 39458210 212245904 606431717 421330552 793721 13739968 110864303 269699302 4988888 462952838 376576344 203414002 434822966 514701434 104423372 482337050 587568941 577549394 110748996 170482370 145872166 581862314 81263731 103437702 547099408 12710000 666878249 375126682 197510475 37904858 852493306 412714442 548011382 244507122 154908392 236594602 29706257 70908378 292327948 383379310 246474602 844333214 21446532 55052687 332226626 81550515 76218522 139212539 867549328 875803613 555073102 92621776 12371837 15173590 864636926 352288032 85210499 495519254 102404508 94169194 139812756 143021268 201320864 46036538 152782422 73049047 4314598 584004234 138800322 429055602 274869583 687904206 571744252 351379 15473343 221276785 30608080 282391100 19514490 46590032 533815809 20776733 10293698 51013952 417193724 129623495 232337196 98654 8625402 732032002 204977042 63784177 236679714 351995722 373432094 220657832 247533870 83936996 288592125 137016602 140334815 84460040 411052182 593993792 35334530 27033554 279365669 124272174 724374218 81171724 302960594 422482242 9092728 251221357 47489952 150585182 66824546 25017837 41393642 548396067 192309968 142688954 930449852 66115038 83623322 486764810 518923044 510953038 225822602 262495802 105420854 562189646 211762978 728463686 596132467 69221651 286017104 69187666 794611162 485150514 173196413 678272762 787887602 160149290 175007989 158196404 734533874 852759908 162271345 198867778 426024601 621834062 645916322 213417730 442733794 506562104 51194711 94860972 658430117 294980602 157779881 145996470 200367741 580984913 79185182 452618390 468163308 395742602 264012638 25628570 25315573 649642534 19465682 23322296 54191386 292577209 438153423 15488209 182280188 164945747 405949086 606611622 199893538 256545383 360456340 124266258 119567810 939407632 268421916 524388310 746738582 838374421 307500749 30139477 419440696 32435072 115312192 139562722 610764227 513307772 260932016 559496764 219030977 755201477 123001027 83670896 136497737 303805042 11041941 522392592 89746994 187715597 19380818 391647922 342054824 114830650 72739404 224815097 233472290 8832242 435409318 143707447 75578126 40216178 376159035 307932075 432174648 35883080 90729056 77932974 790976272 744350799 421027700 80490134 23695438 15829942 183012938 72798314 701680322 704848562 14702594 194450133 386947332 46699478 66169638 185021822 48218886 299152658 48960977 5714722 460441262 489080325 225528254 1020075698 355643069 305589911 217678778 396634512 89363738 31110482 36831683 586301952 97486919 338530914 436289842 588193661 424765278 958705754 234824431 643091002 180869870 73740670 374683493 6607856 244390958 327426294 200973146 691042702 27564482 197767256 254222526 305900818 12405854 81874652 99354267 370086464 555348933 697790930 181688132 703159058 243485234 149394902 512057600 119167960 190857922 236965574 3083159 8063456 364576322 130243178 76754176 311804537 97835447 257013176 20386498 315760902 249827480 38998527 26723628 294600812 684522299 145961867 213122974 200861534 244612850 680369702 489652002 761798971 2178822 693647138 123071722 129640502 64714127 65479070 483615302 57624578 358533983 357149738 101403506 46358216 534199962 311193753 83275852 27364962 265152895 13923002 44282708 162923342 5743966 6433394 521727482 79550022 220589418 37557411 515675345 50632960 487684562 37222034 405396402 733534931 127718964 574355064 167346370 135926529 846020567 145124610 617721637 824285178 394879872 487532765 488515652 84931220 144893887 154858092 36642961 808331644 15581702 88016957 29566968 162336869 725306582 264882620 897336138 902006802 40318406 449686994 854053762 43814289 242124602 83469635 232266984 496253406 129399779 88933154 842463 133621724 394067709 450748112 130843407 602169902 160547627 398427920 123392251 97122860 757498858 71524136 666725402 283420337 720220733 35476957 108564764 14257154 1004740310 220726148 11656706 314626662 167334554 38992802 325495898 676424898 96195422 102805202 2388007 155536422 124290814 19076600 372995300 14780482 649556722 12301124 332660262 96657752 498599558 327238784 116464763 105878258 54417260 55526532 280760802 109291842 5393770 587286082 573204140 5147362 665239578 584247314 18921722 989426440 154423414 273188978 458273794 835562199 20557532 33841894 135407790 107793272 772804121 353403937 582931379 72445106 122043036 195156038 34664600 336485634 167597587 170263647 257750177 80739122 661564203 484821053 179096290 420356252 377233526 411358928 285496472 854523707 542085410 825117478 28795622 133399037 2626880 378761462 493836802 362263376 190427577 848567126 680294816 89817308 719948527 62836762 140790594 5425422 234570506 513168197 208473426 256036244 45508814 408174664 79497680 213805678 169433090 177378840 88670472 99968630 688164578 208082127 731769460 409428846 504625610 495506 57960278 275209283 24025988 312580845 494024 1508906 242250752 105951618 213525520 451000167 888829826 54341575 37391153 886302825 987769252 754382822 151663912 30744560 91388159 140346178 29604278 703863400 688375652 4622474 44612382 861504338 12764348 449285300 194295110 268718257 254220840 138951382 713136366 11814236 305874315 167443588 360412156 237797588 542401511 450301167 259195115 20444825 165671958 346535720 568566473 427217477 112728002 49958808 605274666 252685486 118390946 486235162 80480575 435484562 232483682 204286252 111005112 553209086 757466477 12258236 69051424 90102562 39996706 55703834 131530420 91526876 425737730 165962876 96246221 269620922 72764432 853143311 5878952 310803572 72519632 17655770 6451094 493698410 643290522 104131577 467295077 171378418 329005487 528815660 439304879 333697700 246312365 127308782 349884690 30165366 439665253 115462643 89871966 43650774 996026 229108616 146623756 474145679 40183797 94861940 455131706 56015324 391930478 553077156 104775130 705489377 103975251 21011608 586907582 61888927 212519426 3511829 305237522 49262852 153069107 474566363 705985252 94611784 308670734 386786402 26449810 350451116 555412766 42738152 152038398 218055062 11076237 587583922 25060907 371031473 148124895 483953641 357557602 753520980 35024706 451298306 59329550 692084408 387751948 368144396 788663510 989572882 287603642 606341960 279744126 104803943 444868700 48612217 241097042 382170986 880219202 328640672 283164754 83336212 768338567 696691898 529097252 60826362 363760985 418469780 151423154 46658324 55009656 289632746 137491202 116303303 825476717 485675766 201150903 14572078 575897002 148257980 56296242 74530395 283413062 72493274 444392225 21075794 6617081 106130092 8111144 200545926 47094047 133266170 192108681 534239954 535872724 70221926 80292314 39777835 398585695 831802898 6871187 96197732 12627092 174502322 76182500 37707840 155645918 137145849 31739864 105725096 577124550 65719572 127186222 376956299 917175611 193578475 32226650 968254658 160450019 373515833 346217762 22850900 138570590 4096402 444291707 22908404 174151726 55745948 822777830 255937994 38829782 419607840 30161204 394284402 108580466 283940846 1021791030 98809727 442648342 460249192 292438304 289512246 459045890 341176706 171794702 506016145 346354313 900784682 40936752 528666290 324103124 335017065 35691917 625697 595801378 364844242 676667152 239210597 206274995 233136038 673709310 404246082 228367658 274366671 33103367 52525922 619063322 22910342 213575483 44027888 267315302 23338220 118735258 223653201 837730082 148334386 58508720 194987366 571481440 714392284 127505122 294606227 6164538 214628312 3861353 108399152 302537424 842057066 103770896 287781765 123623405 385680056 19380055 83645662 428749417 349895050 305704962 567647604 46749044 848255774 445094784 562822723 625786106 664122610 461155824 419919302 192420074 123667140 410186842 334448402 265548341 383153399 341157520 67772572 553552184 17934750 351678186 222941422 844011010 450328166 6378946 664942282 675852364 575628946 410550818 332424023 87191998 516923030 143328044 230673734 167621235 661070510 191580443 103167668 419536052 407915138 127330022 12443106 13842082 222855803 11327769 83889212 485193694 544715984 87394052 450591554 128648767 204812014 475562810 25657627 712057151 386761962 105135042 174334227 349020242 557406974 28628734 122291122 238247114 790431617 481386605 277846914 6015530 81869444 48633314 148896595 106525592 8971130 757341202 236594430 81377432 261537102 771218882 432601572 615228056 172719952 289477568 188995814 91089340 722950772 597091761 307644563 57215473 41499742 137414189 21000442 98310704 30789578 819723347 6555844 330454825 482451587 229538034 23443562 96342822 439904702 106830438 94578259 126748234 39324442 244281676 269960422 317706905 362945693 681616730 59621522 226498070 12313390 72596802 440365823 274532180 17615198 741829342 45913621 281454602 135163592 586555642 412058402 197918710 2444478 687164779 137072910 122154097 36311266 440754758 274055852 162911846 714327416 1019236682 274073598 668732914 112894042 209559352 68319695 100916706 492253463 358117706 136334321 52952782 593974136 188043287 70577604 517484684 907264074 36252750 207697274 158454497 53488450 740877146 44474399 105680730 658895271 274329257 327260188 806151095 107184930 172358045 87840218 487193100 52982338 16944522 605386525 166340193 274305266 402859610 536528684 333879730 84353042 240017774 90529328 151733570 166066617 91376390 107492642 653181491 792897986 231379072 717102412 80838521 178930374 193746222 133808450 53673482 37194221 146060252 306894488 152977970 437631122 115715126 160435926 56530450 8297850 302751730 37373599 27829034 65896586 52225840 215211614 40673880 567289538 16670448 295611346 129390515 85256026 17457945 769435592 119746706 435673487 128950818 255787756 662098868 77662071 596948418 132551967 131362002 65207242 287974502 162718562 179712298 422475132 349890762 2284411 694420169 837292764 372326453 158318778 483659516 472324736 67602332 204131654 263985199 437517170 189990883 552782330 399640002 69404484 138526814 529839664 80540426 53242100 368534882 56258978 792247502 125923778 722038748 750790484 9628195 69067649 84603562 353368276 84241642 87572183 397066912 4757046 46828100 504033818 91089038 129435308 38359604 32987375 191634002 159721170 86734572 185245112 178325084 385679351 46825484 244881562 78175106 23415266 347509878 353307302 88921676 46046987 20082542 285051377 23190967 665810304 466342970 100329377 115173450 122973498 173356542 816015461 34305042 34568487 347369868 140857121 419480480 46179608 659697677 6809222 118389404 337107806 383018105 78432627 361086632 173766294 954109930 177334919 14103330 29647602 216622550 276392490 436314929 114133378 50628606 308720402 368483170 346729594 759520002 298582307 107914644 329760274 706202972 99329582 332028083 178678271 7971817 90806114 433114214 839768354 194274105 333487338 82885338 320055122 830874142 139497118 639355943 718394672 110375994 562202300 228667791 53393760 176555678 252078725 163140966 84155933 90339103 539021378 174526370 243931782 614098802 4910998 10235027 841281954 67193042 570798164 188447534 402304989 497241383 509870354 417263702 64016552 239470948 230804497 244609250 114208272 245862078 118257897 205182337 562291817 297335026 5186348 124215209 388723378 95351964 6251530 618907070 685442430 717657290 597051982 42864380 311323672 454956540 166768120 208048962 66092014 463247796 319476620 291662 77464718 218464094 141249977 274188322 153838517 567770555 525290942 328154 40529194 31984626 337530640 58203106 387207306 48771627 527397410 505917698 372778478 501897518 133432455 25906626 11854865 339641390 32113818 33898037 178302278 30462971 456811598 431895293 654804042 141037938 25505069 12803282 536202 175960062 10032857 144860566 2495282 244326502 107669141 115019764 210310404 526212902 23033030 95334302 469599734 542293634 457415462 327478186 853457698 148086962 115527388 650940154 260037848 804814859 211720226 336889499 335353346 81787458 3833816 349543224 107780 39028340 255251544 97423229 492686030 578500175 93792518 131040562 97911842 155738266 32201577 508800848 64504700 5344902 713185154 308118570 652534082 963459842 298963782 241327010 51032470 577482248 27481844 142387982 534484543 7013162 827229639 483332222 171340442 89424062 766820777 238314026 221836418 285250807 132784529 267196442 522724142 39620242 318390602 9836482 343913909 170607002 3783399 149674326 132151322 597313712 40913946 86285282 40311112 393112673 277602712 124026932 544696600 77359402 31525912 52347935 41630042 659169068 403752962 563926178 430302522 232523354 534786266 74656002 441431278 278124618 93555921 223527191 661824002 79696990 953135386 359561932 212837317 122627522 24544452 16861418 461568902 25174040 951052 348146372 615718669 219764432 39279150 602708746 33724608 193830604 163975268 365729366 38275850 279671034 336409460 101391766 44600949 2634620 22795706 348086006 55752386 133534865 45882722 28725914 385383942 363789266 100863402 78871833 569611187 152235118 6302324 109790354 838158227 97238819 8083987 492060902 487544983 367034966 157482321 403916952 201841154 322343410 39923363 338236133 157132016 100308693 137528762 73609321 39127502 81633662 705977022 145771160 444813716 156717563 10846332 273875306 1513702 63718162 194553932 442671938 832204092 558490205 263800800 69459122 659270787 522243164 172000772 239901212 131871610 368536357 12500273 254718612 729897522 224814296 101343035 194046026 391221332 475612696 467928672 355509726 97195698 86750490 179456427 294890006 238606530 13452350 227379242 306360302 317733290 399992882 631823171 254707202 32574026 558656363 242533762 169703822 229768793 56252114 207106220 18949138 207020476 630850304 320590627 84032687 98232482 5171636 52654162 59476898 733699874 431765762 43528766 41686136 102878624 185460776 191085643 688273586 53084117 3064492 100133444 28129844 6248986 131061007 137787374 626762306 207991613 45331736 155802380 683788178 309107122 268192241 16178972 57788541 92918228 358848757 418863328 15053502 358899472 349733192 374127293 154688006 541041399 81554263 63424902 534787598 196315030 202794581 283287874 61673790 281922762 410696022 679864572 410401786 114627476 376734602 319245208 53254362 517771382 120592482 594324579 465306713 355981162 709911974 799871194 265872437 52783408 35346924 81640428 350052622 133120450 300716282 249113342 277954883 313004727 262961354 418410722 61913186 284867186 453837698 20642974 102578 80134722 674606799 387378546 589212560 225417152 141211532 426913506 803350162 193659160 286636927 1021202 20798208 702707770 464256146 24471978 324484292 827044002 607049812 74686212 869082602 1047143132 479487222 229734374 431416598 64648409 4858926 157553708 16349348 413776898 553367726 4757708 53219621 65459858 138936290 160299762 55490328 226416411 102854677 594851831 5415723 68181777 21527 189620946 125594735 488860879 418251174 224260062 45819002 232977186 50735152 161137481 52004107 278996592 72469274 392451981 259587714 346749734 97628792 4020802 88386881 274528256 132937378 655402013 78777330 61418954 655611283 635759910 54614617 580555064 399708194 196904900 224393152 171132062 79445 34932946 78796226 933754117 354472146 96307856 434310462 94656202 462709586 361270119 250098707 40328054 568203386 109133723 114451328 341176217 642512056 103953490 183443007 12502542 134140602 182763362 151703971 435200238 213316724 63899903 53536815 411930991 471416045 43361779 42899483 60410882 31374902 374495516 832593226 1593874 261397658 146618206 54029942 134536404 386409647 947921160 682399868 136075890 202100890 426616192 129638402 19943534 336365492 210921870 36019244 560573128 5923282 288804660 320571962 299608767 45717979 156075338 505550846 979718167 460260908 41204468 104120966 323192 718981790 71821280 234177050 45710877 26988194 1000764740 356000276 63898662 7277591 658275323 291350333 65839388 354083882 497444312 564973402 184818466 383070917 275913437 83199719 74608922 184383471 411973262 29380186 136593111 450383362 127970282 310862347 48859505 25567228 131520692 7051988 103634552 434564658 54813272 54648154 11860882 16439315 538535198 38964647 55245372 352997556 105879140 700547714 540034 621354524 7189296 395615270 682749937 282027530 534639100 2505102 316430982 63423626 686353646 556293824 947649617 203159343 10685347 410236179 269173424 135164262 1007386172 314591906 39918278 527098364 10337963 184470346 5122592 80639184 755023385 121085498 163113502 83975474 341610866 423373 119707242 4356122 67261742 418254986 376836504 124518677 50453723 117090958 57442196 377302530 246989114 42956784 806909922 552980416 10315466 126326594 112922648 47436342 240400502 110054338 290288962 412081174 742668974 100546598 387475818 37864752 317043456 180467432 34907490 117756102 84039457 501228457 495677954 251871106 135054662 455087866 66067682 363952465 131534798 190198307 119494426 136193267 611320439 143701182 532441230 445131810 250261986 74116346 83250316 154008842 40184742 171901082 733543814 12024476 108206870 508635584 178929308 309690279 296420082 182834126 729059074 76912032 145994402 140041995 237178970 101585948 79594127 439203634 52284554 11247602 196961802 11221162 328817801 498244080 33323258 16537820 138755675 109605152 193217130 39057050 259185122 202377714 121081520 110113889 888415922 381708164 393478295 280094318 303141773 384717902 21643012 380239177 967343616 313710902 692127263 157447744 640724664 109714109 146966286 188846792 157238760 144763582 18478138 569456970 236004057 160832574 251587592 103394178 648071282 6970290 550261846 239746902 247042616 105695522 294450677 925048542 59306722 452729540 190243602 57737178 502994432 193820802 8778389 85683182 176674556 865823015 156495117 9758682 188825156 110528 145438645 36565342 63266355 282673378 28131014 183101074 144042746 397827738 158309459 448483722 392198402 758613458 622257770 773515877 791014786 250878706 178759842 375674 39252728 538276482 771680522 202880420 13151950 237756752 512308040 48680194 249402008 55043536 22989746 467727878 226933826 478120002 4585856 417098552 372609182 460303346 412618130 536489864 61032467 362419928 365141306 164731331 53814686 61709262 1513052 193867398 241374578 875056952 583616315 62698186 93443102 437774222 174229850 452598626 262283234 553921512 19610705 207267332 232275903 130161074 3559594 449969522 436523486 152379988 440711410 106474770 289860962 44891303 164148233 926840086 881555492 112075482 239435552 693277728 211204012 110178362 150814250 283014750 329265362 163935248 105703277 844550642 82363778 20895049 413323256 403136312 779842 2483504 43740680 302222694 23870189 292356898 300906445 379766896 256008402 246408333 356019914 147735051 10791972 279527002 86302964 64128094 422521976 31107286 1658786 112759840 657876848 157311752 197973214 102825932 78224304 816175511 105724998 153924445 132350948 550674242 255871266 793758466 75109967 164126042 376873841 144911588 171311450 675602662 98407358 276606592 797261786 136820987 487773647 925089920 126542777 168068168 109182827 477496328 46233895 517208330 349198881 331186754 567583746 41694978 710793208 11475172 129502518 36953831 390851792 100863282 2714402 31607762 233246531 305737880 268027058 399206871 489138590 677402702 254889536 68277112 279596054 241568948 212554466 80679242 265676322 452941645 393606002 243652752 319624874 254055260 162661292 152765517 2381174 346829207 937804142 922754678 9111076 138762214 148545042 401945922 97118406 277428314 57216252 249334933 76896732 108298762 314930416 549442724 497021368 351283520 388050614 1409377 178696422 154046300 185815323 48601394 433192720 293580934 480441722 526569914 141094690 610991705 442085535 89966582 221435314 2479378 184468018 297782309 656396682 455292822 378399779 453649352 499786817 124246644 300213644 182997102 532925997 608580400 56594570 707652746 73893890 1779120 403467907 2163902 85848764 484477614 2760816 298206437 461943614 334268882 22885640 376717252 157401322 695920637 197610338 138878248 125788496 32801474 71512572 155764338 46093202 344792450 263696738 865899277 229647658 181132547 2923298 718380423 1593262 525362 239223730 120276578 381349757 259462442 845739302 389139325 21059292 66906446 42845477 766964882 312928908 344256311 96375722 9898106 157847042 338819951 493150646 46193071 114566168 193011797 338415662 472557131 356521934 260390852 45263455 225159778 18666258 370440877 52083188 201803542 571554557 32232554 283812112 38405358 179661105 621875025 369389528 603754136 94977884 437595662 714487154 67632362 279663507 585509178 466978811 376403549 646397050 803040558 422392800 1992399 499607596 542249027 750917217 168113002 304699194 34417544 155569367 186269950 99415822 98486858 543832137 32346666 62737226 41571602 256150722 57846186 92235230 12480916 358119014 252236380 595432085 770288402 259970342 474779489 39955995 34913634 7050002 69272282 28920701 231356927 537807498 505869302 852434437 2534242 324079868 76193882 618206443 66625886 32743277 836133902 7470754 181659338 159068848 190562654 575922323 885231022 345022 8962318 254844139 95206522 31635298 409352277 42729059 175508192 883859474 213658629 199958222 6878627 287402100 25345474 134368337 438813587 89133790 5054649 864304697 238530782 691314107 249911794 43283490 206234446 14033018 120227074 157881644 112699642 5242658 629956892 35876532 397378234 1052929322 148877024 144144233 253097112 380874760 446182622 107395850 159978447 330925226 928175523 219536277 46185163 199520232 3042807 630367139 40093276 41507644 622133402 431798642 545973122 427169597 422044022 119223950 232846252 745558542 397800002 384904998 78444943 380883999 141587014 809472750 99060834 661844570 788777234 35957762 336421778 35429340 624772622 72414146 234583554 86853986 50276690 126742072 473832812 7347326 593140102 110801034 421911852 727988412 35591012 17553202 486134552 372913106 216304805 470073386 549117377 37723954 469122554 507061898 143140862 45911109 183273026 396264412 170441658 658055958 410520194 553039496 3303382 652073027 361037162 88964077 211630974 240208283 45155098 384852218 361336034 27400466 96864962 75066194 696303330 156308402 72468062 605204927 95202767 540409193 5342465 591655214 273082741 223423614 93264251 1016515970 29245376 42698210 33238130 459414218 97081834 255915050 420177887 613270374 26185707 339337802 218102588 135374294 73598577 11794456 202130957 127988633 147381797 160953473 68046032 213937193 678214778 119803874 339890650 242025346 3107738 959366 175880738 555328447 246306568 56776982 789244724 64228388 24722997 370551986 143362650 329434694 303766986 551491508 127062679 483074894 638987862 206706482 78537618 107018358 23428629 363082817 416893766 469632419 113148272 398817694 156814097 658713792 152565716 149147097 210816965 61053092 21827297 450358392 946324123 80584850 248127018 571686438 51939252 425465218 484001986 659359202 2212994 14149892 484705192 122536979 596746850 28335141 439050442 15714818 839689160 85253238 861173370 23616002 44637482 414946117 95048271 126839458 122005424 187890770 481925054 722713442 101306481 14409020 59063532 356424500 1647921 282860317 67649922 283195430 58155358 421978946 46182482 46481650 54435779 81550457 777084194 576327067 5307682 379586358 474527807 350643421 745920124 4987396 238751487 79173442 2130277 97263002 29714717 49868478 145563372 136266026 93198338 621335248 316212154 110352010 251220686 34677721 152683124 392310038 223091944 525050594 190614842 56639262 22447397 101786397 128070228 94236706 11846396 60226709 148975250 165667691 1699497 112812646 51426104 315808112 472793402 7710402 66648829 641632442 90030002 171698402 134281562 38192814 466490222 313163322 557666023 11810906 145691332 122645108 21101932 68481108 194301402 461892206 113482530 49970097 204799527 787691634 820261664 410792724 620866674 440351270 517094864 152908886 515029482 856326060 67540531 454130003 569387756 102444962 107888755 382599582 270567494 11829734 185888002 116513048 77984618 257912402 638996612 679320182 124466474 275105324 90199958 75021449 206565355 678527936 215513447 183783933 33823428 36161135 266132238 121237286 42411332 199899012 220927278 194798210 122701842 958359352 220416387 643514170 30772772 170530946 190651502 849692498 279303038 92367174 109635401 786074402 117655334 132871280 86824308 49991594 386351156 479859491 683869848 18634212 388641167 708264140 262212077 446458047 391180418 493795034 408439832 228701670 97149002 76176128 6787142 395279688 29488052 103303072 142245410 106310778 366438950 157371587 452760362 22853846 355544057 492867714 42466787 292813232 160775077 237119606 46202867 171832566 539536808 606518512 232414624 107815013 73870887 73537427 370027618 70144202 494736986 216789652 169379366 275631672 75609052 55308782 256620473 141007318 239089122 97124645 4496677 14412127 62413259 50663472 832401077 160609223 126507656 10621742 68102062 122114072 517060577 492510587 16966937 694600482 448980737 234266749 182182538 27676152 636406596 87249332 26735732 307215834 150855536 8359586 570035502 43556278 49941448 156357977 671379501 94128730 370428970 507992185 266846920 369022700 392221370 155514981 829430786 341559837 30630602 727099146 282165032 34809014 17281262 251640312 244586716 858296202 244627814 339380 409366314 179808236 457332252 140999927 185696768 123713133 446898014 230356772 11640497 75202562 12327966 381151448 181923931 122583204 161379350 96264008 162910712 10060402 86178426 322247666 290038198 189573518 581605558 124961986 233227126 105566762 15402431 66000706 585177670 324513250 160293248 20267522 51842392 789211343 50023817 610596671 16413752 349115292 103586558 218764867 153732708 110854802 102001682 62214593 61190380 370604067 202884418 101741719 129274285 344594082 122802865 365633190 416103729 302630946 642481128 62424002 557219542 420446348 108846556 31150777 404423588 849872310 54883662 175526354 19197155 46744377 218883022 18998993 51493409 75595682 22967936 211525558 183263578 20686059 818894690 192733972 82579898 48731370 136779626 84426032 12448802 191238066 751736295 420085346 341016821 326973362 542260246 53809986 51575834 225555310 27978122 717463712 88198684 459666992 92613561 776017090 17490188 551218516 666874483 608792812 508286732 637304266 490148949 38804351 219964435 4114142 41029832 633216973 269428421 488177034 85210457 656903819 91707501 241631782 527313362 385267202 508641451 318547324 146352620 279322004 343257202 341803058 994839314 30222782 16376492 239278847 220866796 275703059 632449197 147683054 13918837 150938988 649799232 177183602 283729604 41974430 124993157 128752562 53826302 224282708 186912957 433166807 306101117 373913795 139323802 491978498 183679652 263643458 16935602 414856562 50711348 211536250 538587044 738964502 644878570 263707814 170339564 27294156 250159561 418691243 66014950 312597158 410844116 733794752 431258858 30555088 30462942 190384007 371098698 116358486 430024506 297592682 519483032 159731687 236856770 911837 264741248 780532490 4920386 100296531 641105954 713821810 52104968 801538589 640952552 158501702 128922626 367246741 439473722 723434808 543925042 396396462 585425090 3730454 430677326 436373506 62948579 6587639 130115930 489551886 18931804 63807900 352753734 395538033 441465782 153398933 187806362 554615780 741488490 149560624 157867192 290398520 183072052 9877500 155133359 532912106 57600428 239760560 204790098 125153237 25322659 53308356 701189737 315963808 168566162 181164108 182818078 586498460 179500542 32036756 676019147 253548866 55950422 539461199 63081252 50606882 612465284 48330242 221035184 287189520 16417102 53535746 894281466 289027537 393841926 120132452 238491650 113100258 379174876 289449476 358825105 353802386 276319338 243293785 696724382 916683175 80657130 157428391 252758882 53450994 130917222 136591572 42596702 109477514 715210344 587444135 659125388 541464546 223212314 106890530 42342962 150721790 77853047 39236444 124751645 270977858 29061362 175609387 326212713 623150251 59879237 552988802 53562502 419603259 66927954 973794131 50502597 115679972 735082670 216392866 300629448 168364034 540359198 424578876 270156114 119161187 160200497 34877284 110868578 260957230 151273355 119454779 436213694 9250706 487742738 128684876 388469702 155395858 29415557 781365062 263379020 84321243 3497046 72620358 582447712 11650102 115665342 5946082 710934905 563278 344391608 64572462 157655214 227308762 480816002 370355547 818341812 491073739 336897430 262022336 315531552 513117650 25676222 504562586 90618959 130565252 203047682 100357202 103354622 275058290 77807690 722755042 54393902 185762342 401483778 114991550 210344342 444939878 310139946 44837118 66337182 119395564 250586422 578991051 55152025 24119636 88790528 529528592 161230042 50319236 292979475 44823970 242311532 100675511 129910062 1007755918 641167976 75578477 14668898 680939482 226926597 972352266 300637067 43413229 67128830 348767458 236182862 5839492 150755742 162218135 434351315 46436182 545036414 388166867 212459200 747564227 251923586 560863282 253301162 591879127 72359447 123069782 84433652 9386829 21982032 781334624 141976032 730491959 442286306 93683746 234675090 163976402 347193518 451093154 263219686 6607818 205586306 526942052 81278354 142886314 738818072 174474302 30158702 468556478 460960174 380820766 176771798 181295609 11985282 90177262 336492497 245133372 260800122 299305436 39989672 8283872 450545162 152211690 134860002 210590207 163125602 212617362 87133532 267232409 229929402 4064267 367378114 291414034 72334136 8648498 5533376 409320342 408216921 288241927 388117054 163612961 243038046 70551100 30539852 11002560 270945874 122304107 525556592 76192490 149588902 157378040 340573015 79512842 401988712 331041980 108168218 42009937 568434593 156835502 525141408 114625666 654491466 85901744 245662310 107091117 549147722 92613877 673248344 5034584 13181942 424687870 237061682 181669522 379576472 61641662 10690594 325559942 183015263 144420142 11960002 555115901 607399894 43811794 79541289 37922498 723286544 334777466 579897732 29045702 103371404 146527103 80278799 974279868 264391958 139095749 119112338 241259534 710362 25530038 32372677 244777490 704271026 305307732 385683428 8728074 303146174 384370194 122816740 69423906 608261294 578724407 294695942 65244178 29548732 380373674 537996727 18671796 873849266 22544633 157900286 254525790 92711678 40987172 293171250 106417832 277616032 458626546 440616670 251853617 126801974 550245886 603010268 449372222 111249767 551912558 468995984 14663252 368850562 82363374 347180300 21234464 30408050 381634127 72210962 118596963 310618702 75385290 34120802 745248386 221127860 199109530 250850 399132659 7357826 388832390 38360642 43295190 153871798 301058630 211927348 73699202 177207632 403868849 271745562 122114835 71186542 111474146 58389086 399932411 226405532 249146278 74334542 876825866 772724097 3159197 628611325 132075122 690063985 53969698 222927491 42171594 23985962 280925716 257750957 81487602 150434742 53623077 313109874 242309642 176310530 582425714 17379170 264457532 156212765 459800372 387822807 79122507 68248892 298348364 63315914 60640134 27527702 373919394 707970220 31252990 1144642 85452550 12191582 325939682 173455247 261787209 685585370 589617646 387726176 1354922 38440362 67982554 463803662 149400368 52096150 308004491 370246207 209911802 144283784 293888190 28702592 197164502 181343948 55482505 18811883 74134682 244299261 234074722 842230388 591615914 401555086 14109482 484461722 390568754 332198465 96049690 576802686 67260006 183678032 294770 181435047 412115928 24480719 177813695 620566222 291269708 662463246 172952482 76548386 22985122 383825162 631815590 368702819 332921646 7027553 257144547 156186704 315761767 58252218 198814960 708268930 210185285 480844512 327732224 201382218 204329782 56334722 160656050 742418602 7304802 787872318 342287802 33743502 79356440 28607072 307257670 454553290 198886062 6901337 398134852 32186829 292383659 430488060 26876850 299155802 164832527 309095827 3109122 601852682 216227762 744769298 4221050 270348608 589584266 648677862 38988082 95429836 196426094 29125490 63778197 112613390 38603177 388349634 141902082 269044349 382318306 46883927 569553786 419745792 647734934 510748524 791122902 371899334 501474840 61397366 838654967 21719938 120172274 29838408 921484951 563930282 169797170 89090670 578658377 134192632 39696824 811035830 620018506 627877662 722695882 407173667 391875870 80172920 257760729 7515794 21363092 575736716 111147722 45574608 628320090 324357602 1055643518 388193478 9353334 119296862 209027969 269972208 88309125 9753026 116990876 531962282 14604202 88368381 248810661 333826962 797530802 183825272 31256842 774059330 689413812 500173362 657126 121162430 41329312 270370082 368706539 132098810 527162132 531135982 294951611 106080701 15648170 514315177 253066871 22959242 51996002 39965018 137496578 217652602 46998254 356412702 126873054 143066506 2705655 30701314 476258078 770072252 150091622 17781794 10410542 412986808 274820262 65212142 88468486 188941470 550860086 56432595 33868322 54516068 56701946 498202387 520876571 323663860 8689056 144335446 137894186 268104215 392420090 207600727 92995586 46739586 61650082 683573090 18398162 296028136 89050187 618392166 31967702 244853679 108883982 9787131 148528042 380483813 129075707 85227307 152202170 249722930 353528913 203069674 37486090 198533520 600541157 66703418 295913081 62172494 145704656 198694394 56151002 108561249 41619234 763483601 80989154 312313762 485467852 913938230 127481196 439722389 892825763 889046684 6768764 593115602 487244 247782971 149161300 30943581 155102918 123838946 75406178 887625862 104927304 59117060 1345502 21207260 268618882 338448548 603652482 373360262 132304566 414661822 259826222 72917252 110193897 344862082 91849746 13838222 222395260 439319282 425999807 69211442 9334502 427170242 323529078 685262682 69041704 201074645 83181832 615392351 755634178 238221082 76598156 441690 493752686 351177801 13357762 447967602 4984440 35279007 620212166 133599292 372852758 659649958 35891402 10552546 127756970 24898722 112058690 276899102 463017296 13423166 59112671 289605032 1822562 93770786 279153302 155157779 85731527 51246098 548875230 622514052 281328130 155879106 255473528 92641510 208950404 165824177 339069590 16036953 243904481 707625087 612031790 304880502 144123254 50881332 180928520 375304450 117329456 375953822 77251827 183925934 638445626 396564020 632911957 32324346 193343472 905301806 65853394 49676892 214285902 37269122 101233498 257508330 228825127 408130138 167675307 204061342 35425974 195847874 55220054 30986052 68604167 308808281 780158324 467474978 63119044 610519635 180434034 35043374 225643138 100305940 760242416 30178502 909430306 54355752 178962560 449474659 387167663 487975448 45707627 286519016 53172302 252309924 49431242 409926077 201503815 187662594 210493136 721534622 1014087440 211546355 337786080 100307279 174143576 105050264 364882837 563120180 68052634 38793224 381610322 676953314 534777350 5732316 679817797 554101818 33354348 503317920 22834149 447368858 236769612 162524242 187516490 145101350 319047563 48146802 487983988 630759422 337536326 112266829 463377183 143281595 28756622 297395660 53337632 540463812 203313678 593439906 588768618 359993834 392596544 78363218 284378822 20217232 235677644 348486452 36178802 711310258 406330002 502560722 515861920 43451021 60818802 865422839 133466852 145563182 276658722 102039374 353619615 48469082 1007452805 693923813 3281159 559969252 600973902 266316404 18637250 169853714 126541648 9538139 63256272 650831052 278669064 135454975 108764402 104057264 307685666 198721182 95493638 742453832 721008682 149020220 492115563 29731506 106974012 342573224 531210629 799173410 222115867 158744211 28992647 405874001 532865456 441879722 92352388 251378766 39096812 95349487 322949902 327654582 519341532 93401778 627964222 560969642 461792782 128028689 816765422 368436470 278848334 25274327 528490050 313735074 138880584 194996995 175079261 83288138 808117979 196019034 368790114 466272770 231921108 263999150 227755597 355885925 17646 36159214 165707362 14760810 101715758 33686378 109460978 39854786 96377262 89870648 33590849 212954345 169023298 440419276 205651362 332371803 349407352 69130476 66610322 244904620 690613022 16286555 41470074 28281252 401316398 188021507 275367386 311248666 56267081 604447569 290162622 74435799 173365677 528363897 291873888 2283165 25308402 776470983 17430100 469309388 40899275 48794559 46931302 13561490 531152336 65505750 65118638 1010139 486416002 17590202 57619074 699070850 51474287 192808597 4436252 91149038 936491854 51720809 99951602 511589657 343389314 466341146 182887330 449633738 586111520 813030602 48165524 11171042 58365127 861847687 274942850 32893728 140297362 206994023 88917341 163139029 2962346 365182358 134267954 439379426 681221837 189622242 431002787 198893816 54866562 153446582 525802202 589016070 67066265 319313395 77356937 104122906 379260342 74237078 297653307 219822242 139114300 889708580 64974274 96738196 8053868 144791012 595241476 34597030 265413830 185877245 527983101 120970689 34113862 2207522 623196434 292508210 3072722 379640131 681501368 28996310 67285442 44820338 145874486 285658037 425886 268741472 660141689 407469722 141891674 23915786 339938122 139917813 80739888 10007834 214827936 1250963 490679458 36136382 183630548 35474658 24587750 170907700 177791276 593010105 604769826 152092136 880595534 183313488 109494802 147061819 91133777 144140412 650731930 125461503 24008187 12207809 1207423 381102740 57540004 771559239 151474046 169081984 263548742 473557346 708731005 7447430 444821762 24797698 122818425 17013002 36635161 776820582 623879845 225126302 734076190 546636032 785664590 859426022 296583562 275612114 136088717 57271584 223078466 136302594 35123752 430048898 14785346 22182456 156113126 283002086 72461963 521081927 467549302 12054706 4945284 352026218 31774472 149424706 120269618 81062417 54754366 101346957 22116642 18027547 142954520 791033411 263480802 78647866 181330622 76771424 157050959 103915562 676949952 44407721 450811922 210637894 21868398 18614436 689674750 446508512 53927834 75362708 79380784 931222022 160818349 166702656 113710250 93250346 10499709 310534786 85053762 283013756 31466162 208312965 77958702 156420002 141760358 102167762 309900042 723872355 317765348 55848978 245281856 3920308 92148866 151858250 65303314 597763298 90279697 482132242 240453362 343793727 395335752 72365477 40359932 43383677 133818461 18686186 657339266 311167910 478136290 903893986 143495365 402584737 254646173 405161303 593199326 49013529 58693547 227535644 194091527 82426412 46147114 51203453 163368746 161968898 71419302 673400681 340585658 32732962 228449298 475804020 218097397 82772818 165784642 8005006 73679471 76823642 732788418 159156292 117535262 75284966 61125464 397035980 70155982 43692392 536845217 366977744 111951380 366196540 239428994 126810567 478537270 820354757 87431549 383241381 141335363 991448800 62227739 11989169 82027618 214844322 207638210 35502302 207681240 198673817 52350986 194837582 108117752 94695242 555090679 33026106 258237352 787425874 609439242 218864037 154282346 502484472 11747232 518582756 542735542 323028398 93403598 741581679 260466252 75557279 624023120 684489272 306440617 184780507 222396090 111462507 155303291 388617114 66651806 11229941 78018068 101963435 285368429 26486526 868506199 309881002 347884847 360948590 893475200 572065951 293307394 509346824 3783962 85794548 316904602 159284610 292956158 8225592 452982296 84984233 17457302 4214630 15521391 1408922 141280372 136367586 207060906 550591512 8255984 98342 108937088 175449437 670569122 166400552 68317542 59547042 112676230 24293328 78813152 321757354 264943642 701529092 379304428 330395087 35237570 93653602 4699352 385856176 37525180 34251280 438173852 124514144 494130474 590865746 9485354 12919258 636529922 421473902 140692359 138318394 101297381 132989942 550328532 288424030 668910636 279530628 529155759 160330502 1064282 24120605 20980956 120968019 72824048 52951241 184664598 20195402 631417007 130533299 639614030 640802606 6970682 817998781 37960490 913652642 659039461 566381502 309757322 136143646 129230714 55067904 127519034 693089570 330417266 782636210 250428866 3639248 170233472 145540910 44801130 176045336 80288292 61272374 413546210 317973002 396187098 346432955 627683390 37019952 497421927 479100682 8539994 98382227 10762949 37053998 157800701 108504907 177115710 255624475 335169166 19940736 202553744 774187562 547990960 328901392 609107942 4452206 526388802 144981497 281458938 688664354 338595386 51304101 51356450 41286502 549164002 534412002 495304970 31958702 36706882 61420116 71435114 56061686 79452907 68655116 224179685 54753902 83640826 636412634 166037778 1285138 121539394 9174482 117951410 320766152 183897890 33474992 198707154 125821514 289506422 325750704 312562798 140038173 67623832 2510170 155147618 693862447 199903394 28771990 12069027 6639998 851077523 177104452 48227874 301724704 39406919 46779812 154249002 649952024 622206818 148039718 37035794 78069728 299859962 94172846 960959897 13074482 259435868 12783050 285984202 271371146 7484874 597577394 7172823 28021850 764867294 52399427 737026537 194728228 780659956 423010130 361238417 29988146 171647763 504976396 274207222 544240160 125208623 116898077 188876807 202784249 54918502 95086199 114109822 21970592 76007465 65008298 360069446 621461740 2256157 38768248 229542882 222674786 8039774 435303570 694843112 848557212 7095881 43433362 686604999 77162802 116708528 193892808 353368770 800239031 302074449 376846823 396254938 389593864 363241316 8834825 1013464280 42674018 553347692 26453783 654774018 95613476 559977240 1917630 337465987 83062984 840970634 41340086 388071483 352079552 177323170 298561901 160901174 593428228 168420617 94665507 550306458 203623667 88896230 408100122 320318693 339078882 121713678 227448263 106062668 38601265 148719919 187686866 869836554 139663622 542903209 368431517 17606348 238128794 321732847 516639161 25790508 158104482 110214270 646549342 19993368 938652024 89885882 193233232 405948077 226374347 208945178 190428158 157353002 4326093 748528439 261454952 396530052 61200643 192423442 56558641 162630495 10607242 120607226 339046395 27020602 336447890 177438602 516867758 255178952 62402186 12200090 141911426 24425471 786228375 235386158 152251202 209668929 14220582 115663086 1770680 622483204 252808211 22229447 57003122 60946056 165122012 79909418 5396060 788363077 554438000 249909168 40146300 148283462 177667310 172525763 388991730 501502926 678961802 763302521 263664494 390287243 395534894 9782882 123404938 193165302 118313750 43554087 209346002 422323202 12024770 587664960 225470786 168258724 136007477 212826629 826532414 316977410 831728130 370078862 50127604 609060994 117972251 7693012 409038466 295824518 79742477 472103338 279999352 73580236 434685293 262901690 142247923 27381251 112791482 313204078 34293752 712688225 10176178 89892716 2916882 777241922 77187686 339169502 50266582 662316432 414187094 20720322 212946194 32860100 422887688 54288626 566874002 44952117 1163586 177250874 179867730 338494364 14828591 61499444 109780607 3293457 204457232 149351963 26986250 114802693 158746630 662080652 62642758 25886744 88230750 155162042 752463632 256440322 817464234 198945614 364396034 230384320 7682274 492550234 183286937 434309222 238131162 585863217 22851302 2693966 395488719 12802990 88233499 873334745 110985188 725276362 117654826 42916070 359431931 182224944 446862198 40682438 489276962 302472366 387303152 273582938 276941369 454671938 566607719 17299202 598548284 67080422 781369346 11592834 311085938 165327590 787193090 411993346 219387476 208236983 64085520 192579422 98283572 753814602 243720056 66351864 33256466 785527250 294880863 34124414 515542062 182493696 163879823 427164720 156047970 318343016 97070254 501444582 192134972 547080536 131763098 646159362 35012034 712443311 102034242 546687874 103834 439695105 30366016 289388772 345081958 783172190 1788423 169291806 513600727 472919212 222943186 92533700 92564855 101256722 104458502 8401484 347907458 10042727 421441247 44872388 353361010 336651542 437149292 199281626 560092142 292065590 198624194 55802787 137876514 578225234 40160454 364255826 141189057 849139202 56296386 530183702 644990370 179130679 191393448 274453325 6493280 697838082 566033602 30903752 261874978 136513848 578933434 549522866 400177727 19015130 150813721 213418658 234995015 49891304 376840736 652128009 224663978 82807682 58138838 602339504 503343808 407652352 559909735 237199644 3255917 268687392 249380903 294008522 155779202 336712682 218846384 933637809 580208172 126349988 6151540 41042038 102378944 637342577 342473270 51910739 319629752 199081634 639976302 26610617 145352902 91484294 752676034 130259797 1424118 46629290 118110561 6203557 622549328 428198730 85928678 268799018 762597317 621397114 711403448 20739844 11985338 49939921 159919530 64734254 25289758 194700530 683137857 177675239 297957662 187683018 203172394 273958646 413006862 333560463 182638530 52518890 86528277 198684587 46834977 151557454 43509231 211098389 23357810 115599602 61260446 530215258 531760577 9668872 550101188 141553773 198380686 300286382 529332874 94623915 58831355 686377622 286477712 42699650 405108034 915199343 80769786 65328947 350828277 53118139 370591886 2536257 191201467 71753414 73563778 94105410 333974064 307111880 456647799 47853593 167845895 176633318 59694780 183329674 353512994 15699902 538549374 533750896 81203865 158967865 735897146 409776798 128360254 767349568 221444612 14263806 624337688 596110712 120049666 68675877 300977825 188946048 625067627 125005550 360492882 18096656 105687192 96898485 25268826 569913974 334225013 528259979 173778562 28261666 106247290 110273237 647812024 122475074 174465095 191284662 347075458 57521100 4681712 18905244 69355106 232549106 99707194 200292254 334604637 625925450 260228882 4993716 711559679 98277407 948971682 337293728 17877862 164370845 4275380 9656167 194501372 116722019 685567532 733209052 377848018 7595426 262208538 131672690 192275778 398663754 58031206 118515876 1708124 38909842 383599307 376763186 300039490 27775442 48756562 14261524 7518722 10130676 315183710 364173692 515031162 726986340 71782706 306402292 106660976 476654752 330917252 31977346 156850602 11330083 139834512 158799171 26800120 21292482 303445565 627134997 167648179 29708744 120714225 473768793 55279352 273664102 441357666 106102970 160168007 73032563 76899672 362111542 180354902 331884296 635301362 388021052 26419872 70106999 17600543 8097950 486498887 316232897 254427086 97643206 124257226 611312438 606326618 88826836 315283812 148614259 94656732 285747354 576872790 815078936 16185451 598800500 313880635 181515026 444033438 87615818 242846111 593153538 91675405 165664295 126447362 128223022 447055373 287693326 551287422 250914118 365028200 973529702 412158532 716976152 587350878 565760690 24163680 259907282 623990968 16035645 23343475 382653240 12774008 235239434 376967906 601224908 72791384 649515632 228908486 613061317 70255922 191186930 587067462 131936933 49012162 651453423 358170360 142959719 856493984 7366284 653727762 789318560 335980744 39557510 15212558 347288606 205989658 434291050 684269490 346087862 483874642 235634807 192534828 103045457 138499122 335287892 49306196 595942526 32455030 353490908 80540600 225656710 644964572 71978170 752155805 59401183 97951403 89475842 319464134 269761970 226963398 454193142 544538178 256513922 111570542 214406246 212996576 192463490 455821011 34521347 302061914 106038945 473719742 224341522 17898974 8409922 116528609 846907102 801568070 24121955 156564322 99065364 44460712 156067331 766921658 11265154 629211674 648517502 79928732 434549453 38047586 103364354 343930801 228187262 256805402 567357787 63918178 359205032 535762034 290101502 786142722 692301986 87538727 403764214 916438484 32942642 481596357 189578642 124824842 242281410 220116938 334802218 296630490 5345142 123196826 154917650 38262962 56097044 292394498 343222310 62595002 171831266 449807580 120502942 53385652 459497666 312514342 464841222 521286502 25121147 168286292 167131626 58708274 187234385 64184377 84327622 78975290 305949926 859718608 146681522 139842106 127376195 1619109 714299528 264639932 260573742 390324277 115037498 315858852 71023256 185459122 195419442 109346578 51633470 4068158 107654101 307967042 558382002 168840406 69578226 92977102 12056762 62862838 45918527 353394749 72751010 77781350 643632017 411160268 172392614 153568262 521360618 526199312 956045242 473398290 714364914 90739882 139990138 758097937 303221423 399427877 663067730 559285522 680289763 134834182 743708078 211777050 473942282 416507428 359421878 102909881 411368492 27302778 73002050 141930158 164893236 6586162 77107862 530693354 149988078 123100763 224111381 462348768 259577890 13385557 7008356 92312720 48295510 108442752 694419848 143782811 910241754 388666412 501808154 500243018 52989708 75314177 76713834 176614236 944117126 333942832 269019272 177328897 7429002 94117442 139676262 25049640 243575062 177951016 164043702 17275536 146505002 292454765 154328002 494633114 6712683 226804142 1351487 285734290 53534752 507887174 269185214 68254964 76333199 621254982 138630802 643780751 689726974 54613401 434958542 537201904 23361566 107834770 3042242 55516362 141070750 57319185 21569966 727327226 665776152 590834 108998122 185757986 394875098 407535928 103187919 251205016 70625584 9039136 111588602 453693554 108732569 3173075 138576560 730640450 146479160 662472450 3691517 380695805 222476560 173021986 614596472 2719160 10939282 78676106 99033374 236921882 688670525 353251391 638164079 149029262 80896610 178619352 323219662 109902398 836572079 104329073 194536757 293848242 370823045 174440972 154130592 367124042 513212940 116287635 268987062 707960146 213435592 158887514 185079053 26637028 194864840 309674683 8370217 553535530 80283079 79678122 38750978 40731536 217693027 209273330 213658023 651993922 902010617 35247130 264541315 121362006 137095642 178962980 73577872 126342965 48169202 556405225 653855002 19365450 308253818 216142397 53765792 482289964 201257218 43130942 264874928 231248782 493509152 26014133 762168092 190994078 74112287 417085530 104942 73257132 134529338 91057122 457925492 121717346 207813352 23960288 188802070 92910962 2899844 210324558 485887450 1479938 204203526 56064272 220463657 163247034 310199789 93250946 238374302 91734645 247021130 583546223 578338414 181240076 464632616 367093460 19943049 199444107 157172398 417985712 359378182 103426538 930763202 32800132 193221277 27471758 52953272 624633331 299295925 1060706954 238113033 294987862 983503433 34574542 160399922 374962282 166411244 348333014 15490862 37646922 95640470 267808466 71153952 107593730 3144962 497030437 305138684 44814386 324454650 14481018 104273626 22329647 629602069 3889202 355065797 35530718 172357880 316241702 142940258 287331750 29485726 582135337 612648122 168467138 231348574 169885937 252929562 155114590 37368830 121829988 62955970 327684984 11796402 52522538 469880917 202590370 286481936 228867302 89131250 280584530 138669946 390554267 851918426 379028071 145328549 247147662 89491202 155892090 842249449 409139172 15340364 114886674 88240182 66741677 201573578 438296098 15479112 619292434 13123618 308685005 693405911 81369577 78243542 428687254 254673388 109921602 338713679 146935195 291574242 767973989 50830873 331818 62225822 8373290 50477598 11178380 537959383 45826394 117437880 295403105 257629797 328704352 102886682 160130639 748879092 326400230 81738178 206086971 76251670 136916572 576583499 150221144 259735322 348692390 389353607 109728677 706183927 326968038 138178222 158362232 1000677810 760338732 20948858 97235504 316470173 83044567 561866552 59400785 12583082 39331357 57295877 224777218 554254976 231639368 132667982 81624752 777083102 78543610 191080716 380408450 33060030 577077506 47406872 14413112 289110898 68283430 462723506 200801102 104821670 309461306 812451274 787620362 724788242 172737173 46583287 351634224 631255452 25755830 146942039 57392862 166542538 155322722 422285525 5587546 338295410 271994168 457434542 397811312 5645474 142156540 94045910 4782782 115358760 779286516 168221569 257078558 231626906 181146071 290692586 540690577 50532953 177286287 119904798 30723734 326459171 158013794 12295802 301471406 670309456 233815370 529912390 435783545 247855141 6162808 168475531 295710 354806606 621343932 75851395 882958 15303362 343759418 129087615 166275926 128360861 492806092 939257346 219044625 120186020 126766842 20228370 112619392 39164262 572388026 225747204 349751612 430472424 26541673 197074992 513244762 753603034 49319841 642576806 1012762452 248452778 789425597 15717616 997723 86547578 50711362 47682899 535763370 167938742 13020442 777507458 547716418 57488301 722564644 873109250 1623182 58841523 188220386 16800248 604464692 371846498 52822922 665426074 1231274 201116043 220982453 235551098 188143243 274750302 41032682 5028680 97612502 288405938 34497192 533107250 271843262 402072930 1016002368 781077817 31237065 259799726 901574146 350609696 47316527 1021315275 24719554 657050402 875597426 626372257 730782747 31297246 312598127 3798146 722307118 582883832 120640632 381018622 263121677 92046946 413326586 1638866 249590984 225943481 5455190 1759148 18236132 585551272 320970389 530642642 7670060 204559602 1883058 8207309 58091042 820809008 556060962 448295186 606204047 323459186 236545278 100781646 448189227 10159151 529510082 265683002 53103629 531516662 242455754 6374577 474902967 719872814 452220437 79597003 189219617 612762116 235543218 189333902 333829382 474755580 582815122 7331354 335913426 220239362 587802727 110029196 102164402 113180300 122436094 442114466 305129870 11028674 724155301 851561121 413707502 292442927 68014697 608761918 60502307 237517658 219294829 55915862 125155692 404305814 350809362 187828553 143478232 441544112 272437762 18791458 86420684 815850492 290505830 987496202 93926408 19697602 79796282 423845820 516035746 7937302 2769246 74395462 394035849 46883027 279333917 455019645 211142442 495903865 128659475 31689639 27577378 415215426 245742382 611582954 462241584 613894010 8784386 558937876 6669016 229030172 195011822 36210239 329417214 670448552 198184242 494604630 241860974 325406072 422194562 197540964 271151377 118067946 526774649 426908261 105249950 532330352 134614586 79009036 10577009 36557570 108913752 351124886 32607532 628966736 185981828 638339292 404571346 700284466 700569560 97085682 246765542 82234134 122923738 96146022 773399282 124785250 495952346 449449912 154735436 168571118 510752554 38550305 356977424 766247042 61384318 111624207 48822530 68823941 104465359 214236324 764970980 449304025 224534592 455808156 9679942 784619558 71895295 90272846 811973892 678519266 1012815498 53559255 384559052 88137551 17548082 318595699 78917528 220460966 141133954 827424922 224511758 246524562 316114633 895208540 557279910 32099552 77878274 374028930 54896402 47412338 314218841 38263554 103071191 76961018 1553190 456072528 181342877 30930848 34599591 12544817 872130500 592883687 240101922 11086538 571078259 89816183 346733928 671606834 681562774 97203502 380705184 826770547 95604626 99984676 215347652 5679093 645641510 103862252 45610289 230570700 14245191 93394502 773543402 271040550 22359430 148872635 3707706 10580492 530226258 631591637 271355702 281890962 688502050 551552780 903968512 389457728 502752482 405682188 11827142 297002035 189976442 274042892 162561880 402734337 9760682 285000074 17689602 534070968 213744022 780616678 175337032 379701218 949400084 7830274 657556882 12566395 20108322 510536177 938638852 426255874 310924102 94877918 135718857 61149716 345672560 24206513 255811586 220805742 2507072 113911250 185736215 336378154 31203302 74399750 12448542 71659702 321567157 43980257 303329090 441331813 700640202 251364302 113929697 545463747 837719978 107923762 566916098 71897930 53010498 116404996 692001506 25438558 85141914 38639026 99506218 585424626 193820342 67385378 550325492 106060178 181932860 624361256 9731463 31247687 15199538 56322254 152280917 36471682 554232888 211204610 191686610 63280346 167736302 296658202 170744312 24505560 242795546 251165442 71696093 409735202 751432574 164178302 91855700 360946120 63987422 130450946 62291432 88088167 608698246 5517854 188258946 299424872 77324177 158983964 1154057 865767350 394604441 219961702 183130226 87505433 570036640 5672589 76632870 103776850 23810243 133920932 741491482 373095634 162316962 133340867 122167145 128624927 368635761 665142532 241197056 22492112 108601352 347094724 68055494 140676236 559941738 52469507 364331044 246856378 139404676 357216362 18595150 738556146 259791966 39074263 213043106 561423 390875564 86653422 797403959 16483394 122394512 511857153 117603488 515573295 198611492 19681976 65686810 361568 725706606 210255788 245846267 439553734 554580792 583901369 32558302 908024070 148840898 9570458 304305374 201795476 83484359 502522415 63681698 853577049 871138362 14967206 653864566 234861020 386847529 588267512 759345312 133247657 78044682 261253704 73387622 81848408 115163302 505564113 297816367 59338112 634347233 5908331 431453947 686594162 274862471 440084432 33152501 182336228 539283558 942450 54269888 186859226 77094602 304269058 307704828 856851354 288826307 275875013 86842329 639708032 90265848 334629902 12791172 289196457 82878649 481523618 151628143 235008802 118687872 360467522 17150657 554981690 379128796 214837262 375285413 144535092 33033314 672429076 526026152 52409216 829675310 899255151 36061634 39269566 36068970 125363058 154616950 368606667 2180112 225420932 200655377 56757296 156691922 350450050 21042462 935552 530675426 269925511 262484311 181211474 489512896 12715922 227271202 892327793 240851613 494401493 38308982 22613221 74216 194641372 28514594 118924346 819346512 497071927 240230198 126394522 181886960 792996506 347972896 181446402 724539048 682833682 175489778 340974062 108969587 51644018 891481772 13126627 760754202 132038678 907894097 708730560 443825439 183263570 685177170 126009410 442296200 892409064 188287490 251864342 434660856 155128352 370128287 359799506 623999027 102706172 78342778 193199494 78882322 702867077 484060502 703040138 47723720 30633152 359353227 386965262 150057773 157823327 213867578 17619677 163839634 193676194 701252740 574362274 33022770 117322650 784052942 705383142 74783360 106931673 791015542 254498387 330477446 379790679 462499892 472578813 9126761 268180002 409554482 701786626 34241506 121306854 288029702 85200002 10472408 535569822 41172752 291269211 302126442 42072767 156835772 6144138 18696563 809251 107351754 20641214 10571222 110660926 35439392 33841868 166361750 10511326 505164002 231623268 79229971 210566189 9924392 349140590 172302262 530159946 392597750 142870010 642203230 15170 374490266 224269430 496852862 18207053 279203834 45944346 28071848 368119112 54091388 42536290 99752536 136787221 378726002 418923650 661127298 138150875 214619005 15006422 210730064 998679382 20292753 558613106 481346552 518887343 16660147 627837302 5390406 995481014 611381406 225396047 234261402 480832962 407005867 63988157 473604617 26937560 727054287 606064642 466509314 202350402 566891237 307749782 72603320 461741450 47570382 40496450 323813854 251211632 541547162 480322988 616079 155563226 320132350 305192540 27167450 606663058 258388297 35787207 541040999 70332576 6301820 315266512 85249621 21944834 3624712 16219280 327306338 226907610 173295030 311810058 527994161 237212852 222098785 913124 366701029 71794120 338573447 630440242 368317899 506078885 297086007 145888522 601218802 878614102 691569893 318692246 2206002 226214558 796084172 115731002 304966402 9413570 385223298 165914630 214693031 77267327 252976722 42479828 601633746 275672574 3519512 24826097 186683173 258623542 181354427 92380445 125772002 318141252 217689476 39863618 636171956 862397102 676061548 212307035 58203661 13207294 168840044 35973128 78691202 28607752 194245702 566586482 553449648 19876544 25159694 175892213 259416992 137620087 632636510 35316272 611524325 19403561 81788030 10734688 137347714 298155002 275045090 49181368 126213495 89661538 153079350 601380100 498369053 418081958 89924802 58461203 221506652 181887370 538296642 3117233 7085126 65319770 283683164 455969497 34774331 211551232 214704829 61593443 58053395 27419282 507286642 322791678 64977922 321387705 384006779 6378572 259369915 541352198 533924432 616900947 762487713 322939690 137454994 395890571 67926242 790408082 53968178 399321974 70131458 205980600 117187127 440013806 352167012 315514502 53814896 409822821 339075248 461986634 1002580265 295801742 28701611 153845042 44467958 60811038 645515452 277138970 2456850 458470443 259953797 344255642 190621273 37089020 455127032 75065477 386799852 77598542 460877 332230890 1030278306 222647337 352770974 429332631 121942822 235756883 184412568 264507689 175512108 13945679 170295309 495274826 229451807 8596706 691039120 68528222 446211407 576339386 32887890 86397271 631782867 241172318 554743934 71784770 196752193 376684682 64603982 5886168 3111628 309106594 658777 598274186 739507316 164391406 173710730 253562087 141396737 196151984 532092002 843164927 432766520 317295112 589569572 403165258 313001482 226946 892783802 66772226 822037653 460918728 425040134 10655122 60762791 41732950 566305184 825872282 752483014 774673442 220356962 47000171 337220261 137250577 505286003 4702427 704119577 3655412 42662472 35376130 117012707 645657002 363060050 158263508 594041610 258637351 24556562 146267246 246688138 278189496 76400252 439611332 31037454 22633382 196795392 14534298 519422231 793051298 471640808 309183352 11959810 125874510 391807842 118369078 576135926 353750902 173057088 163129880 46246202 678237637 141581444 162328252 61402024 14704204 158836745 138905362 127377404 57618920 26564282 18149762 809104665 25145327 404540930 349437167 43643672 57571802 701939194 781893290 5345837 164553384 361561177 23434620 14284050 725346016 232913260 18375127 44995337 24211280 271428226 129074241 87695143 166880611 24763538 186808241 43409058 293591682 100556327 14968062 38951082 84802122 12908898 436760745 736809502 72118749 562251353 204629222 308014498 129598798 102097429 527040802 541185792 92449458 53468102 35251107 116540426 176729744 13678950 170672658 2027756 54016514 709207566 24931874 73939528 124791552 181606658 174065312 566259842 11473330 939952316 172890350 327567722 300113387 163906420 114137912 193415570 53315200 717541652 264524704 69538163 119422928 24568130 1458830 99901832 557086805 558119057 64797707 389674723 45348755 413805238 23509901 68438018 589605822 48475238 184395074 824022922 853754618 518745032 163743498 33193602 128919877 560948719 76236888 355616230 24859082 91174866 193115001 201232697 94900509 31072052 2526612 135930629 269164820 8582786 253480172 127528740 1767476 253530104 624022037 10638700 13447766 83534162 151572722 13216592 340763002 84561206 343270722 16153612 146384588 344093897 32692166 381239612 462061653 110096554 140073266 344501390 134987282 260285258 13377680 215396897 317738386 214737158 480142137 88237824 209100892 105162934 576125988 450326312 223778342 157579197 58689798 321646308 395568896 914199197 186448304 12937154 621807515 9801420 165247074 316025534 294890072 251344204 119734540 794544578 574987259 83446852 74009938 21537635 38614162 447869554 211099256 69419639 667393877 333838286 664933797 507497018 51596802 455868512 739589332 593624298 13886324 83091548 35842502 613415090 441966919 229438101 197695164 582012622 551829152 288304652 618428582 300874968 122615670 232948307 308679142 46071914 262108122 51095102 14049938 245640158 5359340 656396624 251009000 98239626 250795902 370157426 233282876 84998362 194500847 209313440 453891494 79808588 168487276 139702385 147252119 42224788 22639287 114589324 2680110 103109339 50659292 17928104 69231747 820414205 73713919 545515178 230180042 67529074 51823946 252695562 331427670 237295838 83214738 245793188 744700385 311678386 730182761 213260562 228266768 90333154 740658956 369593107 399148856 623743822 106637933 400351694 55921142 50002332 419423069 135380720 818971157 70154588 48603020 193739790 499121456 99725383 129617546 73158706 237401138 531872707 84877997 503365122 108277886 17917850 172480268 722801162 216213012 748980513 237223132 58030394 408220502 59877179 4118802 461917930 318722987 65762616 242478070 154778017 422105140 87539258 182364334 68959318 263727833 145802922 167876562 38689342 81136357 264401471 53319585 694840806 24517146 298098443 635777144 725881158 29128112 287636708 574345802 726757752 100789904 186225462 147700802 49951406 25634135 143347212 287903345 278359643 21182000 75534106 721453629 100912424 453286322 736809282 449729698 22262575 104678015 386456132 34831842 241149350 36131622 167698932 256746896 201332056 15994742 3573278 299562666 503582048 903407802 135847612 149482062 342831170 181598354 196719888 31740230 593549174 6503408 380017710 444669282 301597902 375630107 284651930 139485002 224254697 149618154 72662172 2793947 163933772 609074066 7246262 91728506 758830522 23097126 439090472 285849520 505668386 107540066 306691442 121911310 78802674 308251993 78570262 972800160 369174290 790897042 586842450 260422466 234565648 91240256 222750866 28000370 120382462 134931890 236630074 16550411 388638530 95599532 84713345 87026234 124790882 19110415 86349584 391776126 685439024 391739362 153449723 239254754 21188916 26125418 914332554 173475704 763177706 3519896 905794806 579391074 326229882 55965066 375084336 2080370 13858754 61042682 16031956 68978856 600932144 804835664 577943074 435944252 617313493 159831821 374001674 341341652 75159810 366460643 31623827 588210977 65871143 428318530 355453274 34426775 105230198 72748712 704745260 444816464 54769514 380054586 99729229 35788946 124820758 487101676 13813490 2148484 385294302 192365082 486157842 94299088 14667602 280431077 13458000 867780010 281733362 148539788 149774447 598480231 43291130 328460512 13942280 589570412 501015026 104998546 353321804 230300594 80137412 101168702 59712162 346756402 254451836 28121286 24700850 15157724 5089682 68241827 101304392 39071969 99841325 171354832 63687753 345706034 374504226 724668239 214108397 181140032 177060537 475539137 786881482 716315167 258535886 43562620 791372766 132605064 451186766 609377171 17034950 226800706 106787940 233552922 848912837 15860828 41439197 615551582 296940362 124151402 373277441 65368382 721429223 74663682 3422377 86282822 883763750 318370890 183649149 260768770 558488 540165962 75900684 362171244 518251927 242330505 9906473 348437882 305766253 178895834 648580502 667533624 366360591 912257026 432925330 58234582 332402078 13469354 100281317 585481301 103056030 633187193 303406518 75769641 118445462 522908498 33438666 207930263 520168322 219247502 321367202 12997350 212561207 131290775 103013385 137271482 145847882 373198412 170379126 481689092 4396310 773886550 101890613 207503057 200081500 24832622 839239740 31589570 199259777 28259310 13611006 205788499 702784402 48810421 45993302 145879551 9629601 520947623 266746850 281793778 22274427 273664098 5608388 81993452 568725852 64905407 328186466 63962562 8258897 92868126 33855570 468602564 122068436 450063602 216764330 44695994 765802096 45406715 73777242 49748547 56154674 355685474 467920910 557764370 18874648 436217042 2661086 104076102 170678627 33487362 82338076 2484250 539137314 336127808 51901904 498598752 151171112 267652553 134107777 443540334 350303046 664203907 608875212 19903490 173378297 143142914 194649527 7333394 476672202 564686387 74135780 233669634 13763048 454013792 115332527 144315790 798663215 241303726 531084140 277021442 443604126 184129598 40307858 74991926 14843577 21298163 417790214 8737080 16309122 224310402 19392452 540605602 282071074 496292546 262907942 513548336 670844298 562098980 556698746 215329522 21867779 47032468 65378995 623991314 46600479 336875544 297075027 1862318 129193562 115153292 584173204 289864160 74008552 2692411 528915802 60381397 213698002 104729438 414659364 141448008 11803193 74662364 92676557 345605735 452919952 37159600 474008284 112635762 142049865 512404956 199667216 232757450 557890172 380793521 76163451 395927210 30294098 72398762 345049322 62725735 120480602 172242152 335866886 250108123 30068586 112021058 115477763 580761049 387266181 164552159 306321254 1065066 913225982 16354257 595101696 53635991 11034450 654306095 360473742 91520994 14376278 389743746 294591676 210032974 527568 784386152 10312337 696931696 274623742 721591904 118133252 246007361 86041163 743068496 256048223 16628834 226027527 515283764 228176263 377787038 127711388 21200478 7430838 432044642 430160770 190450246 114599105 27992834 606758162 779310668 357617459 221791082 382681238 116741333 578646746 375189707 41060252 387035320 358922342 235108210 429583387 359238242 142129802 350784439 558737476 158792733 117544870 170316456 49127314 141928358 646276439 284427782 143901812 667919111 108420730 2814525 728335190 111614060 110014434 289640980 282171672 499830077 12208592 233098372 148201230 59923398 299027771 586411184 79119159 41820977 28227190 576466277 413971912 710506370 116018898 270529940 134381028 86264770 208629518 141703370 202721051 248202740 279353302 48943634 281781827 164878632 463841642 854176689 10322066 232038902 149715089 52561390 409183382 33565904 234662906 890430734 567463574 7824218 60457622 102531653 147511826 106849627 253373567 68538122 250736732 74494396 466243130 1037976284 202004534 44280254 373610060 903085151 6997916 773005178 256521802 297100247 295228322 523245011 434912321 27105139 241886792 98840594 252467252 550693752 43651676 220001902 84083057 248317368 47475479 121284137 185590898 113706974 214186191 3509101 711175522 164799500 259932242 23110908 548056402 166711862 735806658 2129894 221810459 397353402 11274947 971271714 172615781 342201342 434319734 576648888 68908426 245720722 24274362 451275712 55817177 444500340 340826210 153517982 730649644 324980266 169790018 282923720 541021217 111641542 253080452 291156542 13629268 30194129 7526642 102865034 198862556 396029522 284188018 1011630587 367062902 194119058 672860690 165199826 202229012 19630870 205457212 33902948 491527538 421485770 140915114 125717758 290915774 22085147 19767698 127277064 642784286 795524117 686693922 88576562 325550072 620340210 938059243 50241926 6504570 37412876 11341540 323787400 4520348 270328921 755238150 366062432 1876110 293356722 376858583 259157285 9357507 134951210 199362165 4052306 378088902 564725801 239897612 270209705 108087466 655552442 43678741 280258652 441709760 537121530 570199290 421212827 206963202 431322682 634502486 261992 195300944 44688726 398909962 292501052 24714404 72790117 256288154 399441752 14940138 8382802 98168696 816043272 130590217 526159874 206907650 249519482 105663686 648867078 283280793 99610362 7434566 495731552 380853238 118236530 63195827 89366384 223747836 46530355 6169932 5066202 79893179 172868978 741418018 161279234 4674434 346356740 103126646 36040919 29100041 315726770 539130047 211497488 516640711 222188110 197266782 486489990 749355702 168466566 918601004 2757222 384266352 252455942 50528777 222751362 189822089 70130972 48862622 111269502 408131574 349635959 39279386 206195947 222523562 115429855 225464020 310954151 380763612 183460774 793685873 582172898 313197362 63988302 152105367 352453848 670987408 304401242 13368284 358540528 649028972 320844425 41365235 439358665 106280484 465500408 467054480 537134666 480773357 326959868 33793472 17805482 128426552 419417168 520516168 305288216 108248127 27204311 99228057 3790280 74358699 105275562 591495657 816522242 281480742 289346613 163926450 268258727 289921470 818252664 606748 39936295 132144606 1741557 66908074 30201628 254010898 112325711 270409690 282057778 117657109 207045082 8209489 41932546 41211743 226880023 16611218 151033217 661110368 524692697 22431458 651978722 275211907 321349442 75609250 4652546 508384087 38996894 241399105 208140242 367473242 73768502 586731052 35069990 30614771 532961522 482513627 367651475 27570709 250888994 438196574 336022251 23442498 27844884 614666730 107091631 677745154 190008316 13900205 341791122 12390111 782440094 262855127 49770672 379062562 65232872 94566935 118044160 555679919 52151108 536294512 716331090 10084362 640120856 454138478 71227772 76580548 280954024 529989132 57327014 541475357 106366548 146608497 72431147 574007336 765148486 44037807 545761708 24724742 186473376 37634438 4792322 76003094 70157934 191326721 162159302 684318902 289074227 2240762 187345762 159997062 37285410 514209374 557957682 266798612 32727691 698213002 42279552 182259132 325200605 900503852 239719560 175865404 10257913 201864048 474919577 134854667 543253574 14925001 75116942 81782482 110364702 43829102 812508770 362359091 40222250 274224314 15807882 584638562 819881435 383656478 253370900 46368989 284739082 265289352 518603736 80910404 5368414 130406837 140175961 227452386 46253594 482167688 2259546 19354051 273007100 13593582 228588122 73011842 124648058 458857154 10003162 260693980 1139024 629754149 217818834 642593576 250280778 219377509 35020152 222607962 173973089 247188600 246141462 277916042 22757762 18798562 44563146 200333826 562235102 254630654 124997045 463526660 562140152 181158122 11983110 28763802 214062221 693261956 786131122 215644889 795200828 107556098 7829841 388659602 215864777 111639942 657596214 28630571 540676450 206068796 27829792 1001421794 192636563 16697202 39272122 812353278 693286847 85159176 439716628 576943730 371427482 5245708 718043752 172226122 62299466 297875882 42262082 44512730 78670477 550200337 19344775 63008759 422282 315762465 357038803 142566717 209835802 181776854 133068467 183532208 9465194 363040757 524855621 28915841 13860434 793233394 274571858 548920242 363135392 119247935 439014530 304930293 227350202 143245622 406487972 504955310 130979474 433534649 33314402 264521882 479792063 194762582 968891420 162199154 503816382 371755874 291091958 214012460 113528688 2102882 5188080 316066727 66478960 448640790 71807006 239772590 359307767 304173488 72750164 51451204 114731972 362171774 43796482 63565562 8131367 18622823 170266934 627193523 324590854 3497890 42512942 631520390 244446962 14413526 797784162 300749516 181092002 40194482 341322842 145765601 56378194 534761834 29333189 403205510 128910854 124024052 1387874 1682725 201165098 368051717 97704866 75292877 203382187 149448037 250213432 265335179 83200926 25125920 241939967 637335950 226891178 489367566 436783252 94747466 117263552 242773664 734928392 739141460 710070194 220282134 383338242 578018702 697758063 455006600 863119574 270265711 810079043 621679160 221083260 316528458 6051279 123877910 409456892 7216178 64217558 753145796 4890263 128552710 129581108 142796762 267595892 47884217 204178592 233915012 45946498 279615356 187663330 1832728 211705112 14589707 32755948 163910658 653540745 633366598 283923148 92586698 20246662 48835392 143046092 23765718 595898291 103324262 32956587 429425986 888619973 252682222 544046226 218970802 76012770 270513402 373752986 4622029 6591252 271188439 606614050 146650066 21314930 186246579 564474146 884384026 1242178 224635520 126279452 174763242 188080290 51856457 43289632 293207042 102126530 745429778 218548514 499420430 262856621 132509351 191070371 1029937754 347163122 319300727 378489386 3343417 331190141 67175642 234055578 236490542 480695234 589634 605385776 763849689 492803274 9115822 400457990 578349666 351220001 914942270 111960450 36787225 32640162 20674646 190215426 115895367 102037458 94726981 544429433 217637858 360202550 28879622 72708917 403093922 135546666 149574964 16794165 69464712 76001840 243422390 170916545 167258962 13879826 96700502 623791590 90456578 319299130 26583654 55772686 398859970 154525502 25731362 840378437 181828957 726953264 385822978 34740002 59459402 22496866 162456923 459234362 184151346 232551944 37744154 743953212 213662872 134823090 52543766 943544358 63286292 396026882 237131638 106479802 180814272 42265124 6180408 420149918 351227712 958125874 89460119 344150522 74135882 55791965 204673070 28331782 307889642 36163262 110278586 245542550 63449613 436425443 451572722 109551206 302903502 28766554 495272187 169803108 820910957 49437152 280594739 522095996 282970102 205591164 92320113 20602749 512664718 312972482 71416914 457163842 91652012 581364167 113146783 379907442 45116402 705300626 15929786 328382439 86862227 531088189 469156046 644921398 749416806 655032 602992464 37653285 289045015 355949130 643910456 74709215 1194986 620003737 9531085 232343052 27626217 233187410 12949258 428005506 20045912 232480927 36288218 36501296 151171587 134100320 389345665 58338220 386506818 457790052 87122962 602421290 358696115 505891997 412109546 233889878 232506542 35652177 244657470 94925412 197387414 453886595 194178862 43209820 196104498 560840843 144535852 7074362 635142372 429629318 34981915 18022956 157385216 74592130 605893523 279076898 394728245 75981512 373186746 97482200 183360707 959880094 493435554 129983410 389482607 904198128 320537610 211622369 705017418 98940330 899099263 363136169 818271397 58074882 108294842 109622652 133497839 47009080 498642 235704164 25187573 200162167 338122689 87077762 164212258 91352774 6850186 225625058 181276306 412362166 241366082 397518242 557417456 557769410 133338692 153172924 138561238 507825255 109744762 142743745 21815327 166955282 490923290 104159906 1978058 443257817 780803786 6021752 67631636 232428563 44779511 234517217 1382425 374404487 535828962 8160385 71552243 870858354 851865602 64900222 349003658 6938232 55284682 488701840 18986981 473432186 18295444 526966562 595041138 81706772 363489422 47859368 420861916 322972562 517068890 194110904 165408322 74794502 268285052 25488267 52344944 479541988 691093790 7175841 646588273 278001497 12245258 76994690 223249352 39000773 411431644 473848961 290565880 88799114 126011370 164480843 13259270 82689224 303214538 17956052 124389002 250465212 351077707 79016968 22908602 591893626 650992982 636969704 16560002 488411237 227230330 423308944 169689611 945324511 172222388 372154272 543912207 71298062 81998014 486540278 37997912 1293881 180469442 305641389 1294372 298766992 10927202 488408526 17586182 46836119 86038010 880196049 96829826 49174827 196361147 488849803 91364114 29530718 109469003 191472822 102777908 6406412 13556314 688106936 142105901 292143997 33684002 8235658 358268097 231060052 6259764 21673460 42786762 528978842 80479072 69067415 1110408 90724977 606138750 434302353 851247938 661825958 226678388 486534894 738319106 405330473 1542718 113477684 184797550 108110907 15922172 7476152 19283238 569877399 704339582 300694833 177989796 406030712 266974322 336256471 87028306 4032212 373089552 189844326 56361272 796633322 340395397 67437482 707673936 99382482 661118068 182062143 875582418 80833678 44555527 373786487 186131329 324566984 1054677353 605165369 688590564 255148272 287593616 334456583 249000362 57862202 411012915 598781900 763914494 88719422 268592494 70637138 55478516 486304654 195931022 439264946 216576966 635841474 401913206 516617298 68854321 9811650 67148966 217047120 130957598 247695387 187814088 318286948 185384180 730395262 65541118 550335047 357317544 217330277 180149972 51069905 745539480 9632296 67825955 355660983 205187849 279105922 108557242 2755634 30874098 86006006 6752770 94399775 173213489 411858127 1983386 36710564 282406478 251821506 327104810 210756690 106046963 52425186 180916121 287803370 497049230 503882550 79781342 13433716 256458876 57638414 254106127 683300 839062802 83634596 168442198 105051040 125955138 361747596 871947954 155643347 579116962 250599694 84403412 15090042 373602777 610781266 6025637 48637840 138469256 196125932 170705588 787069184 309219182 632592214 102874766 211763804 559095474 161626844 262766177 122056002 398438330 355261286 829248356 361783182 112056282 15659042 110689410 40106722 265069520 217504562 18739138 13529446 118472336 84650462 5874618 80545012 145917266 692610106 112224167 35132834 1041440509 138975221 36887057 6324152 273732881 324549587 588118106 105085724 85809782 188376522 19518116 192688544 472064007 565283666 28565042 76386138 161097953 510693930 134787082 460421054 106254464 103277621 299920196 186134402 394536242 50209332 21026144 35453459 101445632 298863298 606871872 327229862 119118983 51913714 64923278 468160462 119156442 122582466 370693662 171484664 55724390 96097817 118329934 10023850 741686992 51709450 634728176 416055178 6074862 24909311 46455488 78383874 325084542 729152009 73128475 256001778 267621280 875155412 639210077 682744827 487556437 28393802 169966952 27834842 203834240 161144847 157067162 583907027 152050642 1316262 121841674 180530476 44242062 337015442 641484236 8665937 330336866 309678122 307037852 763128778 514329950 647267623 45491602 16992452 1034818 302769111 877392034 111644474 89679602 90681662 6962438 379997373 40297516 208787882 116129007 2638252 627972402 35742260 119931233 518065818 347237762 244085202 544068116 312522930 31398091 233893883 321087307 93488258 48115850 38865787 104570490 208907602 651585362 309392360 21394437 465802501 43826072 231285464 576991230 583461762 101602172 219853692 161304130 109927980 151140122 377532092 324506002 813464807 87325034 168826002 166706710 317149120 2396378 145311428 100440052 182792216 117600352 42949480 205434162 86882663 37437758 14236952 77081440 852772538 502514196 31470878 415478702 117366196 760261644 167016602 14061482 40313574 619988084 251059016 738252502 379180356 444681578 100805887 502035484 401865668 118630982 280891236 142361279 966186912 117824618 663801296 76845636 279623200 732135122 356710487 75253464 161758141 303043843 181755713 591349442 54149774 18995302 769768573 53368465 8021367 200426910 594206318 92551292 864795962 6117372 287981045 703713890 344553602 363162802 221563910 123438700 171868963 185643902 699786032 74313794 23402117 758206155 26073454 78369515 56808923 568139849 224147542 140241191 568102 338275128 932931074 273980682 461691434 686338292 264886858 921885538 657488020 108529071 10253370 336023382 518564898 259474210 829949737 600899422 171238198 157048568 299290360 292339434 322568832 70718408 137788472 246284018 330478904 195927710 2455475 326823824 146406270 51801038 224511168 590270522 530018042 270189145 469972802 37383238 717451456 79305938 26542892 638917372 4771202 450565334 246347966 177801866 282472892 35177078 566939557 366956024 69057522 5920862 401252876 226888896 34010667 339422752 61701950 82901486 87822154 695671877 11621061 711072954 462283469 105811895 11592301 55204904 6208461 455825866 505245314 54603290 35074868 345160020 73477337 91069519 538313230 5354834 2347166 172501760 357873700 338954835 4246074 30343920 9784832 114681376 343919897 157172143 75623004 215070561 320146031 126310 415688747 214305502 492889392 58780017 645760799 154736018 10279598 393574490 73932126 95777721 149238722 562993986 834508545 233696888 246251470 285009410 4213486 145094107 435431234 376059381 293403399 674407358 61398521 339641752 107388262 908702894 169003109 42697064 41261751 30330008 200805522 341511914 173415298 188486630 704632518 171200038 912372690 50032307 239322642 183844456 114190098 64863905 1309382 368726954 232641703 117933005 251589102 186782246 121137581 45594852 84997838 61064432 170766065 155692994 183066 61328246 815428875 27879449 472448308 69726062 146489686 140643604 298781807 536892806 84877102 871998402 364846559 489952038 4332242 118850140 478236386 15973202 26078982 536657123 929564515 566349744 536123990 4899830 10780650 7687363 609955873 305622803 229804412 20158238 523858434 147348146 21315933 203164172 88524698 89803226 576713432 29052185 48054698 751903882 332173094 31346642 486052122 397790282 398813162 336137318 6837650 88465400 113314658 134441274 271823480 114583352 436837808 948409408 442307326 279484930 317866832 520540792 366189034 528143924 318147794 130290050 774792328 161386247 438501002 91412258 440159504 487183695 563641526 2873132 46401213 258224987 262833131 63618074 10129700 117832486 2987438 242161286 314017076 675562565 1000412933 306958487 13295972 732959474 385097509 347610440 199780130 149860087 56120987 214962904 165366815 495499122 153294332 89805242 671062877 113392122 30833882 66569516 589444572 315990962 904091975 78334865 39249762 166423602 869430482 65375926 337256546 227246091 169543558 316744962 796606675 530238322 542121359 678323942 106427097 523449546 315043718 70810098 276102704 378050402 43010060 554236310 59935969 87067972 36187238 444717578 9960139 443210594 28831740 103234078 50079252 488048402 100496024 624603874 391974427 926375002 231158627 76528643 565931693 853982670 266679982 245637771 5138414 34035599 6765930 506470902 601181637 347492148 27544166 168908672 437438848 454133574 65736622 691563082 21467786 171344474 43377177 637074671 64866236 274653579 18952285 44303630 34385627 94089118 89551752 63444206 550075785 166286372 156634787 276168804 55434818 240891329 104771918 243707 72286841 216116273 123419302 280308410 288182043 344919622 225980066 86362002 52051417 127627067 2324922 613686660 418765802 137925053 263437986 226556442 162369410 448564250 257197194 118184448 347834832 419155058 211642666 18081842 24376410 281831576 754387710 810761954 665160626 320777999 155383837 76950436 72676684 73861892 820756235 830677532 68877338 249608902 739861218 408074636 91290854 20474379 387743293 523681850 328270646 67224322 37597826 68273922 247876656 312864305 35084782 22258694 587892962 781552202 85599914 510029314 307301802 85570487 133982697 3846234 632472570 6744066 788627224 34752156 913138566 226955270 21197834 69480560 480861696 248905328 467995442 252925842 721433274 451210585 144402140 357786354 29609477 30093846 32878022 555853027 26582902 784644438 45431611 327046052 174165938 197873767 239082776 2737064 395914418 715477172 33924879 133925398 809437862 18394498 102023777 218536607 104478194 258702608 539816810 85708508 17220902 433763570 382891187 837979742 116552340 428744162 26661572 231974622 3757822 457171458 47563082 46505635 131852981 318190646 636430574 406859942 41141927 383507223 49422302 225108666 488842213 126192790 502404872 14956062 365626809 21933410 182523232 24608378 73797914 8637602 391054666 502224362 89714465 560854846 312208184 161934768 189224932 17326116 369944584 102611675 354367838 284898966 679054469 456116406 454336346 48740824 152348181 43500602 644736575 288145405 143888711 160334086 481719962 616754176 117956372 52492820 316132850 369913051 898760950 55706118 593559592 747648848 186116658 627405570 80208287 53520002 196896337 132241574 65030066 751510568 136523438 735902996 67396154 411510752 49690923 414754694 556625226 190965602 227727398 181179838 572942486 522470522 94281394 190843690 202029592 52233784 73185662 205911737 469007538 214130803 465146922 952096628 190268531 14599782 169243942 336625704 296541590 286539658 102365850 35844122 8128386 837272711 404753483 77113786 192819209 855145160 491580038 254294912 479398876 524076510 222526978 463924988 667501121 30522692 194543890 43014858 633449378 166728692 48808838 344535830 138800762 103723902 112206052 651766996 82299296 379799318 199882678 180881727 228337291 477178314 742662290 137329362 161736462 701679926 300340570 152776680 105983236 346109377 529528547 802702202 194285675 7848699 241006790 535902357 144266852 278819 196489806 37601062 239400686 201462905 156959954 108045002 156567203 441403333 345830906 128749349 351562477 279462866 469892802 903059565 176467724 75887552 400655154 510959985 323870906 670882106 93124292 2 80681852 102090194 838459074 240542444 202414547 121507538 20870858 195997821 318602642 1815203 488227925 166017359 200777516 434031839 54884909 537189027 65042392 736639967 351280658 311418482 823081912 845834717 311197086 366768990 272015228 321520719 133117610 257613582 54343634 1648910 285952266 105091229 13151252 8788691 344419238 242760458 383316248 72983752 99524027 244418975 273378293 201427198 868551993 114553319 1859222 492255242 234887382 582241789 16501676 27868646 31488191 179588063 38717474 705670661 545597182 6399252 53842030 40851978 484200558 41419514 147690454 490366754 85304498 972950 31965117 600915154 567534032 795444141 299448416 539005058 419603 245882024 67286374 707638194 89306678 282663772 225061310 378517690 90597242 745092130 87363200 44404802 132509874 226031522 27477878 33826752 393096018 243691346 31118266 17484770 659295787 76218386 656128772 503081 72259046 214480898 12216512 29727755 14059130 305399846 314315202 5469506 285060194 271938442 10652057 411108554 567038602 119252702 378495702 560455262 772495873 524427244 235606340 581294434 129618608 104631074 312279086 633097835 170219862 224067800 408016487 154071366 622496816 37407337 419403602 19325036 382649177 301758494 709581006 20399618 12414352 774172352 448335329 388548370 660529900 30668093 122683898 140444522 678948054 232875425 29208892 9037038 194393357 524249858 599596887 27487371 535783867 411343834 174735308 149324714 252164120 162915082 127187348 444366545 306546437 459133046 210651394 40549481 255354288 368377390 274245884 131032008 165771920 205495618 62499310 47153402 192988039 187515934 14192917 428981037 705068135 287527821 129365998 446555170 143353579 282692772 729013271 328242371 10116980 47177237 345143318 252021167 368201150 106580882 319938106 153121058 95175998 653265794 111463640 262601018 70931910 125961082 334074833 316969622 129861642 9976607 688902902 372893666 417000124 80794872 418876466 528984560 127477318 267558956 245430090 568419827 466857400 253050485 25368422 206734382 27466144 61215558 42049184 37786232 13981816 207463022 93580258 734452175 128066438 237448637 266077892 516138581 747466680 88947983 87693146 71973090 52651514 342518006 670670498 377679662 99539684 110030177 880027877 867821558 72259070 1364744 16167820 68757802 202691642 49583891 175735070 737867409 337088819 47857310 24038318 29381554 60852809 90749252 391180134 428789410 419070386 388086201 47724042 100060722 26556434 305437079 13733108 311532977 745424057 340492281 367617880 601530322 35900880 597382757 229891202 133733646 391438842 493384806 70452377 215125958 283654005 175109016 207946184 39407407 581227186 59663948 380683977 1829882 669238242 115755875 90683374 172742630 116109402 112103179 297597692 113341348 775207058 985202924 290941706 210143936 552843797 27788282 731401202 28302146 8538320 359673239 152337376 75959054 9210674 379288630 44961177 199378145 107196530 490869752 91362725 312457554 372839444 327036026 169939688 162653258 330075198 132979387 127819970 88032112 579041146 154943714 19835767 537385232 717017942 719633186 34016534 193291448 88457727 115560524 31892159 955094282 97144902 3689138 60861704 99456002 521282414 25561202 226646207 565821797 95386364 1107439 166345822 664162178 25532810 500000498 69933502 244674302 132123750 103141502 42343082 468168520 898690187 116308802 524264934 502886312 161212258 330235808 326963162 181479566 42711734 271064686 198420740 215932973 472781402 335984450 24167954 542295750 264519257 267883904 364442428 98869730 277752821 167396303 464594826 70586804 432777446 475208202 149817812 24391577 274845040 109231040 440787596 82259875 710493464 315552897 76031852 118739982 260991678 1005260808 66411886 600282503 150479066 329413442 700575834 12199532 818127130 173609493 301289694 13743422 234263766 577609426 88282922 158244179 482236134 505009533 449727494 6271995 154697302 919232162 197704565 348990410 38229974 308843125 262285762 759241528 132985217 147452162 150647362 512345962 488096642 712972370 164351542 120894986 328831554 49754661 686023347 625202040 789466386 87804282 157004927 47569352 54472838 323600942 168520457 85140592 645620332 206989447 397739462 155217512 228148400 136910542 29210784 678375002 8693666 842951904 889075424 490775606 692480882 557946410 113666818 393225977 258277742 513226306 91446254 277438286 730255260 508642196 140736978 179877744 36122714 24917674 645278258 176507762 208432148 278941928 297031950 109153874 536327236 22055870 127555976 68694622 393573962 244126402 109687457 6026402 39449022 477447356 472492 118633349 125836034 122916521 16506700 146041276 541732412 40932218 126349502 509482525 323456002 7426250 225163310 575203502 204424658 301551562 60925826 359792918 32486456 94262836 496121810 107494407 135721742 431801467 454332842 113571818 285939353 46059950 184687512 896541446 217209578 181990182 601052443 730924208 250682786 330087361 27316893 447280542 225656306 95376252 574224796 2253690 138133712 626622455 241251184 63670826 43031682 253775378 403455947 261708130 59351929 202217175 679367570 732952616 202963542 229400602 50206208 887286527 198308334 137411404 189347617 252603048 19526444 29175358 96445490 24958726 175451954 82262611 339403638 502046750 156562958 619888 16809410 196230362 102390940 147006884 225640941 235036964 105472418 411137294 1508155 345006690 243436981 529318415 10928300 3778247 225172856 99157596 3558810 81611448 665843714 348039538 90852134 1259502 17352686 30444698 47724826 137560552 18484054 184326284 426056012 11194042 778670534 965433674 511996970 48689438 182722652 18101948 198920194 333760984 544969210 48713366 28033013 31456186 379624864 223775905 458256380 38371439 415399830 277780184 406182506 161298954 532441247 573358106 64231652 585388619 166433627 583392747 16882761 537553538 209421971 528386522 525099712 375940687 86488761 2859810 234775991 282506842 171603442 35720819 415453040 252186892 399813234 681127616 221322026 675868082 144186146 99900926 5552858 215085108 528422788 77369602 681004218 526909262 839999650 203609657 121578450 258531520 84849944 108673058 601784646 131777352 505231472 217582681 911900606 10240127 115899722 91670498 670397138 56426000 129512952 224901017 472226054 787531732 417883052 507603392 80591590 109678506 279207168 271195862 587171580 305381096 17374946 577076604 165744879 85509163 52201154 542382077 26396957 120855762 142605530 483126568 295153364 616815066 284390405 383986390 828753554 460304258 311618878 102295538 82208129 403203974 216936638 241482364 186835626 31886358 57086582 111175961 687453234 455210120 45373231 128264334 10111718 75214706 937459946 957504290 209788544 130732582 63461932 130220675 2584001 264754656 266291238 27802226 406999686 212400773 138356534 171573404 10347502 372059636 573655579 109153102 426208322 4352400 397211384 98255206 40646702 401734307 10151966 488441907 6841082 36162072 168344156 190970078 6506558 111610505 174437822 77442594 30021252 368052228 49970860 349062080 380785242 5186952 448834869 7063154 382160822 593233682 75115718 180095645 656932590 75976656 29113427 359105902 582737570 165238226 352605269 48566679 152360201 471420272 944278418 219606158 401965502 608261096 6127772 11873549 255923675 482745789 315118494 99927272 146998877 163171256 76675074 525974770 281632507 406001551 6342260 95147366 132808402 132951134 590096514 545758985 892422579 346082621 23303222 22019666 145759934 56516429 174440954 120761636 361202725 810223850 186146688 119625642 11817296 2231210 152389682 194514138 1062976 89700055 597641708 53132074 275300400 478613327 421888001 416041173 128877209 373681380 498911072 191016602 25501355 390756833 33452146 536673859 342192082 248522312 149690442 339471065 215514938 561069413 120207938 157677164 86201106 708566982 83482150 376049634 11846970 178140107 274423778 523581074 142026447 621169836 917697266 24754778 31339001 131328122 110112026 22182701 43810706 56618867 545308526 425101770 374712982 63377162 374568194 694647920 111860156 1457131 274443377 164433962 442651490 34729683 564078594 6809060 199318436 324964127 240879950 310420991 123866902 412098056 215038892 114598042 88187152 1020962 78736088 713274557 9204789 406037114 241101 332020316 261114932 50301778 253712000 574598558 151492676 153850088 353841411 101804698 644763912 131361562 32525912 507259704 62548487 84933942 213742748 472706522 24907335 365254327 5007258 527880071 869681930 84994319 129862533 110167619 271990364 348236962 885495382 134039036 667214319 396607712 614176214 171980662 608443014 236576992 110142881 51602769 107524314 182362754 67233464 287139953 82081554 234215370 132816400 23547106 279924082 13907982 109686152 856350488 488863596 1934662 310655602 65664368 180235442 20843730 692466612 656423532 177156366 62544134 299968002 76627567 94077782 159751195 414988400 331524936 354877554 519222785 32648177 88359812 492949950 281854392 690109137 9071666 234211394 33206938 57135592 447558152 486563429 456232502 125930291 26735466 310637610 436303309 43872434 481651960 192424410 118107728 363588226 68561352 587948067 182844302 92563726 9538256 349477834 398668124 166706048 900592994 173475573 548588154 595380326 416937042 475744458 258520276 294293642 433675928 288499818 247115882 529958942 173345426 329127614 581318652 535896828 479358242 54913058 499957347 472503527 91150355 33487680 337122557 312989438 5036770 15484547 784124851 66662865 331659602 162092834 227498252 269099082 202172771 552901234 162754007 212576239 138548357 87617306 101910376 558292114 62193497 270592381 291305282 4814469 544276847 48891016 720076385 103552411 470436046 46786722 716684514 387348159 433293554 134239763 26480330 217533642 323402450 180250052 22703084 304572998 172637542 188754506 47809118 11845922 279361410 842780699 274337881 796377402 379168544 146688162 244969538 673960402 88450856 396553976 431513994 117213772 262219092 933914062 37480396 370375511 132318034 127445962 387126882 742549077 52506887 886679048 74903435 458812805 42295034 511804802 780682438 201271490 736326334 199057546 716033306 40586052 810773186 168742810 54923262 49517067 2658005 142275032 32179367 52727642 334211099 14031124 102471914 6657689 9156302 67393222 634298714 712036460 182850212 318402002 418005658 22820834 166003852 410290484 391483725 570403545 27420916 878351650 103537397 288914855 133492976 104964059 363302996 6790415 508067372 106323282 91762778 141372251 318350502 51468166 45038422 268630910 505220 49536047 19215362 135396962 548661518 500867590 145042914 129083890 42458990 195456128 22074222 11345730 29704671 235562488 167095010 147124850 47213885 152443458 57012477 191469437 137923182 2212362 204471098 324840486 385363246 160486132 346562042 778725605 203825560 48435664 355269401 344071835 406329922 206768452 136907426 12172383 270029386 85323172 255904252 410971178 59645182 24896082 279475479 752108195 100081456 39558727 151710094 5345314 172529282 5665377 23131874 410814410 392378742 417552022 179663786 61029113 196054406 29026006 283125922 189823790 287047168 27020954 781469342 335818352 21840386 338469890 125576180 516070594 1960642 310007954 156437286 66951562 852204962 76563192 346192492 438712548 647999555 76397239 310544852 819848530 283951468 66486849 246155627 48039058 827773130 246393968 66824478 261017411 152167576 166830302 223247494 68831196 932828354 569190086 307850402 687099941 305946966 8868290 38978120 98394018 55113082 440066294 22611119 442649094 653387300 92316356 8471033 149112338 88347782 373191810 46238702 213140127 410310140 593219098 632318438 275683566 37599158 87701390 345909450 141080622 594485102 241978412 108288086 126945104 109401327 356725712 584826626 123575662 31116164 485866988 82212352 124118642 53865918 158820146 371511090 372697264 456942152 406006974 425337122 253382852 49357436 196242185 11178715 27846106 106825227 782669690 363910406 26672382 402757907 33599738 927783012 297763922 267736254 60390251 633354162 390744434 102508607 482935586 134762143 440405030 14387357 126763187 385790140 106027256 153815252 240940237 420629692 529365674 79808014 95663464 590757470 14811812 277595252 337765958 231273982 476235874 22082161 177698837 782168999 47462297 437157890 79014974 158087196 265619902 14156029 206247470 388401802 113511314 3003481 843091602 177993236 468952850 43087406 603755497 188064587 71364548 405944918 49455198 107777018 94134757 92900098 62621470 188889077 176923014 77321702 287941922 12704218 612306642 118762052 569475384 250387496 264591538 29223581 107878987 603011146 481930 375830226 40860910 478144809 74640981 77298006 375595632 1004302322 996541738 47047574 171575592 123591899 26106639 162040286 418587627 354692249 47824009 215337117 147059759 222203602 469742114 24075038 12430432 185433998 395736506 189382252 17606212 273907775 330949679 172263368 289768162 287170054 2458282 150922487 651542135 629348372 72577822 95629598 522657834 916084874 220414922 254682824 795199817 642943317 360732047 834652002 90088914 499200491 84526927 246036902 179633222 473453818 288835880 434851332 638215042 33262413 219714770 210426218 185227312 12384784 442061502 480973412 629816 699416522 751343018 962192924 784233647 622762702 4764402 194305258 303739357 7626434 22077467 22743002 565516569 380191232 25925393 341625390 507836186 530161676 168309884 339887298 362271479 579039400 362695538 421084253 576345450 132649750 410584985 70783652 465577202 505234538 139041146 230938880 188461527 56505068 136007856 32864639 302631205 29746915 7544066 134747706 378134018 428817620 269044760 974587906 5457296 98800898 241161384 604043306 121657238 1653368 174367316 202302958 98892862 25099877 53497990 452103386 19391682 387094367 511941690 280593371 115746059 58542752 246875042 127583230 341807284 153135842 702514282 45889516 683465186 206214668 16418687 184571018 677144162 195259682 258300993 699729010 208414978 116349887 71420657 800013320 616331942 161277522 161129854 13983058 372414597 1587802 169710122 4676843 311338865 54495394 295966118 30669642 287898178 254458322 281082498 3044549 372424178 593777456 594815258 130128077 355571266 182140911 318049914 114636712 153984404 19771688 20685282 346655072 3164002 168918762 56566812 228830482 4532054 349307877 101237798 117637588 130774835 220201577 747131738 205664488 626458870 654191890 68970704 582088192 108100026 437352529 707664842 31159160 182169152 19169420 741846372 20069246 25319651 198658802 959142 314041730 699414816 41125452 272497474 312725916 53809712 89068916 196282870 235030349 260194169 186549932 83808558 290508463 500373704 892136702 2132516 170226842 693066897 554546441 590414084 120705418 791361602 85211657 32888312 219544670 524672378 76121906 410346005 648570782 562342394 101612450 241585457 86369186 96680906 757772815 176198594 498685822 102364555 744418352 662111957 621967554 77538752 627679202 346656962 73639554 69811088 105530237 378772163 79342346 70182136 903306008 421463417 70050840 445563750 638182127 298411255 108903962 24621038 268554498 570422420 1043778 310181586 264774802 717733460 490470026 23381899 83465990 127838498 532885332 713589042 178847420 558026296 185266013 128320283 490512642 296435862 113975578 114150248 659941199 461131717 309056134 103915394 359101938 443098533 105401882 574690742 327635750 27120056 2408465 711612915 431358533 663654502 54422672 38347927 37062226 352355930 94611107 225929203 632509022 44617958 264565052 517209434 36277678 58393512 826957902 999182 14974094 353293842 5764387 106939412 30019277 41556404 191663640 76483852 71868436 295392172 54783084 105390092 25295150 224177591 22087634 46966090 17689002 156647879 193955798 214873447 547940994 6781502 8885297 464589967 407041722 16245827 197414228 360034391 579275948 61946802 116195270 723998642 232423622 63888013 367409891 135895341 27261362 70236609 305682953 409401644 32710212 292433546 59672084 84810002 865858158 409752956 201106982 357777889 292646079 330552058 329531894 390523521 135543537 13194520 180058398 471833102 87606574 15194672 697761922 3751994 909118557 477096590 2072962 316654022 4688477 574434246 1820352 44251418 147941341 35885416 313203354 114439886 316315577 127361228 187564514 30577778 35435534 333681770 451142694 775034412 17578394 21824958 410459168 661058570 297628216 155953394 35536989 695346784 326847523 212002149 200110868 535003218 171987318 255704907 83378146 407063554 145486847 299055080 110408454 156072202 240559454 403717900 568470203 117103040 446356167 630192055 53428787 13620125 508457090 575725722 225248038 212193313 12728074 291740154 380813302 10079294 80647862 21907655 75506960 243035094 472522412 489574374 14686252 396054162 8740711 680970786 228018602 30235410 5247010 28519602 322623030 10749834 18317736 183635610 242211477 825627116 152930594 107593664 609016418 433398110 9147812 2216851 5945641 31312234 348441092 86092050 114106592 88349051 165447648 194281194 113691104 353493498 548373021 785860518 377923530 117313253 287149641 5006242 88881527 267490157 888578847 307037817 227514050 34275803 761717222 390289537 587122802 35315262 25679107 61399632 9900989 103767302 955006886 191377331 183839800 188751008 67301246 675588472 238373026 56307314 11809366 282191372 153214976 384416354 20741762 22569314 549116622 115395902 890513882 365105002 238831268 13228961 137552804 108474362 119831402 3757052 21296732 324774746 22225994 362239715 164521008 655722714 221582906 302885557 447118834 189228948 787439387 298837419 422212474 194387149 278663465 94677182 2478050 591700034 29150510 787503700 220103405 270905474 246438506 246641852 932184068 159045185 118984712 318451187 281286524 105753194 46470298 80662888 13657650 47837400 39799514 493555939 99752774 22576570 272679377 288315925 387341393 11993144 466420530 47167204 261658737 40720881 126007490 12857823 280567982 111743324 28026094 524180861 655493001 4981714 88687342 535634732 649841726 198616956 9484778 49346002 489852267 439117670 78139673 433012970 16201668 14813243 214840697 560936077 443091874 352075232 650345380 54721087 91914741 174986744 14259340 870376150 67629146 427804577 149861477 269687210 196689523 285223424 12517643 308740234 214901627 215939027 953747878 263854992 382421117 96064022 147536834 51744818 33844106 32907222 645180938 567356698 61784950 452032640 73830848 594247008 104372162 23437205 155708686 167679562 55644618 85478462 438317223 242909178 706688588 230010356 326788417 201481061 1445488 634635842 503433978 70199130 285309824 176116024 26016258 252864432 32743668 22607426 8083250 372659897 294805682 242557642 34329490 21412757 24329486 196706153 6201956 177161398 139900694 625416552 158191139 780756912 66335260 232546346 95969057 128922896 314969426 1013353953 154392537 93974270 430369338 3384282 673886952 53684486 191851466 16895953 415689710 627273506 444386304 325979122 95574410 443124416 109767830 506315427 76427730 755555588 151537466 83896120 61602598 824833487 644537717 445569778 58864782 78298392 1899860 573978488 144372735 471982842 17530802 16686590 354291170 560226050 912195964 702477232 11163952 241968159 158567254 14038906 843563382 11798387 423628262 329177211 72647434 131895722 162078010 523039386 350461111 3305408 549739262 509950502 54992390 70849418 78203402 21211274 748062 189726862 26937002 128069570 136558498 158163077 114436940 373787672 658575102 146032692 19367706 569134866 59215850 36252764 536870714 426962194 103225200 27245459 163263206 381199706 737029478 926360674 718536002 168516667 553869702 84444994 119621252 311548274 15076826 560804436 180950066 420853222 138877958 122572018 20883503 4076756 291318131 118894558 315231458 407455218 105803227 2004752 184697351 63957116 77716632 153315486 143031446 22394738 123186590 157289930 362039834 79797918 34236902 29103194 153687392 96186071 251030621 24288062 146604116 21241850 835070 139440368 75449064 520531541 264867037 630379640 296418266 451148305 126334826 201687726 414225842 432150622 138619648 244751034 218796762 706824226 466320923 202700642 238737656 180924042 83798552 15014288 241711706 357878192 69321487 42998200 476157530 201688730 298203386 201025762 49858008 116360323 3177605 119312626 233590688 454369049 414483914 366230614 492981106 298706 102472702 623828152 306364970 659577479 485838677 419613822 93824243 149334082 75573668 504276036 209277092 68590478 181184302 253528750 342405002 75811868 96425274 449689962 56683306 219962428 561716626 158011687 563642166 40811339 62930482 156420002 108831398 501629006 321214646 678322856 225979924 223273082 111630063 300138260 179529842 11833346 179428599 105782042 399276352 136365282 713096546 362990054 138041172 270222731 423195024 287723473 96746662 25724162 374527298 942748632 300949109 440122538 481046522 62692024 19374392 136278302 345219842 159913954 128889718 115626842 509485106 236986223 168296645 424993837 42539000 200595149 78725078 216427813 53571440 207647396 188162552 68454224 255385013 218381746 430171502 858490800 130580738 898648413 371916911 301290101 137175266 7261844 65535473 58417196 429870872 361280090 416120399 103801181 430816076 130759562 199416282 112691822 191281406 11805018 112770654 779909969 292817082 402422930 25729802 649874611 172072322 28304002 623739845 581546954 191422652 611865138 674430542 302833093 75993920 395932627 769932902 84719102 910497046 150796406 165907703 65326052 679406717 675316955 211780442 1108631 660018746 432851056 378025472 9539447 139908115 340519251 262286700 96426443 744253442 127210934 222661168 405405712 89577362 638331128 721431042 192795116 40336006 57414773 88187774 121161374 16584038 6508112 394773841 283613608 360610822 343409090 64186076 180863042 144148622 106478816 462777726 58295590 229683106 211954332 87471308 193380110 533017730 69931622 187190585 264620222 26075320 752930762 391500826 528501612 11886115 292395292 174900551 112900439 17023757 142938281 638042114 188302662 730084430 435625204 383448891 336189922 253821577 25022948 16709471 420742466 356805302 471886947 1001391235 743901982 9642995 183505346 6564962 189309798 129176066 140659582 171188928 18212882 22048302 230331427 100512128 172206044 330556502 393011982 30811585 15470634 807251138 66721922 198700352 29825906 379140974 305803640 241355054 432789312 477921272 33741530 772206902 644814777 460978527 31541930 85342691 867301206 548307598 44563600 262483742 917825866 592918878 923204966 16847742 797449641 266454404 89820164 914467754 19685706 10986692 539930138 122607344 228829042 162078509 293676644 82650778 6067322 292200862 13557434 365896226 13732726 442302185 6666002 344733010 484920677 809403652 11204517 705589949 222710083 334938540 176024578 818359544 415500514 462174134 291288615 22828662 306905414 358469762 200990662 701725196 408377114 862656631 2199704 5499902 87354267 217841538 9051003 787387106 505394458 68798798 204698342 146377410 592021970 99482370 337840450 637128662 577646535 113681882 1996198 10672 405788132 314395122 99194316 180506433 35399126 630416002 212522114 858513770 581984122 72387212 593395472 27948242 120953394 86222112 63297362 321719036 134357537 658667492 861446308 85483326 859461163 391982087 455167127 598569990 19434 257587436 76206990 762035858 75250730 92753523 386076116 234411522 142739652 459910532 136193679 882312901 410361977 439796477 501720466 28584486 28099064 95745193 28161590 473269272 416178722 1026434 632833382 266477282 937696062 157390990 88833906 370687590 42044186 244088642 651961942 61792538 332615900 42665186 350084268 22781242 456823402 150898157 40502776 29941530 627311500 66691502 134613454 352191412 143906366 131066084 44482921 438388394 337800088 48177479 12380567 832591298 270920786 765832322 188938 181473684 124262738 295752706 500675287 87507829 335032193 875317817 149135573 340311116 423633098 133907342 21671812 222539330 55813154 413421628 690945122 182375882 839802382 50853672 83441846 38965826 65749862 603121378 131540586 12814484 65237362 345699482 68964183 194802662 304155308 634799358 759783782 383423462 281619292 96947255 42670574 144331738 316918098 408382454 9443792 238197542 518586452 429766594 194424302 169338792 135482840 260834242 99392777 160488176 570389992 246597122 141973873 155890334 435846444 13643297 30344339 244759536 506005922 304555418 455933462 219457722 195726054 664167222 120155762 141293462 1132920 161797887 683682 147645455 5834754 278603096 173344614 231265802 370602146 106098023 426923966 508365782 226571330 22852727 98440273 4776203 104385926 208432982 1323520 506364388 379760752 4901663 85383313 552947434 222547452 558383972 69009462 467933622 340826425 17978250 92289188 181725602 186555202 244570098 23868114 419530362 713298242 217875172 198714362 322964453 814294402 463511780 21528938 359870690 685977878 253144514 423067697 770871938 713863966 277770578 5441474 8218850 908069657 188446158 181083154 736137810 130637906 387268642 154375562 282011490 298696994 930763352 283134402 340559165 550342182 19368638 260093822 142401940 217887122 641628762 24192071 550285370 67147340 32831322 193824164 526954052 85777400 378551252 54140402 5068345 24015458 263017226 250088162 955519008 19306549 337982108 455838098 26325070 91811666 447759902 58437953 15997382 681337842 202479994 198335597 90492264 276636752 4528288 120361877 896258324 372362102 665535054 14110706 373395659 884393364 64317878 213065302 63470316 606950384 583018814 449740319 459009500 170945937 368648490 341850 181579943 189273944 43070952 144780344 474838861 427232466 167255877 141205094 109268434 321543511 284782430 291732692 62436308 177780107 241255144 125613922 722584942 556404851 132891552 802575820 251092466 77167829 476242970 116943318 413988905 234752001 393683266 549422426 894320456 31005002 116749182 140528740 153847535 32521106 113401970 101981837 73706630 80391950 278054722 238068992 23434322 64302586 201812079 57282431 97532027 330534242 143685344 537848359 360880427 128490938 105969146 352788982 186057710 499738908 402341282 213614676 7042989 282036796 174790970 190294178 86968002 121184702 98702512 842757722 88552592 12451128 326741990 681212 270069052 556837268 107108120 68061878 3780218 104834722 634401266 273363602 48316646 186116320 457096855 416705984 479898962 227754821 229276802 230028872 140445362 507353794 667186242 117738002 256110752 399443730 210605626 62339762 13210532 47113058 4513322 137684693 130159712 580387551 128381312 378414956 476004099 35703101 16409402 36789722 21679508 687065840 137639173 105000602 100815407 9216370 58214934 107983668 516518186 146139542 86856998 94323971 63534326 15307187 209876774 95517322 392468542 468814451 193701242 68454752 73235972 12410224 576957890 479171786 484403561 24787652 738742890 244218316 712788798 177259234 142530827 74236032 153797114 1714656 31099202 413139778 460163076 12985481 811871250 33323402 246583217 55462662 78372886 92640627 719277842 481145755 213816176 875153491 438219527 67265669 157627402 559538842 8629320 22872362 114544877 754172741 95638402 48709796 224876694 203065182 678457872 555993314 77407150 351184050 81515972 755310954 40908548 67419202 489118658 15694702 510029842 133773465 535607672 652579202 18186052 968160696 696144938 301622888 39022006 96020563 824641811 83223714 133908984 12330362 229157714 189383502 759744614 312934288 273025403 512574242 37741672 47512922 354914278 805566966 90659489 444700212 242120922 546316929 50144048 154540614 746187154 344602318 163581882 371385022 69071954 206156562 206541104 108468821 837381820 86230562 531287751 7049849 412662032 49336058 649268108 104283174 285228758 81556484 317076959 167624957 552884549 322144306 11622812 311021570 278607884 823214522 293914718 26677218 183480600 50313997 83821496 89650969 228839834 175060 201340550 166424372 22033076 424359842 243186532 213041320 481702646 80234650 8866002 376912427 176972812 360720370 232256002 439625342 464954474 19581478 38333342 806780 6262352 457791214 161930694 868350732 672372136 27577874 241579970 428083402 138142450 802970614 904575170 295162332 63055950 169877482 214498537 409204790 152397002 269302051 652067426 370456046 174703862 160451582 298851230 525355778 187646618 327446264 15682526 36393986 391629313 80668538 678176106 3966305 39494674 441268037 449592737 5949638 360881537 21667520 37549514 325539462 23363524 662143418 183289714 4129247 698011913 168626477 3953396 519269162 218044184 72987514 14680418 140639977 73794982 10909649 173173386 103920767 112116842 336180404 43495362 248629927 110276498 537136890 26650857 130858126 25088450 64478652 54517842 149178614 41675406 548725644 62170320 231383258 280719434 612962877 17724566 367595846 434343038 108717037 66287941 64029840 124896202 76838225 281501180 126255547 487998359 164823398 11484 617607434 32617613 197749627 651449948 254073012 157523795 384107960 111218686 877140434 338006110 527546426 62784636 312771950 604269430 81423036 42681830 149161302 282633722 115130276 257263723 97127282 27640994 486963460 234251554 166807517 345758653 136097642 76947693 311962298 19450418 14419758 112067370 72852623 151028786 85120352 41278034 20040930 125467922 126756799 773728334 540715016 189129852 121318838 116808509 123464444 74742593 144225325 153809282 680456324 136253018 122001077 763531270 484227746 597314006 51076895 212319188 706141277 581177702 391086610 345452044 623332712 52693982 67702745 88371917 402737227 456962894 445691587 230394530 78516900 43645016 14375022 194374217 308920898 119629360 619353506 177542614 3992276 337420802 210063009 303499064 556420617 259617770 403662954 536674922 10681148 261773030 274814600 249904370 5344147 8910110 268251234 39636 771915042 529321027 16936103 218201272 240089483 164562960 157274879 93609020 84458061 679512232 506363321 525577201 28184 166534841 621256389 84141014 75201933 185816246 40436762 10678152 551832468 661159658 174020960 333070477 76556378 8370260 347992547 333183902 2659618 68473445 659792954 428377182 167945578 375138155 591347942 244455485 83689757 151522198 626055728 135106757 71360503 90526314 528351752 58938679 63723571 36038946 282259961 71486934 103357665 279771906 501764695 232192781 50188878 76828098 745305383 139105370 732651104 139111784 57892787 163959362 91674662 312566942 33337502 267390841 14201618 558485821 14224352 227356742 27971406 62423254 18756782 283988372 13685840 398416218 1602862 176366210 187228805 101131006 116116131 985097927 314291063 74933206 80520332 64118072 87297757 708452786 186470470 331825548 233299094 511786499 8285582 337527642 446900566 110337618 124416763 221241980 921623 35851914 359423439 292190186 232274920 142906181 53154322 113424950 216116967 654298 473915859 69453298 426722802 25636866 255657010 6269738 755052412 321149544 134370602 615592562 146577159 80335790 88775161 518138882 346768248 235555698 442507196 179336318 118426277 584024546 596417242 500671994 395095783 122073842 477414002 625158530 223929911 28603028 20733302 340308002 17522764 101647874 45104450 220241297 153757766 157049943 6960170 122274440 104973482 213996336 337506122 431708402 632824938 284497622 409105931 453848028 42902610 977226 71241186 815288410 58533551 752021278 33521637 365896110 320304861 259729724 55031492 121977858 91928316 451932210 800205713 175614170 29371821 86375432 255245078 397258210 731399727 99958522 889143128 67174434 587661889 24339005 43970434 470064641 451921196 5245400 199080730 956744786 230118923 97796360 557145717 518220614 362919510 572645808 217710798 435065397 168879902 227476511 170306920 70707674 112814782 281060687 39548462 666389814 1012459139 53421971 29655522 39362738 197815202 142599146 1272386 350208122 338021250 155015794 338020088 22021189 437001294 456620634 180216558 187948763 37425986 467678276 112825126 132642332 275474819 265010622 68255462 309992186 679504418 454352662 316776566 186008447 59665828 28156624 342290882 338173551 244715140 46137810 579100242 99146002 153838434 213904001 24203018 53896502 4236370 213318146 422677413 103446986 587284958 35782760 12948130 124282667 432102757 35480479 868037012 300576278 158056238 253366530 53472098 486652180 512258914 534856250 9505926 533048212 26997539 262629602 81347125 96883922 568835318 546458776 463644992 505687052 242359483 356500802 393251170 86963439 50396628 150869426 120981710 481050099 254917538 15750494 8403698 115938594 9785855 198985640 495370553 63140195 417227680 940213999 16051786 830033700 44915215 119857322 206034887 505017732 278243504 84339059 467283082 53910818 333638406 28248980 318256094 623832378 239344146 6340402 20796680 235707783 91454200 195704492 84799192 520508180 187353995 929266564 5094986 97742 20221698 285803827 333009826 30115099 406362044 397548722 153537386 164306257 211818546 26713230 14249503 876368498 8505818 35407082 32061287 115536075 1009330 187532903 206450810 16845180 279864830 45137182 393108770 82423262 141262398 11019266 391550768 804888394 342855866 114470112 500931532 116403095 22718758 182792934 24367802 5758690 766940962 16815725 20102843 760483502 125517706 22624417 612135917 864848602 653705193 63757706 263290304 591042595 243986660 23236392 811791440 466351304 46674146 61108088 584380665 687093677 348965831 88241675 140367632 137574695 765864962 814876817 205848892 197850284 86378130 724744896 203802872 695192865 1672519 134047430 155353178 705373762 820907732 607621877 279559514 528425882 102671055 239009364 633711912 53951042 36918768 908091906 155767852 699702082 544366538 817388474 13114082 373808360 646596322 247086380 14771899 249713752 78761732 216127410 968643106 334059076 2603990 350533073 662282063 18937604 608782961 11892388 25197377 23011800 488090784 177957116 41521933 29627234 291619343 146381633 331815470 510652214 24966762 116087617 256686572 59650865 451085994 5994166 59465360 106067589 580524762 98879195 85003580 291281252 256870649 188883362 120581478 71156098 253275107 31105802 623214664 550971002 41856122 280248122 357441986 104947933 273021499 302077072 289199126 6678802 161920018 439722342 8480946 517782436 43013918 535015955 850977744 221708536 446392256 224378750 6612421 37563418 122625406 105387266 102184011 68586734 202399906 116042454 544892042 95796326 236087234 115790894 55859252 52949877 240127442 686518407 129724738 24899744 107831114 711735053 162852203 605055794 87795498 4382588 458891582 165113930 761798382 102994574 196811426 89307902 188218106 249914531 246573692 432393600 124534307 5286374 182190362 124317587 430361284 11601914 415638052 10954793 183524065 232539881 175810333 433492604 647096292 145612348 20979202 186931978 841986 213760340 523352057 358565702 429159148 856192942 157228246 82565568 21618774 51032110 656992702 27594884 334104552 374796758 499698777 577098754 25764730 218073614 306381415 903480930 305804427 50903778 61418392 25116826 83885006 75737882 136503746 379941509 369792778 564811410 219266 1190594 782494093 280824152 320429130 70823015 289922 327438190 163281602 101511114 167729096 4241978 950113145 284578202 410798312 672254 17526710 404946182 268416767 98942042 20757574 5222275 49106046 59138487 100349606 39805247 21466006 109002482 548725712 588971752 14033870 147038594 545061638 39471305 263388410 229999970 381113738 9602602 35945142 73553282 80205302 7020557 786152972 346605692 218828090 492670431 81578736 546219002 205172555 143621072 130128570 58238330 161092327 44681743 666821568 136750495 41578319 466303922 852499062 175452374 529856322 17365952 85385218 117240158 174717731 244117432 228279042 53908112 280864850 166171266 260203517 492572180 437981277 106878686 842531442 39351319 134968077 400307743 81332287 475989694 124561978 427484696 123309380 694030277 32690114 356118479 235815842 716558581 42735010 256718442 703593002 5426402 418316278 35038114 893001294 6132852 256831098 818930 153821821 408259724 212391668 46275490 443942138 701154062 16084314 212046044 97322897 25122242 566341294 499056306 150307350 525852402 7998020 97128930 270412652 748208190 462400760 54303097 29195866 633674718 56032622 355891058 1312218 424477882 57812582 210735674 285195698 494835540 192241061 17986055 366119762 735887814 345394595 16931610 938368031 197519002 104336234 72855666 21955409 125149557 6782781 134358404 164573166 366912061 45586946 167311250 100579507 671549336 28640954 57542388 365820282 66165710 296874254 237685577 108941027 305300792 88495143 419550311 524084982 273655428 90059846 183565541 648357985 165183725 28106446 12774270 14317814 69822743 99734259 118464055 806359138 214942376 251842208 242571339 296590542 4825333 293279954 406117322 72404779 9292978 38615467 11190134 88511088 369624539 620590358 444888368 53636066 203896450 219418642 447589298 18059972 16709942 163696808 302797402 27924202 23700716 777637208 36524633 150161418 54909362 181361273 13889846 183895298 103942946 82341773 263027810 445534571 286904026 57820056 479754836 310981844 591488502 1951019 431116892 156350324 67884122 848582660 80949730 48350757 347080722 154986650 120365688 94835027 272241335 5865922 140350970 107424452 100638530 452572976 254648968 32004668 7496852 105757682 185264969 201508958 221151812 293896540 67400479 440183842 192471994 306024202 466297967 524760602 401471422 239605522 36272198 921215342 12031862 355640036 3350270 85059626 715456150 9133316 725063466 161196422 114775316 24904914 22218302 86086730 198296958 212399597 131455001 10217342 462295059 706671392 208934922 93208634 249071978 153725354 50316400 40501806 163722201 124952606 482875087 343385802 447904982 6110102 249687314 642025064 583663791 205748561 38351882 193248926 208481132 38097110 569369306 88003322 742856906 402526322 132276449 556916614 583272402 42933954 494056093 229684377 280419173 288105894 432976016 355124792 439741832 839948176 608093023 417998706 35226102 47038462 681426357 82747526 69100418 428411174 15196942 279605162 567804343 181387388 10908902 111034224 75294098 122350142 577900212 195361985 415305682 340473940 83483173 405038902 197591879 118958608 302676992 3829465 464877746 122490370 420414550 182273433 217318466 26386613 51707840 83608310 383597240 59521685 345993468 503006073 257279266 378205148 82188094 449290837 54313697 386741544 296802032 194145358 6645427 725090 279385634 760367892 41735214 147770810 128995778 518585815 585065063 653614762 74080226 567694882 928968674 58687302 58167046 524589098 111399945 554599205 32557659 353277623 213242018 74766512 64674297 19218128 9706048 61530021 63224906 587549192 137939546 276029057 325867212 528855758 75569272 518028842 504211327 173943112 289983339 150329126 72110655 82046309 40575698 80904260 149621502 256257815 35425730 121737659 181348437 245417635 88347000 394630706 900009122 3942273 449235974 794186702 84124362 340380002 556559753 83052762 89329026 613495941 75563266 47588466 353846080 328203866 204178799 642931298 186379862 277959378 495692560 389036122 100930637 68254180 628457289 406358210 58536636 807018821 144567042 154748750 275969504 172189822 294433644 185669554 111297062 734921902 74213147 134754633 687212852 65986052 492691322 45970706 11139274 518015978 161756627 5537849 396913934 66185282 93683566 400221572 85612802 308535614 288148622 241258398 482235002 207791042 165761000 32203778 40337407 27213266 33849298 121704755 13052594 123895091 33887020 84184952 136793508 109425678 14936482 173937662 152294738 61987405 114206722 250494506 233530442 378116147 773983522 20776502 6283416 447242142 25352850 186838366 471809322 40232922 585585802 72363554 50044874 311014706 111025337 20398688 257981492 213895074 110701481 725832102 719503343 157463708 35130929 139680146 857957856 51533528 762654218 46257877 15812502 396111054 51704978 117955805 179445422 106121822 630575386 645784138 230028806 4388557 782897722 9822542 203316218 229285051 490007849 409352816 726943362 327446128 651184756 415225087 304197958 84682902 219928898 143759150 939709652 905166557 153415074 18569742 11194770 623822137 168579960 248444768 364119042 33773664 71627202 369479222 228254068 165732446 74337615 35565807 6349030 205477652 81382946 240050904 196986836 477699908 208677137 429472430 101315225 535234922 890924267 478832855 363996227 24107025 11074692 929034056 258728496 683090642 380431937 539952875 407651918 300571112 308778293 8219675 91958402 22049582 24268862 124156300 51020329 65287631 243744431 413835506 74019872 665594168 184932218 437198964 107982401 740402684 88394747 79740618 104253889 163565842 153126204 63616198 304822594 53711786 409565410 74717282 29052723 118845608 171080250 565329602 388987766 124859125 275511252 189467306 88957659 171725010 90247067 204325057 268536512 400127618 320267157 411002229 761483957 295743444 169941857 15555637 79662426 28300544 528217496 284320922 645179762 34811018 224528906 206817977 339342242 411271380 213004784 310914408 655970825 289135394 305134577 158574785 54264338 121267513 287927 530987654 17617502 438935938 275329900 563689085 3922607 377771372 634374182 206266187 362199809 867028049 195761372 283732004 44663981 35385914 54596426 128523782 611503967 24128680 629883134 116430197 364028586 778127402 80558072 205682717 187673334 124751970 845060834 4800911 91978955 470313692 200691394 26823700 247505204 69132802 401151259 39919635 205530776 304018924 42325502 619343180 346860979 245522708 278070046 640886402 269913004 453513434 115478962 317885438 535611590 176566235 282066518 606166962 35894113 516680621 41391047 240046146 74121126 76014141 3259949 43891446 220203650 741002420 156376796 186301194 81273912 110739468 397646186 145436076 398543546 290246749 276543659 310492888 31584902 574690709 3569220 402442463 715392239 33485402 304049720 11371317 202721858 48016590 124894274 894818996 42631916 114880552 182795836 286652774 10452887 509149012 28977197 882538934 886460698 189491480 24361872 76084046 623519858 166196898 43232916 55363666 196717570 17865794 28784274 24260112 73727612 286438952 522845494 713078984 365649765 372398798 107467686 677484706 234017786 80169936 294196088 279588246 8558102 5876794 193751242 690732377 437584952 155807062 545488366 479367492 343674722 169493800 258186440 701105946 424189752 265939988 551012198 77387224 64522957 114358554 582470606 15170 67880652 904581477 16286014 559222186 623530184 856391492 167014050 262376067 194008334 67585349 445873066 50646530 33590447 287425108 255317723 33093392 723757932 118041842 77165420 866171891 892660342 470527342 451168752 63005852 121019327 6975782 623952530 688108634 763963006 300599662 131582807 21816482 277783937 700872322 263278577 303557939 643401182 24859320 10498984 55281338 583400486 820466623 251472056 73007222 773779288 156498089 212805540 393976367 487991792 50179175 102059258 299209450 59533042 69244058 147704335 168947330 32658297 337304082 11773538 63696864 857571446 153508892 889274375 35070086 139836506 287551406 823054267 542897853 101116082 189602440 707874702 152683130 63134245 556760562 340103794 39746842 569625902 41789948 347124635 198026558 143943338 728737982 498690392 365967382 424701665 435689942 895530959 756670745 21150722 161442482 296266193 276577986 59234822 290721020 83703377 73880062 25381138 62197170 459105346 132665852 454772552 232310274 425322782 491870106 103530626 48116010 147327374 106854434 51714218 43484772 138622040 189927054 584916500 7707632 479699600 648830054 87978130 579298582 165425 3424806 196692602 330074546 374217454 9883202 27881042 22656258 236592386 656525786 362385446 541560217 568596002 171480228 140867626 127552854 43388386 114971650 553139111 40610250 46560452 45084602 76977552 133689100 307447400 286626722 185997482 164644426 95599392 35894607 664379547 457909559 920924256 298918132 24438872 224854805 333293202 80548832 57291148 215213186 126066050 382391624 220007458 244400249 121824644 75894590 389359126 449133862 173803394 337668914 820819810 780098312 16888882 249519458 110955439 365208949 452265244 328241332 401487482 214569302 216908226 62527250 175528817 418917818 150606062 285614069 233879787 131215522 84570422 12768110 736657972 109730814 301232355 201734210 61484555 325502124 232943302 994033882 101183840 290628098 360224802 393587297 242252658 106677458 427301956 341231582 282163565 8805902 293327210 808518690 8983158 77429714 89321850 108551032 383354402 556778152 420903419 133289768 22947689 46269722 201535154 436245842 13334650 412827851 548459242 593497202 357800192 773857715 75951831 104059586 599906508 197342168 837643824 488150210 445729802 959441473 833136139 793762874 139041512 79149746 196867509 125286752 292065910 14661074 627224726 146679590 49195442 401492547 100488083 343367993 485885038 43851377 387972374 158753078 421312990 202515392 291021570 544868342 568193992 428345949 15429262 820906061 149538763 609968948 103472812 6003515 286614306 499125722 295192955 413707826 548731197 50425898 49427134 11888884 2535684 330280337 379159706 9665802 3117618 278472147 429087724 16069874 125126232 90516701 147072434 531316372 413430257 245131138 101055623 199675010 572440398 525702426 698295347 34834138 828586587 182201658 544532858 108879766 227652970 63264258 226888097 201535882 213122261 181288316 8655726 447060004 426254366 102556404 7751954 553632957 76183277 6227498 80855482 183394323 55558010 521783806 176795390 590624246 95787182 76624752 145712959 262941615 4607408 347139902 370720004 416477539 339391362 666431589 577106210 8949394 6630417 360282498 473961952 653695204 380805742 54194982 3391502 520363937 3171998 917064850 439747634 7172362 740864448 356430440 87663162 415621762 23279107 662090506 40076948 261132591 387268412 92683104 469056597 305933810 558411992 566260918 86171832 220548820 546872917 614490822 201631094 436538 22413344 57704984 70274902 184783382 73635458 164593252 477896762 81785120 17293898 134869656 200881727 694503527 88476786 246262586 118049288 246079472 271979360 857042694 578512363 142472342 458860040 2267223 320104226 17276450 440598430 13939896 329642597 14664215 147675612 469910314 239665761 236332742 511911767 452873512 843040959 14067182 912404546 249180518 441737714 226501418 138631076 103244628 191545202 489894674 8223258 258009026 350238785 46091918 204008534 710419260 232039965 37642001 96326525 329333567 15915086 15568411 52682114 345900717 531532946 587555558 213576428 300249182 510540754 477753334 147516686 999632514 539847002 297398131 313817632 211819796 335394920 139689371 500856884 116223340 30339970 264363050 10282288 480173476 247208966 346761194 388808578 191306212 263026178 504335592 63128777 39217622 520896251 216137396 346080072 15268 87463540 480293765 41623202 9377864 437455415 8644757 811853258 156175778 465571716 676988314 96634151 353737196 461336357 58750904 137743174 453164357 80633635 295341482 333182250 2914714 458056956 71602988 768794 246349483 70785578 1030440912 220083652 15660065 429482602 69120326 264328481 68035907 195783761 39194512 997057798 786986506 65604482 877679618 114638971 293698190 126483035 9641922 42288708 351244442 118585994 172528106 166790126 691815977 253805091 271466372 406841492 178190938 138532352 247170194 88144430 854959842 53402094 306795752 297944691 114486034 19469618 202242842 352881922 357360 58717628 381019364 465978242 414452027 566094938 174482203 381640702 293801218 290740067 136147874 578350944 457954546 143817342 791994842 202384877 602375790 314438321 1104842 768030884 582843686 807646226 43553666 348787306 17448706 84866384 901739468 46483102 302798437 55632031 180082877 23928504 306079450 246596406 61424226 72310822 110767356 96628904 514494018 153686270 120834302 67027522 334014452 100669859 363229376 145008514 169870322 287282810 950555954 22897282 100247252 239765436 22366052 85053270 97859502 94223205 916684946 9818122 105714405 305516162 226326457 34739159 61764202 386469974 451360766 57121352 154647292 246352259 60426055 492153356 32331730 398379192 5442942 131587124 90004044 521574034 62549687 377849243 557099252 171455354 722874327 60099190 103583018 17554370 461182594 36788082 718573957 110080364 484237911 232660179 206746002 398526410 201425934 203977953 199191614 170565903 22202606 249556514 109313505 795071522 245815332 76744787 167754234 492150479 827972266 348725225 470714573 63448634 72275462 126466482 78519936 129834590 130675954 740190788 110847878 456328186 83100302 104395052 649060932 155269550 397719272 239470773 275311610 484695890 444444422 207771874 22283949 36225462 27252500 5734968 108201105 270061706 25149644 316440868 54223506 323282610 592504926 86396186 89052812 283978714 228872681 356266358 142262627 603067602 127317976 150225306 218489510 98372626 6216212 417803058 235351810 256859982 232212483 730292867 1051695298 316089654 76487292 696547642 173985896 914622769 208486520 205545285 471341514 77795902 33346952 4267342 803050058 566071242 657277728 541822559 722516960 382150953 284795366 3643838 248511554 168595184 406043003 151602602 730924031 620679214 250036698 639152426 487651529 218622392 362318372 9671702 78424177 241079418 18574632 63078771 691649317 318324866 72925931 122831414 582854682 16351370 195438730 58033253 260874641 872996472 295100066 62631249 377180117 7259870 208175618 79969178 546699 279703855 116195312 20200131 131994172 478982891 421359675 497849592 344676602 28656933 91739054 128180309 72263629 165516763 361158882 159349802 669827416 13630658 137502902 1846946 49545023 675470902 825987118 38847440 223897058 195962003 475940918 341314122 882116732 456365990 1330882 15768937 409407364 169147466 214405364 713144630 409177477 44489764 504230082 396876654 925200005 221010392 146907912 139573647 182065754 62608898 220912504 393928130 455640860 272412779 219209492 15540468 288221283 193096634 225619637 43927846 8117603 449426838 497205226 331402832 875446786 476954207 676851482 121955030 127994260 6918050 208423350 236210197 658449806 533633072 132882818 26343122 214042988 549125273 114610071 109457324 80250991 895903283 464558994 172333388 225235423 115352822 61759847 338514464 774148442 31912422 391982073 440610992 332315070 98964450 449438047 28387160 67906610 24614372 111165134 185075435 434096138 24982427 11729402 3540062 162474626 457791542 141397322 219142912 814697011 54476502 655861302 453486602 2616454 246016919 49724426 335274950 63059462 136807106 247387663 32161992 179727044 38656176 459839174 59380960 65843450 341516630 35673794 307136645 465205223 207355106 385326567 475348666 68287386 72680547 305060758 111088434 383463915 87250956 28689888 259071644 188862146 430382078 7050026 634235562 51318002 80690567 139244946 17626252 977531801 525575612 182874221 499692299 116866402 369767868 172501372 8501816 256591962 219322919 748696712 172209962 618388536 727573538 7806038 149357576 202632194 378495868 159505402 786167834 74104282 166300994 175535967 168079812 96761218 332529659 529034013 675037268 277227242 566597813 306851902 633950018 58432627 9441746 8677982 34164482 414798992 19861255 371542602 141806498 720384422 333852352 13495074 431033564 6647258 409628670 162418621 550296020 511516177 2084502 321806826 113792630 95488002 419492276 459893286 80753870 930970224 250141166 827551154 427842942 10793342 49342990 407491684 267458004 329527746 242536376 330382082 566901935 416204502 84794114 683331575 325672277 381331502 1034584982 732963002 248654348 27797914 156187023 523413060 76287422 115985022 37474442 883634978 92196702 184098127 414209198 534334277 411772538 10557042 309477672 58183027 93350666 259797722 757742 485961627 53195072 85672610 129451334 520299155 111641840 29641858 261479762 208917916 222972482 135862037 389212826 714418982 10816134 224835228 604200521 497244628 276208425 235895492 137815826 77075642 17573322 120483423 211859598 87065672 461389826 598489138 212591914 2167385 324610352 25302326 181780594 571749693 38048012 60710438 867993050 160109658 550108306 287639494 43112456 268831604 46372142 50378722 219317195 548758981 99750044 399726704 409218392 9745762 643302002 121464101 488736558 617787944 648823034 279415138 161507558 112553808 555377474 306543218 471415500 2002810 385943989 932621212 53619824 87988776 77682866 812989676 199333669 406740808 173544394 253812421 8372753 663168098 23171057 37970771 36538728 474729730 9163838 85219586 389502057 380009790 167488442 623568626 134842394 65083832 147672270 258943874 103173182 225633597 195540259 728792528 14035338 46346230 505395772 285808694 99961662 214825166 443002394 705068464 46465526 649284551 511910378 176093774 86046202 508137086 414729538 221865738 51534747 32156692 117746442 32620247 41245805 276094172 273943214 420756122 16588361 40463238 82780850 850540340 7902664 144504452 123567566 852740738 67385900 655272918 634379170 411033482 131504312 432008197 77111022 37080232 189323852 15576599 178238148 244695082 14430606 448724902 711912148 658213578 31395692 124302686 198587342 227202417 302589556 163871912 571420544 640310948 87810722 244855754 403788157 35913238 289849510 40216337 149513135 222681305 508681978 298400309 693221594 141942542 369404916 129759815 90804450 11434088 421961661 359552185 362471801 426989642 95143376 357496630 18140930 86470874 336287 19952642 344026287 109797172 54024674 227088998 237526796 406868636 219379934 48249365 277341402 156120634 79678622 866373212 248686422 52274186 347907554 54521718 14359763 84532227 101328512 477988654 762488130 420898682 68611589 354469824 80036754 149182202 43953062 680112446 389791196 330374210 225540262 82543976 48042326 39127784 465291662 773812702 12916791 209755262 147004834 669839081 255705259 33759154 600557030 84379934 56784702 76236536 182214995 168894416 137918294 497929054 66788946 375133094 351166790 264095314 51354602 312274622 80427818 252795454 196306670 57254801 95735324 175990178 270926151 354988926 882506629 40131128 315723604 123356872 3503880 27447421 62305887 358451612 707895362 303532462 123006368 531318327 370171777 111272645 316223058 102839022 228488202 181476619 44639058 229061726 6641648 15406946 80616892 141393947 460842730 980677994 35954063 577711953 439721356 153413857 426467540 415835426 358090 214412795 570774327 144878741 515764274 302926062 2081030 10605282 36065522 228948488 163860572 464756525 468192914 113760422 510366170 21004238 338740964 354889892 101586201 561004328 316535590 111743336 14611667 423546242 324639740 302612529 63020705 561110932 569057218 16618882 251948963 64706448 45579298 42086469 48814916 292214210 798050132 445738898 149329917 79216246 158806286 269578152 115189724 150753640 519646899 83317844 159887378 576946840 141519182 432149840 90224482 237493762 289923074 378743356 227114662 98331332 168437216 387091586 771205984 297537008 114622047 536980523 499919730 240748562 464823010 240491012 162894482 427110179 30718145 372142734 131264170 366148546 88650968 87303998 42629087 82059672 246725921 50378190 79883621 185431698 781138583 371304177 708958370 814627235 464088672 230156678 207006009 395821263 37618457 112185198 980957122 18265811 141918302 323975462 22872107 161668100 291883930 637687700 2154542 975876952 94039787 889181818 240354050 229071326 525946628 22481182 31467820 319204574 619801172 153307515 860987324 24405746 42442342 525659135 193702133 72336016 317556550 606848631 53006239 728051616 205066331 79910382 663146314 226148260 208362185 85210114 802040762 382452370 475160438 100577952 70707210 49446146 38936784 126149069 69438850 789450705 20306192 234855806 144580778 24883586 75059692 827083882 35534592 290942966 149999510 174375734 285963918 477604598 135427792 831527658 23200682 192896141 423935922 410754044 300415082 610895672 508492382 625192442 285910455 428586666 619247912 40597634 613634530 22741160 94546250 92254606 10458956 544797794 667988120 454060374 34446557 894252776 74685290 152262204 80928707 492528328 595926722 754669166 129722847 326512232 633162282 335038 144609248 267588260 287163812 345620210 113393690 230658599 412298954 308414630 101174436 8362222 214476656 875721123 10966706 2958454 100031602 6511186 257162285 254454116 311505698 18483425 79441342 131200295 146010488 619841722 35272642 303845070 21237092 508401730 670223774 42763373 7689296 53616115 545354104 253817958 200990192 227200943 691925820 81860672 43086578 302275750 50503191 146774682 382402882 527565218 213599377 441383868 306394684 576456299 17077322 514632724 308979947 209190926 71674684 207986898 517737707 204194 667228133 137596802 232093298 101483924 231170722 287492890 350246864 558233171 495757667 394769570 599889504 239436002 455333140 526629842 120900503 83334325 41597158 346758854 33467558 278422429 245875016 240474209 193239829 80588810 3328958 35034435 9610652 62932353 363140721 536547426 299064194 149137583 376329192 125838956 164756673 260713602 571246590 326471522 31398584 177049904 93405844 12654952 432239663 80958032 257876946 295705582 83828692 55814210 104085403 559276852 317140209 155663902 191047542 346248746 94187672 269369994 10846439 172950662 326405422 46946246 175860869 104245739 310589468 374138616 15055092 1030590089 161487575 126929272 43281448 97724427 139179710 96549688 179142002 464456592 274925772 686628974 3739603 772314914 70589402 22760747 552207092 394899458 628904182 169364801 136457783 122165315 410291378 20055983 373421204 177811622 562635402 299544125 184180311 7890115 482077384 344511622 470067392 406219721 251781446 774893660 8357246 54334050 120836574 10790078 367605103 266859322 22852595 109068920 116217859 103562657 515889402 562147602 768990395 764933095 4874123 337797680 184302848 147391236 449614658 65097420 277396862 483061574 104466839 391983602 9821242 348024929 82913713 286307838 438547046 62998103 261025650 161985530 77740562 65512152 220820558 277587392 59072506 666445232 130693722 323980763 556629957 957807842 387689986 627792226 361614592 7802246 405571826 686355863 23392478 236378170 153907722 397929422 103093427 241237484 144757622 594204377 408632642 281967446 9946576 11445269 497983152 5448562 683438 121159138 503265842 72668362 201235862 85338535 159880946 558400572 82863968 827160628 451796150 123592527 10669124 934795322 624883406 239969522 6262848 57594938 313204362 211077656 24510946 249376354 27398701 50089241 510386992 338345438 467997269 143589722 180624863 108319352 209133566 77823314 128910492 209610377 300542402 59405530 172369557 805904065 180214490 245509970 527957441 46467362 893666489 7539444 156154494 19348242 516732050 275867858 58369434 530698814 416521252 295512322 638523767 25134707 659064422 58321442 406569320 385381652 129681218 848707714 89051426 28611030 173016923 636514073 89809730 218651435 28701402 210681258 39445938 172148614 979363394 59005676 192994202 119086358 1631510 873082 637577872 414907706 669907367 548600964 17242640 664919688 172779830 224102106 410116722 397414466 17780690 65408534 629749547 37021350 400413858 1043395576 64994402 157869289 736280402 587086852 60826670 239240266 31645867 223680681 418973536 321141625 666299792 459375050 25368562 355942097 56836278 24260874 37149752 364017233 95448107 177428379 17686754 19562834 180950317 359063541 424570282 809366987 219004919 391973438 433258594 306563770 944604586 151134050 375448421 15370546 402811398 612818802 135843226 144519562 96636708 726544358 112688642 152783138 172452590 695581158 895102073 82214518 814592 228969197 239279999 471136162 24174792 27099217 123247000 215864162 514899800 359062517 37693878 182670602 222729722 27110228 227104418 4780946 9042637 65173322 64177222 182511078 221163322 419045422 48864224 132534929 827811356 301753422 5648273 314153942 895729482 435149282 359153174 20109602 44909922 353249918 92217402 750008723 502588872 22421882 56339248 38868463 7856221 547962635 10896749 472055138 422426292 196324242 384472002 249704072 321171062 556077258 362505002 30300952 186910752 33729204 13265817 84674306 714110038 386416286 46911060 342957047 447680994 753844196 302100682 226108262 56263790 522930542 610602662 160345550 46034507 273424817 367068 413073047 381852005 132039602 598267219 898726644 348572602 674289239 670671319 787028467 417735482 13530168 907335602 348839147 552465162 557617208 549643169 50983802 129309644 205580602 933313414 373277570 10380848 287173954 1568786 432078462 68529827 427339772 99153554 555877802 211310222 67982077 819111974 769692978 143155538 27565274 292716686 649146 200594450 133941938 253620799 559572302 159874688 220062418 125813782 212121722 559043177 424177407 526390242 373366717 132056902 882646097 187142438 103409765 51458175 457609150 166198826 90960857 206270858 105372692 376206014 11675162 259028094 610597732 419481182 477159878 324981890 912073997 76875252 903104778 587068902 561164182 33878 391255693 33041116 251827382 14113157 246332702 28806032 37472512 296819867 495228561 498833618 22243892 344990077 493633923 216002372 45375770 230839374 1001055526 209735946 496001452 242704667 310924742 349858266 741251576 322096878 133135785 229348002 178208792 211184678 95037805 204223802 21652611 464875737 302487663 730492112 662698898 330009487 48009836 382679102 50023742 43392932 239135171 217168481 109434993 98953593 6116142 222639705 158660714 109984157 58899758 16042892 379100009 253339748 16094558 165343223 10713474 619318570 86248822 352386904 830896530 46183981 20996322 684838114 6337410 11923286 615160066 61540918 40446422 44342462 382121082 450963401 469137468 333762056 899812482 199054752 40630346 25246496 346430558 411198878 325190800 150996594 117673999 630064866 20109557 508505032 116770677 237363282 14708306 1034184422 125198894 248326436 8657446 123502302 161424650 283198226 57869642 506760206 268062402 73861742 9455219 271480027 383451599 847562575 419481675 317830463 852176286 618010 212304251 361417259 141919972 64716182 41000188 13367762 169738382 681819372 295368307 247072610 171239714 468518192 365658779 53145203 207029377 2960052 125020436 135777998 116233625 181644812 105436178 217124098 232713170 28827702 591216202 699485198 648979582 126174986 472375244 403218398 120561690 202183067 179908874 99542697 616468606 170479338 518326442 59569322 247600696 50469226 748286762 176334765 70763171 33530458 145644098 10817867 4513084 2730482 135967952 736582074 112176262 328042124 942703577 249696218 40029323 290680210 177777182 591679332 158771364 28913530 98345071 31747655 452698220 79531221 11281328 698908930 71295062 265368974 374566901 830570372 207437043 128242512 51433668 7643705 805071962 163755750 819923906 158622249 795420482 328180450 127615754 19370174 340322312 106323842 142532354 14221502 292083544 747873255 224792290 475635890 91810082 326986487 130858140 47736831 92055154 9294882 858143618 249147502 222876722 15778520 43051514 3175478 321904897 32440430 2773078 397442851 423535002 474310676 148926967 139038722 245033714 32921382 658488100 5908412 450188786 101651774 460952002 68304823 165605456 923903255 3352551 520112 384614457 202897082 545962652 434521172 500604404 171576044 105151474 273987522 11379266 599732952 108492727 273579267 298745314 73066877 40017969 53487616 627256346 19669502 1277330 115926982 8575811 308325146 51511958 162853573 695309650 79187834 61655618 72622805 43514792 590785292 480917927 636063122 325064846 143774402 75556869 42437034 526607870 2416502 88512071 263612741 265568002 490488080 1040225826 660747460 722413178 314200826 86294847 863184306 71260418 165470560 183662684 18040143 804684971 251761498 233354446 163409759 23445698 195180156 238041380 588423998 473963279 39341821 350913026 265097401 148052124 5814902 303921418 103578842 77822390 447051312 737488199 15508968 73385092 314502227 160096578 230684911 398353224 50188022 199125128 216165854 316068114 80905862 14672370 50072768 43550872 309140633 132236426 98670722 699423505 421546351 16109558 56550202 253801892 49691819 79441677 444418152 199583285 61566762 527160635 303929485 26036002 148948737 140746421 8144272 111146474 467471972 92334176 199199306 53176292 84926121 237180827 385387502 37134305 991321564 768932001 194246054 333237698 164869954 2928152 46347407 31087522 110295290 732773997 110462530 820731986 417562850 10450202 230543960 733476902 93393266 326208532 207520757 779483408 911735627 216998318 454096502 122328326 409414466 37846562 163374146 31068522 145893962 416654984 183569654 338640962 578491880 234629642 33677410 963007002 277069574 181652852 268646912 154639212 914711896 13207757 296433293 21306692 206632415 17960782 25440370 69751840 692085047 325841882 78768383 431897842 189801966 436652790 106238817 261187178 35692689 140903440 84410754 283164769 417024857 1044308 34586372 761042843 420967652 348022122 5858070 10825152 727574148 471588842 125073354 183100304 331750805 79677642 265065668 25023926 237920804 306251849 33503578 338655818 179086318 88743538 61702776 525318250 214145804 82248668 374411906 20533682 152204288 154909697 451809522 218857356 903198 385043977 123351150 70436790 191403074 223421207 381270658 688965032 990593196 323595362 102057376 463064312 199725080 41399468 172267037 368422238 671527559 115470672 287299482 228582275 45393302 419296914 370172728 988261122 281852039 12112084 15082630 521127 2112346 132368418 148405094 30758627 260987690 596315986 253572192 137425906 407252370 217155042 558056281 30958470 179194602 80369610 80744218 1071907553 7301774 43217351 664190518 5896208 400613312 12670262 167885762 3100658 94143557 33091665 682522242 637619159 240553447 498726874 986817992 63144074 833639366 35867815 37423313 297077102 718254526 117521423 568763086 219143354 932374478 634419830 514564145 26372152 523503202 105626862 164472650 80653165 47832290 15142102 588685357 67796447 832018523 162218404 265765474 31245608 624873758 782474522 108111508 339978368 8966297 60400082 631492333 907711646 23283418 126338048 24604384 19345143 10494454 83629337 311508862 5350150 554280638 107508002 20287920 484671170 141002633 67248092 56572930 122928354 169574330 321057936 100587342 37489322 178027182 63487737 440326722 721588358 549980381 430683734 269324366 776754770 592751696 104323542 2 20165107 169133834 74862074 760869830 199859330 297008087 419251362 326360982 97794646 740082738 284400422 352939934 372429659 37335074 5485464 64492834 15788387 82810818 234388562 179878577 501840842 39475019 51922312 6775434 64500218 520974677 198746246 86762747 166382266 315842530 31783558 46793509 258569027 235344467 93672320 70062984 24634688 790659119 160658416 308637674 138310997 406241022 12164987 28354885 46214730 210496932 161834722 159399110 183420740 748440047 450109964 214836257 68124946 361601060 187282361 157459598 60207063 145205768 372709637 363655868 67030862 147154800 802027739 538393832 34462658 589065347 725707372 105827492 425759450 338498917 878378789 88915472 345579138 159111792 69075534 44093486 151728196 252433512 71142948 456262508 371501522 267620906 233111090 91566901 37037090 55863794 45216602 204555362 392266796 70235622 217141148 532899904 29821634 16003586 344154597 21104057 38385470 918672718 559190420 12599162 72442274 15435560 23779874 313012982 158647739 252918950 446011778 313200028 95916234 174409454 457582652 366036372 134479607 215405570 309181094 168786767 121835522 218737046 2943866 100606970 132442922 249100662 78065740 670748717 312522566 154064184 240512386 425913392 523045112 296356520 107272452 837323489 111391090 146966612 57909410 143423698 774732002 90024842 39496382 779025484 36424566 336435645 609743840 688668346 275287502 28432211 58392512 261700056 424604394 189732752 366565586 236798717 527184622 441993902 312062852 675783417 20062985 41220234 338751776 731014277 70651518 25724983 725997210 275462819 268793282 178663202 29848842 88401486 131735922 612627912 408420917 70198449 991293442 567849323 146428904 3353729 269399927 351390627 323467718 357283362 213428162 225039542 481371062 34863305 293820997 749268394 124772018 405532818 163467242 21403922 65733634 802077070 20441863 449208902 98279560 13519170 541732788 41734424 223297480 154277110 2197626 183954542 146948693 519004514 40050417 4574946 630065174 631668729 680348396 547996241 728767164 30469114 107686352 277454956 2793496 16949702 19497292 433320196 657027812 118990019 39134546 115471902 127659159 87138677 642398909 119385642 76261852 238151774 143203805 532648951 201628418 264434645 33222674 148699188 9403480 442351154 65683802 561797812 32811266 30271727 627895531 206160294 161519114 63320238 38426492 87935787 192246432 120382026 92881994 389708298 112926690 5404586 512507246 566825482 564314940 96474292 71273932 516545592 668643131 19740492 81994799 785436986 12857924 112257802 131348778 2729690 306549232 116233560 252128954 6223148 173512292 312189452 621883498 590641064 57882350 30344008 76260574 105054484 1167542 806405384 12660137 67878340 658741718 2885612 486850205 305739544 54630182 413340237 105051445 12418912 144508366 236234962 76394362 124283942 437503948 27056135 6462353 168374648 173338502 267997292 165546026 123077406 46183795 129209335 411877712 217976858 610183254 727862360 810302242 31267578 707323902 11852254 94030466 9204324 344528978 25373103 62030177 455795472 444936917 593516882 218268052 866261 248732925 754033191 364771720 148178354 51519091 259814202 73728866 414341192 388237364 76585262 618250514 38196329 145591667 9750939 600997432 20253428 9918130 521724224 54650297 20164002 248695347 41080520 434446850 78345199 522841850 376136222 43195266 70369808 638449718 24808369 218494072 147537194 22439879 11122082 63604107 300700784 841103434 344643448 43792451 117708512 157884564 143053758 353230534 623212586 1757777 398481656 88489624 641046282 63619855 171996420 175292156 86803334 413645339 540565118 60355684 78361743 169205814 698227679 355815407 499768002 30530257 31717142 45601591 470472071 435503378 301991027 111434492 62911315 193510658 24054572 187930334 445238930 614080278 176561042 629464582 16432582 300234475 206062942 460276742 491124621 458856477 311076950 284757822 5141572 277814297 300709359 151297091 165428702 4057727 822369362 492569704 517845161 74232209 300172797 120651110 198922622 430843394 222544782 213159330 246834461 673791737 29069282 537570522 396905846 134704663 577560356 709294759 635105408 121619474 634258946 43714754 264089430 470517328 394227220 8292324 159378809 584178428 28190703 240332754 258375452 328529826 16594346 208658210 377165508 34675255 547559852 505472985 185745498 15140402 595050552 5710234 488810092 746988666 5585307 129097178 12030293 4794482 82680887 78888094 574287227 269099759 307270130 161313722 324754392 77647362 29025754 432688346 85279154 145305602 226067570 41150810 112287261 291728794 126850466 365172612 438846263 130004972 630894045 365408288 6466802 233440419 411417125 353917402 79296689 226554540 97459438 153705062 668226050 91481745 223373698 699863778 300709840 167545802 378455456 388343345 251624418 376118977 120715880 437059112 97664443 362026230 32153950 205839368 239660993 493677 805539002 30591326 320115532 452250934 124604606 737213122 64783205 19956531 49226530 326752912 182619718 282529190 670939298 193172366 435877634 607593152 268051709 318299402 593290817 504355191 115086304 505319278 316234223 155298459 700653678 113616911 160242069 293590460 4214677 246664482 59392706 718024174 79215413 234057892 731547962 86149632 363444469 110205314 296410754 47776094 212720744 333120902 940336602 248787414 7334753 783434837 399990593 902294996 171177104 155028330 146129830 424611627 477597314 2221112 54884342 542334986 30671966 325518559 208436594 87445752 589257752 973948871 235000362 377305642 891697 110818336 177368102 587386 19281908 276892746 68230862 63333129 4439009 64554272 698448658 457980772 96175928 15780962 7030741 787850002 174515986 377317122 120425160 392597275 209730370 101165749 89787321 34176692 28340875 217138493 176373506 435799498 35295131 273578242 2597554 766358133 27120263 281281975 92816450 573410252 547811657 488592391 255099992 508943592 288631144 167144702 575383682 264573131 99779266 555399283 108206363 456641567 484474832 472537184 206225010 4112517 87573974 85788802 5015642 264159482 92943117 190769422 412811778 7349682 742941993 5696792 154097106 74459653 675842818 280384252 33479236 260037272 646749940 308467492 302480258 141446342 27226850 129988386 166460066 148957802 365540060 34084522 46248026 231715938 40877587 60926658 229153512 824182488 41102636 32909214 47264142 87509500 74490278 171257174 311555113 20847892 109122834 521421410 39574568 74012920 87660820 41963487 61684148 655300010 170697845 601352996 1477634 705551234 54360308 835062594 132459395 385971588 83950382 253916906 75325330 56725102 182457836 49294237 180851192 48174716 237072125 238468646 430881662 22691881 162865810 347715780 30448784 227766282 184457968 76578617 107379778 537203306 395470046 385048948 460756102 197297318 268218722 768079990 322479806 205949850 441189674 92759236 5856446 537066447 409253672 257616218 273832541 550612250 48194866 429043866 309861897 393924727 526839893 213971632 208128554 421142338 177410207 222807728 458923186 396933240 116135696 16381874 255146522 719618580 462879164 28951091 186931802 272769330 273085172 183723122 111987742 550499492 505990746 101291300 129231162 165610310 264979874 183589442 210664550 121236314 299639314 298336482 19404893 625652652 496949714 54168686 120847493 643668482 303269842 143995238 403174622 219938984 221627477 6249952 574137936 138727952 3277154 12215528 33558566 555239018 258219744 597808094 159840218 27670227 373590229 113945692 1654450 682663634 88399181 13888898 350963370 13511467 8286130 810657410 448496254 976029560 109565527 236304276 466709132 346451042 30828812 80450804 294867858 694691266 247859954 965009989 531845082 100674002 132100326 350193587 140885299 13046132 477905309 588040154 535198466 273938926 69733622 627935816 6164822 4488122 137976166 285507425 159570197 197505947 9408674 290084147 367859858 196064960 313832156 28754304 310347482 73432979 485079331 336820310 134569514 282939690 437175806 686916934 11605754 33224003 128387030 86049755 38167970 148218534 418202382 323812172 28673130 256563677 243115042 353364077 797240846 38618178 201145870 371373314 294576877 6747340 514953278 141320121 53852647 241921891 490984172 724801774 34695047 91970627 51841160 800918010 267519202 747305330 371582885 534459020 183273359 77303204 745399062 175507022 379834537 168858707 284018912 184062080 252839784 79930292 116598008 148895210 92958691 449232192 307421462 265055627 24782555 540906689 203184962 277477222 318417704 71281280 331226638 85690362 719143364 17846102 105380953 11621288 123392208 119386514 43356142 94014054 579983967 139185263 66942857 19674173 227225924 299927906 122506634 645616820 225506482 17864618 46993304 649419060 89047538 456616194 32585206 314559302 52871650 56578680 856467878 279214534 342974837 42569972 379078596 105691038 460228484 482553738 10342152 518224504 50322942 143145686 452644952 159163947 578866877 467270836 120354673 30697727 150283154 29170477 259213677 113403711 360290702 134510882 88984732 364245126 11759502 24854832 142525742 70172258 12158642 594437468 148675682 56138134 166432619 379767489 606353618 472166109 88842483 200595786 55520966 80959452 6990338 6599567 45027254 194073882 175158722 174684191 21226282 740561170 146687800 773077231 944624 419365586 74660185 159891902 707740187 486619434 289849241 436118354 373973602 17831290 191280997 73446593 463040416 649707320 379512438 255524383 69512258 69547377 110967449 325097357 641442330 516441602 237702560 134204175 431491887 705529012 130856992 956214830 271259318 431734988 103404932 313603746 364075152 765892700 157950317 310276712 765835262 684794918 86397090 184944134 141381682 29017574 74625362 449118723 235716272 16096075 348393350 748637447 297672377 8738522 535379222 1000503842 12578106 76497517 475167722 15601958 1734204 156511730 179398852 315232307 225469992 20385500 15150509 167926010 827811802 217206299 111941195 189667982 50977071 26757983 27179686 90359732 58900902 34325274 14607210 104263994 427301372 112206494 154909136 83720828 251569810 304882307 7081222 5599904 231579232 20679613 289231938 111810613 174870690 876911858 115980524 47356410 486003072 20910682 472908122 685298462 110687429 59116955 324488756 412400860 904762879 44062566 81992081 138443210 313109282 411384437 320773937 298913194 358232060 51057569 340459920 373910642 39303832 95693158 87507095 257936030 540603572 133179997 307754307 5251652 282996125 235847327 109251361 70461902 138992647 164517428 19114174 666176618 975584 118093052 60761891 199810046 245813794 618476506 302435492 159211318 279288834 86398658 34695557 600256142 22581512 20354100 461251585 468941202 682215508 443524034 334687250 44998506 280395722 199901411 325753202 296474686 145623102 341825024 324261008 756001794 350695466 523815077 131217556 148464002 18094804 16960502 13867570 453962480 350325922 92273280 382977377 592931624 237712439 992926923 309014659 301137892 224540586 22924349 507104906 421455938 28795102 323203751 46517548 20331180 14444324 113192769 68449633 433668258 77943098 121495406 179961174 60694802 473648927 192138890 10457033 482249187 639134360 834986842 600067901 145030160 524909882 463569113 27904052 102589810 981514586 229810850 443673878 253121970 55816245 313287110 11747034 656450848 559244486 322632952 84111452 108899247 118580612 98051004 73799298 500766554 287384164 92448382 64430002 40788914 24493190 52516370 390413610 331572320 2127824 377479332 601436096 75146346 86344736 519232787 166632342 269011181 1025664237 138027010 397759802 57871799 8608688 829729175 501016722 95614037 181514977 182342415 271416698 247365942 665696010 167717349 25040164 150417024 161835658 309861397 474678731 299448050 184964717 280632277 546048502 7570590 197208726 222240527 346911702 282580196 18644208 720049790 507595236 77554002 148318182 353512122 246007533 50164148 141823922 91703026 46394003 599733752 21158760 305467422 226207472 461545428 561709514 34489692 117657758 116877308 474795076 282117824 49611202 105672601 83205282 20676181 34879042 87579081 110889052 532410017 53081772 300180597 313363206 33543362 207132166 87355314 371128985 402379154 261764358 704682345 350562431 1208800 43623803 8610087 12042410 587009992 294429802 36717627 500679531 357569502 25417424 637849037 259287380 303992414 266410450 325101626 350467728 536282507 18724690 496264809 144732427 531408698 330208614 261967032 809353090 263287378 362246887 759884736 37311530 46133490 221216294 625329550 167767154 296479350 14021769 471071696 72850151 15297404 170333042 5404808 94782170 120199522 88552290 511004748 27791874 109972233 567545816 558174971 10767293 296987492 76147949 37086434 233010902 11721817 33373147 377792529 72454622 514739981 26318162 135226304 794305423 593871185 786585429 33916576 144939150 89416246 578551826 9421778 137966622 44651882 761209566 121834852 311683034 65141589 116627766 118358477 882858811 586845554 30866762 103797857 421388552 224738642 209791760 388697176 20349177 2510510 467174118 184385000 148156252 27461850 22284344 11612978 291768412 561752354 131127581 141931610 597312187 45182860 26613776 456020450 84110294 434038542 110455802 89560934 85150298 470859258 334709250 27499078 196335372 112642238 529792476 37758616 180598384 157027117 321072547 461595851 363600312 155215106 33629430 348468977 433273377 32423838 92253410 38004907 39212810 362080627 204262227 628148087 165467651 503360135 70391192 324607502 293402475 110958902 423628196 310437857 56487602 11051242 372432546 89740884 449023500 204083822 47684326 355445586 338717702 512911670 303143558 927391608 732875314 37926130 163080472 90070766 316624713 300579356 19387678 108620482 106799090 89090234 790527498 143022434 75495152 509790335 325051316 131441741 37699745 76865344 198419438 884786102 6096342 3753059 283412306 93882434 8967738 4456507 10926609 62804684 407226848 731583824 187838766 88261888 494809920 530390822 93466 320905233 226010963 26954288 518730414 332532767 424355780 47945354 88100842 174743594 19002092 332780748 328856605 357991985 728797438 152799922 552533438 846479574 768510382 660770750 8420766 11415417 20641772 278699210 200025998 102636893 899277374 519450913 38619119 547237946 88013378 294327797 174339218 895117922 3508850 32368805 158410202 144667602 810342596 21057434 9276112 36699176 37704829 29575872 65586289 80871810 242194376 828007442 264245138 88275556 25439894 936508097 143948996 710783832 414426502 205902390 7338382 69794760 200473930 67874270 323760677 2777814 630998872 254570450 211200002 432240861 748615824 225441545 95070351 113109128 15799520 46796678 514489282 54379122 36095182 179731333 87804665 315510575 253512837 755245149 608812388 168242852 29564516 213754202 6179058 247857810 339208148 49651524 240423322 31754308 280181792 148155566 623430607 25005890 64529075 4631678 70025342 896813777 54828184 8921340 31360102 442399778 7996748 407640372 124227602 126320531 94715007 177229608 115948874 458511217 496533494 431510050 227214023 323418136 134690722 26985590 99374550 31836674 877847609 14325328 156130067 98387669 75705474 270865728 440944190 99626897 749113378 6041102 589795130 194705078 2703836 988847847 159949462 578948218 460472594 103726517 169764161 323445243 51128217 9265232 293481752 136720538 44985294 350823502 299369150 92471797 348139982 740063926 9090980 186939746 13353290 730196319 38823693 18351038 14045306 232558268 46587227 738470862 482861325 464015960 336999661 3472779 780485951 629569404 617657402 260338114 163509223 630718882 506118498 71480450 181533410 143052877 601134655 268511042 77515154 412385401 323936698 73501049 1722796 356392898 677408842 395243510 1018033436 127553062 81020690 932237454 134117062 231274406 136293274 444963796 132090252 413222687 685931930 388770793 158184016 39266507 219177392 113628749 19060886 316691651 68668043 683199337 149383852 78272622 63595906 13710982 180887618 252626662 60132157 262181978 534587816 113658635 353499295 134485787 12838405 524474963 51295634 441346 1020592890 363312614 136767962 99538572 2426582 554018330 177187026 15158050 235701171 238381787 869994344 404154109 308421362 299609060 83596142 233017226 372080226 175822980 72716941 248582245 694081874 37729628 841434158 157025918 26780591 295521731 47999378 71585777 708193576 37408322 22564026 482643632 168954377 240915782 394997636 776891258 132862342 443774 141961592 41062592 329551618 218624237 380557397 85068302 53273530 138443450 215988610 371810470 272194445 81724786 13224659 139210502 440548422 276724658 11704178 251948727 481616684 970362050 263136458 100125722 68399102 218693081 10023678 11930960 19023998 917671822 32052632 43001621 55624082 6853458 419282247 1285286 128514752 65613552 667070042 53978378 395731806 143263898 881406454 706995893 479580152 47146102 428596982 34208066 720668258 39650998 649434606 880912622 56702 322023762 276380633 633267650 138432962 72522102 484492155 482860658 271775702 160908962 32009252 278023088 67655812 157936586 17041064 59691941 519940049 530068728 8519657 598726290 150837619 542208002 162295452 364356632 73799816 416852867 381346352 522430666 50351402 149971502 211863058 108823192 184408850 172584119 97153886 4937495 196420226 142859972 220259900 594227982 7970627 74142452 502921190 604766540 57656003 26638432 114776957 54404933 64590890 2013050 474319232 653366711 57158824 470338688 160736046 451486937 9900650 284109986 294040644 466320793 599728223 3803438 984954476 109918064 46821547 66953630 130211586 722593130 65723627 111574658 854233802 301328990 39876804 381031614 632327174 121282314 569429602 346456370 207225902 349876622 550110614 341167766 48499982 19474462 114881026 72267617 493486814 211680282 632130625 20017742 53509202 29421532 57224200 166787726 208906671 90928162 182408592 278801428 5168729 873156950 311104334 686630918 10849802 414811092 112963976 21536450 305238278 900890027 214558697 625748026 382007438 346625099 310489430 6317882 72655837 179426018 694648970 405935042 15569346 293801312 77373398 340752162 159115097 28926384 267837482 19809304 345115058 157618466 37206206 25235402 38842337 54646874 25101468 433784728 41840018 6198349 156326588 16222052 43985810 171461382 281783376 128613502 173971499 599594942 449149682 203849501 490967722 136141058 330753465 462568955 302275778 476897060 107094514 447433301 91817938 1866980 29254979 36219852 76613154 152564208 7603250 146650891 208292855 739068930 279985962 396213122 741022338 19617361 97662512 103948394 408819530 7105178 203743874 155827002 723441028 850438434 63113602 39657062 162655390 115208592 124596225 87170360 110859842 68620694 45456112 429379322 32625182 423413597 106605230 656659052 290157491 145735742 316958287 302754412 452568602 81625216 294455289 4295027 233085530 425766047 248548362 606449028 200323694 27647634 522550966 441945380 17380566 50159488 171710894 390676964 605601594 744909398 369968051 1540946 663828258 121320172 397719494 439698128 318504092 151362856 194344427 131600833 31995875 224203542 30093455 183166690 523974322 326360810 488489718 642892770 95814322 870796898 269514169 448249304 549689729 475939438 325410826 286082498 127448426 114421586 10411194 399699038 619350920 14302722 82944824 97400890 599119270 583366247 705981207 106290050 268230027 816538610 159363158 70865693 252565 230646902 30183122 128985848 389199137 83411352 5447431 100953312 848342798 161651426 594319106 159544658 27883447 148213543 631962848 667826434 894109868 32507458 344941954 288993407 420057586 16078202 272702072 710885702 259482774 30984577 60265574 299210046 549517267 224238220 405520920 6960186 365115110 48891494 96435493 65976874 36754754 571831418 238484090 184461566 99728211 296913553 209034 205349696 253115202 214264327 943829499 186545771 179525282 488249460 667616237 660732872 2639856 34430453 26674138 87533084 378044282 375540692 37386497 105196907 45693041 70558689 226968770 183512523 3379646 30556482 533887532 94750986 369831354 132174966 44124046 157096942 466655304 1803698 30761509 44503668 41604026 136403600 40131170 427538779 123907220 545202902 329153922 287026294 7544170 236096057 4326940 119346197 518190964 112100094 139705898 8176034 312733382 200958866 525122860 127681136 298384994 62725826 178068002 15870818 151306909 89258402 206160682 504167687 183104993 675479730 618923810 66283316 99121300 42802274 467072461 236492717 633934394 192200558 173475346 515258117 222836484 311160862 7266310 80539906 27405922 337352842 344972894 515016686 538051688 16268072 98732545 116057550 119958098 158349620 239719592 102092894 624315737 188908202 116953670 514028660 293137596 411603296 238331144 3637634 252314030 188953154 54837764 10862594 158587145 59198258 30931742 214514952 93157787 56638892 15813470 102343259 75983312 153648238 52696002 482577818 619008182 584987482 398806606 577629887 69129242 348799751 29542194 628971002 67769794 502984472 419830782 576569627 77940909 103851488 23751442 61113047 81187122 247741753 21478646 3405796 406721682 28481559 5209180 40245216 139854651 96642387 113853326 372233500 259337606 49679786 463106522 892445472 46256400 12405242 261255612 19159114 22467993 47201832 48855452 188972648 171025424 61744202 27785846 12126382 651131086 24394538 367080092 478724885 17679409 414307004 327997734 227266610 403242 390149399 300102842 403273166 451572494 322794932 871881617 473679122 653542780 37141050 120076022 343117910 2968553 343914914 726634862 136912271 294951162 810682831 298384255 380012354 324058984 646722591 161403119 266424709 521750448 42874327 41837696 171838298 20398082 225806352 398210282 214438138 25507169 232916917 71704019 30690962 150279805 282520086 93155582 467934970 15534230 16671118 378029194 738404925 966854816 153201746 22977732 89900462 17532938 116266208 21325142 77539970 83736398 59743532 285886925 366738132 387515291 126022890 169132382 12306322 100110638 108884994 87322019 453201517 24486809 318265570 369779952 155959249 9205658 171728439 131578722 24457106 537218056 658459130 2807300 129282512 640764189 377930438 110552458 3853614 47795122 567147865 4623793 2962490 183251636 11888594 100199367 669169682 356801474 343639307 112727621 261126530 578368262 115688562 8441627 9902032 681018202 402280930 455318127 209062271 614396232 434209578 215604666 181304840 521914322 84573283 744890150 682577852 457202566 215023698 703597754 344330282 3767207 178445627 208981552 106976576 14907020 251280317 683800704 457798772 583341536 265359890 88201226 527386458 155313827 233494142 48034466 26436837 366775138 429121067 768463647 116592522 69424025 160292946 5358362 40245137 948936386 232273940 728464942 66596588 321369974 147677120 44497293 605752940 132233990 14689238 63131456 8884802 135953246 372191627 86926523 258112002 18596792 153863635 76843106 180357981 5376542 538838258 764668153 796365936 292591091 1874138 48243890 65222390 44345974 548732514 95740512 101452002 681512130 13655966 100514117 34962640 333703927 163087952 116061122 204860300 349330877 78189002 69913489 125438282 387584640 795607598 393700331 158724634 51443201 311016950 72777910 301381522 52908277 15829454 52598623 100254068 26536052 161743122 89064554 389816390 199675049 79485846 3731794 223272227 2025142 34536017 237882402 10454834 450468118 282677954 729440579 35313980 30027418 510551042 485294990 549199442 654056138 314845694 926372162 267801662 426210722 314553119 181193672 73849047 116260442 63891626 421590002 230338572 711062917 191060727 62842562 263701190 460389282 111067445 248715754 73718416 56961698 46472628 247398387 163298306 199552261 72346862 654844052 111184034 294274146 176701522 52876568 697561954 223562327 64853746 231459050 341180627 832460252 212997622 91422364 37755954 28366758 283760498 154541654 183447420 288114415 132654191 428555698 236054056 70378947 270097282 24142210 44872378 281607342 624168470 529397202 5397482 145011939 13859575 503218507 363174282 440761418 139814561 27307192 573210322 14772719 484518114 382003730 420243298 73786008 311579876 385579427 483502840 72033810 422498652 20684146 148281017 63205196 154016433 13484414 272329466 380109314 7036962 195836262 109534042 85008198 202612337 344056914 533457452 61397894 467458 179753164 165688850 8095712 851955466 35191697 238467650 225440574 156064303 87757902 596037554 77126018 336118817 49702406 513271922 144477470 123536727 381532595 135714412 187534566 34310702 447851076 414667106 612752420 155880056 35458577 438453542 150671666 434064624 153935628 235013522 121046642 118440977 776851382 306455537 74791901 635075634 67824990 464981894 39790965 10338537 92701565 604677152 80536859 96455282 187809947 37235672 161947322 72554402 184776419 8776802 229894662 1070073502 998840338 13701746 148014495 93731199 106488194 56429124 417835266 88057136 99307010 293413328 131590536 69717650 52590980 370451710 482180454 178644206 180849693 77948983 131765363 167090912 80792196 730655732 328934498 712008947 117269182 4272214 901237948 696454 123491234 211308034 405555147 178718627 88544684 300437042 22927946 368613114 151156528 88695701 18338952 392217218 204373202 103812832 69117050 565040002 50822882 517656908 133796614 38921507 936575037 48437831 616009970 179702057 390326058 51056279 83377912 55604996 48821918 141763442 695370440 162014417 53124525 72250186 226467386 856269170 581118116 321829282 497825462 167326473 186224930 224340194 134111330 319742793 50203870 512024162 1835126 354232398 4432269 645367116 98671887 398932634 179823305 278222177 182155976 29183182 282729370 11058154 90889514 155355522 345647780 32420687 730641194 52205642 145153007 363663647 45604424 853641858 118716917 853032258 12267202 138621854 155303982 815671187 82452148 665992916 437006804 23227238 356916418 1032969050 106906902 519353266 336009188 146556374 515508271 508279938 173010600 603218801 206219652 168967179 883745780 526796314 552631202 69095210 27228837 26833477 15852342 870551864 162593615 37677567 217339473 55237150 70677586 376468352 73025440 177836692 538472738 9681434 145686650 198757712 199180690 8023490 557972182 47140162 45190658 680894540 451219289 351575230 832424855 130769326 437512274 435913922 65984612 122135974 326988858 206826663 162239222 282228137 400755142 144348992 636604348 231868775 1004948779 737952770 6217946 32720716 35841968 104733962 238327672 123082280 34001158 450848369 71731166 376586823 268470498 123338278 124941299 93738658 144403090 370288139 73852592 47682509 99198470 391554073 134066698 172065129 53373069 178949698 250545442 20755231 6550754 35497464 27917066 246416181 316451522 253132390 227472884 138821750 53061507 694151642 129051702 15987228 513764848 232245404 371258083 149875970 602806727 297606547 701316493 356423881 482766924 73061774 115043587 234612776 570443202 383309274 472844067 189003452 252122402 113226914 236086454 433259792 290129219 160164106 42312218 117054082 36081274 103716854 689828999 520598200 40514555 184019522 256695892 46402649 340128714 883462798 764923859 665734037 10519420 865718856 72217478 135979454 72516836 43898626 27761834 60329084 5224452 139060040 159475070 220506522 697466652 587181842 83153737 206086344 666403859 369604106 4154222 95046042 47601364 169838242 798226706 118679101 818352422 58908368 158362898 104339778 513664010 937833027 291586297 361176610 26576248 101867504 87051778 396261378 269470182 310826402 414799571 259210142 703410058 220611662 29990045 20374848 16670540 150119491 34782529 314985470 393099234 185406962 115084370 13969448 34410881 389674559 83960998 15117 236510309 45021153 12040898 105701822 274081502 618681107 59748354 5876720 600965009 101625281 288311927 848912222 643383326 550397324 455866484 170224206 230522242 749373542 84263223 102930050 857650086 569310147 236733842 375727034 362136980 220037072 429644130 261296784 519489527 768208849 562769706 139904507 124626224 549354626 859549574 153348850 114994955 302922872 364691792 171636350 753079682 6355178 107517202 265603800 370999634 72353972 125854172 84838406 801481826 7891780 598517152 21376610 309149872 521950772 61006467 147794736 132627647 65466402 117453796 279412382 136501782 589147642 121329728 687950642 58133606 30873835 361910930 130697114 673188779 13487034 145617548 345859654 358834016 239213318 148364372 320268932 518753302 610015970 4181546 108888278 599428202 110009762 324982734 321384968 123547366 54592241 26513832 75539387 286791402 398310376 148163634 56749478 250625459 519258971 145038142 24034202 742141496 262029352 366035650 12261462 256102109 230595822 127317756 553466762 99959330 407656802 63382 171850287 154736642 28374842 323541002 563608792 135664037 559580507 206300486 171299840 40652502 97420292 118522370 157652266 56251638 165743790 80435690 151085342 398708926 199085785 117468860 8367270 18697307 117519042 497295430 187070672 954761602 101502260 297439613 319568348 211519380 4675469 663844066 356204618 12705758 559959842 13076006 96048742 1068930222 400426058 154540010 668225810 244711738 42202460 283161247 306635010 9542196 30076250 428467767 60222532 92718200 99110491 95464336 520380677 66967144 419243258 51369372 324523202 1170578 110959382 105432864 797267202 95817282 85926001 837072242 16353554 380225532 68301960 442710494 525116162 16721670 120444332 79238900 690849182 356299022 284367890 222797362 28896950 636422483 582814352 242797502 494468390 46261509 7792130 116672082 280879439 301745162 14148902 230702684 726906434 969415727 453233048 87612041 193217142 374571452 359555330 486284474 46403667 262140422 138275542 109397248 388744047 457169402 425118122 153889035 77034722 454419185 238295422 800499584 510620712 5677772 153693923 565568852 23792624 163642802 321956502 482958834 822263122 4093861 85945772 3036162 725328280 1057880430 204550594 242775602 276012342 46821686 35620667 265925354 16219142 144934722 139003600 359684062 167547554 59787972 5184866 453174338 41092952 572776786 448020218 31467522 408621692 5816470 270920323 844282530 55368848 139514684 312465008 36535303 24845907 275621010 363442741 3444632 451674680 50098534 391145037 72999404 818818109 105823226 369163874 230755546 81706259 647324 932607932 728268986 376582252 66722500 20189967 201635922 599308026 32904242 52930638 7399115 281974412 14733322 23263697 141051152 119168590 40761362 33538298 143262377 744493402 169795390 817597762 135511414 157009106 349561586 67971442 38253455 614965934 423645121 135637940 725227904 445959592 156887579 20105971 225107850 78167835 96499778 61437832 62480294 655952600 330535782 20147225 5500122 4175315 10383823 207942902 390587468 66306962 227103047 590576442 203406562 42626456 57222056 368715371 93929966 366853104 23587410 133840022 92466290 274562939 303365801 878542655 658589132 20181801 1202476 821841453 73949878 158423290 605400995 14122019 563455874 473997542 476091086 94097670 100699172 262889982 261731652 62884502 578673292 35729696 381074498 98211122 60678326 47944301 99219898 46498892 88063618 32849127 504776126 142314884 6016733 687317558 270314579 585489348 8576802 339763186 25530930 31245002 206677582 117987452 559676028 106713470 184180482 27717783 389224712 710074386 656097119 122264642 160158012 743641384 209723222 76143002 335893760 116224499 52402002 520759522 30718496 736329890 402199312 49456550 179585198 154571327 147012827 180284202 245570372 122667767 929023006 15298202 39079766 519399897 53719377 701523060 3571127 123396757 133695837 45694050 10742947 230917241 395753606 195812927 272957902 193079392 360502781 146224710 12269658 68712944 113340330 7447039 531092098 693880122 10363572 85505876 14767733 4040402 9051302 28776530 420914612 186686306 298072274 269406014 319161039 251654978 372970682 875767336 21594946 672101768 129804780 248282090 671914182 229594889 421407122 261495750 46267619 371420705 684640181 307413650 501836498 118880372 852600402 1708769 11667040 381835794 480475246 33896234 80406196 78040874 72699404 60358534 890620246 55268092 379794652 445410542 365028722 580111449 90076187 48387938 163813652 322242918 137959642 230596261 236151515 207675219 484910456 263919298 202975482 334596282 485909411 402238398 160661477 62385078 198970688 18098480 241892662 70289112 7302102 102206722 26341535 148053132 18414748 251933562 541064030 771635200 137706887 380302085 466504994 321606264 795560426 321069482 73907757 88732944 982023473 107352962 26740448 376276682 324556572 69360910 654359150 757859033 435544490 25825802 24321494 52650737 85156398 3948896 612696442 981323345 492488502 338639576 138590077 46931020 159737930 256577897 136770173 12862874 349590930 510521338 570467627 162458089 311998178 965832194 339407906 78198834 59882279 283848986 634436492 248418690 986809060 265497572 457673240 303773402 5251138 40108964 487101986 302015964 490589426 141919521 156091202 757416610 178978006 45746509 206313472 767690462 66288670 11567852 95063622 27551666 44521556 55749997 105887810 120799000 261134330 114837452 231566403 55293462 689329142 101922828 478530812 221427377 526058876 811410978 63418655 18930213 758719613 12674554 420798044 6693778 496730291 15605570 12693431 123118419 268098644 82775382 526549817 6718151 3449882 340812363 130238402 475974314 310378597 572558282 514836485 271843636 184332722 111475702 277839773 5060782 56081456 352899642 95964602 334374098 354574650 755743243 78944374 557475662 228872142 146225885 295787984 637794042 305513059 158971646 165075110 217505280 760996741 87965164 71604366 786937487 676951350 110117842 167180222 476224247 53753468 387875567 608938202 100095547 142407533 759254478 548213550 232330763 504470079 4141802 133362178 48795406 146305576 136617248 77529772 191728442 360431504 333987512 97612538 602870666 77320430 321953282 11112345 57667946 630539378 318306612 711780617 110449257 386925464 583092290 7938590 699490634 31453222 57568020 1269506 14810912 5107925 805681292 121262322 59766682 427668714 317270762 106080041 100307794 79608062 2791997 866681696 237833765 21320882 573909263 23906731 314009 581132606 422995002 69456862 123134234 320831292 102688470 330629840 54851810 125891867 73495554 450201368 925763002 612561346 62247820 570771912 716285277 316569002 454696836 470101928 313407950 125956462 418698906 15440002 871406912 70716884 274638674 640105712 44890094 1002112 446163866 290874842 129235685 167137117 231329486 365686445 374524742 551642104 805920278 27195310 483262217 29296955 660592130 214870287 96877805 109363802 1001072 635271842 300044972 9844594 743507932 218401130 369635996 66208580 148536980 110423302 130911452 99920938 412328877 224615968 4603502 265101866 112530602 352327599 105033970 123002402 31421322 247765730 213375060 211376489 32045582 698132038 167351042 239399252 293216586 32039056 270304258 305608622 236235846 691461642 456723794 195682412 270415160 92939171 566011704 264152906 418620568 245834528 39085346 450479906 776429106 48377942 945712478 30721011 68146262 540819495 126354791 40489796 9121348 105249327 663152117 360259340 214157662 555252924 5294403 172622342 72975069 263249786 75913010 9105032 677609402 101290502 494357906 316746586 192773147 781361774 22667119 440371172 25043195 264574226 100063298 22126826 652030438 425150462 325609410 576545027 597368386 532928626 403778962 367843280 240129211 571450196 396026402 303503654 91125668 140099234 351940417 672161352 84557108 71833760 147473542 249189410 148804154 169502402 507166746 463642792 474483102 175723357 103635534 89579927 665335386 142290920 462114482 534417474 55228619 536636128 302581255 215157602 6492962 108811802 99384419 852389534 58943358 155737442 548782307 15303058 38424762 211988702 184033096 135273434 99177155 250802021 126982886 560351618 394425973 52905890 32606067 249314924 740047202 284196330 13505123 518667512 593509343 374974274 479339720 25824584 99895810 533861440 5528702 326445610 3170953 222587786 284722923 51709352 24431858 143283562 98511428 44766141 22585532 29964986 124192550 572257262 341477562 249198179 102345552 588324475 329277236 530273174 18526867 201319736 359435018 671177796 6774242 601519256 309807182 222065876 500943874 2026541 179213240 398444972 43062378 60194687 30145536 90322652 87312214 20050275 490518385 795514202 602263002 470509356 40833652 119323676 46283930 219138073 273874498 181852034 168096130 27201827 360018310 935353952 263878286 247644138 359001884 158565042 11917817 315093297 11129159 217119404 43893648 60725240 55975506 548205098 5721266 134162504 3351119 231627566 345666854 11578682 15605944 412609652 527887642 516289972 411455426 744551471 162937612 290539728 550881385 1548534 764846747 299262625 18794367 196091234 46548089 17306366 167047527 831522119 234521822 112573402 25933548 225555067 506183812 151275151 123302402 299777252 151744562 138837176 656789330 138885502 38064158 186939748 79830272 97133242 56301826 645800762 858576930 226170002 93307907 245097725 257530502 702023798 203690186 597433046 62634662 108835512 128219719 7015362 84126838 41614302 830878572 313271865 187920611 366992229 5033705 382626756 625824002 36934910 196278077 16166038 118385282 320393474 274734036 202545752 71947202 771865784 848883232 16882577 502681406 773172857 9143406 105993242 364279970 133419913 10106842 375848332 622190532 720930778 471313152 758779166 97074756 485899098 281931194 118862408 396046376 434001626 913501250 188815332 8510649 106124494 46689876 250481858 327448630 788426930 300859286 64191746 80154878 35813252 303952097 616638682 424329196 72655944 311633282 124155066 59886426 12963938 18548077 831308522 47749886 21196650 610209470 671590267 411590492 296514857 854019686 90104402 526760798 221862698 170311902 263523394 125779138 338746364 433776142 13002537 38714414 122436348 55106042 471596 164692198 283535727 63967042 808614886 665901472 80952718 46390600 508037511 244948838 178768628 212439908 546121864 272033489 408080226 7687864 117219896 111346630 25177244 3503504 60514198 423950282 11738268 665946302 74008937 625970160 284278106 709816802 626593570 25406822 443741521 64541825 305688962 109348827 465988466 7376475 49165032 86258440 88958030 28594185 353372758 53014296 718401394 255512666 852423882 388625119 66005862 982486835 116994665 331016965 55205002 102803042 239366402 495963258 62493132 183880152 21346142 45328370 117275234 100997822 424834487 133232920 31474681 108085790 580424460 605575112 32441006 837985304 282506709 370918271 7452195 224132438 268657740 160996178 529097186 236469814 352935981 126393770 91175874 27564770 874480406 308198330 208882744 93065699 398052358 60258358 869290692 452189822 843387570 161770562 413521852 777810336 137323568 3214680 121094379 1595882 802118774 248631644 305253898 406240434 668658686 220628054 777910380 571320002 228290555 581987136 201094352 687189057 160364942 1034367 122969465 29342364 519523916 56296489 443560464 119438930 462312146 377224042 435469131 397476986 18919158 588027873 64921452 185900442 39164402 432145352 25128882 711663086 287183429 213659807 68855438 9157562 50349842 96609346 608486786 149505754 379388118 234363760 810478702 105429357 193776052 608304854 157861628 262012082 21199414 11088662 222271161 50927384 113826002 358611101 138625 110365452 269471354 205136252 400878426 55484678 103661402 214324094 168321116 200038063 35740511 224103650 131972787 420577670 97556084 57326858 261962966 317325738 133507262 201443702 182476583 115665202 167283602 375968561 242551502 53976986 806135420 29649566 466147327 21092342 57105562 556802 799204547 11696022 15699072 259412946 2432596 128908163 60070761 33266594 381046016 39887982 750145926 275331442 69438428 645739068 55665497 96762092 95680342 183424630 665914422 118007034 185522978 189672147 108334151 121367171 547533172 6001722 307727710 43050122 364484738 195747958 157222804 15909224 423859772 664858613 434920646 3829418 50681942 139302163 266925628 413155426 692952982 142264148 25051277 296407226 344867734 103859413 393491552 29421611 80818402 412495778 851286530 86161404 559941776 575195452 252849462 95354002 108724072 13358262 13412302 131978069 11280283 320219319 360390410 278693417 59879826 56308517 48772154 206231811 205147202 169826717 454704738 347234069 777237199 731788217 77855906 85898092 560555906 66636674 604626122 115932889 467696013 280083222 38035574 303251366 699276642 356457282 214967113 104428280 228876562 109185698 304135782 339484294 23288852 840562492 512247215 813098030 487930367 87432810 747173544 96715346 7687314 312131282 260104538 136746551 285189684 653756182 549839117 479145676 570103949 512588027 258336546 18127748 372900172 217711055 65589914 122433970 953890258 293580839 232827114 411902210 625673710 42263002 1652534 136056832 19435754 468971467 161587647 71407550 105984584 13477007 293703785 372800732 502124765 229597040 300244962 352659458 28892275 315062030 411017388 433014574 325340521 193848444 465952973 58659161 120722316 19144434 328932178 598758314 115634651 133579622 581367102 658133330 582238127 143143077 12918182 176370124 701719274 357791982 610934510 261621338 472227402 518169353 694765220 30380722 29776988 15259526 60791622 166248358 262480770 122880898 577354792 313181768 14179947 260162226 380079881 113209577 158437362 84778322 693733130 121677334 215331176 118550343 213040102 2683046 7778122 175799210 284749286 202105682 637170502 222063416 2999250 348610502 404658586 186838322 244325060 398063672 569662967 90941294 476187252 508695282 243788000 79936152 467228702 44361162 21902784 28933498 50914258 852174472 785516650 203441 59133107 357682952 292343234 62813886 54144686 255228766 141410612 859290012 113152994 409420610 164349046 1005065721 898882997 863284658 419053402 136544954 96995414 47787335 730802 14016957 456741272 245307899 99298817 645791836 313000370 28364502 433731966 17604882 24041207 187775174 275373324 196548590 452173259 326738244 57517058 101854514 525716149 274363202 530869220 17613754 202129742 195014063 160833829 737004122 77761413 611288008 262809950 39615742 382783557 263797231 423521474 179631818 630839708 130966979 231154944 101358327 324869879 631115834 85226918 621341864 505521857 104174562 450146078 498765542 179016152 12221498 203752980 238247678 28463000 420824162 255189395 190155530 338324388 542932634 195156782 689009996 134834010 238414552 177429252 679354292 10333437 531010352 475294062 5796464 893903252 402434 309699354 300923714 10411527 104037314 81086594 334697873 51817978 200077388 256704100 873322582 414859538 241333238 131654998 218647226 262251842 223742576 31273890 91810890 531016476 147912698 358823590 14118914 304934828 199161006 479072304 258373057 413710204 169887390 691522868 650582508 233965092 36477553 46476146 208369548 140877565 646548204 139772502 420902498 585933482 35896235 39471502 600714166 61507792 170858102 215025162 141604736 827508927 37444156 115373730 430885888 4734320 721035443 134517924 153889970 28458306 283019260 51307025 23362502 215935243 3635546 358203210 733159897 2181746 497444954 179679866 729517448 814689290 38515532 224154352 202722307 365169374 187296954 207057182 936946502 219810656 24730500 70706708 315411409 308531316 37922726 60435944 335188880 338415932 86735147 73772540 383010750 347028902 187154514 226520240 246846602 79762290 110308637 37055972 198942392 95232998 715687702 198392610 681695416 915309080 92307602 375386510 5268080 466971045 580797146 216936401 313767462 395290414 43966946 194010094 147219263 496639160 2085734 729671087 470441412 425713424 282428885 64352204 158611427 519765458 107565446 127349448 903275492 268829522 147617108 711787788 15690133 94482276 482355542 414665642 48268374 815130602 66941429 322275589 166281882 2855981 477589183 297652464 54678802 85233917 298265060 98321066 190713330 8983952 10347578 3264519 157392314 234016586 45922194 875284214 141853322 715748147 424944368 745441226 185099078 127278506 786689758 207604772 189583612 649370405 269420010 164391306 135997826 115937252 510185190 56979502 819249370 458726322 104035626 296836694 310138082 349044784 239561904 25270669 226291466 97127241 210605837 326045302 42980882 374754973 170256296 519607762 7901778 287440540 14178740 49448947 66923971 340046438 153074322 651058122 205809752 315682369 217734470 299016330 574653842 339369746 39115182 701458382 303788518 34523183 259131614 267652607 39826922 227339321 157556882 25873383 462958472 60869686 193368637 161772377 35124428 594384094 10142962 123816758 324407992 197443518 615894830 695572682 576067002 197366834 343200022 170984222 233121442 373453131 138452291 68972477 121372284 390830478 108708474 521368046 771343204 248715721 214217202 29418994 106848446 191033682 952416182 3478450 4975406 509421446 36925692 19443475 83766727 33202912 61088526 471916464 559677468 345540986 187820674 498676898 9969819 59407472 121567846 218499722 25231394 270179786 58690914 456020402 546682502 487203842 85118216 100256626 693105877 232563946 150698597 169890360 533486114 13030944 38805395 373360807 134521344 268182679 89850238 754249310 74225822 29068417 349986314 99692834 362863646 19937690 186146444 124213876 63722284 66924899 59549762 12663290 12602338 18123211 71772053 72181970 75838796 227025458 16835458 899718816 848547170 760450346 840982214 943758467 54419690 72492127 348104955 584218892 417094504 81381946 250070818 325213954 6470125 673377221 18386012 567399054 83972275 22192994 339814809 774436796 206987215 314691266 95102882 169820546 182024663 215705280 460144662 34690034 222345262 282510398 661050587 44736034 6795443 545640482 180106544 191561827 13140500 350698370 98130281 217501104 313936002 146952108 52707404 796980338 32800932 787087127 162664812 202698212 112649563 60122071 499283577 136210871 331627712 175061187 89455802 71781342 116935660 106722657 294681458 16411124 230634306 174436019 211775936 57435074 72348404 280862912 40857023 1536101 82412550 185134088 480703302 425959592 233933702 262848296 58754678 82912034 690702658 316098628 243733427 685180769 512315810 219160517 423509903 16141520 27142487 221764671 886207490 247915602 457011452 507913102 598779596 146316684 851016980 597076889 76009367 835732350 532348202 140099417 1019872396 9626708 319716134 170916227 2880642 347708202 211354054 190499402 435425077 76066927 497199179 62368194 271719002 290460597 460734950 91951134 450920242 57452582 116331896 783607375 232342190 357068782 425831700 288643266 320455422 140942627 153260977 518780436 15161432 358776134 372929114 10776882 980583270 316049497 155097542 210240662 539301895 31990690 29305112 248456108 426524330 759848756 15799650 10889397 253987788 141420800 120393509 39034564 46744942 357288412 27564448 47578673 37427912 113751458 83400002 137597402 405016922 515900156 120876912 387496037 293570452 31425877 4410434 72572879 144283722 239411602 667291106 38642760 170259434 49793462 89729460 234967722 234268491 249523373 62742662 50324962 40416410 307875066 914036528 17960630 304389742 185198144 23717530 598078002 63572672 76505420 295155681 847334540 489254834 311970287 213767402 359479802 42844626 470088686 87341680 407489636 10367918 10001799 292020515 7004038 757610183 194249402 74910956 218911242 51266684 492066638 279321528 320826 84896388 195790682 414855878 408544212 252370232 504197128 64463547 68431194 251559542 139534778 473120422 794028499 67637166 282511063 397763543 749691672 344503626 832822538 70111841 377732738 78473099 628801792 4729088 734964194 753327947 34154386 249746177 188209670 184420931 570997506 293212586 780783893 89741459 423907712 189022988 143732981 804052370 74993609 20485139 40523690 968974421 124520216 168836852 67100212 284771406 597297122 404024690 247556930 280675678 170063546 41610242 1342922 244488493 696878306 168002786 658140926 463115027 757715710 208105350 120881630 761666402 84950077 716585942 50535533 189039908 92771030 324211518 103698884 111207978 250174519 2110722 544438478 19152718 290782522 743650442 54196556 60412802 274992370 530793650 30849902 325333829 50954684 100544075 683159598 3233836 107309336 757065026 28146434 272100077 180739718 200499810 271363204 266954060 880226048 130637310 230415902 274288142 451767620 3628482 658734878 60326012 337081394 249556376 379743122 398468172 180264048 266804156 361007242 510223836 57858376 19748203 299530786 9089948 765430532 526076168 26439908 3323837 466200254 163260360 339716458 25009427 59872474 133325202 12517598 103534966 10366302 123621220 524147642 466401186 225552479 114829067 208537474 845828692 40002578 614576882 612607242 937800577 776099778 61315858 732047980 444415892 33266782 54593381 34648067 317311494 70279222 45289762 280230221 90763297 55847701 20757882 151668596 377607712 7918997 292436957 145295966 786538254 2074914 546362192 14223616 305390087 355024215 24483308 392898467 661189327 147133772 632279346 48386180 195562287 593188976 215334466 94512546 125615492 357643102 313690022 462261018 74098530 163449483 538565754 47654098 199151277 418815902 127244853 101417003 82323551 261250337 109459985 504225658 63402768 16028957 193174902 544488792 210356351 171657852 197706962 108184182 1990936 275098178 210638912 4929682 107626148 658464058 74420324 17092930 838834337 149915852 164336774 359646484 18213890 260098323 12445286 529135127 345355782 32948277 47096870 872916291 377922284 311286458 541677502 297362276 396452638 593845212 718822232 777911752 68391938 290451012 17669090 627091016 14087387 440099970 75154312 81127418 350625266 10393138 111829067 263216482 280174732 814999890 188771152 196001102 211588127 88978138 40481740 388193808 117372512 27939008 106562884 211250892 88378346 169083852 208802963 438350447 76341318 7095665 418193406 233396538 53745689 595589609 403610922 90458942 438483776 10557176 488793194 15127848 417329460 757635914 610643211 254829666 921493333 14652080 241791266 521800314 266206062 181054769 365034485 11715202 85931120 53526121 1723297 54552422 43591116 268989047 809799422 924998774 125724606 85738748 358099562 188407052 972779102 89426902 615533668 888142538 95847995 863470778 143539834 298883041 281417160 10747086 11803409 11409761 83327064 959874788 272822594 11247350 146643752 10911032 711347138 51256592 1531392 106551048 210618620 460819560 164720651 44632603 793383032 196126310 831432512 21102853 435989452 473813282 107323310 219862563 196735555 111716208 77647032 10608402 33205877 925133054 670141694 21371506 379220374 218207130 703877 483310965 322045301 48517899 667477618 175640402 105294347 129622594 518832154 109645174 78387638 42868190 188001152 402131062 660688247 178457741 61954202 88234487 144694017 444264002 158504865 2003637 456107027 58314852 271219983 345414513 477102962 302922730 935101107 451749722 539605618 202930580 100166250 119167553 10780532 232114814 40888122 164658677 19264940 45162392 563536262 340315842 487478634 156721220 106537542 678954326 14011184 241821890 883106831 145785573 36446042 493109615 19109558 56099746 14120702 42223593 684880904 55169388 838763344 44459537 161945610 2326802 225924940 522412162 266835077 504018259 64445563 565052930 273114305 7676187 14416706 159377609 562302015 21006350 95526799 359410537 208299193 75798042 92884607 502966442 33709592 181650698 153347765 39464999 88149837 491570550 114182460 327656410 858925212 552891458 56372101 731619926 169756134 105565418 840118820 179769127 145948770 317406402 194753162 9901649 210823510 582065784 350988218 204920567 96693470 145589735 743957466 204373440 24480791 821900586 24626802 131962526 22899458 692151942 334908262 398175752 280937438 685458694 470534585 347897794 480221765 252433547 345546917 206160167 68088266 2062738 3259396 587028930 599335337 56541814 95588567 423879192 45192422 269719322 81089682 463151431 310475886 93412502 958883642 199201277 284208159 258561366 158459856 295718162 577503896 1766658 226861077 101397837 141747521 486898505 405029614 254705812 47303258 624470888 51550339 258528042 290141877 216197264 301484802 325514417 102682622 134579228 337746242 409761794 156653665 434701917 27291512 267910412 338103008 489299333 40592586 301670602 121079070 89242630 795476260 27410333 383501204 163152812 64223478 53431523 253259794 52583632 4205864 279321947 338905235 808971222 21121048 18659066 90356372 73014714 16367990 28966274 8609720 676585688 411961981 721561973 613692641 274091910 52960593 191564366 213214829 46782234 330371338 63179358 212594874 67914020 97205186 374385188 343502546 44930508 230327141 62317890 361360385 187735796 200667590 149635257 120909213 537020183 115564058 55749390 227276426 657711452 247407014 438133762 141785603 105950279 529845766 145169884 67869792 448177726 310559778 639204491 398997290 303768866 95717720 403528087 384620912 28142130 705804022 374759610 359233210 6610892 34671106 74746506 633190902 205791097 561951522 479249862 377520082 115972428 456175672 435069602 493817939 83417168 47371381 732774227 536887037 116010474 305344552 202252997 120915608 190944434 153741107 186127448 86818143 161330370 329060015 78472886 238400450 343619936 2878861 613466018 290500429 276766416 140844902 16341244 416095458 624691298 79038830 457990229 412493250 7562567 361037360 253518082 101970018 247083612 461478474 180464442 8096170 22292467 194226688 65285552 127137467 570888590 33056736 510720476 67729538 174451970 398473415 91234292 392340802 144547772 202535087 59140971 116350562 74906848 65242586 232368335 61547312 13703706 674520667 59322842 141306002 152253047 426709172 356893862 250960282 25626050 536332841 117136658 482207994 225886222 84634252 84203428 495604052 476681322 177772106 123019832 25167592 68194310 601739749 231744179 961121037 131369497 19646402 408821091 287227158 329595536 516420893 215685648 428078150 695842130 1142 30709424 217103681 689994692 25231572 26395154 35087252 137466524 74057842 12141056 28105430 421777784 372713909 208201188 18380108 161117154 935058074 909105279 72479598 637134311 359554092 340017766 786783598 341088477 328535554 60199605 12309262 80839430 710043233 327874835 1597754 331170031 20222522 101580187 221335926 431365572 871906 726822802 31359602 425032324 319503274 474571694 11407697 350838021 48300905 11120018 815031047 123076262 132843782 293620758 112665828 26328134 30773 32926826 400345359 33259290 243844878 145840118 209402582 237769548 419037158 17206934 527717399 423885542 232918132 721544930 339224622 157435714 200772722 125407982 392297906 336010534 274147582 30788020 433131965 22883612 454327568 470204327 54977900 426089504 360942452 509728088 8069363 385583110 233818372 191927152 102694242 19822943 333108866 97982418 151134030 345938686 533414806 23056771 108317778 2518274 499297952 191951426 341143666 214174937 229971854 23508347 191108270 171855242 54491726 288906698 116290928 28930288 477654026 507194183 35022242 345168442 89997365 426650072 387602027 115142022 34894251 570467882 572663002 145184282 220798390 147090610 422483609 171899586 321687680 539894036 71259806 13819952 269126354 223842 129341442 94351277 503560752 502811668 782499286 151189762 299008938 58623682 21964467 873056082 366129872 45285352 74983262 164860162 20810402 712787987 426765520 181648417 18190685 433620790 375944384 196284464 768321010 34457302 258278997 23178804 1219802 829988383 608743467 81408802 635664699 343739430 520440800 42364047 259947686 164207630 75983330 183056708 278315151 350159317 4068548 497327852 423281315 405179042 35212250 94058015 4851459 195328802 530031157 32421822 480682442 618139154 183263774 726713699 48597126 175258 5955372 285938222 48518586 7080014 864491763 27921002 243940595 69199802 126820244 298173236 7150866 679010306 144926226 21758262 373105538 345681302 658345514 734123042 556149740 10159922 106767377 523021634 717941924 175540912 211220312 389337795 601801200 327827074 157373449 1642412 461875684 243580169 29214660 35307302 353016523 317946876 283461677 17311890 586045442 113152522 354050422 706907238 308050598 542818298 302753360 618498386 285270262 48205680 547324858 23673964 287283516 497069312 391796674 528839565 25303802 424562518 46641602 21630994 85582334 327424022 674953513 875762 25287410 603302162 462739055 299364938 15590722 129756998 30740712 150756036 206523962 117543856 420604018 396064418 37017199 923106846 78170537 86076614 391179038 170705272 6283442 35479498 228079346 600898018 724281092 241344710 331274650 65299559 418312377 45906226 59589322 59945987 155154662 409002662 234707958 477306827 284183588 24605095 547213541 212785448 38003862 477578486 205418677 73131470 537319792 774366490 4953590 519238568 89043502 325707968 932968742 350940053 25184552 258893546 607455212 433705223 144617036 200877833 164025346 153529748 64129907 3188352 164642347 105174371 918077159 19111661 388311302 72562690 12777806 671905658 140219327 155950396 304226666 669563610 243947156 109556827 153640962 77813102 436157477 50608553 103485177 197228212 109879469 52349234 949485344 56124533 466343168 443409780 100974071 707640602 497058752 680717975 11290058 941890700 106694242 397086512 491969957 468851698 14441254 10877583 530226995 417534302 423454082 18984992 883827106 257381550 46844786 8143688 515557074 43672491 118971228 328664002 399196098 59619952 341526880 42430192 422941784 3218134 351491330 20542322 69675738 754159415 183979105 379829434 47270596 86260066 103978409 647302466 135433442 19362170 183468669 470708102 124329278 62334939 202719238 811273946 829228 207007163 248171816 88827424 37825202 257655036 158832806 5005002 242370291 292390400 451899010 137525819 384073174 428552354 14324660 19357802 142454573 243055164 2306754 218956411 333956810 200740668 23023942 104682128 60540042 334158952 195619152 456716189 276462462 161256251 564800014 110940062 73012668 98994962 304334318 371270954 645895761 176241362 532148480 412691003 47838644 159669512 127896602 203924330 44735752 270499616 65818765 53190526 867416862 236143138 392857787 248179556 235149590 320401064 368318821 47271444 10086722 744542082 903653074 723107018 19827714 315940889 411357507 398994182 302706002 98978434 168315842 500846025 449804525 248285637 660144818 259777037 195699684 3788279 67535586 607486265 56770010 53605576 102088514 98455340 512518442 31900338 291483384 375703571 314568914 697048464 326146628 281243752 67981377 22445766 77768726 20544482 329573616 137645268 97865408 177064784 144059134 67979432 33701075 181790102 165597527 318669885 400521056 274157834 321762944 152472674 4406618 187310567 445697543 268112098 291866954 97086257 598983244 104965352 65282066 10983404 370214783 68682006 858947420 106892788 352741906 562870277 757414040 250537042 372582914 505996518 810468158 179500009 197970482 193726914 75533096 135798650 43250546 444521058 518177156 481973212 181199954 50997305 183587852 29369174 48126845 59379131 305686952 516577826 57463184 194475988 156723002 204583727 116170736 3515962 28036570 366604288 527046874 393504428 67485277 435165908 194175888 547941242 672313556 405884522 100402826 451316354 176493962 23803067 6401634 401702339 13580602 16175602 39339358 677603852 699919530 275486612 355418670 178823830 61810454 538428269 205762484 251731532 129033158 790181994 56034237 185463638 402784012 839717504 160027802 272788042 284864248 2930573 280090546 162183794 452773631 12194747 67730416 479520322 446258542 86408350 334872253 291036734 15707470 328235276 16089878 87961378 91480379 156685884 559581154 542853167 460620092 1020375204 128425753 434476244 756429404 858023 38689390 26153066 877857436 29160322 130473485 28101727 165600502 327934434 172479134 331407708 153658396 126642524 76671872 3809957 5639038 8196776 298293662 27944042 30134873 205001877 762429089 343945411 502376043 386606266 394758379 52686575 708888026 426344252 535230501 6294862 40830869 74810036 80212502 172636230 447408202 334293391 2657312 391201700 153369512 197456014 460936060 78892139 10871512 514857202 4643507 451004834 207637608 218465426 216375658 400328471 977145577 231140387 520361662 359959466 132096557 59813960 65815802 11039197 150461333 152023692 408497771 556930967 118074882 520045379 106028050 409814347 5234762 288693423 340837278 367408890 369420118 289837015 63854614 132961506 645355336 19744346 676321004 341958438 366409883 30584297 557072390 493128652 815215162 183429852 58138940 8610716 345334082 640258630 108431846 13586994 14240458 171261886 288616022 309334742 255871387 143070302 371125575 408639627 806222727 4339766 27642692 294722443 247407407 1229556 25259159 506811208 93469140 241016386 352343602 13083865 28287227 29544914 372899302 26983487 279606191 392332592 139192976 124443335 14641142 81610519 18333735 372353676 89321572 62082110 195529320 465344730 161724380 214317059 275525696 827991065 329888519 176117264 489997081 19634057 462358969 441291386 194633880 10505424 269011177 406169849 194906456 248921282 535839662 317574908 204082452 416653580 88170122 584323719 479860994 367908719 267699322 132866918 161142447 122271992 756068062 406992042 354594502 195324482 223582802 123214522 111941300 146519186 270829302 141035070 720945476 52013012 3378335 443558804 642842642 395118622 875681018 83325597 664156495 263437292 305429984 987856046 351154442 153855482 469443954 434895391 111393914 520410477 160754818 207148746 185174761 307283342 214860742 83847960 246611041 14219982 119907322 354204503 20507500 147980198 155855774 274559686 157718584 260202252 1223972 494998029 83506841 665398946 270651647 40035914 216001271 305447882 830476057 828610 80568408 319342844 260835018 298421181 22937702 43621736 535015554 119772482 927193620 11215154 435574978 31812002 47264991 599873819 833471634 560102104 42959036 19284239 487422173 192218762 411056636 298993681 229314262 130869158 110923717 426952042 14805866 240610262 828518358 794931494 191150882 258683339 310254536 308035298 117340130 67225876 584992518 623507598 3313522 188866946 289948382 460455426 530638999 466137308 226599284 464166641 6770504 279592887 120575435 107492122 390138569 10766684 677823829 879341894 386701938 102476882 155649123 132550784 561321532 26391917 34806401 34340451 231920804 139200642 132004982 123357665 55260662 489542286 314569642 206052043 279971044 521852 73903955 390203750 141116066 67196748 35285291 43395634 968562065 757037446 53913803 127243478 206402664 254238008 433931750 123466488 643597490 1060443127 10962942 84697810 22714682 582786362 163625016 93172322 59963954 18949426 6501203 118876825 779711352 53612120 546520515 323595546 677065224 91045502 172440002 648956636 392350538 19849324 189245924 47161802 976047074 311430302 207061154 36035582 170376644 157886110 66442262 280004102 61096468 236503754 64309256 811009682 111498014 348792742 867675586 135828694 305974946 55754624 204195084 240992135 17898596 84807304 692002542 94006016 175916537 393972518 4384696 191136161 10542450 315033875 512690028 90140521 3671267 212733809 103782733 115445342 153246882 331539302 341467674 383127390 177186737 434671796 83058564 630010754 129461942 75782264 1190282 156889284 184944062 172595750 665911247 94321934 148044080 12903396 68292650 541913087 213851652 39859562 990575 149190953 326839506 300480859 136397593 358757233 18083408 113606963 294382442 116662530 111524978 13187738 494798800 132318914 791772999 578462418 302494804 49468706 9564874 544841642 188488354 725419877 39747955 156931868 384701088 364447122 449645438 468412436 604429154 201018967 361732901 301943180 4852919 52624163 110888003 86257378 475351634 376033803 423484538 21281078 595356582 461799286 779237090 7437326 182886478 321888016 15906536 70486962 650072557 657400421 562970298 56897402 61738764 215400512 37963522 568905077 86038982 143541070 8966652 45737330 17159802 2259497 1014670736 378542743 490872797 243798898 879922 137562149 613866583 98397208 284283204 161349332 191029709 145649153 978112 469691 6638584 642167014 34373282 754184670 489679210 228225490 166876452 74296532 72976886 618096447 248269250 280166546 49725154 233892194 502911803 268741816 306868135 689446868 318113252 177891936 858040152 51226376 243762794 59425072 271017929 91744732 210657446 242119048 1097755 111127304 351507434 90169616 70602454 793772882 151837198 25098426 9991922 166417771 791969274 372064154 179104581 62150618 150267856 150766594 26793747 319602402 844117764 100575666 47200703 29386882 365349250 103055022 65871650 283418408 37531310 526545652 751065958 164602690 199454852 480119495 506640017 157668167 465504724 757700612 37583336 549318471 419627348 286234002 370521258 269972462 950814911 19963778 181335622 587857960 512584388 224025173 396572315 107780128 631701499 380589062 567967648 50644339 398938082 8572750 476226566 622108402 75022962 260274109 26319872 572587232 49248277 191727976 622870514 20249141 194919902 68320152 478716068 86451158 584627796 536076642 178321139 376194922 5669660 200434707 148128437 257823596 319596070 60100639 23802846 109517366 84194126 216162696 290578010 169501682 89748250 255944306 447157256 376010975 230119346 324937454 29629349 61204326 890976818 156292502 649264268 176452618 432004762 98591432 671407742 114265314 7307300 309334726 883749827 244322912 812499681 922500150 102141044 591448044 38527843 790176956 669059770 107002082 700104928 411457742 231809492 8621876 480849455 48451158 316396964 140224120 445541826 428643197 685194370 188470010 142988243 74493804 89598902 284437393 112331882 87737157 37774002 2690779 274736882 58211660 67029084 36306012 101565770 120337681 20746428 4352372 123445547 35047988 625193762 386424929 670124990 1917866 863419337 435603807 794150175 251719602 206745026 420394722 55011860 455131406 872295722 119610892 113547092 2959011 196336742 560108264 131186404 24410716 47119348 130696158 17243954 24704738 2135042 575500550 381542702 272726578 444178180 25975676 100493570 76764263 4197634 167684277 393786863 148086493 67827893 28791647 65348054 271277372 364908452 7437602 190860750 306844976 139696066 144660737 39360330 100050646 18518426 592864673 47065856 296230002 2721143 152730875 249112838 115306622 385528882 22251728 40949619 3853174 198183857 348531575 16803118 467640842 214631365 914538 709379186 204865052 7289732 189944237 24423120 79764401 49773884 138904597 54741629 66788162 272508644 515341022 286012316 53049604 542188727 42499862 330568728 296896910 14023046 192790362 140860796 142611914 58894565 40953170 224792834 566499052 235827962 68935121 171577317 283124816 221867497 418800552 450268038 1925607 135684738 343247952 230077592 252999689 238530860 141584977 165784466 56427830 222513626 420079874 60686402 160017062 128591205 110069562 665789150 855653650 341329529 159359686 45718208 238390652 641493582 11292894 55975410 532102840 97255682 51648943 293146442 579334184 570644746 267697676 21829002 889091128 479390802 824359358 350422496 870986587 323514116 1664392 399725284 452072063 192119688 97700402 806488592 18513824 564914548 102089132 757084715 192092282 491260772 574946594 196058760 36411455 343140816 368143587 265704087 592669666 483900020 54125306 192446 732489682 113183162 432856942 7221496 114835594 91213502 30919483 69468802 487366937 598289582 489084542 50300183 42057842 51229297 6848690 128683745 212964762 134741250 843356252 1029475874 24287735 25292066 478898090 129040353 416120938 328865858 258736156 136786727 761387222 149200034 445136483 488504804 836541862 125324593 119313407 562386948 349863030 826642442 265480818 140794040 118442602 23520198 28350002 196062912 322578278 68160107 5993552 488753090 290360606 406581858 439153728 127230068 103358214 846163234 435701625 191782082 495298352 532657478 607077984 111244128 740064722 37541891 876375723 410333246 211421090 92974332 13254626 403133112 241070222 189654086 317900662 181456018 140527441 287985386 2688470 9259538 25418738 151064514 716516506 903458219 26937902 182475716 97811508 380795506 553768112 126086522 213613538 132966826 67091765 228786762 189084062 431305474 13361402 493915235 155075072 91158626 46771996 253548858 57286751 765398822 111112904 367012722 668344487 2331696 26759045 317282380 42627906 47792547 424976708 392779402 508472154 192370152 34864052 97444874 2880522 250893002 295600732 843755902 636684228 38751682 94264000 84719255 371104503 212128502 467437058 558653285 139489346 157385594 147484482 86796736 260953072 653784722 71605682 218193458 653393927 372075018 551120174 94265498 397706246 97751449 62857692 298399913 54536962 625662338 70195868 556715402 295461668 441582758 44542640 51548199 7655746 441120818 224588542 500649452 146511862 85701734 118665982 110823734 347984210 54539524 27326873 100029782 247737096 143276912 107734102 228794230 34149689 145219966 141615046 15306110 82684058 139355636 52394940 150425870 203032854 65332932 574976452 150543682 232902287 36716489 90311402 99393590 229305224 296903249 719136962 1681808 55151170 756994252 171694910 33997702 682108220 433916386 357593592 647620340 117843950 163605409 337992146 430968428 456182462 38816216 201456078 483306290 30784562 197239814 601842031 202586180 701451233 52971942 5861596 202420676 62657282 103145564 12122762 846371437 19085972 54298427 28458170 112626307 59924597 610250754 474310394 608471775 5156321 36167261 258554012 145290076 79894244 527626955 698455734 6821206 51389698 46269011 452373170 141963362 420023565 304113714 244448642 311784422 123082634 123268588 190479194 106567947 578835837 23438462 765880664 59463030 145011050 122105212 577247177 26493106 391787363 340204180 475599434 34582682 357078122 27485042 231593177 649080242 138856841 81883074 775175227 3082347 403621027 10614067 191584955 41707258 56170754 64305020 164876482 246041654 7257980 75241397 375518884 14408786 605292347 315765661 4764602 287363804 180195737 29244218 12589328 125655614 41492930 813885440 920844612 151479322 655596416 56757516 34734922 246411806 906570752 447236722 252180994 181819809 120551642 33051377 694664619 108528156 17186322 741790898 9448202 228508832 69333890 147875490 52216502 168885758 146617954 157657442 189209426 79374562 701368890 120028124 83434682 4211762 483304446 400373982 683018510 37090412 99903708 112626835 36638338 252610466 247163002 114802617 1023101 15744834 13451750 33022422 596488960 43566962 24977702 151336649 207217102 112921835 279524706 23652267 75988328 159953509 1829550 40842562 1364972 267254110 986492936 577109327 147097602 435383205 234667162 97131298 9925232 166369170 16072670 42856067 17388542 215703938 98713782 442465094 382959792 107664386 392408471 43026194 56031572 576421870 31649868 132615134 213529202 676606238 22739032 339028748 10700650 528915348 7781272 25470294 24157106 306269520 36500020 98495605 202009667 761532422 176203856 207894296 402889190 121706234 5043702 122378988 272295452 133680308 292634478 3761342 6196216 326351001 118975439 238130399 526598255 59097422 448775728 467184811 206875625 132612612 362145332 632033250 268723802 117406082 540220476 10305927 364319746 602250304 894637027 70145447 102375587 342779824 106762119 175200254 75799466 61697842 399775618 341995812 321916610 25883552 22049222 246235385 14214752 106171815 72612877 129071752 341247922 109378055 622931699 491802700 49398976 355467095 376330547 356614972 779310996 293963305 377054522 526555982 267792492 30484262 219637062 160034942 29991185 179669792 784323194 609995570 195539528 512215326 271279616 405847577 51321834 105759402 425082002 732039977 426996962 420195752 5803934 17119208 184194286 250436026 7358696 34355927 67658229 801051918 636521107 55263506 6736490 38829870 437442122 488620778 57491486 144890174 926165404 11841092 2512582 190077302 275077265 642494393 416818238 289613342 122814782 107760890 393112466 282501977 105655868 159146267 271170165 5122932 117235982 365499032 86218652 17891282 51527486 207588086 477065990 1287546 333244350 298830872 30537858 122905733 258483458 6021270 320457800 1284284 441019900 70428392 53656400 42599792 976241044 168456981 8107030 306089462 284693906 58205120 962366502 791292462 130299532 263266126 438565268 147645812 112838699 249376954 64314252 217697892 137977391 136041905 445901927 236041434 338325893 28028497 236921414 70690138 160872322 26226800 499109086 66849221 124451714 25923978 297273530 401489377 378101054 369498057 15681897 44696522 186505140 467385662 38121930 19124244 230380714 404200652 150548238 340087882 585778538 5709122 161791781 1061922 714231253 142332248 126551281 555513602 562867408 78962258 272974814 316831878 117407929 420056562 397655098 301679842 135967557 660223405 438191228 122702177 503324372 319422804 27489265 429821444 84647742 744762818 135413111 203859757 697367554 149542474 188850118 273845086 402069110 133876325 458150274 147560954 223612460 173893478 344477212 283104488 124351174 404698387 483683930 38630022 866483576 430366538 71746049 65550963 282758980 260032061 718384394 921463402 2658962 24928709 25638583 377112 91642922 385205422 117205727 44639297 359694902 560335754 538421281 948006227 453746706 79883750 507080399 80798385 105544672 36610862 625384162 70635938 176116637 169964992 816185362 405612546 164602154 220446503 691734048 86392748 373924046 76958471 114364397 35343926 6273612 49831572 901711690 436916380 54196457 525323512 174682312 62527079 53359373 121037826 10799146 21029486 130460727 2330761 971124170 127382966 85226858 68898146 36162754 27420752 7577603 617940266 18898640 49478 447951522 17166857 426595592 43841170 582206 136843766 28310918 82127775 278598772 315008145 441936882 406920959 5874920 37007918 258202149 225168482 271362502 343358654 11438838 101747858 367388870 135416918 184605162 450255703 127937342 494393470 109440890 624389896 481743832 391643012 144594676 349592048 106718252 426108062 82349918 298711892 119816647 64445674 12168347 446743362 5592017 44314208 111635921 378962042 78451312 846008554 133108358 192635996 292850632 216732622 485723174 91611502 718026974 25746182 312021418 73522172 198184176 276799637 62133874 61973446 270978322 95439046 74808208 43553421 319515352 883442720 383149054 1265750 92294334 664560194 9096066 350069718 625011202 112687368 224781602 323122 493007714 166218561 576241309 93912338 87661187 7166832 702828814 8488273 360680846 479824942 697927765 85269002 288967186 179287095 40988852 109891960 243835253 32879252 1805162 449391682 582703448 383967534 551345330 142654160 338055032 46993646 22557503 370010416 20570760 137574210 210375266 486552329 285537782 585100424 523812032 255088342 638734562 769888226 442071161 13909052 367618643 395310302 32490334 50409988 112558228 164785194 244106912 72355306 20855810 279825525 375344192 19513634 119395722 153578683 623815 93306513 200229317 194631642 297476342 452353682 753344066 401627762 386974349 257897642 264302894 306959898 747832692 180423058 48547728 449143942 332635928 273978080 312785202 291077682 895390 370831070 22897508 354150487 637995738 342765370 117767822 38720594 68436569 128993510 388144172 6317729 112117126 298821574 635182778 125552126 259216377 51183050 103124201 23823874 90379721 211907394 190883242 16721707 624903142 613183820 317404682 146674634 858410451 676307 214325542 19568311 305160452 117138832 36769557 38079371 3184187 297611936 649357684 29370147 5800004 42626836 43783170 149606388 125835842 440583347 161766322 617607110 575286714 527778434 560443952 27662676 51212471 150650318 30067787 21338627 149177110 180096136 84006212 304717250 634223402 149815374 90786424 409511503 299572778 138229916 199237297 79745222 162316227 355054682 65911922 99676932 267879354 75483998 205775012 562493666 24917720 44371128 148948802 5445890 305597966 14112814 2474201 164419179 216869642 245960538 83725074 176243838 52117326 23622197 189530084 144625970 120618984 682724162 464344036 37176834 177303986 161808366 517203980 632704202 115394402 281780221 185687244 593945114 79465482 899558802 134189344 885212204 132141682 452827850 260637186 408590338 377085326 865547634 36672682 126298334 333220552 215005566 378436647 193457858 386249772 82228839 11458097 38216719 97383575 225480986 718076964 556273706 106881810 22366136 15176514 116715602 76381313 126033602 551377154 198422556 150578081 469041562 17572226 370994096 14853514 411523652 324967302 582207914 327001746 228054842 7497401 23556025 824973242 305853662 108213142 144753845 331203402 764591614 107359102 284971088 34406129 102790196 157931902 321735922 204757562 129027064 97099346 25062498 69693912 2753794 7968068 421448274 248752498 40675310 390163007 27691515 942012722 136172930 26246874 44567266 80416485 621568002 248990702 55511327 112989196 80688785 622097618 508307282 60741650 149518443 14961422 224293748 943618271 368824458 332369144 332408346 27192710 351958462 486104868 146156242 353776446 63055180 407891492 357174624 607030802 239539904 794202522 415801982 414894692 80336034 13955198 584340242 181351172 677506146 24023925 39595014 742957952 236068362 15523841 710570 579138100 929563142 290343377 112409102 997922 126496805 165696262 205250060 494122490 56348222 20384676 472442390 393242186 588350368 68314402 732613472 190594217 642423110 153942176 63781957 8191028 342920741 6094530 83539757 86189546 116139672 59946217 281944322 14213012 112063793 356758568 726859072 470225896 416238032 223091002 12976252 66186659 60506240 702998452 565745427 153358022 370376493 587856663 364781718 79486448 96499002 281722562 170216482 157146241 284232926 170006771 43798636 647490482 170226734 386410169 202766210 176330135 11181416 448441262 112926794 288072668 235068 14971707 498723374 309702447 116840658 2149490 80113706 3315314 77580482 339483638 641522 57702948 49432847 62546718 238368440 681944354 314358475 69356207 574473356 118391307 673270094 410546819 120395369 33279967 600607387 500884445 160921322 9258212 282017983 806249010 889474363 11623162 288938729 622981569 835644322 446694999 619203135 373466498 457873652 40243654 63424112 185322262 928945062 603929474 360071122 979464202 266772110 830304388 608562614 798639150 745389528 87755618 487051663 845127553 38686554 221838794 30150186 48671707 378113686 257755218 930430577 241539702 374904326 86890192 27973196 119016560 415271518 827139137 556740610 2563322 38425025 312227910 187242352 292844 349099298 532649122 577978962 28495742 12636754 13606155 257588271 230287241 16778904 92186034 63250258 128098796 20951543 219205822 243262826 819461990 77363636 126579112 537988166 37011242 124080328 28148031 230668549 361274272 498170752 858205952 70041668 204773320 100393130 82312904 472367837 96432602 144181912 38365465 805210450 65331869 139435658 499789194 119762678 477720350 572508036 676600793 357840 46829036 7753218 177851636 309434765 577217552 626278893 24755737 217983652 152493560 351573854 945131562 218385546 59001230 603191770 649093933 451490865 306500676 116482370 231308102 215699738 734823038 241679342 421766269 475747643 144834402 194676512 598177590 306841072 249613805 289643684 9825142 173036954 12429926 77043222 569517028 247379382 165984262 793025699 116745302 306409677 580692794 293839103 312414853 137678732 8135876 347213133 27215522 41140674 266090541 330275618 974359634 318953741 88554170 980404115 225104819 840798355 517444932 667034162 140766356 53696234 163704530 91268732 1644666 423962714 848380727 41259242 48827644 443840282 136997294 17218346 8318246 196678035 588951202 183926118 261173563 68477312 122779139 44522758 365316194 122521691 11947464 119861925 476071436 14475762 272475254 328502627 1008371784 492002542 449842052 3061768 212153610 168478842 119464039 395572270 276944621 94142498 349352048 591485850 13579477 664963070 800410329 180958627 459725719 3292032 212904912 428024802 1177858 114485934 588298178 185185872 421966022 142133877 686454818 498767637 29807982 261602707 294080622 34705757 208370587 13475481 577175698 824983193 161027036 264990530 328291476 927541058 127749225 395208757 99520394 15942212 561798682 10316621 722860946 10988042 121549826 202014862 253786118 97692302 97527908 381793244 321011617 141674027 145017522 354622858 159018626 333081842 26585400 20494080 2451452 686808510 173242230 938085348 431636600 27270002 201057986 220899485 32757386 78054674 687919979 371771570 4537236 95507687 150718853 303966224 433642034 290105303 170067692 90622380 96130520 171337962 256667168 157360315 211894772 610768043 16299970 105481066 39858868 149495863 173602002 436212958 409719212 224525142 88929517 68008070 775529090 287052770 47349464 669712534 378306470 28135228 67848356 657271892 599375522 859396527 169720244 12372354 437628622 298429529 198343764 439126122 710448002 378602532 235946607 433126781 160895814 19580280 37310002 119490392 233672622 313756652 289415336 352750295 128662116 183593919 630294212 135680562 206249272 91293666 38983016 17004334 298744622 358906250 840293378 80282882 324681373 238075202 73953014 30913324 577794548 303075236 439534874 95735045 409367996 128160152 69066080 496582166 213253094 491293448 130180987 16656473 235447643 251978778 295951897 39527802 128121128 178487350 267286742 66013082 265351034 484162076 534438574 52328866 112011620 91838012 96113873 516712506 34190057 642751816 285474862 64663522 4949812 113847424 143859272 358464914 244175911 64115711 126077771 305059382 202195095 62795449 353026048 13463816 80381752 115794868 382470607 135290346 9123732 136750434 507376816 61632128 378813602 252758294 64895351 825677906 16547798 425514542 241476482 314923484 566185206 97817441 259339906 52344046 326529231 99176986 582991722 121826018 1032107876 748484354 601737842 782169671 12917792 486115154 260929412 184972562 31459227 978657284 814035434 316953527 556877204 430772454 34090330 407978291 496973445 421855839 396035894 69664472 126881696 242394600 512662428 212892190 716491982 18145220 7154474 837970 43836074 702915206 201728066 227183952 404320898 8279978 184609947 88971122 28883194 785666684 551459114 366265436 314132546 635976224 292526082 204263881 310549334 1006975224 237629171 261969950 275507692 132647902 208623346 178917950 440553008 864068084 109296761 179611490 147164625 44069666 115287615 115768720 84052052 472043082 65337326 268872227 30689843 270526738 278045316 166932032 30033749 349332202 715626218 67598786 17470118 546823994 184321172 9065474 543302048 161462862 349074410 27872973 18710434 111526448 302161994 35634822 285987807 700523826 480499601 52400392 103117682 414532421 54509366 526018352 215198492 97726081 1025538 757658414 7688235 6024868 340974119 324415835 194985754 17459330 187360934 45116710 14243762 51712799 105470402 218551224 118900957 259536313 157731786 432450832 513415492 184524804 327874697 186523638 95546882 492801584 415318323 30717962 209051338 359197148 128903084 312461802 119116945 324867377 11235748 207213308 385210773 341057402 620363522 412686458 435968786 35311166 303372407 640838038 199455274 30554942 80317878 513291302 209128442 244698608 841026212 2323970 37874816 328529693 204615888 503646012 226266742 274005552 164843384 369282916 181125676 78876080 119382916 546194522 171795899 38834159 337358062 692779804 23909074 399999800 4838822 983787590 71025830 35158700 160936525 74142020 40204962 195810767 446047717 19461578 134555852 1203797 211551398 8886446 371211830 82183403 797342 518859929 429599522 121020052 35093434 811360622 457064998 852521306 52747954 295725938 406056716 81724652 291214462 734250938 782426482 361451682 941346198 296355354 268172594 367930874 188994242 387687250 614125397 495757082 212352194 210006064 297451342 260382916 110204746 175132814 924037707 35401916 174323502 132796018 769219742 565496516 131642121 22223962 26046302 362834819 689280424 102098874 554146322 68076762 276491266 255876641 16553492 379000886 507930378 376078798 479845142 646135730 166632600 269429786 360569614 344909211 84800732 33754262 495852977 649023248 97217898 841695332 110106674 53994474 52853366 531372802 385363691 240734512 463015382 251189534 74075432 39946851 57222722 544305212 9763458 12404702 10352036 53989118 540727722 277740304 122058792 8829922 220492055 57834881 561769184 737615426 12490832 5783478 519847042 733935618 126179910 580035650 89958702 135511750 441103202 339929158 478443872 986129813 120082377 270307748 457859208 259457830 8726225 800361746 3105152 319712276 510098465 690690992 21144503 257085234 105536342 478393376 74483994 330472584 419167086 92793836 21815939 892163204 730003934 526974275 562246115 545560628 531940390 7658818 692305658 12218872 491673687 31524069 42692423 5000162 887799702 312985202 65181965 604302602 723482 714320962 74366182 264096506 70448252 358314014 449849454 538992002 499179931 63845122 99814622 83541802 114696771 387826350 443275985 6057722 381328534 657355736 621561998 320615467 140052362 125634802 97344381 232372750 97771469 346177240 164759317 103822490 147084002 89580402 267075356 658805052 85517230 211240818 197011090 189992480 138045152 414831488 408859634 127220260 655744110 502087741 164009432 191602412 276410178 371088531 839356872 425632997 146437818 79484782 376970449 43697882 233169845 102577932 130595330 112042796 34228742 895610366 386166692 906344372 128079757 87910694 106325667 532503142 206119906 452295272 370934735 54098684 131294938 210284290 167026141 59962886 55371809 4365272 6905206 816247126 203442392 252227451 189360992 182187029 447153302 306200537 960139398 126818162 15537282 35929767 85699482 240031352 140763972 270180866 294311916 202389707 12769561 143065012 6620924 335821943 31598034 823356906 34904802 79588252 86205506 59670224 389057078 137872967 294067250 234960002 157224842 116117168 334301514 69012698 118179698 707888639 68889074 459620975 343640786 108763682 45600420 103095446 428098676 326814966 385341556 646498352 821209754 110157572 92987219 667424374 545755034 299054210 297908087 154180482 5832066 688436272 110234126 516430152 348585762 216771728 34506052 443834428 245681345 297940439 99690372 208098038 70354979 220763474 589792834 116218694 170085002 97311860 3205974 88686380 29603759 124275764 94903278 845662833 46365428 259879962 272928960 251195804 11371346 213836390 42629015 721758098 290758316 493043938 142557481 481639552 107760238 301410166 351669386 5015306 28717442 3319218 462139074 220227365 5647619 148946114 93163412 508508756 369134852 10597191 389823513 30340715 22179332 189143957 310309958 17781953 53768290 241265303 69255122 300828138 135537842 611347370 101316982 84558210 202947106 13790018 839919615 115279212 161973993 356937707 243098180 172105740 84855451 20412852 263630777 705312250 947158742 210378677 104836217 271302642 187304702 483288119 455454561 36832124 22780365 373038992 268478082 189423306 8643602 102451142 72493742 689917360 334477028 598444452 30456688 476255579 805132576 408387776 151376240 336065732 53173437 78020606 213399386 23784399 132848134 432157550 513667420 22559542 126626670 149763714 73447762 627846302 481667342 260192 51128678 188207102 3375998 445042337 40944122 100526591 25703396 201773890 563219190 731918696 381441641 286077294 90839342 63098386 194134241 13570227 182143255 33428577 410137676 641802587 459403628 855700375 35350562 78855803 260898332 231371580 423416242 89325722 344034946 56604686 45561224 75930329 193253699 195621747 605388632 167004408 184896252 157141814 52952594 631725346 560283830 344677762 5481070 688724097 101949125 103169838 490669982 483470507 42270974 224163370 88634210 33828996 240443114 355520937 686930402 173068674 417987198 650546110 876439796 196737752 531227906 549936982 40273732 44630552 206391277 422139962 29290250 65362145 228282641 214718667 613659395 729918702 68683452 206798132 602024920 119867474 5212106 206568266 439635089 403521857 12170936 87661202 273924130 186172157 71445904 223537646 336503474 242707970 30574214 90025346 430270098 863728706 641399018 606184988 76328221 15063805 198463696 11027780 284406552 355802358 513435353 283613187 230240467 145320437 53997272 611346120 200187952 116413377 67638971 497290740 757192984 390574288 161594371 424322706 160673987 176292242 121795178 123359728 275320589 139173682 429858662 842743010 384123521 188766902 482447050 23980010 773656172 338951485 341423468 322646690 52730486 113414849 130422442 325647733 992517149 549188642 201022021 326688752 75814424 80413134 17201034 161740658 670908284 106497362 214815834 40462622 68541667 470344932 298637561 161530468 950537189 620424520 83967006 401950364 576099448 187330727 55126923 375693169 190683698 263019330 111528810 14545754 121994366 417150002 41941426 40187242 292022636 791963486 58468750 435418436 1812530 934655228 894747514 277075589 309346942 148759687 638620730 144046385 718684661 605733482 345748202 51879562 634686290 736959511 271554346 113524082 485997090 161042702 189674360 512028701 767701506 50702 773629985 2152172 91608 344767677 99800724 17490532 546306977 632174192 154247486 44911260 231439552 59763884 453249764 320925242 393899406 614982122 90753574 25187699 36863430 437864198 533362475 56009718 170291603 519412069 630797906 80925917 144297862 225794732 393772571 514550867 247030193 439173716 55134212 230411600 393149934 677417842 763274000 592163132 835255424 85376471 77910662 389749772 46739120 4437762 6640082 525667808 248286434 581606591 9059852 53641728 352665798 614623466 1026233210 308627090 629501897 287022686 148212542 57946170 66503062 28530350 153122478 156938048 15243461 764320262 62935958 336093947 37601256 351409394 212432558 292632958 648113742 5532202 355899546 106631318 421051718 255504862 26250002 519290606 724342943 20447403 212731010 460852115 126048002 412936137 157174250 49381502 574575178 185112992 312966942 717353012 756762413 90151883 665018004 172530386 611915722 378068858 247560502 765018481 660298866 6634651 509719407 37387082 345809922 565761474 162898672 115600610 85401182 24605627 195321842 463784176 233994134 473789747 20695446 9489888 369761978 315495221 164265110 72091224 12280732 285271476 398775458 57785699 224440202 2700182 16001290 303386597 122335355 259195322 33914245 171155924 53386377 284506457 507368732 357255877 167962274 569179134 111191546 371298202 270015710 33260762 419959282 592373878 33012142 16209877 349901606 109661414 450864538 471352394 208155122 524545324 502191092 256499917 567006134 36379507 116404017 408733247 152673634 480864386 154253260 172610706 36799894 174000322 596077058 423614130 790604882 225167984 30662338 135898156 49808306 541402220 78154260 76884002 102237662 11030034 659363424 28362467 44927264 88007942 297892505 120627392 100445072 436346122 227110292 193061192 604877677 32909732 437272672 81709290 66520522 17811988 109656802 562582402 22359737 139808519 319734302 272485932 1001441762 495627916 651077099 762517884 682915022 858904514 237613178 257041775 392887322 1501472 169121306 222515782 83454989 382249830 75811562 1089039 281092286 280440684 85848986 348370401 126499977 696660876 142249850 323655022 10225217 16577749 80866487 346070402 200421304 339747212 441179958 3085766 749726885 241328950 420682106 585451170 712360790 340123196 162187922 75980546 38263164 10063756 280363760 146734255 102348725 611843370 640939923 8046488 542474456 2192564 415814114 22199784 75390615 11614457 3058427 560460240 137977374 328375302 427209092 1947488 96889033 28267246 298129657 99893957 617866096 497023 34995302 311824032 775623157 6443910 401917130 753951512 129548946 669762 532956026 690158396 526725079 174917208 872824466 34018030 118081280 7719749 737600012 92796750 679334738 3267658 307092382 494104003 140210026 451807624 3682924 633277988 240352814 64949852 110383730 291966229 5448016 222843854 147121178 439106237 134036502 216079544 775827222 15509778 2685844 117360252 279232940 25531988 13096242 483133772 112795927 167648294 95999387 193626777 233269756 471123356 468633748 17832152 531183882 584986707 78019202 723991660 217786142 434783662 674177 222073246 680574822 788012682 294315458 158299766 120304802 178947005 247996998 25718716 100992572 262731761 193914270 43117182 37198352 367509704 145645607 467248882 63757958 619138058 39584766 145717013 248423307 568746686 13436362 163975990 432573842 496499918 524515186 340451522 130979 576054005 137880456 574918402 226175659 93225979 13569266 334597601 646619402 70312451 394827002 53823762 313568846 549030002 542230131 164220002 49594738 115352283 147885768 835996157 94298013 503037282 390765062 176385043 602278700 371373212 879790092 266016482 3007501 77204882 404173778 45487670 286053818 330334019 133827197 507599861 728746632 632775362 266585618 86169932 273034418 287031202 663794272 41501592 94152956 476543566 54007787 694127192 451441511 183222576 135361646 399368333 6765882 173741570 437806716 132833705 41782361 104263832 63862130 149400174 119025242 388267274 71955378 177868364 722179152 7772382 17786452 187335202 53705045 23207410 227052002 131635082 440409818 76655854 128381084 53807008 121002494 134090759 567135389 63188732 336153338 70433552 416247008 613845503 9494402 571548644 200040743 688888502 4437526 165076498 180604663 452022272 183572842 55183702 301726722 72653462 13892439 13119601 405712289 183679113 47423367 512130284 815374530 35347678 805579262 12240182 421602410 12040364 2363636 270393422 50150882 111256277 558531470 9936842 34486370 13417418 3673498 17850946 35247292 237268205 31788902 423573122 612113447 140255846 27216422 8081485 350070132 326399760 56886150 106529735 19056926 393201370 299692232 617677458 294649322 64394564 722973897 499687301 734185467 877761284 325322482 184178550 569348418 38097356 369909780 662509943 156268730 21353074 74033704 42140828 218286656 349482150 236479962 544740902 151234990 7220762 342712302 120812861 61812500 919019170 208999740 37222684 795673361 161805826 628429546 507369606 579412602 840622697 35662502 81946607 282261179 259044072 689306060 368271322 345800431 863050658 101568152 335614935 610934126 1677026 311155517 622434672 13317246 334564882 502258564 760670871 308898834 99527777 247856843 50296128 322541837 817310166 254948492 151855754 191246960 99174952 240823066 14400892 41110493 125876319 342110066 526942126 620869586 32394676 14463878 616072134 484550946 149694227 16338356 46084152 491561858 184098202 29769662 657149038 5229083 11045696 85112366 401459402 322414437 147398896 13067576 410177476 140723546 101940766 539603002 129425188 382585721 363472028 404419380 50717202 316450958 79060362 25139681 94465820 206306081 620312730 745381610 5751171 365953142 95627891 42066677 176289794 407234662 124032386 941651030 544744644 373796174 64331981 130776782 17280350 465137596 376628546 500844854 393645305 796566794 498516014 140398140 589781252 224875730 13203290 691311038 951662 88834514 12331992 341399716 176855142 13799288 149358482 3296702 438467093 25540088 4169485 222287454 430407238 235064606 82117802 163543871 214503577 697037986 180898706 89718278 28072675 191346707 350443238 51689314 143729602 577382338 892445132 600762890 58611870 40727253 83998870 754205804 3329622 140960954 483633722 350517489 185623504 153017346 28088942 274719602 270054862 862307642 489106810 394517477 186327682 301868656 96594500 617187857 468446855 87237802 145495766 437830894 729427955 249432809 86370707 200784602 160534982 107984024 28927306 322892386 93101915 372971210 77451815 613701063 118338398 183277412 822222792 62323036 82658765 64062245 186367332 821281502 82885397 333286670 694418157 29771340 30471772 478666762 133638470 29216146 334538866 361948775 116241779 71226534 383182993 715111770 2525910 382431406 41246270 8996598 246710182 418288730 391817870 199168841 143317394 269511160 437386015 8361908 192999936 473044394 594106402 70664659 45718382 438172230 299576405 728358446 422944514 78789082 312314661 110360945 83807102 73949132 514893455 47458759 495769182 360762470 108097758 488838082 107674058 350284572 9810726 234308451 711698002 742160117 745361252 344046300 850811862 346753842 40719941 878695646 263879386 13733332 97062487 76249352 207837212 518666194 737691766 97254677 722380222 46832334 135530012 103228009 369873406 182099602 190718634 121487142 35746037 128417026 252340142 745238180 97963829 488732507 515222 543317 403906450 677237782 90025717 419363321 707743083 104671058 37773570 571134132 18244842 5394470 245642705 151597618 91101442 182160902 47625420 134610860 4626291 99802850 232064599 395165388 508499550 504651462 1047509 309390941 348191934 101896182 81269762 310004581 40239938 780500162 268186142 550306499 29215562 145857298 151420341 364087178 658481670 165766526 197142530 4630474 518680780 220361639 513444628 82386669 269978368 338545430 26080686 335234839 88033474 306063578 235902956 214807452 178683806 556136642 209849963 62435330 65309682 746140046 136985468 334530838 237752930 528655745 36035012 17689658 196099752 97587810 695642100 479491377 96783448 88818446 125189651 76857127 178717394 37607847 82961232 296618438 131314416 232483088 73622386 420833261 817688969 591008807 100953378 10547110 693633917 72531063 201936652 394423202 310285542 264326812 114149554 428731922 429282405 143510135 318790030 51741338 759669946 137224602 423139790 143224660 173980027 41206594 341689402 421083717 478318752 402358913 12116209 77238702 702454754 440579630 27156635 637782602 635718330 347338790 8416406 212952539 240911738 294310178 59187372 444705442 3755810 126298852 119868742 269324597 83383532 37176154 780790848 206946455 54382818 229379102 76351059 400333754 51989354 811761680 259803714 79399640 443104002 14268508 642993890 145265966 56095580 620469632 506634442 7187650 88553237 338696 18695470 132805388 286695586 41916372 220539158 148933194 74830619 267465620 237551148 282258302 32294402 198584232 191183762 297111938 10237807 45556940 414906262 68466872 13233418 325425802 177932119 248124600 677376002 543301910 53718380 534050662 36196536 560188190 132095414 689996314 108465304 508908419 512982285 152562750 405721526 244786030 699959416 188364514 139552283 15534164 456736660 82339652 443421446 285340428 347659130 150289202 79965965 183964601 114866362 107962673 320485002 133028818 54763799 380012246 51758338 613199922 181817858 204397062 268826312 2262647 15762383 398736377 89899799 301364714 288876737 77609114 39055984 47528770 83946621 185715335 524569570 470777432 477583522 337597910 497974872 650080138 51730912 4027322 270875858 263602112 94051202 90875442 53362628 57097887 52662753 187559198 188468372 280244666 204153094 368005730 261738500 265008550 264602 20038260 8042322 279599752 203037428 482803170 394356386 17802538 166940002 94731949 267190352 331773878 661916442 449366128 279260330 633460458 7995914 180519704 496430642 477219095 53521584 544973618 544845522 291589674 801272882 37133684 214124498 435608615 495966102 27387002 275813396 245499613 538052712 607019990 306427592 935375002 430124735 548724437 51789227 607147322 321730178 36562128 24068839 30904702 351038834 688168440 443776269 373352867 311132177 119628062 10103902 5914336 910077962 205495868 443480906 885327920 388001918 327125586 200972112 4866952 114731237 228769400 571969180 48987590 389913264 48343370 117725536 161486141 213129249 127220022 136543742 171414234 286703458 636458582 231469080 81047012 154750602 575232010 237606158 115620994 185467298 778951670 46067974 453147494 446742685 92784425 240643626 463325858 54203499 171685208 208055774 273219158 106367417 337350642 175932542 159598914 161742041 152367052 182243258 1054103026 397251242 202956502 7797611 662696106 249416862 129889392 346875860 17865617 352966259 2693802 302562978 545952566 301019116 128403872 252836777 322610626 164148610 808866638 527320877 93493948 678544370 4921892 677276869 526766138 319263683 7521282 359356290 6511376 117758786 248818122 842881894 11882450 809731898 70612982 492618590 16505286 426935392 304866677 236496444 463075877 221389058 170655982 186852124 461008076 516498377 623301941 726498962 56591693 31681438 49975086 204338642 185554952 354648102 644665557 26810050 93568932 363545450 722185895 43649954 109873748 514626950 96934136 208076271 197346151 139320482 40444450 17765372 16564492 90085036 313250618 47145051 757239767 79314302 18346946 56494811 655097872 54457769 93349620 436034087 731340958 322986950 329149406 49410902 98587136 191129887 112233377 483553672 127470539 86322058 839968874 320023196 171203006 358828498 192361538 570327167 267107258 617058021 39754012 272782096 301613222 22860822 140325941 48085962 668186472 217317962 753903272 482180976 555027300 243412262 380912582 69047606 410807542 248243712 302978777 131887799 187984778 408422959 42083264 807218412 286230677 316598144 8945741 20750202 9496294 696083962 446745532 175992621 202697250 118039502 131693885 65167120 323424862 5304338 198520152 183819130 119288002 485896490 517414 208491184 335105345 752683634 68497626 158676302 228737702 414259481 481569376 432014066 267351437 75473157 51978818 323926227 227846362 82560188 1989990 117242684 127892078 572380402 474246551 685166618 236612012 607310042 165282702 4259452 116224098 301155557 229802565 8680622 343401269 405998847 48904400 246953177 147185774 218585026 155468411 34740114 360277834 86799638 19992414 433870946 70770885 1275878 197008398 365703698 323774585 132350255 173460377 121704542 357097352 274758694 2339282 859078541 930958086 62962202 249099146 33412862 635395164 163182560 8459202 38223784 59546882 180488450 646065224 226431970 113209568 855017382 73108622 282915302 605979428 265926058 562502 102895354 501088379 108443842 5367788 73522920 118847000 402537170 51257866 277934216 37392790 462338267 500052425 909005502 162941127 210805577 818655239 331765562 869599127 113336620 509598745 421346 207465074 41352557 253236866 636661460 877293965 67749068 327321698 454089778 92047152 161329474 177029089 95301292 729993701 342607740 678907344 136377592 449075938 368193278 547268991 38678788 18601096 22284707 1381891 311837828 211445585 68961012 8253712 38832002 217823618 177605474 792717653 113060818 118486917 417718802 544848163 4388249 7245167 115163131 454977364 32393060 151796842 194376027 24813312 753612 217313978 524176720 974241552 438578202 123958252 294588626 392673244 563341810 30499904 300720836 1019643902 30132041 310473198 27293636 437940452 216065057 701375468 267207074 44528632 137069762 187024685 83294556 1741674 877485782 945573704 161923974 396663458 417272327 180133802 630607196 508875602 117608729 42886157 79269986 15797170 205481278 158233442 120072443 79997402 160398976 464727538 306807025 248236142 61951678 91104833 320813812 85314867 500593745 268056581 23468558 619562959 52359762 385191799 121842617 588312672 584835390 361919794 112450052 165885463 189369012 693732353 10953392 436424188 65457788 932515241 245482382 84999322 227045548 67995838 252919340 51104202 189272592 148318868 429893320 128970714 20409426 462212313 29696285 479915076 593196343 124711652 3718367 369358004 631594766 672453826 311692788 251982334 25576692 50736927 307398002 434601778 124332119 201794322 25832588 16722782 231559973 193217332 464720258 491265294 90670907 413497611 71454204 69827308 819054660 61047696 348457952 311414492 292582522 488927056 626013008 58346682 212361872 255097622 132925956 632327852 11805554 135189056 51293957 77400479 353859442 277868242 125161247 215820230 12063392 213727036 371663872 155882330 65757848 107120130 138815396 35783597 149596182 437535096 19230007 23981476 289486916 62203110 163175633 677567642 22417524 173009822 64874486 238915386 106979578 583113698 152800562 785711058 715523504 93316461 274978608 132182246 358233122 366412092 120363356 172043534 222983786 98631996 383449439 232058 178408629 959117252 171606122 39504214 581971474 235148358 208216010 73334168 305879072 301319402 428360011 42209646 289393227 22937150 256014812 61336937 327834446 30855089 569182451 54290128 163560462 145103232 13876937 273404056 231153633 201347934 115023035 321961676 180838352 85746285 120288223 59970971 199729462 61674914 128701736 270208172 144287362 125252792 378021290 161344796 152118980 327791493 194577642 719513206 16397294 394986794 251125265 123324882 1020588 519426873 85252244 142871292 202906810 543925406 710452927 63396665 1010484116 34229378 649900708 394812662 475809907 525253241 117338289 19203788 253045202 8854955 526750564 103438584 382625817 226004422 337537434 83149802 201628226 300343622 699947638 223699364 69997902 383446807 639242 77507252 26282702 37647064 376655147 417705158 299996242 122113964 74865513 24524002 567093482 936804538 322504672 563730449 78919227 189303012 354413774 282444977 388312426 11227652 763853774 100491218 610698402 65347460 1557488 904704455 34365618 10355872 70866134 323095213 65542320 90728550 154134844 109560908 587235302 322021162 158467022 154509632 11630924 570912878 271032204 27180248 219415418 621753127 3566852 402852287 103319780 136135883 412973412 278389798 421082120 148201022 3145130 252259300 73511334 276356211 421867156 35445302 84002102 225192 29849920 88320340 230187245 357135482 746670058 271411054 477746062 741639042 11250389 190867754 624153678 74311400 173914938 211573077 21745739 83031598 556278959 1004459982 1011749909 32906774 916944821 91293954 44999887 88896806 7096168 450948962 148147224 120519764 312395294 563661442 304819220 103127057 79545842 231359195 272762778 26603619 360573502 715049354 64276964 184895147 369826918 504191558 303633214 336479582 159902822 27420612 86062706 212187578 655827590 98413530 582851072 459680522 72297602 111209970 177647862 264231431 332784770 486753636 357792826 87934142 629466056 209994090 31883750 676484818 207206447 499951602 433929388 313661794 274661930 136461532 238516709 444928547 37804808 43949078 267244218 509111 45111926 19555202 553405246 494629597 8545372 638425388 319927186 529704634 72682878 305604338 283199021 289808772 85657574 54705002 74637 87043277 386959354 681903742 288211868 88115086 269607228 306442534 381273140 245860592 118775830 256788832 279193124 463611809 51126572 79276322 449857402 232533092 926395380 68741990 333305061 98619316 269621669 461539232 91477514 221829122 515979750 212537222 232441427 318876108 46357946 282019322 128002877 298945502 380436182 244728931 140186522 485160260 360817433 160726298 248689736 112356194 835606 444010322 882002360 398537078 381472802 530736418 389823338 238141213 555402255 234869222 428037930 74521237 149272490 412190690 233331580 638775358 650269062 28731107 917013944 215966282 33315158 240211477 630350552 102834416 277201966 1546561 120915280 58251053 32689214 134044778 18184883 466588325 316480534 817039671 77426592 850919156 791486377 436130702 143361647 71887547 557548962 119159427 497341742 634262337 982313611 318657594 167702130 866630942 491348828 574860686 249808666 155108030 13003538 1758792 9970319 157598697 656205762 22141826 170065912 431016252 766233668 398068810 316167338 210030796 28792472 261492258 748679297 324790790 376597068 394242916 225308399 115084802 158746142 536314846 893445685 636900684 315256781 33852170 307031168 405400523 210995292 687193397 646302224 1032464585 593120228 232681250 333271764 47852246 4588931 4217930 3155778 380136880 384517002 52109858 218173712 138281778 407845604 135083086 12124530 24367312 173340 67505219 212333237 343315478 155360651 56977848 117992040 431133714 397395902 637223964 99333089 505712042 46176769 439794602 68515714 15695690 116928722 13213384 523755235 11409433 802643492 343637049 113456900 190290102 24649151 459261014 206652198 30717583 21532226 1031089427 285988122 386614218 42071882 231844217 110482114 140315266 13335275 13713734 58703138 871479974 803031444 164310377 645820610 101519315 664446242 30700102 223268600 34852303 10619866 912112888 89712779 84824170 218477706 121959265 1702824 407277257 689774896 844296162 205310278 117926502 139382546 352939697 24923138 174431437 363907687 475301302 42734018 7696055 320077577 576961145 137888970 374920868 461741366 579792890 10657066 26109007 646680178 47544338 359765210 1002828 115004924 124227434 37706489 202919430 155059589 24773891 244038432 149690732 158890838 376673728 13370086 566122110 32810807 369021282 404210090 177136446 44104694 337991078 43531539 67924512 544742948 337994930 460720820 154252802 19891505 67942530 52502221 4079735 467953510 469715570 122164182 503899260 218980127 534452422 771589640 821209970 868902 25537592 256882628 20132582 271358624 352755062 162811497 344404468 330767698 162263840 117259132 24200435 220648862 106799927 585750192 53760107 12605502 377946207 678895490 312549430 17880882 179005667 5681537 203125301 191673127 4265858 139761282 137684706 136881474 847823081 13683050 225927830 544180230 63802784 27511052 515872982 198549182 73796671 49987008 559429420 523796897 793970982 464281931 200673202 286426902 58975562 812124114 202352702 63375882 13432802 86199773 929003082 303599942 441571772 52240707 19959590 726568172 288632339 37837932 901193513 131758010 122096498 129848942 291169631 32782834 263317482 146259500 116922549 138440035 134908202 8597866 290067527 111349858 124317398 285453092 138203064 419160212 469589752 33092600 30911323 182716256 68233130 230048642 365581510 73834814 14329852 72867142 117045136 241906672 40238174 414307860 114273512 307788746 69702239 442109894 743073826 564835592 226334852 76578790 83928106 219430019 168917432 63957552 398997557 598542050 52927418 453439787 74793782 832351810 100182899 3916772 171502404 220048418 494590294 181016858 24480232 395344706 192585743 728981402 39959282 19291757 290148737 356484753 18110850 98825538 29789629 468645130 29374150 313873562 691371462 46434082 253314562 43491002 520300363 10393510 221484494 464911614 826173677 152789783 648978377 419320802 622889552 971367482 309511127 51805062 402995386 622414592 169980887 263669908 226771250 149458681 380310596 255838988 13390302 525315512 489295446 207121210 209646050 548327785 481236362 330597755 259352438 9734442 8958044 362049401 318350947 82486098 403798117 94760186 496098818 95588986 720054986 113638025 83233453 95734082 63190854 501349202 389217106 189655779 197911127 88810310 43996871 137296678 416268122 620288633 384621842 424607506 364827482 495080057 424108604 430396706 339270328 51546212 652359476 82731468 620300961 66086426 509303141 361885430 461138225 618985794 180072842 104617282 481370622 50218962 298249404 85367396 405326679 178355616 634215274 10436316 321845192 362012842 17422615 442852178 151701812 208883909 324954418 174328527 563330630 283106180 7652176 73176122 746698102 59355358 132766097 391168178 656130590 102886580 88636212 1844210 346132254 26730119 483088322 936928962 310630518 141366898 186031362 40124354 133119126 75066202 37930552 385372276 287709648 291192370 284425732 609624484 5522084 53206391 36377882 64389010 5108120 37154367 45650510 79011566 857881748 152411884 811127486 510889276 233320266 389651397 442204546 535477490 25539950 33436850 34294682 413191286 29129686 92137151 105279002 135541826 338012740 858829874 54261053 688093785 172869977 36239708 108957942 260746328 1039126812 18708210 27662702 97110462 282900740 17608894 718433466 77803727 253191935 15321500 76198082 40098998 445094743 256705187 148859207 266680130 251649378 133931717 110164892 53891084 132982037 299812608 82789958 29414450 131631044 482062536 12598847 36435482 82730569 238267042 26841770 132521758 134273570 235791470 214499819 123082432 71309464 172536722 353241730 554117132 59069778 48717866 371373290 225632600 665400861 27629577 60923215 458834570 624367262 14816754 202242383 227922990 476971728 114368438 2729180 878813822 130990092 58059542 436903772 607997040 70087400 558918318 26778029 69578562 381346986 171433730 49311022 280560674 305969224 621717546 2190098 200636772 88304230 133392778 95389418 2102732 282644642 462932714 87058640 111208814 174497199 4310414 142161217 553966586 20023506 157528397 46423406 45964100 5515678 481561235 458990579 210733881 198547502 610581842 518963557 342505760 10908137 124213458 43259861 259435262 188458832 593019278 750585692 218316317 275233994 112644526 26486784 56403922 216624626 165078344 67526682 84857338 19500502 319187534 586569818 277338349 70148111 474311357 106506090 413799307 98825002 434943422 101801683 683784866 43910102 153070337 30052423 66854034 272027810 398827518 169230791 111126821 45035902 440123858 84981153 47814106 643169972 35329877 901632386 253513448 541064162 77815872 973681184 3589390 153545924 16464902 20035611 634985597 107991497 254607727 180828878 503356277 998267142 249948034 291071782 76610222 128314610 209397789 13093856 46282358 66825330 162594200 223108902 503979701 623700102 51818384 11298057 276216644 29792150 804448936 99237322 536386944 616736921 88137590 871653582 135611314 31426627 51167086 161205374 86478231 74360314 98334572 49213082 197307002 49904956 673437858 41565890 76206472 52268170 723273167 567180012 142439698 869407093 42233714 351090386 275145257 505153608 292689564 302045198 18396674 845675885 278573062 14760866 6503772 138202817 132389888 58440613 264623177 291813826 309049556 775029107 153691454 75099136 9107711 129573992 50961969 205566297 547996367 51850490 913741086 478099910 608715010 192120450 347889610 578611182 707895574 87465002 194877438 254014517 252830936 231835250 525896498 158352704 9566474 27971718 80812676 836558170 372202183 85007213 218249830 483137704 320916882 91590638 308734376 127159272 175672456 43163306 85343572 318561986 205439879 83003266 357476810 625928578 5709002 334936 155583524 281736407 245968036 603742403 544719433 742631201 401333258 102947072 786589904 204090257 97384322 819578321 450597080 454415015 305220689 44021738 231728222 895160210 496589494 284626956 324575522 5173622 335500637 6257747 124714577 503588027 273273158 653240429 254615553 366804464 501495437 451952878 529916893 159281894 87271914 363099947 9055596 259502723 465236138 167969663 193541295 650015018 40679438 111829394 93936852 360164197 27875140 137284692 20476499 80207085 994543002 503913370 566032102 704175078 223495595 27564210 309813902 158700328 475239829 226408632 216697816 15108132 115430204 78736387 158634562 424309690 802383206 153187454 459755888 140874926 28792994 236746 496965266 431543558 78153230 457525032 395844458 198611130 216928142 118835961 848763603 135956702 582034942 14921930 78560258 442332567 13066184 528600906 132970385 120801010 148201948 248712958 124609586 113424318 100368938 434972972 118464354 232464542 9386050 783688817 284725026 766219667 138278597 283424864 276015926 117139449 170595644 198059682 303763154 337024194 198932922 328634452 312247026 107588370 34740254 204508177 13652722 736971626 144998306 392289242 138848494 7422034 359624462 192452806 351120558 181973871 10410818 511180092 269591222 151802900 68052547 304792983 86572386 2586452 108366351 548967322 15619772 105069902 973842282 305925622 680393086 96582110 674774194 141114350 288966730 344403359 786211723 865662782 134715968 376383212 31915046 6345110 42114624 852391938 11181293 33300512 205450147 638960023 133244750 221263549 29710382 528067190 495512322 11078722 263682719 104008417 40313474 824065762 730474738 164488898 113418346 158470864 312888260 394556994 32175626 287106542 121128172 333627106 512292602 81690908 10558634 33877472 282503578 864707650 42797027 135237097 120234576 15593282 289998766 10716537 390679824 282259977 451607546 6423554 350317620 16995442 215275202 161762495 182392902 73406402 82778334 505857370 975587377 894534552 286112222 19943093 604728770 20504974 127066752 863734754 426734138 224847902 448862297 65639454 280023952 866093076 15040336 158010413 51461896 254865638 440119122 213284962 196925103 428736466 260322156 154221554 545264847 631698146 20734881 27931922 788554706 168109877 15984266 58206554 3817622 431737187 457937948 154724170 335215526 917445916 23382045 285789548 113943662 239315887 231265522 326369476 403031668 538127046 93398169 273407874 270771720 495903974 26333237 3892214 893163644 113872427 623293372 388376522 408659456 491335283 20870435 244388398 321814819 75833684 310262202 175955386 878092042 660130251 821495218 3229599 19593542 339647124 85244312 528169162 44398950 279019862 375171962 763848362 35402306 173796170 32007696 221574131 677691837 535029728 129300914 13427900 476949056 278988194 99104392 356323058 79101562 145039507 241054354 407747792 92757667 342882392 376682222 477947054 611921 74705174 345048303 542000462 637326419 536359077 93972782 59937572 819960830 15859402 75106147 628984858 500866382 277263542 413422918 526272749 50659832 177902146 107346842 578138 9717260 60686528 463367453 943251507 608493252 434668750 206419012 27615803 11589474 754939622 570440502 53692202 128193002 14440901 136956032 251411642 702472520 419691946 118334837 34561505 18403801 829677 86460269 314350742 378285722 74147912 459271090 432890898 13711869 336208014 7776677 910910377 170592227 104108127 407662257 626991796 182305334 2460053 464899862 170323208 830209 167721906 87585746 37428402 237746770 822361776 760225698 642278386 238061502 86510402 112560255 40246142 711024248 476069426 40158738 160788818 33496394 263987348 130881122 487689298 244245202 155490050 527069828 299139842 72707768 533810162 9031066 29020664 444362942 281205095 375107714 612208 104452934 36480302 161551982 164596907 265666403 198422086 63428652 24874466 1402817 143220002 203742002 28982545 339198203 186124290 501777402 505061636 137986796 87327106 32125667 567296992 652685524 398491410 71834338 353699174 525171503 734298719 466674287 18426462 281490059 894039590 127505450 66010214 76872982 185284354 422364062 61794339 400357187 940013965 373962955 75250502 5671556 270230282 4899326 47809577 61933302 425740548 490426742 121002320 78591272 93287231 74368835 537595190 412862954 301521621 10947118 282633458 378312300 344266622 26683457 583480160 129630814 650130322 446996426 160651976 547570262 179013787 287478276 596161118 346254783 585317707 280894712 563874481 310308086 541561002 1778911 159999620 423026898 429065507 950988 192054302 4945642 474140906 256566398 285423050 192446326 176280509 621269936 180823403 48904262 206426842 5745506 219225382 118117953 46676162 222434192 187011482 187485482 266710394 258474950 440076377 508669888 140955272 193924228 248239514 169900417 303422447 98105802 356521662 966538654 235012150 4964094 8826666 295862129 89268158 416961053 294049512 449252148 189331202 217476602 10491508 425988077 195350638 163549194 26612438 28065824 11273315 155013770 135921530 431813906 274931042 115669292 811556198 188857575 196530362 87931268 309926527 294428612 469503302 164548898 104868878 45729794 744261722 460180563 282984484 760725713 583905264 59505847 395079744 253877666 144099954 726634317 68091874 79822414 119581258 535138562 411484817 845918369 227592858 164328630 427718882 212369315 539982893 663392186 49015658 356364536 64688837 339447775 516849914 654374477 782410337 225399806 1063756322 100690210 405750788 509281650 193787039 47795838 477611579 328879154 114389806 284244638 200230672 130796626 219304802 100924787 65744021 2959872 113512764 506413730 44568222 5659238 57469882 386664290 189762266 445938671 230603921 631058098 16258706 37761742 591357026 79429402 563871142 452639824 8204847 219099597 756913674 1053382867 43947686 368522978 196272002 279314094 924826723 5318146 212250688 49463090 341396386 507297198 550608577 906685605 35819098 116397972 482564 214918045 298693697 131730693 289854776 656451412 143687392 402056174 51169054 859184066 327959298 407809138 104505492 470817712 453921782 404167424 55715549 50633463 504515678 1026849676 253145070 534092370 147329242 254083539 31925882 352631684 465591450 5039890 39669423 24767310 125748163 121378771 93809975 161815942 58702802 765491298 542343342 980667578 297147521 53887442 512805152 856594482 81327918 142732592 150965830 406972063 757434534 254223891 468124490 45192288 18780973 604726598 222368162 196848035 2762049 667444107 27661339 38933884 87846662 30183474 413826122 771156308 211759781 10272584 10918454 328560630 365657682 633154034 158494107 178802827 6412048 132617377 154762602 44547611 106298138 367954946 276129947 34084727 64889096 114244418 17903355 422553500 268045962 868899740 646687519 563278552 126603010 697382177 240414551 290840552 5424597 38277746 387612648 48736872 387978650 11552642 227909990 271010639 377570382 120962312 714113048 230178957 244859739 122663202 27824344 126823274 256700789 191066524 366971306 974305 337981002 9937234 160662842 405632042 58233562 143294777 14151727 536938052 61559318 575469026 544834559 45389016 406460782 276320085 469286206 833966228 18459452 357983442 407947364 93423322 44906463 32106734 70581790 218952392 492658682 85123184 15003266 320566332 68165932 6023327 680899946 72201236 46969392 733286201 772681730 429327128 589347678 387474578 252680690 333729136 386471360 104437586 268553526 16638329 226355612 63605894 99082432 311416811 767588534 320743964 213143955 50707202 20731502 743362118 49067213 58074038 54875072 124117220 148784264 152832142 268773767 245544905 755337528 48835937 442291946 125910182 100850680 333742793 438110777 300769064 8563473 72760502 681360722 2808852 39078776 921848562 238719362 121162628 104330498 161273648 46272824 11016946 45052352 24979886 307163089 1369802 691407706 197243194 338853887 14530015 395767580 400055631 361056822 244675202 121075014 477844448 369262357 183728954 149316072 140147362 424197629 21373410 305079704 168293540 573911426 33367348 447828989 8872943 192120347 280737222 29312402 404360363 141469937 11926037 21943352 5539328 241880354 36049658 165867455 202470842 389099450 107696234 471533162 344575508 23418226 33228686 420168802 217982723 91910294 748797458 35417729 648220762 143870388 203752379 395964206 651770550 9783862 144890798 158727254 93677177 265721205 846784257 754048838 546954230 619065627 13401550 206244986 863093464 180117770 501677246 657172661 305309162 212123260 139782344 208328258 85336754 217981163 365182738 6921280 127502965 29209842 95907593 506526770 33064033 124451204 29436752 372841048 357364334 387881666 424791638 41283227 25531662 65256860 30353728 277950444 427936727 195956642 491680730 189525767 499709977 887654652 235891118 756760164 237836797 369652074 71479102 45474119 78562512 269955842 190247426 190889162 411859784 921574946 28728632 23855762 146194882 504032162 415026362 584751338 156706578 72788498 39251522 28707981 655566536 924364442 75309410 93330393 610146194 7136612 619623380 454173376 233317097 67361310 93629924 75283408 41733990 138504884 93199430 618504950 243264811 629197502 727165334 54438948 95630108 497649966 442299098 646926018 143003423 880130491 221010498 305610272 31349313 117439442 554242988 354491674 13823986 189366530 209290004 918997249 254965447 48499887 215719926 716853638 33880062 384003074 140655824 93858 757439283 324347762 113034076 401445017 38635508 75769410 170972202 526472858 60004532 77096252 253698024 12208680 102313940 114064995 5384732 311548967 40568618 26482590 66979002 267732726 579298154 95492234 74520502 237954826 119096462 144697079 39927197 1604286 377391884 125990372 935952756 721788158 68083864 102951302 256409766 67487774 261495236 12921407 38263602 521687030 229911970 125595284 285766828 418832306 31190782 477397589 778349990 61390001 411954578 35015822 250253852 255970332 366077714 21271331 590085800 9005234 349511192 188345129 280456482 14189315 183118277 131412522 3325457 245228632 66704402 42447927 141493116 44680781 48737552 174386708 152995646 303051902 493533147 153605237 65606582 17610455 297432158 541971542 735546242 925002821 795943442 150335554 386935286 50558086 508513178 164272572 630606462 114967296 96079842 80369384 28317014 472825502 596439754 109955947 573647556 67295762 5367014 345682694 149171177 8980162 587256639 19830018 4968216 112222742 349380674 99526352 3175890 16076054 164841032 353946266 360147152 63284812 21518012 133063490 434361362 175473419 527069622 207640772 642911054 17079476 47583627 272372610 269187122 68769456 57289117 269162990 143351882 1337222 373873397 156448150 23383893 94266431 80538642 310234430 238012812 662230886 45017346 96480470 6728404 266151602 62952734 3467834 311156206 162693254 62895242 144389540 2137970 118777982 249741082 321810626 342771326 432253591 320446883 257747600 563628683 296690824 212781250 198437962 92549448 645556004 284557716 27504002 32968963 60680084 114864626 267214531 208076634 326413666 303587582 656210558 89528274 90108142 184240520 49271806 550986962 148130217 395942570 169433266 570697910 24897229 29026946 101338472 394465430 81966018 233276738 246087910 217513672 69889170 168093860 358978597 42736325 205669557 58157948 512246548 114659294 287574354 89081670 302190212 32766537 96849880 192442769 204251384 190309394 206877337 187107930 389296922 190318826 133339628 79675052 210941352 3077736 674340838 103167470 226895762 288991362 295997599 956374002 54195040 1978650 356325026 231446423 108447446 72947858 1698065 239155286 207498404 640005275 486766622 23616251 268369202 55095511 316707113 532529480 192214977 231137714 331870211 25681304 424612937 13643359 428908812 470353178 422835866 912064550 797464752 534297269 17112656 123493015 353933714 895758062 18295862 596396348 500703478 254770934 190041652 606506245 356981332 1505772 845799077 21290102 12240098 49066838 610618472 186797702 460027746 272760446 8905899 77918942 4735712 754532277 276928130 86792090 7939410 72252570 111653488 949531103 95709234 243076614 137455502 645590576 429543560 689966048 775520930 387692194 149150480 29023677 308804316 84281426 102838498 45278673 2668654 118420913 139980564 66693532 286240919 306721788 722218918 241804186 502516750 188774852 683213852 237140584 568841979 638382908 56291321 92807762 153862492 624207663 134750927 685840677 505057698 474315922 413540866 262966952 44479370 26795615 533438590 749563355 529554440 351280345 42014122 144810593 560943490 48768127 180620242 105037642 77437226 229639090 596573903 696117842 296577062 645424964 75821058 20079898 595729250 9739982 29794832 191071920 142813854 107844882 75789514 7326046 133112331 759306473 499734482 257008238 236550682 233847407 103070708 540650644 137094170 130643030 32835103 53145358 89462452 470171840 644361032 996980143 803246942 284649794 30330770 474247904 40552118 622429542 10319918 596839787 80808470 166624058 22581925 422867575 188418442 146120093 73737282 54880135 274749862 353994526 269755613 466622018 201941676 204830642 139455864 359630806 639030212 727632292 540511580 208649927 951120047 519447340 210482748 323992712 261826248 531851972 598253730 44143082 68675452 683333102 148812029 218330177 56092678 156184634 1011799529 3838526 45049721 88649406 597137129 166348469 71977769 770511562 605933608 182674930 143834453 546846562 13774702 8352452 310874179 437192915 45470752 2315674 728753709 82641696 925074127 19014914 8539579 125610877 457953219 424735842 246031430 367986402 73159086 800698202 368573 122720906 680298081 98898985 552963617 162907166 87033536 839550272 467595614 101151789 481600604 505263117 320983118 588891712 536418942 99535466 640800974 228241085 13180090 168571811 61769270 61351876 47280818 465102548 335507198 286662998 433691139 398040455 77549642 170688548 459606602 779507744 221623274 286373681 417541367 829346000 333612407 115030814 502347714 88545294 212414421 111296177 62471558 17273462 646112274 192279009 596410268 698676082 179628761 97474106 151842602 536429371 156834256 112885321 655684094 31488651 455492067 795824844 93216986 90567872 246067148 91042382 206701662 619847186 479331650 40837560 528654737 22298782 541916894 45614826 526936060 327716322 363043800 43952448 358930772 974473988 22475801 360213674 32766262 578146316 221667023 260420758 207857342 233446756 19210994 96187602 394501082 267226192 516184902 6008200 125634134 33003266 253443758 34307020 11231426 252076502 306487330 90248706 74954362 339635235 376277426 82027466 342399612 126992716 498179868 481348578 206691902 667076753 38483588 49832356 25948826 22602482 128780450 97309174 177599677 53600362 1003565396 605870399 784625902 154283588 424943631 76023342 269318129 130750325 323230728 189379948 135056992 744262952 8646620 166591276 137031572 62077930 459228577 321042416 298323872 43085842 38414747 90992992 69023810 104325069 919067327 385135446 671686402 638323322 573928 5684417 54491562 369584408 17975514 73112825 37542851 21869948 38890712 342556666 779168 597258713 10591470 11674002 10865591 34245315 4518637 308195264 364696334 337914774 91862402 78702841 864478646 413711388 396119074 535007018 172982504 197542299 343585684 376282194 511537794 5621800 261078432 247365197 422519636 51583689 520007622 522983162 376686425 79898271 59483679 175174702 1578447 233111324 878846493 278147522 118715562 74057960 205387002 18268952 25343642 795865798 151071590 99182444 122758274 579016002 57195938 19838810 371305038 444632372 425421570 928333108 67469584 27817402 726753046 16966172 13561676 159519746 574329022 31913168 27071414 35638582 56157354 281770222 255120677 570291226 619948802 145141971 700607522 35135075 52039262 597547477 632428196 513098711 166112893 594384089 414788051 558225642 421663076 376408195 281483770 664324298 126074838 10337914 77542764 54409662 62602140 21688739 26116370 537519418 92070552 132018501 274554242 317207906 142036307 119215804 90880778 48989572 22948946 656926787 145564360 95194388 70607175 24407017 112347362 560505476 25597017 294338018 269271192 77761704 254873621 61811608 510299846 59743816 31543010 14615352 121227922 13179196 1026195386 229840760 336823088 146725557 750492227 180482402 450217645 10930362 248703856 340372034 81237118 302241238 116075432 658424153 184170885 41018798 75297473 282950738 46395684 139709310 291350135 259036838 47497262 141361224 45390242 315045616 312019202 8478014 526964604 372111610 320955758 245008898 98845791 668008058 560751298 223569278 34400179 306718150 5436745 460987611 16352051 19860860 48224996 337541122 157661002 576428242 3734387 100468254 294605642 24357566 394608242 696024870 325179682 12742658 426584786 111372377 745699322 20188148 155122585 424534136 16570664 166140002 604389830 415197239 596021874 373309782 382584059 239063114 539779806 170337602 622002139 133418914 165099932 50744896 890989457 627608314 306174482 160644482 148083502 105193594 536414788 392412399 216569432 190044416 408257410 79763357 759787882 148932572 278514132 256592247 125945822 639543326 452366694 6140560 67037279 478559434 677140802 501504882 253097882 16878814 1005315572 621177312 640746752 908431420 35764007 113177714 254416682 141562752 166941893 268072751 67992698 427507298 194600086 543196286 247407092 93313592 278713577 84661892 413564790 335430201 184999278 525811442 69258962 79168450 414825842 618399815 46825466 498941998 21015370 659852060 522763506 180198599 403325861 27299330 260367238 504849382 322912094 176680226 738222722 281227242 42624289 240856138 624982230 878772677 364721382 98438572 51190152 69763892 25432100 19618444 574307701 181601780 851621603 53587147 704693443 39116828 316735334 119084626 674957450 114183108 282827558 306035336 312247077 159218802 13664604 280157633 271348982 474916367 326551727 174314366 403668192 94094528 45273388 832866719 15850105 26312510 9806162 90103827 495613826 180770852 406882772 5987738 1026087410 696985799 8255002 87840602 256546264 40520846 399003627 162875088 553252856 487729222 360999176 80528196 59276292 472144890 69664828 227683905 151521610 59935196 439930020 86976992 299134029 697005122 4566764 152099147 55343442 123827186 131875831 38894772 129635706 371286498 414434772 50148462 253314490 245509977 20694406 914229664 254141608 383047142 6044834 58713545 39523586 43920218 524644526 357309878 135052199 98387329 5208530 444809987 197331990 771521170 24410891 2541320 609999052 574983866 472717559 25215803 93753948 62800509 797856282 59238770 77764227 687249458 20052632 15243626 29674752 385222170 90855342 240285562 676047874 670414294 705483609 757533872 681720778 105627584 470592930 397375196 10022006 96411602 877501022 1182674 855649384 96006200 253344026 202890332 262234828 24510316 36725834 551582909 8625974 336305496 264279476 382718582 363025522 165895977 231424196 383800595 5667832 267222972 461519060 164044154 533226056 322384904 174932236 48588797 383688149 256773701 314124434 71348594 203517147 21557010 29285006 276299660 268646432 563998955 202547715 573722191 117502002 150059152 350534649 606447899 87966434 201897423 51654506 79945934 66121474 53972450 716807044 653974233 8809832 144615162 129450902 99304402 500460662 21439350 108960854 596311757 163012646 84020852 719447766 274052255 393634430 85911758 604927227 290943168 133357989 444504076 6744642 1246646 46091108 596355698 128369555 306602870 32524164 52211282 157949162 27232214 668082818 440895581 678707215 118311910 383996252 270027350 292761686 74947428 554412137 79794647 239586552 30231679 340302874 5791682 833168207 62652557 78818918 213928520 6281018 177987385 346458862 20682244 335421330 50806082 347337095 61786152 224372588 280951335 23803601 278039804 1517910 29477582 46570807 542280770 135295862 51950194 327543146 12796922 566069372 30380129 524992450 286300742 203243096 476505094 18610802 13276969 63159775 372457096 587173241 898015602 334884464 244914815 331478478 132119752 169336490 373329906 400530434 7705282 725828848 139153692 424715327 286908674 201301562 15274658 700172882 125854157 124196629 705866303 64720022 4613894 105306734 2715922 341655810 20479169 109509917 571406176 299393844 165180752 780203738 441981762 84570754 111884583 74575382 51049286 48879966 525767167 552859263 660243244 22919453 499383227 26362202 33415926 329306032 375422162 387950786 144976322 323854082 264794948 260767907 98673002 41591860 173977078 189177161 363459427 680715909 310148174 78791654 97171202 323958448 725830961 448639902 65844963 767726343 23340866 3504882 505042787 575044962 299711546 57783627 161988352 126316192 157803298 350332310 365669300 8763863 277840418 439601842 404676582 430449395 129709373 180917954 754735652 179903362 11035042 59893271 61235493 92905282 159015636 168213710 87366738 143403804 119000292 524024558 439443482 393803693 34859452 53170922 6254012 20758272 127396370 425933668 219567177 659848610 47173844 368060877 227922835 858377354 160853002 113585638 201073964 605460378 1484928 470346592 346485302 367404446 11752694 474213974 61968332 162044852 40126088 165455600 84632258 364230722 14961102 151825506 109370342 40684958 416858598 49820202 274941294 114898034 85081742 268423718 17032934 567366542 367160002 100259810 52109072 365902710 12218332 692159756 95781727 815006369 404586386 216431322 417670618 31948400 132384138 154833302 389334304 67529042 40231952 52920857 413059907 80143832 195870647 572866166 68082311 6500212 152042564 233335046 90490034 484567202 146801595 391244115 283812457 739686482 579533486 603302400 132429458 32730018 570902702 652201618 494674937 222841198 320501180 754868711 383057352 161529377 69665957 508611980 188328812 625086512 896542940 235349906 9776002 303783482 33873298 333781312 163773927 55377657 121983332 188388190 14744004 458250302 201580110 249853632 181867204 643251148 44105382 32988872 4468862 102686890 149232633 11436478 332904002 118404886 61189 10385360 645152642 98416709 295817050 555382658 164353097 30986176 116499182 264793510 17908082 661053804 112744577 394708113 338410009 513162414 57361250 114637953 23461247 169120550 917791772 205642866 874975936 101337528 315317345 561778499 140644607 32263090 297251462 341488282 74354181 863524328 423189157 743267446 5584876 122487239 122128309 9821382 110773172 308090274 318600218 22556690 887022392 279343466 285328507 380892393 181416776 127313038 234583858 164155727 95268630 50533301 790626 47799956 13245162 306573122 273028214 23405716 142628527 15857874 30349898 133143932 99949385 30223754 35497802 63004154 149571522 509498962 138444146 392047490 191642570 761217013 950070882 619798618 44792680 319811546 72513470 334778371 85129854 248596994 265817400 463228354 137394882 13385214 77866607 50649487 654573922 15566706 9200658 94407941 50263562 421217524 21720987 27367823 104935691 80116742 225531906 38203139 502167934 244037558 1347247 23117026 266732888 923284122 192913377 130380173 104998638 220978210 554579408 958982 549843499 38578178 497995514 358784917 327331450 381005282 6327312 80670592 107559854 162044732 53331977 277116982 298411082 16889654 219300884 562798810 45964610 590565336 74089432 330713044 425775378 633729980 507012453 707804930 352295426 601480642 145280333 208987088 308257208 57282338 321362202 169951794 244190082 110636028 89545260 708480380 75569270 31666682 976934754 40435644 83491787 245643433 448730242 30401894 332755412 485981042 199104842 50102408 93268802 455184146 208815626 50287343 26781886 291963242 376879772 283701608 702797882 22127062 206961978 444113131 143028227 593043962 130621790 26752433 25489292 105439569 818317442 309031973 193411280 81861476 1209084 944527136 614165730 189772000 227080902 55958054 406300162 87404592 283036394 246625493 196007726 384681012 36698582 61510682 2519750 269881352 190242514 246638322 211812630 78945392 784991959 126077982 393073710 165974338 70015970 649921589 506525967 27306937 355719674 877864330 196239458 51985396 503300171 35188142 165527322 442378427 9192262 504976694 224113070 510898416 138529640 427611368 729865138 5703866 182466515 467527655 48715850 459395255 123705914 774423638 29493992 18593400 290368414 75050362 125361244 184767002 738490806 58138786 433421839 303755090 896233518 235862376 33714992 121023102 455735592 189313742 210735815 30896482 162842447 343907937 815822237 783474665 1608392 838096753 605109617 47899958 184352258 13940166 9340823 343734623 199474056 207196437 177689462 34784947 165174362 704620831 119227903 61195318 149693948 22132838 473600813 147970187 388781417 520962356 1038869284 2952683 193887492 159997474 262959386 530250648 796170062 43821021 236902594 358147133 398770682 60245282 42313690 202308626 628902737 102647702 270587096 152708360 335707594 86486458 608434934 316218498 96663242 10272197 121025522 20039138 245650002 245122914 280324332 199515043 445721390 172988674 43636742 113016323 319458548 295024546 59487818 196668826 57540442 117454677 65022335 71064380 552872091 10257665 18256232 319712270 3284591 204266512 60661414 43543496 343426392 326153226 122732066 3540443 130414862 78559535 52150994 653859320 683727554 533067770 125113858 581487487 479476946 132908519 139042588 412876682 279575903 879466 184922066 377149972 30154082 78865208 72909742 114069122 393916806 330718665 251959976 46903634 83087702 20811830 807322757 286488329 28447442 285851845 444363726 39214542 153828578 510711566 59884244 931433474 829517442 17150915 274550730 121235270 169396735 149503407 68730570 193485617 565608222 905239154 447795973 18186602 306462606 75299162 292273322 391076303 23309787 56798176 641624587 239105362 426755734 79436398 368271707 17724618 416124482 150095028 224333114 218104958 196797682 369419211 227675168 181850240 795582132 519889034 312839144 415926992 168248042 3515817 826189763 311071224 64844802 866675812 145179150 70046384 323482402 806923935 317063460 967490507 2863594 344744342 824575963 506975954 256333520 93043028 31320878 19591275 56055404 264185350 1466213 30230008 476747772 143951666 178564542 32856306 743732442 188970404 516607128 161452802 574934362 130062 245573848 196283090 256387778 85850066 14928132 672859162 42663671 312405062 497710782 581576004 22565476 7540738 620383610 781661074 254769363 387322004 848206562 452875973 392935092 7015432 61590277 236864242 1717634 183527618 516394852 381524420 189960502 539851424 463101194 461907826 564024827 46991562 190690018 242966997 355528603 6764338 447240047 173640856 554077847 993257169 563639961 845058248 51293384 684463027 164565734 294078266 25950542 6814886 587210242 359897402 295100057 644159287 204441095 180193778 621968258 883755616 686735198 86431130 589534599 356924231 37119224 260723906 598406513 781511050 67588877 544835371 750919002 322993172 386293736 738571856 59545917 250338467 79893497 54639234 172890034 759192995 29921312 683839053 71852534 79951153 60935524 82678514 590385536 206711298 230649602 70976413 150736450 13333512 581660837 97239992 73450850 1028028094 110852604 576858053 1219646 23431718 911810254 47174360 12632380 215276322 357562022 578170742 387529014 48449084 32171002 6301586 14096980 214630481 555365529 63527452 235336858 124998890 275774767 326600426 214037657 341538232 4194874 14712770 461550547 229071968 6251772 57661146 98397506 108514898 24103328 612826776 216001058 827478362 319213754 165376234 57753278 676334408 443236626 164821696 244288733 31578962 70970679 249305692 523554857 793790182 10263330 153762492 181754927 358681627 122889405 368833961 193960152 275309506 4372037 50966324 593199074 297068026 69373141 28303438 299249147 6972878 251669852 117926560 29526964 306773900 38248726 132697853 671321807 82063634 172735982 195347554 307843882 10284302 73365797 487953146 739532290 610367096 915662706 77594120 485017342 125790722 7316272 391749316 143777855 664720082 179212106 33531560 39494891 68026506 77534274 74578562 42458868 138639704 5656562 18713714 22027812 34968962 52006080 252214822 90175780 62040380 15620387 205215744 176127787 35076274 886939634 280856578 240093296 119233694 209595182 477869562 54508232 83441122 483354045 64491608 116100569 388014424 126097306 86710598 833866992 40694502 651190619 11431286 90654852 426142997 67663334 99855986 198508258 182210602 206597090 51758174 81874802 389486300 520550621 47617227 159415497 408884597 59536658 218165790 98234177 14983044 271415520 135325962 90761634 395183466 382107098 119924697 419734982 201312743 508989956 502677660 567832719 437222326 449556274 233913130 455847414 468775802 83750802 30618922 42541905 26585698 182590955 110195850 488825120 52191612 41488552 403272707 118022010 85449762 159888962 3096722 540375638 597258 283860138 11376560 37244792 90813746 360933397 228176450 150574672 378919127 50546442 12194534 515019224 764767258 173133714 187202846 181011742 303759287 458141300 24384162 149445704 159007403 138766730 13223806 178347 18752378 358203629 312950993 294179342 353480612 292577681 39776458 303456740 679869645 185463167 99740735 31457117 51689402 135561582 261356082 325297826 75827226 67130210 321402902 410480927 73220261 512293658 693454394 126859346 521879990 424997528 9003395 109531347 833523777 584017574 285852674 262823332 162328402 695486353 602761094 304363354 465859482 61528378 378262997 703286456 254554806 242558542 434613632 97990694 117940469 625151801 140248642 154939874 21103337 260175127 235537850 313563126 457626242 159469130 275897650 255638048 398979783 570878 61692746 15919682 679826946 24661370 663255522 212070212 12699634 24393098 39961622 671967224 544765483 36711746 376257233 154296226 241921515 188823218 306102692 249545727 112999322 335576932 136785606 4135042 258141472 82051202 85726610 66703022 117255119 307800952 11393306 74718837 609202946 143178474 349624042 11038967 706332237 66074264 457165742 348803072 337044934 44219370 67656071 70796051 29732539 186639818 270003050 322892558 296774690 172453547 84133002 14108546 447908947 484291502 341053554 8073234 37045281 381329291 948312097 97710202 351171218 10023272 746176412 388086014 3511525 234690458 193383933 63222642 307825884 146636882 575905808 440578239 785093818 160244318 18743948 337756862 622732493 486408589 43442583 138790297 95245100 632336650 43408067 128660006 435859481 5423462 75174074 253229782 70853158 125851266 38593466 293714572 379654706 20485901 372605986 143095853 4684250 373809042 415989126 461204857 494366400 129120762 272118346 82721762 864507806 559477324 245744288 96814769 49368690 586461272 325262924 239496974 312894454 375026052 309416300 16114602 188952242 264507682 710442956 80835530 224465126 615342875 196575602 59348222 112610532 150648162 788292164 762129326 60892942 109884028 281383119 140199342 120103580 34065634 66971906 82302770 316199588 107655115 226662866 458748020 213643694 796836322 327128870 94145076 178809017 308147504 519919850 563620976 136240314 292078186 53415074 127894538 325094402 568467762 627048998 493649032 178566046 9060102 396548882 1006630112 226022480 58147802 83426522 87469050 39542414 91366290 435593167 175501142 382828382 130110562 80181948 262914525 19890780 107542388 207758842 585864902 59839514 223289497 64657474 400599794 93165884 104966880 237303362 16180422 300353538 232835231 443755286 131544712 487369898 727976538 11646736 167655167 67468402 394486262 1463707 337327804 196232222 362647442 229194450 345776251 266389250 263216 285181442 165834526 257166578 838481065 451982486 353245676 423868174 130716722 239011775 140152376 92904144 146969072 54285222 54240565 167174876 315909222 279176900 491595818 856914721 2250832 142671738 83895958 3280898 48529154 738643292 343280450 349441563 828969230 135440685 13839046 88663880 275754887 273032621 223465720 190279189 729329228 295736642 55826725 813122718 405387846 64107455 306508458 111312266 50054162 542346928 3167427 345841982 125446862 23621587 411786902 104741378 151797728 1969124 557316077 89413382 91089623 151056670 4301117 292280802 274956506 591415750 252879772 260602957 426877290 86201273 58871922 50371610 60995052 173097242 401414476 336091258 108213670 8733926 31179226 38891174 34390802 44759762 314966144 160280162 146693513 2053442 82116985 83723362 83790002 628421302 700845315 472850678 676802802 135693101 3000877 24900752 21701522 435003977 199215354 722899292 359335258 24034926 395052548 416999633 132916396 609999873 244786402 484526405 645038640 427092909 47141342 13826308 190510687 199319198 17670438 252145322 144718706 353412827 17115411 261212078 37226226 410038946 3217086 150642642 443084642 197700074 16274279 885712004 71468412 675941114 441095983 658028642 68127970 685048079 89452238 6966260 33513557 832619174 29043187 430181628 712914 262093827 331087847 6849624 6537890 432653950 138888311 331434998 160695355 829876686 147636218 100239499 100163394 142443362 130714562 181288830 308781000 600659447 249205754 24901226 48885342 5556327 700770072 33133925 21062477 56632417 73790930 22187104 238694142 488139872 2883206 823665829 270279741 21090530 148537132 618284552 186996754 303184499 37825973 351826174 18111486 137196588 70044354 65860222 291901283 165751082 278177304 42612930 504640802 17532197 295476383 610729164 652682 294888764 85579458 202085501 231508058 58926830 186905452 100003559 606600282 259993802 531587042 252516903 418379101 358330722 108594693 60927232 258035003 361060394 734997144 407716279 7093242 228091472 334479137 587421557 36335428 381856534 32288776 17034112 628796066 6691536 21784331 636884987 541807054 510984242 404622500 262719459 165613756 189114594 671711471 155157266 61754954 575194622 473444535 540359289 100145842 363967346 244466774 319474377 122494902 71293094 1500982 139037175 270864538 419998346 378783122 77422050 124201274 188957018 565637262 74954738 281044449 181266728 499795496 116912720 381488946 251961250 78973451 205988554 169530322 222824648 554240799 117713993 66749060 47693260 74549354 93623618 18100264 305679110 800483042 325794614 42364916 156727612 149351218 113245976 688491414 32901370 790408754 93042182 154616636 23220 186470600 522103126 476737962 49530200 134986850 8179810 575293961 280803280 551736192 802423514 9588836 289239557 187966406 400618779 458610742 219437609 192293282 120990872 342017631 261192431 275268635 43709702 106038842 97366847 226331870 429716566 419357533 70507673 645844157 21040562 16036348 86362382 274170030 88141177 139161479 13123294 29906866 145914869 28643586 497784372 64542916 117630389 388837286 36733490 292603072 92182876 14944620 416895218 148502900 123286748 105035414 27991244 252090962 191443806 649419052 735386546 128765512 954764241 96999320 190001026 617655041 571757762 605265759 1052450 579911186 373274925 100086360 170552220 257184110 450095844 857485202 210721988 174231532 922946 67057298 216881232 28223045 253514508 181706502 89482082 80064987 608452502 297621764 202034793 812605250 268566250 343817778 189741014 158097460 32753192 210324568 534208446 515276123 85786802 227074087 552077982 290730116 260160752 506670106 116214098 591708588 445561286 63246632 282527268 38523935 185826314 87458659 138413372 39666928 14303954 111974172 480662479 776927810 104354246 554248310 425960810 437701383 282362142 226576002 358149365 428670210 464599872 288922624 581326748 379383562 29524536 63905234 450290018 270330034 13576700 635477992 494439494 78942182 1019265757 80540034 477604582 11860102 699764177 28399363 621098570 423316652 41410210 42310044 48351870 107213627 183493271 492274306 194460782 129714447 624544142 282501466 214052874 373491514 52780352 503386832 97297490 752396114 585588984 260384472 230055074 79253586 698634419 559221182 423290468 794501732 99149070 209983898 320722551 36894626 416297909 294050216 155249438 420446858 904629904 28203842 102787336 460750952 377623154 177599306 536631429 12390710 13207168 229782728 85166386 282996944 63077990 236772406 631539092 704736874 302854934 85843370 185182634 270107744 343503194 23160812 186387637 67060212 105077949 3442611 324735158 127979082 15622907 453438773 852540034 8880962 394676682 564005752 637946219 325559938 452150188 99689862 156707654 170720162 230176102 168730044 724356217 114180288 12921302 960014 429553154 152401952 361734005 14981141 48299527 168806802 120902717 188355572 471652662 735241218 354518966 4799459 34105322 154613339 742192594 2414152 246237546 456251702 158072504 751580552 165348053 444422042 81803724 278716804 266204402 650287952 210619334 209237502 139674926 277440377 172916762 538165960 158293448 396509426 93184602 93995970 568446863 68716351 303324407 23189410 124713416 40591874 50840852 23004167 107996978 686621842 18258674 750740086 69645202 242775722 132041828 197465911 84597982 25036242 20699558 613067142 539703092 55790374 10178598 605282966 395185088 196491635 16715603 582147974 610471532 179071232 382454306 180459490 193707681 386155682 811191926 412709288 364117427 189022952 129189874 44265342 100127342 555214652 143425053 4268297 14716207 393446198 186035123 225901020 9499870 658228442 277648672 16164192 264988373 42710678 6074530 89796704 34429732 60049018 214329638 734182034 136673266 7224862 457383702 279314918 388826462 519329342 293495942 181693044 103774742 15197452 2904578 7185362 20510027 596371734 587821990 100353227 164625590 411813152 83709523 537836553 363634797 281737717 654156906 152993522 168817238 178204338 920820190 18021530 15392448 22167388 52053726 26405950 687211285 359300226 287436089 52530128 1008448066 622026379 3563502 636519270 637651103 615637248 602327871 195306946 196961297 10147727 468255482 10946842 713661557 38714654 654863477 581565112 425489330 56398574 97747858 162569598 438794777 421378866 509371838 334538024 11886667 220643927 310153700 229809296 197530562 117132226 31080593 166013500 261290283 183491611 215661227 150873806 148541512 872361528 249003887 3381730 135248882 461655020 12880581 21991552 363165038 131528126 151208438 59995842 113088262 362267606 406308862 515014530 341595954 471838568 199366364 58083347 567026882 317401593 12561330 478861752 607696970 96397076 430202866 105181658 331176122 10223190 41177742 183639389 19722992 968307725 129149270 227245570 240381362 232046930 690258029 3106226 214539282 79557282 221771974 201053602 40197632 34236077 669765314 849862982 158184461 196017196 368835446 106584766 724168258 431197202 188796248 599264612 5270582 210259154 205200667 406779452 257076430 167662100 47855422 81517024 175603122 450295418 145257302 81677190 474406441 189147016 496272827 584722082 89389874 848079218 744823562 544456538 202634210 183198838 181165732 65391383 459300103 93327350 260012 734704110 334260656 651850372 632713407 263045202 250821300 280432130 438861952 623620282 23217623 185256584 55724752 927402002 46571450 171956488 45715900 73081813 260837329 87442539 898510 683349138 49333027 4849046 224503422 189223502 20226026 477427322 350192684 538343434 763178717 295235434 381095672 771694874 23701557 67790570 112699889 76807007 148158432 427775426 73173674 664946306 213165671 131770776 74181586 467290562 249645710 135890242 83620712 401444162 333925019 742803644 560576946 784881799 76814298 420392300 108393553 13607527 83066798 739194630 375628094 33971940 325931466 800259182 789987608 546660502 71501132 30225186 583728158 127928080 695774875 237996719 541322735 45411842 651020645 508853735 265414034 474233586 141597133 283435654 227142652 400904058 656940952 18253188 351941125 200517528 78487362 314731282 90019946 426952502 29595268 543785712 45384434 4544366 69342270 30403414 363450362 442264295 462490983 17993078 132849290 398739458 188102385 90607952 506632846 256116546 1714794 17257385 173730418 373032563 262208094 310375334 122803319 118581672 318574532 646051512 223040402 559276733 433028220 928421582 382350677 34957597 26849282 424654466 63794916 225374337 764730606 313351473 45347880 496270722 74140562 353562302 114025934 50856673 817189507 514566894 34573352 68935280 42407726 75842004 4178302 45631731 444732 578737607 43865642 316743887 247966162 531427199 38602982 509755262 512930498 48313163 18323552 552675510 577830639 350732405 564273959 219680947 295868000 232587585 475733576 267875401 103972116 716607574 486322267 233410274 139450960 58110130 156557826 196813696 280158627 367369873 56069336 154819742 272089482 809677222 71120978 468932378 290160392 379984650 379518977 224146154 24810962 424184042 217744958 270778702 158707288 771639266 346830622 93404446 1031070314 580626897 97513377 72031798 265298408 247602578 54391229 520659434 5648626 1686338 50648987 235258157 275345146 18827552 178044077 180787497 164880466 48232298 632260330 248637926 113448742 920066386 319407653 357908930 148770337 153017822 588892495 776730242 409400738 21266438 4592042 247101968 22572524 498892922 389422501 415752002 16236464 110432190 454377062 79244057 410856983 237485378 776856642 2307332 91261058 542588378 568149002 198338624 220579932 39091128 187657522 544213982 15944402 458287518 255398755 444410143 133165202 423232738 223002470 120607166 430399811 5950232 144023677 281300294 155349702 822677421 886370455 459850769 399211160 159046562 12035030 69701977 293193866 221157722 294433228 484536980 385369231 146882927 247899122 784797382 7242914 117418430 20997290 70371128 417591452 16888123 280268146 627725072 52355362 345480344 86531681 353951012 997699136 222465362 510245822 118440896 327124972 144148622 359490028 263966538 72610112 140842085 143007122 238678354 98237442 35017881 560491703 18346197 43332895 92966402 518827792 157451266 47189235 132552803 47824313 422687852 589544257 121473214 593768922 56332496 38570234 741041558 490500155 246424 799892291 217555769 107278201 416447561 40727938 54309257 506848834 55468701 212558634 283881611 61154499 98656562 316298653 13443410 242830806 598202927 368895921 49438721 165474487 145797402 166869002 159804434 521434632 544050450 31073438 62769180 109138652 89572804 275787752 361061837 39867724 282698502 549507332 528806217 159241070 30435146 181251758 64809434 276344789 148251994 160572177 65054108 440931832 787005686 408298830 166768914 590613662 34697802 680186182 348412787 6292992 193616828 441105290 286240082 194326517 63553608 4197538 248494354 405436230 207245752 146930202 192384252 780857822 130976094 204459404 691671266 498535561 100716266 2683286 44699756 20231330 325860680 290339447 192838778 582437144 69182110 188255422 3533214 546878512 126221802 2829346 131036642 856292285 51794835 154932374 441288642 247161182 96887645 653420002 241158127 315756674 78197979 135118768 30134548 20601254 84430352 204918822 527808627 155742557 15032230 83788126 22242342 17056756 62922498 2088102 46219487 509824994 368803008 177841184 107949197 118928 241526898 320088827 214340686 29684078 543549038 145096992 39864125 639809300 209832557 44329922 143097248 132489029 571868387 383095838 256002373 52257530 183386 222816980 683726304 9996892 320439067 391558520 437956729 98305013 898307569 751342187 744572837 274776194 534677483 269580800 171213905 187138020 390013012 218927522 155876798 539427492 653606333 8766039 98646958 480538878 118688650 311386480 379568930 301397378 3242478 773502192 165326624 311932840 290887202 2387429 175693602 134562464 125100692 489527876 189247002 462539533 580663514 195985251 356183348 181013054 8855750 19084769 14290882 655030064 173894690 720473798 3448474 355674262 14601676 148336328 132915518 68366398 314870794 67244554 4211660 71118131 51341357 116448684 680640002 375368602 100998211 267791214 168298319 22480418 32731914 465731356 198179408 574351543 112921602 93772212 357022010 126824932 158090567 193227272 5395623 222214026 554764395 72838127 48003980 345697612 66966338 551316443 345112544 67030338 946251947 822300986 87611339 258317062 87872282 321656957 329591298 215479100 93933920 7656002 419447700 474209363 162141206 443304374 297109451 98506346 62452404 448568170 72743114 1169373 76820718 282590684 133155008 598369892 446017204 191417655 403638594 186200246 14262298 163444082 18035712 60129467 187948806 35348834 723684184 262181930 392264122 232198802 427956839 424203878 477187874 67453790 192353639 422046179 73816082 211880198 91351150 30477218 34884934 374649354 27936334 186851174 8187887 346853770 928284602 72637245 471593942 62098117 113801798 50044722 122497182 402533318 188713285 201297098 23472165 301444022 131441028 363144230 453319325 23516946 242196860 435547739 31206496 329497982 591155094 167267797 184245917 282183391 236765933 238804781 452980742 241912518 6090572 701110046 128006272 45733931 165518452 702347527 730050076 97722946 297132474 81906596 111159232 46689321 374533592 787548010 468521615 70378977 204738148 688453522 170532051 4736943 903525530 173625107 559545142 342433182 789328515 1533862 156242530 468800962 6551567 10147832 43962023 189219873 176673968 10212572 47329691 944360610 635016322 463898682 392547997 86761950 71748974 389824619 178087102 366917778 421246352 28653258 535546730 2540890 155216607 619835854 652759836 523237418 274154840 153879805 208568132 95409044 418457522 169399118 846031276 84884382 39609362 238256834 62723866 206100078 12979154 4581964 184203368 488478602 294771116 48926282 167205062 609494451 447436874 90673884 227917812 241905743 836687799 299361932 122545100 549688372 684681582 20370752 358578020 58474562 158714228 478414082 406707009 43468277 75356803 344081458 97835598 163586331 136295746 373143692 444324152 12627620 5532626 997043105 58726032 120980484 227200460 125575130 429479366 149729522 108507800 368471882 2419166 432830877 292382120 542138618 33164882 108592770 36134978 332502722 173552276 239875123 152812802 193003054 288251586 230612626 15029390 117319842 137837702 11900403 133909162 20702234 152986899 330720856 117584852 498187328 799900866 61019840 561613863 6295938 24372867 220579202 824482766 138392489 446813384 405782330 329480722 276323907 699430472 172616682 61555538 336162708 288088322 205979363 599153634 2668784 64485027 381741635 317566472 111126810 159475528 5453053 275619307 193795952 3894147 122934090 347088492 97761629 132062754 700895927 106441496 494497024 876264482 365767607 176322326 433660178 514583072 107131628 419320211 327618947 625659469 665224968 172847387 28546442 733591622 324999268 133148312 982517722 307984844 156269326 257704596 222654489 359303 11803976 474062636 149262722 678020333 226470710 340261625 726476378 111073574 401741516 789925951 311608205 345027988 68861487 300118367 59417266 398892386 225724802 370165757 185172898 180175074 411401692 85194058 255977120 939685063 27885422 223318337 80914517 75188570 39560979 166172378 576357338 50902546 534975186 152780432 194863190 17088432 63592242 82306827 86583404 186362332 82648566 416063064 791192 128492690 482484705 15589002 239260738 531659716 235540238 542155484 289295857 384359503 10814483 420864572 384986102 14313623 2633941 159676766 48395306 623729872 673477394 140443682 59820035 210670656 758274890 41728556 176403488 186085724 909292916 28977382 79939 207821861 40974761 84179107 74905735 401378742 79231042 175108778 200344070 358444757 22779330 634289952 44321612 12151290 546458531 337785582 209064500 159451013 95204324 26872766 629241505 97152002 60901418 126880553 161376882 390362307 324868994 32071727 22205549 18284426 14855402 74891648 800831522 49705210 91325192 541203452 195034092 138333778 337454882 63188291 22946602 198885672 75195650 267026006 139971494 112745432 810433838 379568207 726385354 178788292 103180079 191643804 167211900 452029672 143770466 134453762 43126202 575883740 231653336 159002304 927094835 1371702 129583608 244778767 248735644 18008408 627496828 769292051 275207936 266594249 135503947 236151515 53994250 280221284 410325522 932183606 2219269 491367424 397511461 2667060 358328798 181027382 580003826 1443323 734438196 339885013 152592722 548180516 338447366 594811323 376289139 111454658 224191426 12171786 110048528 10103737 254870714 160325629 525803033 15223378 152018946 157651202 564181802 639742160 461665283 2199752 218809564 329598722 813357624 380036833 203464400 21852210 36044354 91743122 79898098 234065477 180538199 768616298 75357641 157811905 106299901 228234186 174761186 330508752 206449154 365989864 11679406 25448702 155327948 20903378 544627247 939080158 39250873 54871966 913101842 514837250 20261180 2536177 109438497 991980365 288263765 2702594 135254246 37802864 687992042 244518023 512919434 295037780 552222722 553976491 95305498 384512706 348816602 347417153 90070722 36439022 500884274 393126194 317570866 428678232 24201914 421053180 29045018 548295805 840209726 49896938 423653799 113986586 347451890 339680574 98143274 54634322 536177996 201190904 815473917 552047659 155500866 49326890 235960322 90913064 679011202 50795842 238911044 742876984 341467938 195566230 988005908 25721634 260484671 26991227 137330281 35545042 110884704 253440314 97557002 155273055 411371522 306517262 424564103 15078982 375119551 2233233 692091510 467974171 216520016 389081090 984666675 26855764 517982818 21363618 461296105 146504360 24104771 772644602 110715842 4439542 205802 1009735322 374344812 14105072 123716967 93050498 40091905 525460322 88586972 21552962 17971580 793497602 605246358 450854161 160471621 245061455 503675876 523574594 396200891 562255124 6451210 109418162 13915802 357677252 448652294 498013882 233776504 531902326 85478540 15580717 155724047 235148006 5604848 371199512 53965346 296885319 312726816 99434968 570701756 81686218 30163010 150582350 535923830 187447340 166165762 409025960 2454114 98355909 115492750 674771645 294311432 3292031 434361922 214106398 124492034 218415344 275843342 435106752 376802089 565238771 191470472 260123606 427581968 5846878 42019485 659999342 271812488 74263770 25001894 788124592 55463978 100035338 2204963 254800286 77966178 170804608 592158584 261447441 96415344 429069266 537641678 41382826 811896959 238821926 136548863 31943397 384394133 49450559 623966450 64125627 752925230 453708642 774522434 73050434 235063898 165639530 802111382 287779748 42143834 278773682 438171347 344641988 400473362 284993142 802909798 261655616 39774260 31053650 440537394 32716098 95184707 13513821 2043744 67292942 123538466 119929638 661072850 6353289 254483010 171313586 238546804 4525238 34723301 418863053 457214970 227342742 198902345 36504132 70917277 629549445 261301364 3240370 483222196 607469427 280306938 603293434 88785308 230199682 450288394 568949664 338912906 77174099 126200832 124520762 57083618 180666411 327401728 156706565 341822604 339585131 264924398 196825202 185724802 552631262 85775494 175421202 247488432 203896013 249561002 526788992 162243567 44582489 150512370 21659294 62807343 157512872 124720562 355897362 55881346 108009176 373879742 293183158 558993444 630071838 14150786 78444732 515112482 90624233 5243402 128451360 358270906 42825722 120636588 29670758 332000216 59609765 62961584 18432465 528820818 22522384 41499892 28104914 45937777 1020856802 349290230 181512242 714102398 15489410 246181907 167866910 16116097 380566790 38876070 482611846 229240249 488270900 53555454 123014346 145493983 258984514 641576450 624046898 561221606 103736162 20679842 152122875 109300354 571382788 167228252 199164188 220245322 888756890 341350142 157245152 66333090 88040927 36126426 408526526 575178527 542166578 149160695 68241973 67862368 689408318 41210912 310711042 26170552 166714047 135880383 3098582 321711060 40480376 77745890 402986222 79265876 347785616 682947652 976950 461487164 50500402 433821084 204604311 632921312 15522932 294659692 123414069 217301756 278873935 44922897 45700514 187076774 499849487 112368191 11889139 12469590 97456694 101454882 283174677 458162468 566302506 302649102 512537789 227435002 39793126 138068565 1032350062 758503982 227833517 286260994 157856156 106311382 65231993 11491487 266429042 387652259 2145422 52728902 648058085 169359098 34144362 638267954 309853556 642782123 521311871 349312 184990552 300411 33106088 631257955 510449893 467305210 192794052 24075170 815416828 92361770 415887877 213603644 222638753 389902559 145769487 92917292 256684202 438867552 43912178 176872082 389248862 205725371 282730574 353959472 13134410 48768518 267015212 19862827 770338036 10576652 188706806 200326662 21845870 438972590 250728386 753302176 809694723 168870389 379166479 56040402 389035310 288716996 286255205 187947048 98962215 535025142 480991842 448343892 135100591 202428930 663238037 76496697 279070948 362186486 642583738 139377436 609720091 114881538 56248132 19638530 302074810 461083352 233864369 27756833 351157223 274521293 39803362 157521170 207249484 124005117 50409477 28561540 28890690 165691242 8000358 410328392 276904298 92839938 712149099 325466962 355434408 639324098 525819778 310594592 137083648 80340950 67832264 652049210 229455394 675547767 358425434 348968468 563239426 223929294 300436272 107940268 446847797 54257294 447255602 678112423 97525754 889728380 190222974 94656746 885772 550383554 93541163 780194098 143716338 333497298 685007262 273591746 160971906 64154626 278914222 183419022 17294750 391258982 971555660 258299477 6419210 320190386 146597258 805790312 164927561 322902038 11287706 609741155 65477232 85521405 255407825 261960272 225314077 654631667 4481314 789960914 80105879 356191964 182150822 186607622 40962331 353432850 221520962 256566655 413050996 77956510 801075474 348536846 308592639 553717454 18962858 384989537 408117327 74747476 128751100 157425158 438592964 826545480 345375317 69544193 86924510 323216938 34099405 648203207 138820118 205436298 68786456 105257972 558425266 402844802 111637442 480023746 54020386 375784488 146868336 329921790 210217355 472147810 582213634 508350322 38510063 82132770 190491890 140805107 61192422 6708422 424202354 677356994 87182 652661768 783466902 311979052 24656642 79803194 16906727 154112799 113373512 334568042 212826664 421288442 46290724 53436418 221701432 828576779 265816328 75354833 560008490 512366793 83595440 89212142 89496554 222194828 392394542 6594401 19015002 422999012 63551 412994642 153717462 15788926 288931844 457984457 399874697 372918260 845940574 239072378 463061922 71987348 1006417 493239674 10797166 512472716 13040002 418249127 17928146 2853842 124029986 498467678 112111983 82066142 373667652 313175270 165368751 358399799 590285698 45028826 663918054 97319294 395370592 22427746 218456170 234862322 50093858 210964536 4211698 212400722 133818096 836328526 65585626 192657152 676418014 14807142 145907522 2325762 713445706 238330823 3003818 8870162 22646642 83205149 15647474 323060173 151476316 590577889 14263117 613211954 118093913 14034037 9371356 23506282 224835219 324411322 707042018 128417612 47179072 321341627 54333877 166037936 132410060 378975971 100974800 40247570 392246714 971513690 9061782 169254476 182990208 153132972 230054177 128590498 89070206 176231640 112780162 692345522 735576479 416456306 282719810 362328502 8409674 465366530 448620656 78669384 120201174 323990858 140676930 130554547 109811319 183341524 398863522 30940544 342718274 217607978 443598640 34647881 429568712 530268740 99237322 471845252 109654346 694055234 155323694 9115282 539300722 275275007 35504378 363187127 824082902 506702302 163647170 824694500 439739366 355974530 360553682 54500485 38347358 111566714 31820398 329875902 375092527 95327090 233986469 300704162 221504522 722832706 736129130 485595037 253099616 181663379 213312547 2593996 780708230 507641864 72985646 3248319 9629366 287838917 294973652 173895764 191541506 502645778 689851658 24840685 466695569 173973631 581742716 106721332 384502364 589304102 36209157 239826424 365605853 43258602 85327162 122078177 844560248 3850202 396955102 25616615 181745542 3066362 395124944 50684162 11538212 280188516 197020762 27751630 498326882 418898432 46034588 85546938 540482010 216021314 110218184 716054044 122108780 28721574 3015292 87735834 125580534 107552076 89865647 472230560 248162734 84332354 162191900 39211454 119402424 543500102 779174262 268998524 136139882 717744227 107290570 394874786 196652234 40260116 71073302 266015131 83353774 57407278 411327022 521147222 124657627 146818786 107899402 849379011 16757006 150702302 244905272 675728770 257337782 126114782 172000292 654124871 67092194 325763308 61072744 168182658 444043545 51693006 802953964 115464202 685033862 338921095 94279692 346634210 471059850 763008350 110858439 17804672 515168610 284670642 460607240 366801014 85647234 599382500 187337194 271543922 692213506 404435315 510961592 566897606 788625098 288847518 204928055 26405180 554301827 442914237 698291778 13059174 243836483 337866061 147388511 121355682 3871818 877302911 216052046 74686562 383301402 637323709 459505877 975326 18144794 445380740 529889222 10750340 409224638 224539792 486774472 346127746 960068012 811495324 284432654 399296302 208941842 356066930 380924572 621868802 477075804 664327770 342510022 135126767 82913266 570849240 253617212 506630670 56834402 352731905 36058463 88493602 656952712 169871221 16590534 220183725 348539486 37898682 380806486 387440814 180120646 36327242 133072888 23186126 74915387 14537162 283091202 18252687 21925829 606743772 456876793 91057457 47348390 45309107 121105239 372016860 383412036 387863010 763257083 433161934 249308240 168645866 109935559 163224734 88743459 333121267 241166498 745620346 24536502 227097002 34871042 415725488 643434767 12446786 213644576 156520982 102696526 296937138 18163964 251370110 12513086 46840871 280452035 183456563 115809192 11465357 14007250 458181682 489449063 183377 573583952 436101187 378559710 318343102 83694338 579354036 72211715 717313412 384420507 161494991 53084190 295292912 154977922 31909288 4217852 823439874 25147082 113360746 266788322 317439458 825345523 35992714 140238682 642823794 482569578 40425918 54989782 11017778 309022082 705200357 96025369 286836447 292017907 59194316 410169122 187419082 122479877 592496102 680805362 643514834 278593562 132324245 5118401 577039328 147180203 633076287 695673602 22461714 309918022 466420502 15068594 15678504 765812604 169551402 412394877 346672900 291454262 20057806 907791502 20493706 15803851 696675982 426347658 29529218 335623108 768683582 13065380 982148114 165790882 301911598 245720166 71063357 229406354 64746012 231691210 18193835 136250300 45403010 209417432 435713336 390568733 368096078 100062041 257199282 58076977 698615325 147057014 688871333 1246034 248819426 116847968 103481478 400360979 44084122 331520972 555105500 351671951 731530261 427888978 379787618 48560145 204976584 268848596 50389033 423330231 640087232 30968102 337248083 521232162 137809222 375793643 937612802 191294015 156066182 303203012 325239202 465348748 110575947 28702 63846092 365435114 9451668 326423988 16800897 282538853 699448634 408920510 377223527 15555096 397903773 30587894 66041334 104705681 155644794 834384476 408372344 100533599 521029316 547988316 293622018 661436181 4296242 343953260 135904214 405781506 230139984 356289806 807553298 314901010 5544818 163764674 272076961 291571137 469534687 9280172 638333018 423832862 696082158 455905090 657374434 87430022 518580834 183334916 615971028 77248888 111096272 61416799 301189106 429665297 121419454 442393580 567669045 213751452 52862846 205044816 216875768 85079000 624176808 380375844 119876363 23387327 30714072 903883652 330890882 293474594 452848450 521612190 301705692 403141862 424025938 155095742 34039282 310426541 316804539 266967362 102722654 935922838 194229709 61151177 360631208 725291030 272637248 45374082 721268804 508185374 79679291 41680552 116719748 156229946 6302412 86466690 530565387 340182922 243613766 21921342 14052177 321619706 525172597 494026877 608467032 469428746 291928100 1238738 1007377184 385934330 160109526 806494700 586725066 106841882 292518792 197178104 396019386 325511646 536369022 189759506 193857800 739736706 413546345 688704767 292306462 18138170 254253314 771754243 5620650 35133863 621019197 525466252 531969401 250024574 134481584 6469501 351454394 784282522 45961918 105936182 483509282 82831595 283816238 349594732 785507402 300715252 144601492 205630865 389325827 249635283 219600166 199063440 681060109 595637320 111994358 514865114 622247336 9957482 171799544 35742042 96590002 315780395 227834114 469543730 50615336 113217392 409065442 645047629 98744328 131184146 216154955 242604034 288472918 538459257 358942727 112622616 107300792 411435810 119591032 805720060 281048952 230914546 59164562 651823586 168623922 134042042 192736322 218923322 902358914 590969381 678005939 20093456 481470446 65579243 428583066 526082722 199359970 8623694 329158921 201208619 51551582 86105304 376072982 64691462 157122644 31223562 364843856 788315234 324698510 2537424 55082921 64027014 149922866 260468650 752659157 178820146 7734498 298773275 43296749 133790382 739186022 28522370 98505059 76383914 1731940 2977061 322461002 338627572 607052162 109390570 93594338 57044017 499426801 670007186 1581036 922169402 438853132 51175490 292277567 467848495 9714558 90687522 9905702 74912980 375736002 158865215 274711694 625236350 3823418 898792 203108857 681029307 124466765 391318228 109794949 1383082 423084034 104234747 277981934 125651606 251402587 45499720 58817152 535694024 13978606 827094 99630722 350556824 500601158 431810 15140063 443570533 609657313 193191042 374624322 692262342 412529455 360219287 6148124 9974499 11158259 404671230 483827203 139868462 674691488 211371398 441745356 166944962 730369205 757724742 255200840 386666009 795728675 691397738 792392702 190056693 145334 3145858 841750008 478243067 31105201 459910373 95500234 528557682 70118358 880232198 72404502 138615329 254732384 802496725 128782883 762032148 17712602 29351392 96452224 474731088 303564752 107236530 11176882 473644129 126714362 570190727 17738140 185318953 236164385 7351529 623902169 955750056 263956852 514954914 67717522 2136500 461212790 17303618 170448312 115396338 299904815 621001526 113584341 472062926 442201472 15201578 711973362 449932314 498219122 549236452 410099354 8683458 28070902 144201136 270153479 84611882 17749137 99374860 253883399 245611802 131633942 231466277 440310852 52064630 58826562 145338782 513977177 247815167 598005657 554718908 740222706 168694850 290594002 287135750 179567805 194140322 287193314 126403042 221729823 109010838 87151682 301324322 728636542 167307631 51503025 228337342 306817522 174232638 185820122 46910480 419792138 682082795 95203292 228203582 31279572 156249942 105653826 167287952 65190477 190180751 288187517 674701490 41232785 94152962 130649762 583142224 275326884 122307998 418125402 753735728 933559444 647912577 60846634 774920522 309778814 123772208 154676678 361035202 367785056 178681986 607440232 29337744 120004328 23333708 358359542 74612302 88945488 239644229 71262355 33574294 16157312 298029157 345426542 236800414 384986153 109102013 110765102 95772377 262819371 211714562 900871433 521681744 666191744 551312128 155727482 881049374 37587062 62881490 16399586 157284800 6178932 912078054 541102663 274000883 114524580 2357052 153150104 265986574 374031969 7085714 46131230 572657536 21190442 23251532 223946102 305011044 161866431 155497778 25018814 186650632 11766113 22777327 56486162 105465350 153543498 935067402 582201418 352903086 202012148 37341852 238835756 29888930 14721384 362583270 90808082 345511584 327333134 86476727 3374282 195128960 407131862 456282290 1047063018 22316168 40741997 171530786 266502134 338656202 591534518 132643807 824469722 208090946 8457562 592375808 91378055 152258102 487605834 25748462 210931970 28576532 8854952 380796747 390881189 170327684 862553342 23028966 257956778 428281356 139416587 213165152 3114477 596899412 227703697 28706603 198701762 717431080 92586194 28384652 327544746 375062654 8521558 70688202 251888870 929263197 53186490 234745454 199485960 420357702 42078808 19426682 594557552 504739014 613346597 9884552 26514434 754021802 316388072 105791226 41571339 6326402 1166760 286087167 85873646 165393126 648222274 222239054 396070782 27366335 215727938 8337422 586464602 160048406 358105134 236799362 192707154 879848391 22188486 46432102 359295879 723263684 431863517 606372425 54706232 779676242 92942414 473349088 563272600 811445770 313231373 613540050 520998140 245529455 166854866 154847186 533700995 731855802 991245377 755337457 44690942 670532983 41881490 856198452 396265412 603515412 321682326 70044034 27683498 827647166 489789 427204802 66823796 2263438 230823282 400948725 379505639 534951042 296177534 167886292 167197152 284713838 121018242 202784642 451851364 13690151 613132210 271275702 144377042 14773691 434284034 89099858 406617290 323466482 400891650 9496790 962250914 289501278 358428098 6197612 515146982 793204940 99079913 72215738 27950729 296551584 692833892 48493174 264546802 36437474 40844918 460249183 82209017 29018310 420773583 175188422 65405234 2584276 569173022 573936908 299211392 34689930 799212701 1662006 61936706 490130617 599116178 339179346 14702432 45786570 657518972 21114974 353338515 109024786 73113700 312010674 204263732 104054680 27924926 150123799 1847314 403988654 85458890 183628222 61202972 439613486 238888585 145082882 21232370 43136402 435458598 630622784 285356854 805871531 529781357 421524182 581318852 47570370 39940942 175544290 22241006 566448560 201588102 34103054 65469572 25681030 333078572 142940444 131124034 417578894 32954770 167583630 884837092 211366832 144164560 38020218 319288498 314291716 286232192 351390954 739909776 337730522 177748328 9338322 188149961 30863900 574484318 210703402 198002 545650562 865042562 111416252 59744999 69253482 113575822 826731167 928282394 208710178 294309945 168702562 52198898 17293922 392125800 191466851 68681377 584610338 50949002 451240418 10259658 275049770 31564493 524496864 359544698 59493826 837340192 261982028 254459306 277554601 109662992 459434219 26957472 798027884 884406034 437724324 100736151 8094818 169438449 106035734 42240106 489122363 139827492 203365736 125044634 665475952 671702338 37180243 13331198 289418978 62292626 9028251 553839197 5432967 51631994 346358926 58989114 288591480 135365698 959072512 90059582 48116738 220498466 668354267 461330862 198638162 483229309 31562106 471628554 667059151 383469973 208118471 2633918 172266020 9138530 173790556 190698982 464666182 84664715 191121457 254469278 166740641 199076814 696595258 591546812 738123442 126902189 142063085 9937468 54716789 956504705 21123490 93067782 661478942 192752276 87434306 10296784 340186310 74525673 76701467 180909437 113621248 381131402 61780182 60744926 69831554 517393802 717394 84415580 312952390 426493266 163387042 509590916 123571958 175929526 229128576 161374250 53346446 52371680 71466614 247281683 413015072 84266777 10484138 62703230 16976066 638731856 180579878 236438096 197378522 334798303 103324574 55349477 58406938 34430643 194500187 520682652 547161097 609773061 245113678 761111824 377897346 150690476 434788550 148070758 15276698 101541013 26731806 34168962 485245730 212898652 92524322 298579907 909238535 718299687 333222857 726669173 341718270 378006092 278431767 468005380 19396257 577672954 30689143 316979637 552734969 88174852 586668926 68198681 708331369 601037520 327988523 380545076 293861934 125022 129603872 230771082 396776354 59713958 236155343 529796705 197244932 168269402 211559427 445087502 872748776 145087872 193990306 280297352 1029109 184480802 24443882 54731102 89493062 434758592 139335775 349224926 221555502 451457938 236794659 7524302 278079342 721554461 189415059 160989852 254813114 61467548 9590838 302950431 7140906 382793182 310016324 730003562 64233002 37885562 566995827 76833750 120869234 256050751 357832568 481570805 745286 162239582 192599972 23024777 8042529 282064982 84836377 110523096 326023210 202225743 194469467 453547082 150904492 281152102 22222793 377981980 3155300 191847047 39095882 270979217 719621002 159355322 234119602 173436322 373077809 282407042 42602866 213444934 232462378 144135686 843654422 258610655 1250318 149723878 259931750 552569102 10521728 726608368 65951414 162484050 96881834 219828874 538069796 14187379 100233667 22417969 762525874 77409985 437600330 770858540 678789617 62004728 113071235 15716040 667274077 37885326 442547202 370718838 395718522 65782642 380617806 8947532 17618066 80439849 698578802 43080302 500855147 869468215 73562222 199013894 181401824 107501030 350653752 188437727 77777537 641393053 345532574 536132026 168235958 305862342 440128066 123422427 16695428 143974990 396095888 210849036 74219435 490552181 147874366 65002418 17921657 149033634 64011252 265692298 32918828 462867498 345632135 46313682 459389216 360825554 107688460 257356959 127712066 360766532 382964892 102559916 22019052 808389266 211426140 658452397 333787610 91485900 548000 7595590 295242782 212752586 318325039 446570610 10964046 11212157 26003122 827783882 232706718 159105425 861034449 28138922 235686006 112769904 25907968 128304542 132368546 466523122 202203797 265906687 426352322 819821360 165140706 717898712 594491168 505986956 269693426 231440952 234912732 447342053 259378607 30815462 110162562 20431382 422803604 23025755 744909232 206510698 653830612 1893271 532542492 87808778 322459832 337411882 61712787 430392112 133188568 522274607 452704892 363960977 324219350 786831113 239063378 117864602 384308292 55085726 176687762 351569922 780569522 394800173 329305781 985005473 605683082 686786297 129229487 96302122 407022350 135276779 138353818 56076999 389064384 6040262 431134370 169196213 609347279 17442886 1220296 14809782 36576164 276640922 15684116 543882850 420352508 428252774 76189698 226058186 16224002 444454714 9733682 5814452 164224442 3318090 39068486 448651842 202864586 26119586 121248482 244558976 73345252 69706242 118451135 177279977 364418 81455057 43379246 670577714 611063025 71581772 194043606 584420550 183322442 96196130 531358370 214383962 5541164 546833658 404894870 70628406 633577790 82016761 17011498 203588565 403487441 95518565 438697517 763465522 211065758 12139166 4593892 49478340 81410 117125985 4736367 428108210 170549602 120389667 43701137 889612582 690303162 70783026 344187497 171930263 236491058 713907947 511139372 45707885 345660814 657385472 71841962 182552012 145312179 415830269 521659050 285118387 520573534 225697880 156598630 74876411 74147138 157601677 143346569 101903034 27356062 877344952 116950010 423155394 466920155 129529982 586261720 19761199 486584786 46525858 541788012 40528666 901582706 51269843 46662894 187961097 14480355 362617387 234639002 540221975 548432264 28517078 168820457 162881408 285085712 16452425 20220945 631656584 608639474 363104438 369721582 84818099 165132273 91528642 37886553 101879362 413461778 744418 797661440 380883206 31228322 637102706 425472126 232411436 213015749 453502657 109618602 254109495 6754187 952331442 95231478 2324735 41958839 459737462 194422726 210095272 10829480 449232072 44039942 143740417 251096809 120534180 258485042 159057931 253269329 301197829 280763259 201684461 7702850 331721942 195356482 632677862 209189765 148097808 85134452 488695320 217287000 44544842 317589164 85674202 224065597 166383170 241407428 795465877 473693600 164326610 277749186 128794047 143758574 40084101 236921548 113549015 573184616 829928414 158114882 572170229 98043138 28315427 19620162 20685881 202686254 457442714 322333463 39555659 230565206 165862093 246417125 191460590 212823494 346652982 191100290 37931042 517071172 2657162 571938211 195680462 43436807 652765990 386581865 101331183 527870661 184389630 113783853 419128834 12095919 310762862 175432196 219896602 142340028 263567306 181586160 999640778 494591858 284307266 19188122 99782956 49311954 57644069 298518805 104170844 21419367 704988308 250040182 559994617 703408502 32989400 263297200 221711888 330124742 49832474 567765305 82792733 20797220 179504821 109983368 210538242 287400842 80255574 394095549 98136617 311724732 60394818 730004082 134655767 150929342 560668080 26914400 98610794 672793130 28771718 173774162 46250 73116866 227345122 198780914 29236430 95521239 82320149 55261335 286125674 57504299 932254756 517147227 403144140 391392432 839694172 602268734 38755252 144905890 12517577 415368975 757387426 12941159 10886797 98261551 22015520 653765810 197135878 741568802 14609246 500026137 79122210 109458659 69063850 377767568 548787026 7151692 160098442 208753610 137563354 152866263 628243016 51019795 1742344 189662002 11260030 68726306 128630829 283104866 79875907 60980350 85921602 64594562 595937174 121566650 86606502 216336527 28955162 763685729 40242658 720734382 516760862 574688844 517435999 791560542 3791398 680838545 277776347 367859522 295009364 502698008 210584262 193761077 546956165 23966768 383491306 223647130 27029400 148318387 246463554 342360186 718671228 223296238 104984882 119430872 494151452 28348252 97903182 14595794 31681154 541402266 97518965 663108344 63438440 583140280 110638475 456714842 86421586 137460497 185732822 3217606 52604084 7349784 602156645 230233288 36293672 259513522 200137170 246429185 386296668 22217690 105739649 286404399 7497268 144448414 129117794 314191520 66160002 164218590 421307590 88053917 119306302 202847122 311073182 92424887 125719492 165235268 833910642 427411847 538848900 876495527 190028725 196314394 191092204 109088410 236434862 438974726 465040130 497088330 71774302 658644994 611795628 18462446 673676302 121233782 79348450 756045789 44568162 171446852 46390878 33528002 121455062 68802827 568041616 8884087 29676440 894401767 2951954 2387709 727240928 41894402 251901288 51419798 782085782 102357410 64667032 227942210 12786566 18356704 78867402 8775106 628992749 132367430 744163760 263027054 458129245 44729120 73586372 42067776 102528890 318739286 529802387 799170348 530833502 613992958 15399997 80627738 86232250 126269093 165497570 23399224 33215306 466149543 55677918 63830887 280828682 513210322 193260062 63699306 393853846 674316382 5509979 11035825 230774854 304963886 250542882 61109498 7819292 509931710 17253426 12133032 373440107 35950010 88117266 692617862 129713762 743748032 364727754 348479222 453049746 308281196 64092219 156402394 82087722 836739150 898146650 12928610 307595226 455891546 107518754 305561666 111961028 44644888 28017498 214761137 625288372 920967520 816978644 93248255 297829052 43672610 553611602 104561654 99296276 303889314 499723474 149320964 115891778 132609650 658460815 300004146 13967974 162027541 380656406 163128044 347412002 42092532 69092 215321946 25050922 60035166 162145154 86857892 21652308 34805078 55704868 609810530 436039683 149812472 5986626 213791903 73872838 22312732 301750274 91702002 664101503 177880952 307597120 416141273 60995816 202256159 426975692 28512934 32599586 260770252 164221474 452582497 22629890 359933802 530156879 37927163 6441382 247574351 80221452 926527526 384267794 34489346 290067956 740405482 190236646 41222402 270286538 273300349 228165365 594931586 6948330 828382722 29696350 19869350 133581570 624091781 69076802 4545047 221718378 618813483 120717382 34240579 35831146 15206338 424951292 592112658 105019862 159808294 6058982 186849335 240001922 232605114 277757078 285847386 26562978 359623637 617248592 52598230 170289325 301640034 169834084 149841242 159772097 201451637 679376624 10574384 7728352 579436892 448238594 314606522 294344802 21100677 864527190 603037965 19686126 366947632 338060608 433490672 623740374 9218036 226221882 350995857 6072764 391997608 82104638 83599520 2936236 96516240 186589434 1751922 161676482 1002542 330742640 133182362 51436970 669588674 184124082 522995726 34104314 955309862 138636183 318585705 108010178 283559162 382855728 20727614 467289 128777402 607563308 297627914 131956904 82035570 98586826 432088482 308381834 169202630 941808362 222055728 426750544 166363432 32073788 90186268 78391546 4290585 450940748 159371822 197343610 457033346 370080402 126380930 255909852 606131619 55759994 243456347 49229700 311647941 373420986 371566360 436291062 627310562 124450202 139510127 594360274 898869918 58099554 251170062 476595199 554645212 99239564 77862518 2951465 17017824 102828800 316592642 139731741 3914416 524647861 19395734 143373242 631536902 424224458 18466410 961683900 8172902 293530669 88445762 217928777 418369685 18685682 32807938 415294676 192821618 28247681 192598882 20504297 143352994 472342397 1423931 188609423 26126487 23215202 602339731 230815394 118656002 154899425 957045244 96532604 398059220 1017584082 62239794 194782007 9389362 96086757 224685684 64924445 709708472 209039846 302439584 53948838 175712942 199745990 89566090 269574538 28968634 26046297 61403114 35675294 57836594 842102362 194630282 505576738 158968502 581254652 758012906 870634510 89711808 106604942 113743604 673410047 82283186 99477832 174688252 78041018 167963627 81157952 258620504 363409282 52910111 132433177 3159258 553629039 105516192 336379535 47475827 50180228 972460582 57890258 270705461 371452377 141984362 41296915 197366402 52199234 373942 36623068 792123487 555816472 144633282 100095590 518534873 221861216 66017282 119206728 177075803 127083153 121333379 75628784 398334612 352313782 251921516 26402794 492649103 134169416 874503182 660460202 147470402 47120906 67418426 15212367 306738222 224683229 60044002 115239602 622217606 45735947 43168097 172465086 307287287 440339267 371888282 89205377 140849122 430379618 504195362 595593789 9141131 200337250 128340962 479853740 12107175 194133337 544806012 125641199 302020039 74678114 50844862 36770186 559717550 234658663 175153072 320929002 87434878 584480324 77028972 444159626 278093612 12076132 32394427 34131627 311272121 682420057 72735554 471759290 297823150 35292614 268991406 11887870 114362517 314174758 401596561 249229298 86732206 734788118 115956796 883590748 10801714 306367140 416506299 418630667 44125382 674072503 87006552 460489626 31736456 495514268 228589184 110648238 811063640 268441175 94451554 403096658 99043202 564720986 91241774 80847246 289577822 671790206 209658637 182285012 34216934 708438232 65639058 220041154 861128642 752689577 194277468 116758314 5035517 103250702 4555042 448300227 344510597 12645242 518024 25390947 29310998 177386402 567885978 33286532 862357058 157785458 316758402 163530299 186334100 253046488 153931542 170308482 32984188 144909152 192194050 541887554 317120960 328669602 236471702 169892725 27220819 22217458 10327449 19948602 10525547 25432712 27032696 125950061 36580668 329109394 158440598 447379166 100514402 640634507 283917394 650632556 384884582 109507391 19765690 369026402 8075366 699797906 269603564 350566270 66441862 907873494 366224172 79876877 13420736 81216566 390872950 29851187 400046517 914076186 276388562 210946452 30091214 167387421 229763111 13610742 315537752 354311102 157788791 54538706 5912082 29288291 746788226 424504292 381644242 180093622 406870640 5518151 248084962 32408972 802699462 132589032 41477078 377586230 41332184 32129632 84542346 965790056 561687530 50676018 696715547 102087330 898413767 423931268 542760976 455129959 482794498 125071502 25633274 86443692 222005450 18238292 53019891 177700469 236428733 792979112 800490484 260164019 553814162 79048166 478806662 502379667 282878818 238865720 94331420 53866874 202405727 504020612 135299977 247141702 197700414 359059782 14575110 228011254 476013566 459097552 602355690 349520375 66485892 85764984 610663376 22585154 4479537 428915125 440804282 72426422 496397837 209702198 225584702 414509240 6384405 351309052 126980562 131694950 260639837 242560082 10664018 1932342 186194270 441402530 313330954 160410323 786650627 493830346 148359356 287854367 540619886 604140 70363775 34344596 85403122 47726839 1895651 39347930 513702 306128342 99196488 126048482 478808552 192772363 170811940 694828850 616514042 287250137 191962262 821422 249690494 174708452 164530341 5156867 34646466 222158994 74652209 85930418 35118722 54414334 171495714 40052287 175858272 155641922 166950239 512831692 103012233 209494514 43375730 202497224 460173506 65612930 406009141 898954474 140314670 10578296 821728316 239462462 197413157 10995738 260493554 238918730 3982778 649268162 763554437 756001538 37341745 289342461 201884024 195821170 238901877 137698351 858312186 232978277 37673477 354154919 7464890 329561051 184862792 292382274 356152682 45738806 89985742 218692782 39449566 461258406 275550694 78730734 31897547 117087536 262337272 177348404 19446990 15872658 170714117 1009654642 105891626 375945341 398011766 139702952 314005981 71706133 686618382 282400802 519281492 766629152 158451906 475625558 92674457 192167822 92402378 93285350 17125551 76429922 104687642 701949698 511054448 259144602 552310312 319908902 467115677 666396236 268591197 846997317 278709074 731622674 28109685 177862652 30789047 107002712 326958485 1070204502 305270624 305051062 123096050 589769115 9554288 446185552 208165826 17432850 146832443 177071260 323777231 111856734 370959588 84182570 82700258 243699788 615867394 367514633 383004330 374740151 453914002 646588322 390001772 333859840 146508432 544908261 3314351 169485477 369481241 10756972 50878089 403264804 585965882 188780184 687303716 562638468 873536267 18545442 566396282 226605466 180965474 469443234 2255078 57879169 373231766 735479742 59043527 357765277 97008793 68217586 319424165 134150202 57853257 13745188 105259313 33520038 57038827 137281172 16789346 802875691 707439098 72912768 445018103 787449082 469083873 248398262 119523870 713090142 864297278 247954292 13122236 232094 486125712 373436975 9628162 283866014 174745629 460462806 239702658 147288326 58134953 336475307 337704674 221778272 112738782 151570234 394049462 66907018 685969484 170204510 386404760 34004900 836009402 84593702 67970556 111162736 171616810 47676332 120870802 4356941 159716902 767735575 218874602 593454547 36495330 213219176 72845922 278764433 334010112 828150556 163713013 106617058 751468274 201140162 416916278 26169388 177791337 109674651 673178174 545499906 36581327 188231267 640864292 396321627 585604686 465065381 716173756 440950571 315677698 196318370 32035746 293238794 23102354 134649006 88449297 477054817 149293807 63667632 113413899 391134452 109485456 62438 381868034 523344951 234318851 880760894 9564592 126072267 359504028 1465310 362255144 434085563 107140287 51512684 249555246 110459298 851780828 97961488 328410588 169431074 91257998 4457528 283862054 107470820 49020269 482623302 757113617 166945154 107860127 520682238 107726411 191016189 95918468 318770264 172989294 217351972 365839448 75541126 218553499 30257858 156368633 133012514 577306210 202576398 151256997 176301589 722991642 14913702 427998097 294518142 445468818 803086377 481418394 203882219 452525294 23140357 37543290 183691754 304206395 525073970 32237522 33701219 845009532 405818936 60986836 56808218 392505150 72895132 221055264 38189149 26040678 46542562 113723932 257511570 56767664 234548596 755470820 16528052 112458640 337012790 273772262 285146962 133923828 194424044 7604567 74512082 175157306 40302152 268559584 90483080 108467426 24201017 845288829 106050112 231309938 953078692 194965362 770350157 111082502 266598731 66154943 68645898 83845520 216481850 244567292 346167602 121327403 1023640322 127074698 323278729 35603090 892784378 130526335 437982385 28823706 150677298 88571156 93576844 466036524 189830808 186324516 228889835 362301232 39717057 200259275 3505856 15464792 67395550 153412594 245439578 454528946 1768941 93310412 53301026 334476854 620730359 408126963 253683158 48906101 2144153 420115924 44144258 201920238 145338730 20437692 407459874 24089058 197944278 33999162 708017751 134879980 220308880 194292892 16081037 334675056 165277907 178205630 26415560 308791213 267893732 510921850 535010674 299895436 959699828 623001143 39158002 383225042 85738487 35417217 725226501 165274370 479352590 299403342 123116006 71944967 211583717 23567162 8942726 40703442 222875522 277698752 405355406 97023908 240109726 36425845 22378496 195360041 415097400 83992736 8362071 500360033 666602200 253019472 262563746 8462402 327850642 101165826 86402660 636192740 508656928 49605981 110347394 221649350 51319127 480691612 93008483 31754162 295546622 457791352 97577542 216310586 560070412 145567594 870917852 27245217 371213124 545102457 54811233 697992671 421714504 219802370 838346222 75427536 763193202 88150034 335433254 159401398 596290617 897967002 299487554 356092046 150097001 138311012 203973907 79518087 295019498 102366838 318253646 712634987 473161160 441230942 363787062 45667284 142547027 166852233 248172452 587399100 36533249 823133060 289901218 44236420 251339002 127976927 421664127 492645082 34862557 124366940 523243106 163936862 933411602 211276528 378092946 936636482 15113502 18385346 356137865 70118754 140048042 641209682 531409412 70697398 615427562 15341947 758901737 671441592 115750850 214801148 59443986 452765366 308451366 47411743 103855002 263017171 42120812 476011847 110836424 81149602 31152112 9405230 284264703 196769222 208651568 596618066 708215213 3002914 51466110 63622994 459983122 443855382 5593634 28589732 488939102 683882138 32596022 227920056 4641464 627607648 258886877 274592320 342128045 11461880 502609202 650936476 962890910 3371192 60688262 205607930 178012619 521110622 812668930 56086522 358779920 586765998 11823745 28183990 54842496 17181452 38983442 360653330 328095874 329656955 1841102 615996477 348416297 648170798 90407702 352534527 31393323 48128155 46043552 572881242 239367002 704343845 152686928 382361443 26962274 84763750 412917518 369735401 196084778 325821820 412393454 38834054 2428772 453518363 231480862 307971705 933126945 123913442 107664034 169126355 25364726 523746186 25586394 644936028 508113738 133860095 142322902 3068540 46281314 343281902 408431702 3542812 1185095 209422586 244618150 664070971 627573858 332012705 210385476 8741915 274188875 55319090 11702778 855119532 241983150 5699102 550755242 170156767 628111002 234574935 42900662 70352923 416845493 422163070 41153534 260784402 127304032 125500930 71367298 728288567 842720420 147889381 727364006 834421682 104559578 75158693 756560 235278524 116715763 85598282 258751505 3954338 138954150 52600647 416354831 93714241 96841968 111057994 714064126 167684106 347406836 177119300 323457727 128771438 116986298 261035174 362506052 14015915 191621666 390551278 572780322 612267452 39179783 494421127 301666802 368517306 21735002 118305154 358898707 637601680 556025674 750422087 273087614 369287360 76936287 58778372 537366703 600399592 374208202 224217578 352272152 136819154 429569982 398016926 316320773 525965449 712089650 232083938 494656077 83312854 654065154 222449177 125231304 89220320 805790945 37411938 98945624 82481042 271856882 444468521 104788142 412223252 220386 384538461 689297058 436237706 574945932 379857897 483334466 94520366 514414210 360543302 228283926 158735192 322096678 375485395 100113626 104932327 246401084 478450178 14634839 261138407 11737763 24972866 45068777 177322322 91900095 56320026 53419235 594273715 685116170 1650798 350005407 270826445 337244310 213720234 116262170 95986511 36266127 513955502 13793762 12222731 466599590 13871842 687126791 760802 270034 40814920 563385314 386825852 52672916 33917792 530786776 586273839 202054682 348786115 213588682 197232923 278322882 34200674 218117922 205817835 309525812 444372080 472275008 75435522 62973318 55161662 139896122 106090263 137068010 362824136 61777692 219144083 382173482 515115209 141565190 368015468 207933431 62608138 259060822 60134510 293990776 71591938 6907595 46301752 119364962 84482081 252220802 155548955 50546515 99878768 74569817 213911817 732744062 68225978 451927504 6347672 194835506 312493898 551019680 877071282 59090579 74197946 52255673 46221540 211853670 558562916 659992474 249035170 266163178 534191682 62311517 192542564 621346228 250164993 68385627 228309402 452505498 161521922 74203538 377578322 880282394 412955842 80416452 334029314 316735166 585297821 35839874 70743869 129352515 497043704 137691186 127486237 143110796 74407335 765286664 686081146 868426455 420258603 20990811 557742082 48981428 327834685 500982920 78829971 227998042 106848668 69898922 873589736 568109098 253075242 106032722 257961572 79512014 313861747 346612610 563248114 91542362 65508042 8911578 310100418 841370222 103344962 785073578 119438123 104160443 178441568 426276787 380469538 641407874 6277754 264363152 34763712 336175490 128746066 600777389 697860742 80072 20341472 249146 113283370 48745592 30766472 57119798 13218074 203030162 144209412 21147062 339258126 111920726 346188818 2078932 98632874 107539182 454831568 11815490 134781902 649439996 311744482 966057122 285421372 50487842 310911330 531966083 505990806 267735418 375845462 283760210 211956796 786118566 35419223 320825666 380551910 496418792 541952621 75963131 589194278 245109720 137120608 3414410 529659104 175428263 804124182 586346477 4328492 87677129 103463712 689673894 402521968 6294215 78653144 69224402 771434809 50275374 368657562 333304760 11018750 189983822 44206066 249207389 126853638 104939714 196892510 51115122 131740671 46811291 153877572 346000868 87258592 175649714 3767702 404735060 2312773 103626647 96105297 30078182 9565831 1031693002 140532422 621442577 152697274 161206658 588172522 164122674 439954792 29525914 221683202 231608522 846534932 5244346 434888978 104579582 107709794 271176282 177141394 62435837 111293506 269926274 54986672 102619931 820837964 371239586 6869501 95631771 172089234 165230502 355757149 650306252 66784160 293525234 413589152 299064034 17844543 10616607 112859315 22487600 355932278 2701658 489328790 47633624 931042 273003308 44726730 547018657 103893734 428179502 218561438 467168396 617506102 95323301 412033052 146630594 523890586 38054720 559779770 18774722 389365824 122669710 271360936 365603282 50532938 6273665 247607402 470650016 776288207 300112955 1206187 4632266 865413629 139989641 600315965 193305242 17079273 242056962 756099577 108294929 86955782 471405691 310965107 83183474 843341654 204008759 701825966 191731412 611952082 290201326 27927722 204213981 348140594 52200202 442378771 636417254 349139765 46496480 59301499 397913890 518507642 481206938 52423890 106653332 531506162 170687946 290893100 60234045 121373688 92235142 153951205 56298552 2532802 271085492 156800258 132279442 160293649 668620760 17472002 615107982 17017637 13590092 5314499 181076007 919334033 36258062 642589196 178390100 222780314 127221617 5103056 29217086 452228441 183055589 326933417 1576946 16215058 150132169 605658083 39679202 616837650 467664332 77432032 216715639 700162314 306630893 402465502 32359004 18655310 528894368 243303090 540978226 38454530 120520226 397371830 414849142 515770850 734005722 244080586 51671037 110458424 78980408 355002122 79308032 430493947 321471467 10355690 15890284 292688272 27897806 508804970 188421002 656942470 47410826 11740960 167241216 172862757 40828166 41583698 160096466 640870652 97357482 315898252 126836946 147449512 23770177 300781364 130057094 273586253 384986852 33626834 3510467 498157886 288895334 29613597 769323776 689193986 979792850 74014072 331886378 94945087 71281704 496068962 4510274 492297013 621447422 268078679 601818766 657138250 860146982 44441906 356536166 172765342 13196066 3195110 263290289 634501669 126955402 35889786 308720010 50534406 105948689 271114802 405985010 354783170 1918840 200512770 180286787 222914864 90306632 402514517 358821778 185365994 194103010 892098857 873843602 12874725 190641642 139801510 427540442 453609440 169420642 306775031 755109362 347455814 63369252 263333102 36638318 707781237 288370679 400419422 315515787 662112948 239127401 128404208 26904152 80532482 119054918 316367154 323865115 482562002 156350762 579832811 203454920 106830602 884772254 456957382 57875352 628970726 286180988 86647794 151707818 412314730 213362438 545220626 243757404 657557927 105879307 437054942 48016898 4789787 518500502 414125002 64141627 950748142 320858699 308990489 186983654 151967519 712809151 386102518 76803078 168967087 373482287 118746300 596791902 44947336 8403002 32719730 35202884 393765707 472595807 276671771 14533088 668930630 348530702 205781182 55137846 79919687 845447770 634191164 105928878 329729024 273571850 238862745 130559266 359738402 496903658 56505104 158933368 55795522 320118367 704664352 251255717 338691887 109594510 361168502 546081824 84629764 58531839 34757305 128474673 74121274 9558602 360075602 533961516 37867370 89112540 220311242 58643002 795317150 319363462 47887352 22751282 25779106 116634884 262093314 118373033 66845282 630488662 674673750 427585591 67254502 474945164 392152772 41021744 745910738 13261250 237456752 256874563 115467130 483441200 428478041 7969162 60698510 42598752 17616370 672403952 49416332 70383414 105928224 6031682 493871618 215334678 427828637 99344366 542031752 156039298 688373612 157496567 52916327 678675377 115286672 175812080 774468554 11623922 100389387 520932518 29082333 128899002 383094844 168301187 95719703 43607270 365414424 1001982476 59067487 201967832 281400338 219274088 76870232 331287940 415964713 50029004 344243118 406949744 414514193 270849842 74022212 194862350 123421534 234919154 79759066 591801989 96992586 488437211 52310414 53391626 311039038 535696877 13244555 388681947 264766038 161478977 347772935 120305466 163996162 306766862 36733886 527216272 133047956 21962582 26910952 519076406 457904376 204180133 25340264 24082642 211371815 145420646 446453548 8517797 560826450 193223830 532083900 319475126 49398743 23737082 86272844 265636814 340131942 7072955 412675582 116724264 155016167 101610380 584724089 2705842 74625488 323350427 101784751 437943377 40939538 576839216 72550554 17111576 105355541 56877 97954752 508374713 282613376 13400852 93894880 68235842 145393409 223322930 144817258 595977638 154066100 35212742 777612410 620854310 37014599 13974606 1173632 136239336 420452606 297503894 130093182 50063290 2619464 426081234 589361636 88182402 118673076 126204186 405691386 509711646 9147932 544675742 327200807 69859428 56549018 129049352 671842 42811392 720673904 674294107 620861082 668845974 81558844 272263145 476441722 560288431 46273152 20458 306706 33994512 215916097 149635271 75085177 152890346 108311350 42493792 282998184 893505185 1823162 228728788 103171940 706980848 54624760 26826122 164031542 299804960 674321457 74709885 406842270 517184138 367596866 40494211 129820837 320132834 89109794 276922802 398246042 166440710 211748442 154864613 625204383 195856400 198716276 425331090 307518326 675568578 602607178 629554682 116822942 41826377 307722638 111968654 170452367 178234892 675820212 191936252 805905218 264554777 271461442 2675282 7641966 431928923 516482402 523269826 604928798 451794283 730328699 169070178 184170674 19198198 140403962 175050002 138513143 287262312 498377828 437293712 49874627 638946436 522584684 290959362 613758074 106027952 398425336 34665827 35936462 144305570 266896604 178781276 580205232 102031247 114861322 17994602 186850740 89102702 38150075 411793062 388965326 212733902 432220602 471668093 836596946 459521858 272532642 545096702 109065530 861684602 374203114 163182710 250214321 873369686 230750558 285778081 1204772 377978382 334487146 78584283 93127597 390200516 655347872 238644818 601464269 24200414 11490380 197308082 174067270 899749921 154449510 5010823 15527426 138081512 507441158 229919762 60302690 96149480 593731098 80854552 307828457 20293604 133877855 49156132 949262008 28510463 13017650 201844088 477100997 38439938 847433423 122338541 193695116 306110807 444568250 245541171 11802920 209720506 96230692 198393632 69013814 36520814 589508480 265780048 602314802 128087692 26305255 361356444 269259902 58680668 30274 6068762 379937499 274826978 459106538 568464002 169365834 601815322 381961562 103022012 91222903 130467 252942917 120644582 9591298 297787856 529838682 197301183 483561806 117599407 1029234782 297856706 818743910 9059330 130749358 26108006 451022210 79374628 480112063 223825562 608261918 525128197 329757614 137659664 197301890 240833270 101630990 393342416 569924192 251861326 53873126 161853422 660147718 52282019 815374878 46510914 40849371 278314562 571867574 110175207 93060844 54272874 73935832 45134963 106277287 281221130 35856500 220584098 9496848 450639722 95759945 57566252 124379357 449789598 221482162 93312642 447423968 254059288 530024062 280380073 137459344 373075702 212888288 623976751 11459426 249671697 113085785 89339055 616904474 100555925 62273878 151306226 2627330 838759022 35321610 715016469 822195206 59675288 92858847 47926827 555503120 201749078 772383068 470740042 316590842 361089497 216891474 276155440 370190522 107640526 37810802 751687718 18326611 182868560 188927364 3990274 847086350 604140038 523624565 198156458 298305094 351786178 178739807 657640828 13598223 498573398 553148246 127281155 845406117 388920278 28703703 289910702 423135027 177795038 807855518 296320729 598819826 2166988 367703552 285546188 54422543 442277002 839833283 185511287 20921438 32642430 142431090 594397082 37749182 295049504 226474715 116554100 542971084 268076248 857858042 54742637 115494407 112184002 243347310 49603262 78345422 310137338 50500764 366000746 559273907 130552004 89496227 731571602 17185607 500164270 461319520 109591002 241725159 27796058 148972124 124533745 318233502 593695325 373474726 478199405 791902530 365443598 194374280 178574571 712141551 266326629 68238796 133691690 292965932 22209806 71374683 64990490 40517018 167953560 565963854 334499204 336067877 69405093 70522562 77249042 13366348 38248797 167092718 160599098 7220786 3292482 33314654 112497842 329524172 22286252 102193326 578722978 23570020 419179532 162315556 24823944 902787722 279208973 46897027 104779411 259546066 153406783 231514530 63152447 135674112 211385312 256692266 105965527 127360774 304216850 312727616 154636822 849076834 743387970 366991718 36514135 135574717 445606982 418916689 5286556 53516633 317797517 748828548 56688074 332122198 113215242 642529728 618188617 306132318 169480439 1619003 292651037 862130652 455815838 31154663 712211282 255100838 265903277 60531341 57709362 755181132 590409791 78031791 179018842 631219899 291325102 575147834 42506822 101195499 72402122 232947604 180182212 131426066 25606226 135893402 25153262 104314182 430226120 354068728 632528192 34790528 475204274 325442585 60555430 423476622 71882708 362920266 992254970 584945064 173547392 168781160 6077384 120687812 624526658 200429575 505201758 203936777 479500698 172441721 449900057 112498766 752229116 62231798 394342741 13705802 26270262 67861748 97209882 55983618 232001254 43199837 27846278 349554144 436551298 421032076 847639450 10834626 114246101 258895568 328256645 177511952 712829810 36248658 857349572 368178142 2907631 121606781 133420187 347095808 45143044 199821234 727614302 331687888 519050072 3608849 796383590 50129602 261570530 111171720 77631732 321248884 44906939 22777010 113026106 536242 511601933 128812210 212367152 329378359 259120802 391120004 71171516 154972442 230885426 287429122 732083963 17150408 107895566 174339424 150444544 290367026 221221442 38612002 568691309 38285834 28036260 467541752 139540152 50461034 217459010 22719594 12024670 313789142 287555010 163855802 170655732 703920512 135234894 852307562 198890818 18923346 608076877 929330043 669901268 165706942 193599457 112337654 167898692 657396290 523522325 641262946 199504255 875062670 201861252 503327540 860766882 656836607 41934578 205174493 63985520 168630050 169147538 386785966 91156676 370220708 507782068 55885582 146818024 94812162 898618554 666794852 435309366 408766070 33031924 376748187 426944450 320273929 558750821 560620010 225173362 109455894 831109622 414620142 144519119 30002780 925599802 511388002 715209935 630635711 226271012 493245522 38985402 600271410 188870311 937374739 636728786 423264901 124338422 274157963 74866880 324538506 68043692 532922162 210186286 55846322 38803584 385492480 29557712 156949561 444566410 502988378 16634298 30932372 25222942 382964402 703604896 224664890 158956632 333895778 11133652 14176826 292315802 138242106 435530912 328633476 354413888 110234126 18151853 197071802 39311865 830605787 93522602 509108784 168662485 16230818 43037149 515915633 453881606 39027210 19535061 170934490 339385251 564690422 13873127 118396973 16954940 425481836 403543802 240856569 725273467 826338515 151192514 100482457 236541984 468729452 122097434 169431903 939156672 35946057 165585461 70249746 290544506 53126912 14393264 558003953 623658296 770047818 16180738 655906026 96561302 494283506 302085356 773297063 8856772 12097442 526436652 76788364 732261224 53405970 729748770 299332490 340877747 47644102 9822542 149264827 8422962 7347586 265124514 41573583 199596854 659618622 712030923 80016434 363256974 368252902 8629202 446796690 360485894 657939252 22301372 457779464 193010386 207956710 456592970 32403906 123580442 322029290 178624936 82835921 1335026 375230380 452233014 555540699 813590958 885107127 354278378 357084194 162335994 47821552 60346834 161146130 4294082 639948290 193850918 384324284 20033710 925662390 49299326 307574405 904242902 729926826 46617986 436022754 241389722 584310953 71812442 187358186 25868999 273415898 576369054 159088516 7703194 213018236 294221173 150163344 178649789 66391618 20865467 656003792 143434792 479287103 27891047 43340033 457492206 189612023 49766378 415583177 231256034 37936437 130867242 387286502 334312252 348727862 93947895 203979814 31685472 174503877 92869315 287272298 695296912 72287 382924544 38005798 10860626 3234548 4732580 29221975 710409058 139215962 565344362 107649602 36784850 231012953 177363062 41076209 126424378 236308010 110299382 48031568 82003658 15625118 247844963 372255333 291370438 80369448 334902102 575409695 615174122 3737162 46600454 549500866 29361332 474166028 494824466 707469314 124630718 425788916 862749944 295699382 595782788 372213290 907361496 151202927 20713882 607763058 179277877 134648389 215270702 101254935 271475736 25153904 493217908 91158524 176483530 687179594 421681178 116329162 451928010 51066479 41382176 70274612 207210586 318346910 479473262 288232082 15883914 810015006 422385826 725114262 247309040 84851201 158335945 20574146 784167540 65592383 807419526 308751998 377887963 225277230 103061270 482891 85934225 415555844 73183941 334968322 495344162 418247317 105210498 704847187 356450889 740947682 1167932 65946157 203818244 117185485 342034995 583013 161121672 205274578 23449402 2155590 16267534 103764764 771563522 83585794 279911983 123057362 158070497 98129986 178705602 3916266 275882374 60157955 64385040 371997092 64229442 3074850 80482938 356265494 228598350 229224554 305643908 372689418 192082727 119067846 360017622 30164452 476363186 579926202 376746456 484882527 92405837 71905754 106495181 113978718 55462009 21152585 158575218 456470717 849769571 294454950 213444002 192888230 589483151 149969549 16981386 366749031 16491737 24293810 354289154 51003182 59805154 2666690 667439002 93548402 172960063 206633892 175354007 122290412 65489816 411955809 78700286 395055431 92951042 247708252 357685733 53913218 51716438 67790037 299212878 106364491 87397402 777519322 178154828 27825958 46263026 610738627 288030722 174825432 28057778 176652303 103876670 153731062 791605607 39505322 254585696 614902940 415154186 145512094 82588382 57028502 258277439 646558145 214180376 260290982 321980897 268719628 244538875 679641446 736392083 346111492 283529258 155576510 590789162 270732178 84415594 9505442 87001730 409062326 240308380 299804687 27328648 174542552 41873330 206605037 161691479 8989132 541622152 238023916 39406292 247912898 356784182 373104672 87869942 14277111 124441968 82100156 367939193 829490494 112458770 587891657 505062618 323653802 459375694 115698016 149471481 342823100 30962090 130006774 83618222 132790671 343845114 501922606 706343140 747721724 84416454 637255729 145724 103572383 150146348 282426671 45039197 443451738 11030333 78730827 345753592 36098448 510540452 31461146 96401277 56168002 210526242 203129765 29111724 288116390 134837075 8032162 512322230 432178922 193463252 342857290 79416062 436100492 261891503 730122782 92843734 26120187 345209672 212078686 15340313 336184422 102280826 24979094 29556113 15151042 2383092 687606456 691020388 22531190 340584920 546290921 32311154 264580626 65448882 371521722 910609031 754659431 402184185 497365855 178510978 589227515 193587410 256428314 80615762 565430754 83769946 54814068 197765862 379946378 44882714 542031030 18523627 120127765 14066978 225289682 253961606 688063532 362166234 24460507 6798302 684557246 673241138 278399912 23784272 848114890 155251658 11042804 319909130 894542282 58702934 328733479 170139613 261948096 375614282 192229634 239503097 198252380 176063644 37974922 978834839 61686002 15589786 200144128 174576484 359718452 8706987 33543516 681539042 92057282 676096097 173652682 22438236 55940714 190310702 688741892 125824619 426586652 50925343 59245967 111344186 435785066 267842852 504088442 382667625 112061570 982097 263173682 486548572 232518587 46346198 794223674 277518178 49905494 6150092 82658402 309596199 408170104 44657084 285437 49771778 823017980 489603655 131185735 115833902 4650152 52453754 320857490 298016734 136709090 205211862 645590027 17264978 12194622 645766477 405924713 562092851 41195193 913455002 99674836 122338649 28514144 28104617 15445881 521511788 86747573 262848980 556816738 52815350 494991421 234778898 310004884 162731922 32501062 1532694 600761418 526337458 268376123 553227368 96514416 8836397 69683902 643696027 261286370 418233550 366314148 660373289 50681243 14448002 760880662 168183891 85742834 108596198 23222462 92685875 984854327 14964932 87356550 191904527 84890819 105698439 74976436 444832602 78675754 254937450 212704562 48054242 520781711 311493382 179993634 77460632 212308922 50200927 79605014 293430494 506865130 84006042 335197212 230881227 25281250 9252362 5959302 570997082 846317518 471338716 179152598 220896476 26857580 218127862 452039812 252867232 359834498 187178870 184676609 358201902 199420544 531995514 744192934 65205692 514829314 418821509 406392230 72271994 105672674 261302 251401592 158755998 25656314 340718512 14258242 109988160 36604928 138292945 69842276 321624884 109432962 263392034 17235847 73225028 154470554 542628728 455825108 43043150 406066757 144818851 12069236 171376662 243071922 41480500 68638242 38463108 514316902 9755671 628346958 12602666 377968502 472458664 42904010 130824461 622074378 158119 338251696 280382222 277028458 49832306 20900192 383833922 612031202 38574830 173919679 257808146 101098284 27374442 21217874 4794918 940409759 28088084 82860461 695515749 868426455 88443872 24469717 53668610 21589970 32677794 525795482 410592854 245259995 135091490 961921010 303155098 525056222 158521602 208363037 206358854 243750095 255042986 71707586 75052 84879419 389117546 454873302 286655525 179308274 420709170 89256732 120219339 3310642 163283147 539749764 2636849 56130175 524914182 791250146 316415270 863515984 27683994 231558832 255388394 142728931 47765251 720760460 271258584 27080566 207569734 309003037 341209490 353666359 14261817 298456314 83977370 813149802 76751159 402950618 570718748 397382912 706908942 876774529 226895372 330512102 102328382 167334317 387721582 72856256 207463698 296047442 144289082 166298288 137351978 91960142 99319102 78203113 168552146 25335074 537953909 205789642 164560514 293249702 138148310 81648050 633356209 191396141 588547540 2915198 129606336 328860184 1996374 479241422 64088066 21275073 62988446 10757322 468563042 658160064 7586812 549564330 662529522 698570689 124736696 352137832 89890222 146274459 520683314 157247218 23871314 6166762 174733652 677534513 81290648 422523442 81753440 25929949 174429419 12330636 125603172 191094050 63839666 51005250 65367488 189168914 32601252 866185378 116194426 312927139 72145568 68283924 96307025 183186800 54756527 599722749 179855930 757096002 214116580 302996194 88703145 215089266 110891420 129555857 167742494 527682622 590500322 587375427 420151152 662679558 153632012 247278572 584748368 6544652 299723426 795992570 761082622 38858874 110846724 439874434 164537647 260056916 13957556 126700478 12542116 153531794 310899965 588152735 252412190 352128194 73057385 15142150 484257448 696802 40540830 67638782 302874556 87546322 83001949 88327702 2894533 18746702 350234066 142908860 103057922 565313666 35341050 47162285 9140294 262778966 18015230 88792327 228216887 181750974 151980580 535486898 269228752 511455038 755828642 424501442 4782242 768014228 354955638 301237679 153771431 270869636 1392250 35693879 10756748 110578718 12942916 453158486 442638328 288012592 176066153 694076870 179636226 234374293 57663254 493696246 80957885 323304338 33891426 470320082 588616850 332907512 218560916 6175344 5663906 76801039 273937252 696345678 150432715 26690705 30856698 301652022 848112386 400926246 88717082 50390292 27487378 516211688 10961042 58825007 204044366 10399962 6981878 124210097 594454127 54930902 320284210 46070127 447840767 739640576 76712228 547861274 474669637 93533407 340637627 190341791 124493462 210205442 530548324 69489576 712317972 32057027 78380264 242197466 23911202 434872792 467071342 729064490 42222673 679630982 808829102 172641926 322476494 20980730 311448876 81055310 161180882 140514392 416817130 36488666 528905942 346085262 371486999 213211940 826292 821142392 8189792 25388690 45021784 103544918 324719232 286925188 119720162 650897906 543492722 854013410 113292082 510410324 241056612 390479660 222432070 186480472 573220791 221222588 650282450 14595119 70972957 509793182 434571698 71977745 125687584 617645946 952162031 508908809 808824526 633146330 1033264194 368257736 186411634 238717218 412341122 286382 628019153 604019 502175583 184333242 37265538 45791570 426986498 841957790 131008430 286582430 885146706 140258825 394554809 330680578 17821280 70162682 273196857 159656212 296843915 564207840 356015222 171717992 531343280 229375780 115116770 445875122 157186072 3901812 844530722 290534059 63340622 3367793 590151916 384615898 286967142 375463497 540223469 80642562 255099882 629780657 142341042 8666792 670344692 182159106 67183706 93598976 92163394 26116697 119491787 437900906 223025571 364319894 17598023 923146590 87403172 215338106 419080792 158960306 32585546 161615404 10339330 508468091 44934812 189288742 450461622 66171998 364481351 539967398 95897150 18927827 213134330 204885342 294206442 72905957 81104510 153781094 481496994 578793965 433791362 877847202 141898448 116081660 71906633 459552722 908745482 113721350 150497795 99716102 361236678 84362434 68724372 251501273 223609528 762378865 35171201 446579380 193012506 450737410 325080527 542045654 873257622 81513428 145812424 290222525 12214604 804751286 76904804 357929954 33913778 498458402 441650558 323680450 345128002 73462380 587323502 38924303 211169534 68595529 31786554 300960918 893225177 533020930 623109111 57348926 32219981 109283306 817798124 82493894 372784011 221713807 364525300 264533321 30678598 43771465 29858962 1093290 639234143 154618456 255471491 33391272 690755990 368737767 21323782 420466032 651907649 412622114 292696772 614989436 98050262 394927086 184947050 116438357 7224280 21803566 31475801 727407527 1571026 98741762 331187679 22970534 99377758 24061472 143008162 61371545 184802 225275762 177192218 431252096 779019932 289813328 70391882 83922646 62179490 60095762 490946197 13569842 602958722 435784002 20541159 314471514 788117348 304850439 5212502 60954307 80862761 683823548 66318945 133866842 265225075 1686778 281392714 18711863 183290114 4897499 14676602 413780291 254503292 48888089 235226000 29758 96545101 489284174 187704863 96471895 333880164 539272879 650282766 260957006 29457416 1829246 44238567 64615268 13010823 569351621 295078486 212775614 151905917 130218818 738333464 354808232 402297933 298472152 138460082 94413040 109255358 911420148 293108717 692441782 659884172 19419754 63630322 12351362 16090622 14664062 70851863 19070890 17711262 534867824 264556602 607748047 135242057 183293876 3695906 253991938 440774813 18079490 359139010 182735542 405695852 61793812 37815108 89969274 17081298 732549386 328192152 21006022 624459386 281906058 50876117 18821232 683902490 479063552 186660308 406948586 3377552 486486426 81535456 226430492 105936630 459759857 18666935 139333842 250954944 705140528 79162 283496228 233519132 13598522 719332868 249922402 671349624 231790412 319141121 58791098 21095778 74339506 52890782 293826482 66192752 157078064 162375983 4364282 2695510 68451288 467503522 6305087 25543874 138171260 64283738 452682652 28000019 280406434 269270668 16150301 450096147 80166672 285967762 221103812 660205 82405442 33017666 202197207 6584354 61675799 634629602 727285118 207499270 266123522 44023916 389268042 124403190 363006447 62775048 758161902 268692625 289351272 323935292 708386407 333376544 235393490 166770026 210810624 1514475 315048676 73950180 364282670 729289412 310964383 371295426 198958927 400250501 602123777 611248942 75730673 4925027 7048300 164891120 13683166 81092145 1351352 400777647 749664112 12048545 20846102 285248256 121657850 60457046 261288092 544280794 106109862 513716492 2487890 72347312 347398907 307773902 113046410 92443718 459019262 139708954 139437110 65900249 494604021 247123802 31269997 42312485 563317847 166600419 49692887 67267972 597958010 389638121 196870538 57008903 99286712 241502076 172005254 148992386 432060154 204595964 203584362 24517540 49743542 256877958 62084882 10011262 179452002 323874722 406153022 189989707 352682816 358675842 43043402 53990417 12431032 86376226 111737930 31426817 496497440 142265909 542249312 497788321 6030824 85586610 588783806 125869141 308804055 605731330 140408461 31181308 17909102 120389072 130057402 905944178 414464364 47075856 177067595 6038202 140374522 335232845 4186982 43819379 552820658 172249430 391683194 500310540 420525002 414861922 154851258 58445303 7482620 728749190 48749789 98115130 247257682 105259184 224890262 523310316 204862870 148635610 922065738 157915406 603179436 68232413 123982146 470121702 402744162 231759779 191425619 229345974 181496966 84185294 111595269 503879482 8357202 210932948 862943404 241254130 566015816 834586652 27226157 177345632 387302514 48150870 283273467 4876685 44730679 15681062 31983590 1660556 335522386 119605323 81859331 377970859 18920386 432781897 276976289 567224354 70533274 60448112 124568174 859047878 5459093 145043492 372084825 108513713 64726487 284105570 556603564 29636117 528429035 428147183 5584080 24098063 136074370 327576674 212183012 652073949 40995308 8405208 584709659 312735326 186627752 168249149 89232393 160024412 273466874 257599172 188100398 412898522 238585058 59871938 204150457 805886342 115669862 983705580 870763699 399153080 247999162 274170766 498517049 78009634 85240189 898790960 16301318 38982002 223768568 116463626 20394042 653579961 305479217 991676354 8371490 350531667 759311309 65652446 246864146 126814872 671512970 47893187 389302136 295217242 35107850 846198377 37828604 670714937 261424478 517810814 429125002 7829202 480167017 184770034 148636646 42946728 16652762 76135548 942480100 336083834 176434581 191233690 311825096 506652071 81374642 825913910 25173752 183055520 60066621 346368817 78892394 220683469 57288426 173090510 230317004 59567190 315760342 168010178 48404358 242125613 594287222 609480332 753956022 535972789 172561066 309484520 4145430 430922360 914104228 458677067 330882905 477438562 133550623 397979250 495043838 420019049 403941982 620736986 70848450 20542322 4260518 104732786 127381606 216440377 83763890 23602226 18844422 399520906 80874074 318095590 470235890 70142107 108015392 95974963 57250272 158422971 40324034 767656942 24792152 131345852 715560806 77795482 95142164 851524562 418933946 258999242 183048437 318513098 354257507 270004310 229255583 7037578 114532532 17397382 687020149 32727442 753792503 22379114 452118062 131639342 17731676 215795026 732304410 156812306 58925409 120991202 59597293 152947334 134869792 134092994 11690552 7045502 188992190 239827534 816967040 11114402 430036346 211838707 608037226 410014284 5885962 84942856 497392359 286076782 27514370 504012659 33083230 356381235 745287168 661854674 29440742 14049290 318848964 338435066 762612312 631530212 56755780 193523276 827385327 247308602 323757722 312340550 224424302 5888222 381924827 121180306 307100444 584482250 114585154 82521938 376018202 125604272 294020594 502770226 765322322 24853673 13229631 204076366 198326836 45346010 29576064 177309062 196824902 12136756 93024427 185376130 81968627 340888110 162371342 109494764 23622590 81491357 762493446 366640528 227965922 406252745 905118370 251388489 4063349 394081172 507843668 132175778 175125604 729478334 574456927 190696482 478171037 605856344 123895982 388216214 329364606 81987572 62572966 569406882 777166722 673429682 90706299 37727822 640251614 701196468 90174607 715388610 43940379 478006598 60015111 55567784 372371102 615591056 222641497 756523234 60973398 8192054 1006712742 588678022 567631227 285512418 53170583 531770883 25266614 246096476 204658676 60736442 13435710 192802447 316647136 116130107 224451755 53124152 218091605 71645691 9173677 379113319 601618 315775072 547331402 557936510 444411442 14968990 212030462 387492158 201944570 198502054 213268862 30742434 209473760 114382045 67080482 403951202 330033188 96235778 150294062 15650777 166219042 165074582 334420256 157225126 2221450 208746738 440400322 142833170 781503942 340253840 335502312 44052500 87213662 458472338 97650394 169572322 47003005 26128000 658131882 793305902 437755349 810577127 56948922 203377964 83419702 58828154 109971072 463001354 690564706 554217813 310626777 57814722 223880346 474091202 15025922 368097759 183416888 171195763 261412274 17797640 461304742 77062350 202378242 157896923 878801995 784679160 153097221 619382382 51146774 524110652 15566362 381532842 3170576 345292112 196128664 545361920 3297074 77856578 17781624 355102786 205430018 147018962 317138848 682457474 22835510 470401982 633046322 17138095 679671697 62669735 873745406 12498714 179519175 360709271 178481510 212526178 422922245 557887958 773926922 61676826 866446030 236209400 266295488 432785927 261973247 30156290 116841182 265355897 15356306 154042170 5367122 413945514 491811542 249355934 805140338 179063506 581648474 208050362 573393270 373100106 231729698 143042791 389999846 112424816 192621266 536615072 28227530 160258662 157862278 12498 321847111 142013410 188552080 287400578 701750282 421898127 231740594 512802542 50345152 109288045 329241944 90565432 27162113 530918364 77593560 674454926 35108444 122620522 269908359 37973630 778027232 142852250 364919106 522435797 542049407 610180322 343862124 213762770 92735100 555257 360871980 619590527 843962117 400696886 277890602 7273208 2948002 576415026 196581548 8002370 738909686 249582536 372511634 486199970 20155012 57633218 604066754 181437586 20593673 94832542 703770450 146136099 97335742 28789466 128539042 298046846 578177399 59675962 268814774 702732578 15428726 437978306 131098248 22660934 66609402 265412864 472649578 6178118 42828850 463617773 672648728 950526887 140013232 172571127 449440 39546094 30188302 80490722 564561736 118175842 159115224 389498642 109928420 601850620 837465894 52774165 497412437 399570340 493591916 169456162 207450362 659454252 169511120 287661062 1703742 196065821 174641486 272381146 419974687 520888870 381312824 298384484 102988442 566685065 611663060 189843302 56426357 516669 78423042 373800912 67342272 14134948 339864841 283467272 243085898 547671082 218666000 423511377 435212885 98296242 369288894 286277678 329656238 692568977 179949422 2207900 856950690 591023214 361621097 579192330 1884346 130036142 44418838 396683597 365985542 243300972 336559334 27015620 32215482 18264892 780798864 15233035 523787474 638975618 47497802 208972226 16574225 108131978 121946393 24321143 325638514 78039928 3707338 284667592 42830365 93587450 286320068 277613390 123025589 391734557 112500558 317150207 286348185 161035238 130435640 331589540 79445431 157971977 56803048 69001272 406559818 225931985 92173682 257113217 42355898 308568 34011046 226511546 289746305 477904765 115218105 27665490 750407423 182198954 676560457 603291922 15801944 176329111 463888136 60709790 261351372 96615040 101763422 17057122 88725618 472028174 3441055 159884363 225533663 40195741 172232572 185388968 14526722 851329074 470365295 267676210 99179732 646776066 230923730 339768922 337948160 85776506 83220135 399464732 93317348 892639760 340075472 484092938 154285073 130038514 291078062 124856246 37262419 165677784 438828182 319596365 181770722 219052378 253757702 65222544 30428726 805355248 831902711 529011322 240596568 281288492 89262268 897137142 402282830 75523440 110322500 631550780 158946378 182920376 490125498 91518878 47508546 2451348 27764776 210517162 542886264 997099362 570183572 3219644 83118858 355063042 35496050 579125702 81770768 620576066 1017482342 112488586 261943706 124751970 69089648 90827906 334646409 25643234 153221090 168904127 110066690 438051620 487180352 952177998 21538502 537974147 122719042 558633892 21448772 497812632 83909170 509159828 2589122 81477794 90819637 37694618 409494911 370860210 86731350 267660809 50986658 615691106 430386042 363523782 6474541 30424414 696475289 38026877 50635419 300460358 439108035 155292122 174909257 2992108 86415452 655190530 414332655 66749762 436509577 384446754 38178974 214089202 17630198 186801080 5719202 324307937 406888832 372573545 102297602 52607487 221259446 1029105882 334623102 121753046 549335150 353523458 884231846 56111312 78171756 6189442 484231988 669462466 406439714 119395646 380044149 323001746 97553270 298888904 748151252 20606076 124209092 23237150 715140680 116657426 2312354 28190450 223411022 321665382 464051328 303741698 393310982 177021367 407120898 291195927 316219871 121127580 466347611 410818058 555645824 127400207 393627362 513743918 609440627 32486519 46506627 133253027 18372889 164506122 121747982 177133882 780430154 151181120 26310154 349460854 617851670 173915960 152601938 402420476 660522410 166913762 229132632 594556530 258722790 315043101 428691827 511033148 910802 18032702 6674957 85134954 594947481 685154576 354545218 383889620 45934792 139483330 243316280 677451938 299013752 616737650 39485043 865903330 26372858 489627377 42278150 187650696 261671882 445353218 1005146 283875596 371814302 459683912 328350497 4022314 570943620 401660002 664596 251896002 155028989 403459940 272674052 648392570 408138770 148376542 142739642 82136702 814088879 520609748 588616877 335957573 182787317 710110967 101668259 24195379 185508626 319051604 24452864 627332265 2025034 45578722 446705258 337046324 73033903 305310234 903501766 306179602 460546946 1711732 358086234 158013330 834561726 214147982 35629085 114046218 186187610 5821163 917963582 11467514 402802877 638899102 395202 58117394 314898592 282582310 110711785 213359984 194511332 521894352 122380248 645553 511790895 109730837 96712186 111092954 24203650 269514962 101129345 738536770 391823742 813229386 46264997 79003192 115826622 31945172 163927073 196849466 396274034 513416162 121402535 842171701 124286343 126063714 701141240 151892018 732752449 32730802 203852672 242302647 598782244 154013472 20924743 23735402 203547502 171790478 462790710 902506780 322975064 776609615 142746002 71864907 825805136 71529152 772375360 287545587 84678176 254792066 282357218 20639348 207172179 116954902 101642070 125730272 8369594 422199066 230054510 525226936 88260748 245770913 28142338 32713346 255491615 67649762 598160136 458414971 53830603 27695215 293001152 57163552 203603622 557926382 83613917 588218828 55363961 228901730 731314934 71115452 784592450 45308356 181462574 212020916 254114707 142566426 46553037 634568162 125987394 99245114 205691906 257996634 58732352 23091138 10288202 71016714 5742902 313136331 372464794 56721944 233533050 17448686 412166834 8140142 203994452 548590536 121628578 249908607 107246999 401337314 314421554 2210420 242920002 166822406 940677950 31930264 536241152 92020337 490900502 148167527 404139160 43818608 765018438 443635922 156550418 332391854 527904956 412350437 689012318 707170362 960718124 590351432 319370787 14710940 171990002 189843164 48467444 626091650 549889802 264310919 174829994 279012274 57675464 122192382 245166855 663385802 751664264 77413624 551956862 36071068 15541230 194165312 117228386 203381066 219990569 191480834 290050497 22633053 4057628 87288338 373032596 20990582 453408867 29725607 155510084 85094206 51929825 511501538 352550771 780418292 654475002 330871312 115174532 288883786 36753862 365162327 298843898 368108668 78946667 374021819 756510610 408159126 148862018 421476030 426052117 544337158 654845925 316507202 330713882 106638297 511681874 40834331 137635901 194612432 294195156 41951482 135055134 307440352 101724270 135781792 198159722 179877728 782366873 340304098 132858715 185200118 11449787 557167382 47034857 5022002 231197514 239135075 418951626 149574959 689346410 463652275 2638361 131594892 62942242 270457022 322983036 261370615 46177850 1733305 113172589 987128100 196278231 719347743 282400745 151626030 410075914 395791983 60433508 177783496 423603666 85386674 616701332 133467595 55976780 187926010 2659322 470520302 144655280 261744069 104804192 127383084 180936280 72133014 300128303 23981206 30551183 80965614 41915603 233989338 59609332 213406522 44143554 89236128 588900652 10123902 424274383 310137362 361350585 1060838 8693090 145396946 51493796 127461890 118826176 222009257 219162462 707589794 238461218 341995407 241206383 44797372 286865192 17244366 601980848 333279754 1085168 96153822 298504926 18582404 60144292 47960642 13873362 80499252 114231688 134303105 7282472 369923192 614886790 165137842 612323039 6308477 518975102 112286349 381058310 268910882 24867602 112187560 164589287 9386766 41433920 52100378 427375514 22534402 145539908 798542966 53599238 9317720 6807042 338111234 6676580 377546402 388365929 111980585 140136592 7180184 686849522 962880554 286171258 31629186 560202964 24514162 498958868 345257532 348789498 436229061 456814437 38384574 130531322 78304277 599015276 635564027 310120778 869106612 582417702 159650759 707593022 302485592 37195326 125957681 847828302 5277276 910579026 26636860 133199679 503219502 269515292 132970412 812480583 544369886 109181067 268742690 113571398 20025546 109508104 6476318 813514915 541105931 91965749 77559622 82630984 29947408 254158778 847080241 28369334 191084502 96611042 29190490 490768787 756577402 532590788 290328134 169694942 216222519 54774218 103721802 7386854 12381330 90879986 33326291 53939042 96706941 519669899 166404893 84784502 284312667 73721432 24142124 4940667 368396856 398893602 456562196 52847762 287730520 207190154 285360690 58611031 14957476 357766477 356945840 91152882 718453245 494350402 102021116 1723614 89236226 239701266 29779554 361637122 17931497 91946274 124496066 700310984 49318775 280522112 397534997 171069482 552190212 166464070 554931202 387643241 723613728 98145755 19055822 867996452 412151502 227664812 117137652 183126962 17003340 265520788 323868723 144513344 239876300 258019202 395485602 974653082 353495452 582327962 162578594 83716146 199617297 531281770 119476814 404933690 29743012 445068682 594991784 24111206 86767796 186721614 150866564 110446130 58840589 495827306 19196013 127706982 304466318 14170070 613960041 31681181 229584422 27044336 144500267 994634098 30852461 138394772 52277966 478102466 178200232 79726814 249643014 120119195 298585172 359212502 291604028 115056306 25417518 8517914 99590324 569613192 213724454 535522795 85799639 784221698 117627977 79315602 166892501 139976930 96206882 518094446 47332913 756266790 35296302 594668039 439853996 680489246 436252309 27241076 203869242 889746194 236302900 348774120 187663730 74905482 151578380 601617574 332115877 450029690 168856522 507652050 127536424 537570138 235598036 106892994 78879455 100923991 423836508 272052836 2249059 301551778 10896083 322217030 635545003 216342734 48400708 585846848 359804008 1716262 400301790 346588850 38204980 129852356 138977921 379332562 732201577 452911656 47830014 23845847 58224376 35712534 24544026 34493409 517511678 293688065 252761030 17907650 561714505 77703880 193536642 14627602 660922482 608427320 25413906 358038842 853438488 240359152 804521330 542267282 216918989 30488857 29348194 143118796 320397002 338610118 523229254 477961703 616952140 280752210 280093998 292195151 62222127 6292127 292754320 51299426 110914010 199812397 57783610 245543282 127015912 956002 342679084 35101614 54341854 50914458 19955036 509926146 372684588 246071802 185488070 56820314 124154714 657388 260708258 151363862 22625354 133710476 671996657 152152508 637154946 167938207 374646266 200258054 271331818 43033666 31252106 80112362 443155952 494525275 35036993 461486929 133301762 318006972 21192050 297203505 379622234 165482900 271480082 616743062 140076386 838606298 15893318 210932680 99896007 30868066 386067156 649331480 8462015 221685466 228303929 382282430 214430252 778526066 282010304 454305413 3045314 738606272 195699242 355147126 407619066 34194312 365793080 22329784 141631803 181057032 686657275 93079082 32126921 1004918798 579871802 468694520 45294768 437107343 124031026 6905147 321432857 277145996 2526423 152086129 609298882 139554249 37496 683569856 89269028 913975666 307615342 538460432 109126717 167266438 213235986 1007771269 21239802 28827146 785286682 180203284 47930282 566316322 102302348 406345646 792634767 522095621 115847386 757892 419594982 114387322 746499532 456099305 32700826 771343606 39451360 18362654 173131168 734256026 464634906 939679449 132922002 341390922 401779064 558879966 77519892 450847313 197935202 529007924 674088422 51087445 35417227 91028251 1020275640 468220017 284938950 394947390 842713322 29299986 266580459 528995994 401827370 133579097 432271052 87602396 472462520 14834882 837088408 15049235 316799507 622930050 287998850 212064127 93810858 4515266 27325498 91193698 475196402 698742017 116570258 41610352 763023178 32196530 239882229 228530398 37560551 765159802 372180734 264089870 355265947 192373436 850292826 234372602 475948076 38700354 409590996 817173257 494731622 203608054 5284118 137755712 75536645 302516006 796083851 31554110 98657615 37303576 349332151 19063450 643865252 392028908 514147314 36317876 82560585 162447596 121411250 355119822 83179847 87356621 300366542 199073807 67191086 323556398 29120002 91279377 660437505 127205250 301591446 157371769 690903677 413090582 427765778 70702058 180193474 191020034 177351715 197238215 20883822 70137752 67086399 47488364 288905094 82464110 198827693 553926914 160321150 72656597 170573132 398759914 164379741 28439534 791512284 203353116 570478238 353258166 89059937 16336502 228295056 90797488 973677178 481937369 74312196 491056898 378360302 15925180 24864086 39234917 135428897 9974198 101050532 2752248 317901870 564282452 448720369 350013062 86238752 161237340 2338606 619535846 701772310 8900192 25230116 301227500 256931796 111342762 707973101 45283922 244484384 7056938 519162050 428587154 14023504 387006974 49843044 146446442 448351882 443635842 608809658 51382235 24846262 885678533 811530056 59963954 299728433 74753773 91725279 465660743 20667818 277434658 46836803 25775108 822765440 375882242 181967022 2790272 17321922 955401154 707629610 155431863 722712594 134815902 210049682 450937518 254050589 109265066 7461950 113490802 687736249 174907740 197730162 61609682 895385668 419100227 169560371 147088802 187048371 124792316 83424754 850863192 23193633 1072438 405120332 385769300 140518145 303201042 183247907 141383810 24035222 251278787 296775852 86961848 16986565 26841770 3836242 240022127 194851448 754168988 624766346 22299048 333199502 292671749 434414066 348350147 193692902 199111152 377834382 125268082 558715956 88077677 58842643 36424814 647161272 179241346 470024 103504598 275565419 41314412 465259642 239063570 444257257 472514682 667247942 61261202 460295960 114771554 666883472 28431314 313611644 79739354 196413290 3468602 345838790 843270 57058553 648496598 498462176 652188776 6279938 516689232 110698576 126003662 745108564 11359202 29018050 15161858 176059802 119020310 71607222 174810594 639879996 218900288 797025402 426556418 21801431 177081878 186582037 34182563 15961594 56532317 25816394 23195594 307840014 4094282 45822431 559931 29846882 69017327 802762 358525366 191203092 860096298 7473930 364801712 152791816 603740282 226968176 653036438 14069792 51663872 135547388 804374540 204063327 46740511 24930527 54559255 7102462 1518737 15085268 511372468 82271002 423825742 41661545 39719506 14738682 825841818 506623512 551451386 58330856 19014452 266564852 52288554 323673935 37488188 232206647 771809794 334756658 300991480 49507096 227461775 320950978 53230102 176700023 15131412 603661007 189710278 528757348 237964103 833934152 177500267 262179764 17612831 64848962 684309502 523859904 714064175 33849898 85706777 45446818 408660362 58335842 442419746 129174430 377424672 498904479 398728002 206592102 346012361 103848096 12842032 71159002 112348502 253099545 358058876 145994375 854755821 803299577 372371362 44956415 547104065 848469052 4122666 580318328 489353672 226782550 314475008 21722290 456556928 105133791 231075446 72577006 488943853 751997468 639442684 362639507 454272614 71226902 77046218 64789307 172012064 118441862 423846407 369311802 186597002 131628194 12781410 124984793 164080862 121232624 277814715 159355856 232201178 238756938 88185890 5808466 111783862 427368545 279448402 16790930 739993053 134587590 374960622 3001958 329960182 402159376 428084720 185295602 245902490 50253321 65476904 801633824 436372350 213582593 123433334 44226466 459457965 128519482 143507234 113599424 7284093 140325602 298286702 471327113 30094014 1029382433 99345074 151337279 114717146 748755498 267194930 304521253 122565198 11665249 149392706 697907174 475572746 338688742 399940070 12897480 227876674 6116915 213007212 43985427 689714210 243685906 152809994 199762786 140831822 211338757 91093502 1001928002 16968506 349074987 377153462 851380334 83161563 455820422 994092713 116049911 141929634 1898092 56666807 691423798 113939102 32968894 5071803 740831289 18952993 256464953 163097642 163904822 45880298 42309422 205071266 27427406 179878978 369395304 72019232 54837788 26063058 327501602 81084638 259329776 676347835 252972722 132181307 266001314 79202162 12030194 256027190 381875529 107919470 828038447 47473722 232483292 760239218 212468174 1615473 605118140 58977133 178729874 12882377 138257993 100513124 181238534 173294877 448669548 1011332654 360621684 92237 655050463 36126917 534653632 29350252 9487658 2877284 168170502 179119538 1411118 131276558 25244152 66091010 9620954 34452929 27271154 99238889 46743776 92833687 82973186 118107026 458640874 112070352 311483547 516110597 96862602 66996624 120911322 568072128 174499652 51726323 29308502 768056381 299275391 313744741 637058834 329732674 424021704 115629234 22363903 973702682 513437534 898120799 421616918 378975548 889006974 573868968 222829752 59952202 192908289 520099232 1009867250 241238566 127151213 362907730 61267472 477904231 243652862 224640226 605209370 3231266 8071806 174731905 235546390 309209726 7765172 106697720 21789732 85904102 86098754 16520143 72277751 183277778 440064550 703413407 698541630 434157770 57160608 98998268 215802116 33239810 148092034 62574412 345334730 135861524 104500307 765724412 390155051 365814542 57441218 246349482 181145175 833628604 694829972 289024082 204127874 126651644 67008577 191546434 842592704 206387502 199317362 310476802 382347869 356036168 839482048 62934693 569491571 828281613 340841710 3253714 861464819 364921952 207805082 3831260 143341838 41883668 42037922 702658202 719434812 9354802 75914918 695765 671346356 624835426 198712838 58927106 90310034 126405506 130794558 79816124 704512198 151925986 225734870 407180230 662423246 2030872 3714492 121888846 491686598 228145677 407075559 694898934 782524211 356724346 203618252 131350932 183903208 614011147 14426880 70566638 642480416 206248898 388427082 409417817 287827053 603019204 403542542 809654927 833009206 14399727 446046665 241301084 151976366 218154470 512531242 105986639 267680606 749040266 19935344 333793154 281611423 589562252 996194424 534200463 762863006 244788326 247364493 2163563 180552422 657685262 444434728 214440130 114521584 399264400 26457536 225802808 234064502 162371015 75231642 174000202 1006812 331035574 432497212 6838898 8051942 788770496 37372448 749249129 744299987 343277192 117045392 28273732 18866143 83065215 615072050 749585058 772636997 246214439 1326380 88328347 211248626 251742773 58323458 415931072 197179658 8011426 72297749 310676258 290194274 28810023 69203682 191574890 252243262 396526652 157098922 801183467 105812642 579282062 335726981 242746402 11618450 136061477 350499026 241362002 549609392 209136384 11146322 282039888 36354512 122769970 150867386 20845670 427165685 205921104 290715936 27813832 193026293 51913212 374820014 291755746 733400909 90661145 262033754 421200386 567769534 91997426 552588214 9803132 183704086 9160578 801410942 122148916 856492694 39501128 244857537 467203466 244532178 453458403 65917910 22331576 111440774 376035389 192069326 294658093 179792518 3853817 254391954 473453354 23532958 423927132 7933577 3423962 138905572 22724942 916709042 105195866 295614798 322236778 267172994 437665498 39350872 128340951 44039522 290969010 59817095 4701062 330077862 291327390 10571258 358601731 130169920 384791710 295791709 110495030 210349625 46417930 38073771 41814838 397451962 326592554 2620898 641215688 89016538 205083602 691319222 116147198 106811858 275193536 453576329 336401246 105673962 245968548 20513537 964763165 147561641 900939502 144634687 44369999 724048877 191396202 331223532 45131177 478831617 109355452 302349027 243834702 413140065 632545454 15549530 96785271 203496068 207013250 37190190 3527162 81347552 750081377 275833502 841898235 17246485 13430594 132415553 112440077 59686850 293617271 853005891 51032186 636254852 309954452 43367881 756533350 352319541 291943332 56592002 147073332 15892582 585196422 563747022 171844432 762838754 221476077 56576270 129994698 424371542 602981746 405903359 28946140 88545272 21426602 71089421 60898150 527189002 324478352 154286504 7095962 24202138 427910470 121489502 16752210 16404967 256898774 265334734 342691854 77334977 40859282 222874698 587701042 78332637 334822476 150994802 183039050 58952847 7883563 231083322 438225302 251793140 391153596 492799434 11836910 425878340 689905067 441092360 29187446 91419603 182754290 38456210 367108562 19584986 7659339 217679387 135361006 226679708 489053586 26285794 112065770 9278922 61897304 427663862 7068586 44230032 176584937 292709301 376672074 83107669 398826924 116849294 711880502 88093985 86412602 662592100 247543100 2730534 55102952 8531297 61153270 417891190 376934230 896398286 620877116 364323248 551768650 425242622 960789582 165789290 556155976 1712027 637370750 237716822 5915436 142977434 143848392 56458204 95327669 491230466 479668607 33328082 403279328 336700394 236864612 175607238 13505642 74786997 207227909 562273175 400496531 16872032 35283422 983282 204790442 181322598 752765282 69784066 4327402 137804190 172162265 37393570 350691267 579247706 243964990 30417667 602475918 543000422 659332402 104495880 602019752 112066638 258749242 287391530 67607772 61589418 103878832 135993782 160328504 26337602 202610722 838318410 89783698 142781717 121827292 190863850 763177922 53076350 196472113 566832551 155064626 285699884 83312882 182301222 646212590 42305222 520638381 182438492 271177658 704532137 274329113 72579614 253865006 128448356 544988057 346605902 988761646 125615432 171048887 16112198 89387708 388244054 207830306 31485548 247286437 132547263 379036484 10477238 45480268 411592827 100001569 55201295 323364554 299709762 924823487 135458676 94149002 436919991 343372484 61023937 50812216 282075613 368588342 182316174 33945419 443626962 447899922 97322513 186734374 145717790 661293335 310533908 367985332 159414782 24601202 308172752 117510086 43296437 96681782 95805237 104640122 97720495 13752696 709356825 479202802 245644874 26014702 713609078 514046942 544727847 25487345 677467023 66065450 382048019 572126102 29226355 314144150 101196092 113220002 204299237 116839343 63577922 41195377 120285524 324198016 629226187 129403284 154430654 125002460 170554802 35543068 361172897 142414967 352118263 261698786 16114282 477476302 426510509 428935938 8461126 217649552 273780128 344936972 231780910 188243302 91005106 16229292 41387348 157727052 306028802 656237392 118018994 83546570 62856228 355423412 35024342 267550362 211177346 587559913 601948532 468906752 9114790 333548800 72503578 153590228 451027596 256601540 16022837 94000329 79975042 331977922 142925866 3358687 30695342 350489342 176577790 286710762 7014992 3792719 61669298 212334527 511621268 210996482 114151991 67524037 439008286 206842385 256044557 23818274 802777070 86889091 254188714 143821442 709106270 861825045 114104244 296972738 722262746 532703807 9547712 130689554 177208332 197012778 461290790 438849599 44151252 185527262 347689272 390725190 14071862 113724080 379895120 237865592 47967620 691345118 171562365 95785172 23868002 273840072 92591426 62126360 824718050 439685528 561288102 271917289 349721796 215503913 693216785 919219917 85873377 235610236 139014046 823973611 237442532 20192218 824873539 438284 264011267 610938116 186345707 437497346 220962262 415436372 123932252 862931468 595970 111387007 55597730 169767690 257757002 118430842 25202158 365002035 129479066 65884667 164926134 94814696 232694912 336822917 228020904 34626707 70436816 135549490 811946692 180489649 5694950 486499760 540950690 6395993 176343752 552244258 283281296 26379300 906961943 51486525 417711232 16272782 473633162 377289426 541457786 754919618 827359475 308992165 45348284 156348152 563156633 54523532 5449682 232379048 158269244 253151083 863490888 211405966 275999019 177521258 633197074 102779984 260399336 128910487 211782953 102073556 45353622 236327626 663420312 592482 345544344 474850898 585756659 295330100 93085391 210152765 500689730 3911327 250612099 29238380 174338644 201310241 693183821 38419740 191034628 860488514 62128724 258122713 107849282 339559886 25438945 347695746 433126982 11609254 93872998 629764368 228472468 553497869 320423162 204391607 252380158 177526634 131174363 471170968 41600052 270106377 242504398 263422686 112962754 357419414 253938029 263854052 195476517 513853992 244552499 121220710 283337472 35120463 197163752 382545074 205956452 184146482 401424776 511620524 349450250 187540124 335622262 443644919 243461626 73074317 297828720 162011762 125998688 156454052 197763074 2138562 633368738 183511122 280780425 335091902 71854577 315303368 373978482 557078762 22628387 312171090 332237386 29192396 4979102 102525746 284684 53664381 207968252 770005502 107544296 1064054993 27841907 144060797 304345082 218567972 616054904 80392086 414779622 344498197 145507690 82846880 127639238 331967822 127147077 497488052 583318942 87500512 171194722 34955506 88861186 35400962 78764042 341993879 366355860 131943142 647628298 555463482 247637382 304825250 77843462 91633647 794903990 463781432 287178024 225811280 478661878 597362227 376157836 135374402 333272942 364048347 112312010 586052210 702415913 392395765 390151512 55627062 55724589 478840546 733107271 288998556 696112007 159836083 798334402 82532522 518252 85861382 199978148 121733914 99944792 315105802 289216202 16221337 898672700 254127702 581116430 362710856 142951377 79757732 48996877 48912008 282927878 115819184 27009730 36902106 305109002 141080023 16466640 7644199 181073554 4095266 129469574 534294763 67603090 258225506 548256972 72395311 401344522 310478940 636054655 43442536 100120350 58215780 21964126 149491440 70027092 41975126 874682342 10958360 590304962 298431827 315909074 1448906 229038842 192463328 561042502 451425746 170408330 650255762 235200461 75952 63094151 287538407 157706138 610142843 409943554 440267938 127336388 128937131 55008281 489487066 573014802 433335178 225501542 9244477 19674027 301030862 25112702 267784780 332247242 87433166 111653170 195711331 611981982 176183410 578776018 263911083 245818316 270103106 73373366 264547250 328356634 236785637 233870100 144407162 243875882 600741182 143436314 623342110 863607937 109772867 67518746 235584037 47080142 48843242 761475332 234609192 945036744 157130934 110947265 322503677 70725286 114634422 20461574 166708852 249878572 736944910 716576262 991850722 12112162 628008266 182781902 140396852 478229517 88568482 189345642 94538345 577816830 722051077 305657486 202616577 635378018 278500469 77653098 932863577 105323848 776217641 835107554 19153278 291580445 56735105 268363246 743818925 778911815 7676594 31966622 111991797 91444457 654967322 102903744 502761464 482379842 310624217 374657854 413344622 171884258 103281950 223924742 25672602 175720662 205087412 253038062 169334986 279399694 135825587 452528990 65207751 123737242 83733702 486624998 36573259 184959590 882951998 323011934 740376282 435119589 352827568 465815648 43592648 87610522 72376746 61718728 150214826 74131142 536527532 554052914 21699902 932094368 171383434 215401790 165572962 583478597 121234530 271087217 83173162 716646054 7520966 158280576 223319316 175629641 109281922 146507346 431280910 382650002 199491437 346636422 90196346 110854142 281950580 588434563 94211654 272785430 173043762 567629636 19690426 370399535 60922015 252178572 55419730 147780026 373992312 146706443 101248640 31590002 122943305 92806757 54994734 180622299 112126719 478821840 190510904 162558476 149517902 125202807 14000373 84092462 567966653 79794407 406464086 243490664 222024106 289942302 711726122 784859394 14277044 807802382 294451742 94166438 352155062 710385634 544172618 191725406 187330706 39070982 468569642 24609023 934686195 141544720 131864902 37012498 109676282 194428343 73321886 147293561 55048940 351294322 547051542 273768302 131128088 545078072 957507639 12096086 1894142 879580891 169705568 80287138 250449680 116821712 718491644 167228657 44999602 203035769 16880090 547141415 294896001 369861312 127162902 65320002 26971301 56514536 19109139 143452073 8286892 84041852 170224490 389489725 55305554 450536254 92773122 338934398 224924702 785608202 189477290 582795475 390631614 682755518 205873186 166295885 145949883 345080442 129455258 28673090 173836082 38442386 68887894 7011410 818349281 69685920 417906551 118984826 527133002 347313069 169354274 27190210 78673432 153497234 2031182 10366932 343180477 158230787 308387334 220620188 446376318 270301205 138664784 199973477 348636024 510861068 504023564 132137808 22793445 157282004 317404297 367304930 244333646 164754002 77780902 389909162 365601299 505459359 50651570 120771254 6618134 26433156 956994090 198233060 130912427 327735008 73253458 32943924 454339789 644070539 342907930 256321302 23850910 49464450 308137802 37789952 505033309 8447364 700897457 32529107 161299602 17765372 761991750 2594644 232902858 125971102 431937294 429260162 693838308 131178882 22941277 615657410 42406782 444901052 927553898 250278428 498675408 259507729 282395702 316044462 86461831 847949225 51944827 491537692 307859682 73178306 45327554 98490302 37020033 416749402 29461970 60870902 224184206 13116350 99686450 409915846 61544909 785685386 452399022 61389824 602158004 12176150 52582982 189717818 309148674 56845802 132984152 369357088 388484072 143131651 470065038 234084827 20684840 56449292 452682947 62337302 374957464 289175918 16312802 171161482 11764111 153989266 60966362 52774 18806257 106327952 329817263 65807178 50305348 572902332 610335002 56811932 51286112 19468226 413095502 5857953 520333166 548492777 27540722 132695626 297052282 73306560 949878941 64723043 252046007 17850246 113323618 983043416 59697862 677384522 411369341 415233443 36592586 479492873 100526221 9365967 283398127 14947834 65397098 146392204 273897784 108764027 78401402 110940984 359055929 212638558 234166448 122566647 27401551 602296892 49739461 78363569 567468551 291155526 74950298 364631829 732973412 401420298 43939604 68137602 531756674 678870062 68612734 329650226 115952594 47659682 641514161 386492549 259823240 238542540 353050530 226141442 151310658 145130872 223817204 539238863 537159743 276992523 3058970 459670687 449896493 589506010 537865130 89990617 33868522 302459250 115618232 38610454 21683448 30751802 4545607 221432312 435096503 689846712 170127362 54759608 582611969 729712694 73327451 17621391 123759410 339710450 265621568 224465883 114537082 41674367 21677770 223882738 49511632 206946569 172106682 130059790 7183250 6598682 237818516 211063182 178778192 220348632 170656454 65352362 128443763 688667492 97732820 29185840 472415618 202054318 615375192 91277966 18713586 55532024 535891342 75600126 148607208 66180970 491013980 240049430 510931586 539721439 342496127 279717698 75644867 205585622 50186991 7958786 55819394 76464768 40966886 528674372 362716450 175003760 321701417 326335130 135721388 267528419 93758212 244263650 60279536 776781811 660397278 89559290 508884650 367119762 158946498 662937019 98364912 402321422 523419202 702481722 34726202 478203712 21568809 16699970 64415636 155913812 659176954 149599067 197357498 494172034 318603316 613909607 171334067 403951612 549954386 71866062 80318702 9210626 717513608 34634456 253559707 45012874 147136433 25784228 190362008 30456736 378706249 891694442 7170830 77311621 32990161 164695973 934674382 30401130 254580170 304548550 463440542 50243789 381596249 86215232 241609436 629921742 27309206 435919382 165142018 74485282 446604842 45606426 934452710 128008436 143890747 571681850 12787812 924163232 618925025 229316852 17652940 184483394 153357606 120057322 651574659 779205812 98106934 178840118 135674882 294810978 345256067 91266102 55563057 290893017 401114082 18009326 163038218 521560642 6850626 186279869 144482164 146899138 677934822 4463630 59432852 42149288 305771822 103559444 341538332 53246042 8980900 455085017 108092490 65817628 633665514 25586588 115944482 235964744 329302397 567593116 812357606 367500590 469977181 192982137 979663082 625552179 717609026 143912452 395973602 523637296 347397794 278680283 877854533 89112682 22301454 563996258 675724454 124443122 162653402 177245378 492890552 137880332 708522362 484801730 346831679 35647212 572171312 84048568 206969702 684941384 432015314 632586262 1237778 67047842 980842955 22397852 395809199 130584896 483942896 200742191 889827360 180711959 519438512 41467434 79439364 180009494 326698598 32049371 59040152 125558978 69244578 1775477 543835136 331249154 41241872 324926722 421593986 74277398 420627160 68690812 641635238 174973817 260219357 121312752 268798035 292063176 90875510 252039461 97454733 296985314 623430642 308708430 537751892 198589442 87215650 662906332 3726647 684769143 170233491 84557090 252678842 129116990 630990928 101025122 9109802 360844185 74546135 20507476 52635827 591340101 187644202 227820106 105025157 160057132 223563620 170885834 654945635 155620294 65525654 91683170 18182122 289342286 225193486 271113194 406432659 644525977 149373352 776426688 518038212 31671114 94123910 667539942 726185502 720963890 91779998 422086940 461836842 16700477 363007552 637393562 128977922 214552394 280599002 733230062 177302608 240145482 440861642 105031571 597969794 393296920 708428762 238356791 608240846 322480006 52748047 556275036 81055022 97887548 361085430 176671482 42784962 55075466 156401947 1193734 267209958 10749422 811302108 36839125 109729690 490699322 153298070 12866089 736309835 519598826 699462052 618499334 725443058 23529920 229568474 361041459 35745569 293391310 304776370 7841185 224123261 193954870 508099282 214646131 101207586 89581252 593370 328795513 130316958 314439666 496673599 246958461 274805470 196810482 27097634 177055277 24272244 47619702 143150738 12586994 332085470 90187830 637467346 377784890 319990811 65424317 394659388 183719286 123755582 11901485 322011960 281072500 164027918 690494636 576933277 636891434 381665117 218574320 763216760 86624922 261783406 84868733 476179498 73375018 3610544 90093938 226540802 36468791 83626138 53100765 230973738 255133925 76120967 431299292 87540602 375826922 605858978 28701762 499998327 19252664 104437910 418120005 321191506 51760130 191703106 339025272 740113262 58898674 883695926 80180043 843430712 375534610 94784912 276890427 589092800 562137474 106865124 308165522 787588610 173056568 74834270 173306846 837537536 386443668 89247878 45773532 650611410 188957477 106393062 327157616 82253190 219215999 21158582 590435947 92473219 176393730 576600614 572729477 257451518 924407666 435317458 72312432 933775845 306853952 22197089 44841182 41129818 81122050 153287426 9594565 16601586 312460514 659482680 533223686 172661777 35517400 759853040 436062827 457959014 389276642 88879754 633596722 3867881 47432730 80141866 204599890 23100092 513812518 140646652 132575448 454517952 277366791 362457389 54574058 439562456 525236147 416640604 517892370 66999672 14306924 441560817 61804082 319045652 222563597 61760780 440419226 619921004 43270931 66530961 386172142 150468980 629106311 519175388 465434177 320201187 327016048 666451402 39898490 520109226 143884802 349650800 27400766 23212274 83500972 299053982 803534218 548186850 277773899 111792991 102613158 88291460 19238210 430463217 249511379 12866534 18117742 211250096 458398802 486252502 117480226 153733978 348820803 122377373 5746162 362566482 231176677 259360282 54834248 296312931 571967426 93712646 214031160 167583236 114058086 377826066 6528470 202592609 330360918 56561947 5797457 198599649 187786072 11891706 2861994 554067002 545373158 71311286 810201938 18399080 115494227 138909762 202009550 860762147 280282564 218439202 367467850 194615085 710799770 857837682 78897326 29414594 74907320 86280293 374772176 87458261 32789882 91625879 155738382 339678770 273160618 323162675 845336966 2515658 306098610 108632946 542748237 140949602 245548822 515866258 254958257 162891315 275409182 42475032 350610 230115888 322676114 355470082 160734836 569469182 667025075 132393626 1831709 153211877 83753855 554586872 219179678 166203347 44321200 171827642 20417707 5621448 149973917 468061732 198915356 106446090 135794402 535420713 615508440 183633384 135732544 117321464 10917077 165848510 142508494 43258701 423882021 7960050 22116047 109945910 119050158 209588834 204599765 184541946 14698242 349241882 231881310 503687252 148862747 32194952 21740442 5805417 623205004 345889918 2815680 69724250 93376874 768324002 67378306 349994517 158840705 581802482 207625640 33233846 378417216 509116610 603575822 121923517 72857242 174546882 76379354 206562434 368135138 27793970 488885234 196330474 122528207 459221362 481724827 294070826 120093771 628602578 632878450 365060586 631314763 444173204 385867552 333095462 293653052 592275525 35851022 230790479 78834794 122570912 61431694 358159694 16575410 76768074 132504621 428394710 59129646 319560134 38671450 163277858 368839962 471394628 96985480 44128490 164413362 265387552 49464222 312935452 334986722 635903277 642579278 18598978 413096664 43681002 309538154 93274986 611467049 1066009733 513243772 318165250 754471588 16837241 110841252 69099674 91229462 319376360 896461054 164518370 446087576 448592601 585778029 422947832 259825154 180325145 19748612 372990676 188958226 13448682 130498142 304465377 10654769 2017430 43619606 193403296 14819071 541030762 510625166 143218897 32549049 114970218 114213413 149046718 376648806 17679002 68298338 81611042 539981752 150825127 508751047 57257202 102120062 264122916 52044322 55539884 426993674 902422234 606817577 424958298 402803258 295959358 83687917 676815537 32757536 52231786 297581493 66732122 42657890 826846869 561933968 211876082 579242157 132304122 441445343 382301922 77726252 10903340 21984402 202377314 154396190 200328470 196392258 71519775 444784907 218270670 178156152 212036532 91445042 820354537 576261786 16382614 912535245 676103738 39919222 411634738 139204746 468375030 26459702 37333702 476762967 155231582 720901034 61380002 17321930 837910281 951359222 486290796 619713746 285607142 251142147 10305687 179262014 92017153 166825612 100908350 67603324 46487792 3217692 272235917 567641363 167378602 527705562 821176596 13822720 85185842 73546848 690772503 158377781 4098752 834171638 43677255 145779032 90424898 33849600 214375865 328933874 4332004 418861631 997128162 358430711 340060131 781989752 83695519 351113766 384385768 21764482 61018884 342354088 396393053 381010502 37283492 562842846 129551027 110186988 131338901 669454574 121149662 410385638 431225622 429459852 105436416 178543367 356325938 336285315 20517304 219549818 421338062 198366527 246025100 2937580 77312342 281401402 558299812 741051872 315601717 125842170 126256142 123245684 859603778 49670274 150487706 151797969 54435482 330396693 571626368 26744525 107190572 711022202 15990054 400252912 189638627 151670210 368506667 23608496 32677117 563465126 151498748 177388322 326563968 164627894 56651476 419610002 136171128 870195380 202439374 236972762 328875554 943102610 201119781 135227450 114114746 461876264 92588940 371246240 170526247 308649002 320293460 963368264 331882502 774380994 696560052 450530654 34493923 29157768 225444818 26222716 359446102 3620187 292158820 421738193 206099844 59758389 637645565 535431260 354061948 634497306 15384146 109846871 58522466 38345078 536794602 104341223 109798406 156370370 87764384 272982096 453220497 193559942 264218168 40214561 292514679 127579766 413053928 202505780 277576949 171899579 180870758 808776698 549467598 310062326 178648362 859993052 606788247 381314491 544662752 396132826 538986065 66149642 168763952 980368058 479473155 62372807 211557785 8763767 654566285 8044194 226621506 730570 269017402 261394450 411304322 354814202 113233682 103172402 196017172 226596652 162886154 287770322 295894127 242764475 433346320 145761943 10294202 720757046 143739914 14598362 69087902 137961794 84495104 353372870 32053165 168485314 823311970 192894648 250141262 326421257 598695170 10302371 223670 17037827 327913546 262632134 803868935 529095985 10770718 57208376 205122641 95914402 127020768 190752830 246976936 156889499 88063082 305070768 98347486 247671559 291830824 876173070 1008816572 50658818 780503530 196677434 20494658 669482165 75632402 318882665 39251306 215007322 257152722 87930686 691330082 692899770 142931362 97277546 665044807 471482700 212608190 217508114 319291252 164067953 173593844 92763127 498915074 128759602 16259882 74936487 5552678 211193610 74050172 237649412 62134481 164054590 1640443 3829652 104650652 19140227 129946124 39750307 835477098 4619782 28645652 86647913 416043000 881377042 48016712 214700052 850117489 10217657 273284002 294571038 465248514 453261798 343803266 438952042 311307642 14173217 82792159 1131002 26101298 152096558 522427154 186183346 487944122 570741222 66324533 500334162 5882942 90143042 43636452 132665150 204410901 300320547 621062906 84461951 865204622 176061652 767200197 24059368 473164062 106225286 228825628 259802822 463697768 11376402 640914446 701257936 235314914 622764792 332868026 137358971 62923148 326589259 332083586 325682002 35716356 497844272 216127786 44845478 297066222 189444382 330820430 129551154 232321918 806260195 681087441 662869314 55539712 567436196 354887514 29828322 501710752 450604709 75106525 655418458 504176805 183433052 633462309 49284434 82609122 670280402 93771161 410322872 181174862 500989067 496044383 233745146 18908618 26852828 164245402 788383628 50131842 199398226 186382562 465782190 817892412 274137590 162556737 25933394 59350022 116031159 385246695 159149509 917494992 167343342 240245441 2161106 125150114 362186606 45409998 795922340 328779362 525047525 230053298 58966635 18241047 415681934 457263991 37358022 155045653 646384190 217710722 99916802 400883447 661454152 62181632 491875727 140154156 105742282 539257712 49306672 35965127 2502824 303547104 354473118 141938246 302949929 263632241 947246632 346477925 414650226 41014250 338385224 141957902 267402995 714484578 44816294 757152002 303491632 83737853 33526418 142872442 498507537 168176752 549373502 145531670 103228127 783157202 551910662 375549442 619076850 267259826 30028010 725966422 253354502 382803320 463655586 341517074 178123976 470464832 81807409 17557490 561455843 2912210 518687258 329687248 9902502 478577297 84375686 43923062 391825849 18927862 534679147 471764542 21315977 60364992 398438330 276349736 532932506 304395742 612453947 2926322 625870252 894365948 778949226 159583322 356124953 153304616 196888470 5845862 237345113 21465681 723882889 365322393 45244962 579920327 5975127 11966098 5416658 389203298 23647402 814854458 301578782 919982749 293811067 276653302 302637224 303876107 284256380 340909531 992059233 138123002 512388060 84411719 46087013 148072463 122840027 138226149 369702032 25245188 46203305 80896742 835375702 314130962 229976627 71529542 153844767 38218886 280564598 44644 16063533 433440830 694305719 171185060 277181055 661542674 88987673 77644222 19786704 541721756 248574895 367850 471735548 263937922 908884227 101140602 122359358 45819300 41405498 58580482 345281616 416663051 562893313 161067216 64337553 214536952 28498286 593113628 87949127 27787594 359097138 78253824 23917574 47733535 141425092 22476358 535732353 148405187 1466194 486466312 133344007 689233955 164005250 107956802 141182926 117006372 13710062 337915502 173517850 482732954 431640882 5210402 189217641 552248498 661653010 591914472 75673048 530237754 1008753874 365325482 941505257 366368753 389512342 468078002 303026158 792459313 5343024 34339937 104919402 236104409 603880292 127996844 32235491 12961815 995998136 381423330 21842497 25254131 92335271 250467635 458212636 238850138 433792172 380111825 354546887 874288071 32415059 22507393 244689757 460084630 17583512 413235101 526921706 556988104 49713990 271201982 236527582 68357757 293439484 988887250 45820772 413525102 194896624 72225560 279172928 484009120 649829304 292164977 239749786 683482277 893673272 3017027 703050032 122406002 216067222 450285229 263261890 346870078 431643544 175763018 197884812 130237791 308426357 298825562 251186838 6975126 373202372 244631266 15799622 470334206 70795643 373141694 165540846 2506902 29075048 288307066 67211690 23845698 424548280 873705654 422690852 71267538 114260032 678389893 27884326 302483444 732225368 651171562 279047330 457825447 217999346 62511822 369031153 585065730 62778474 234785134 324591752 347427758 782 521567209 26298422 72979390 6476970 10178678 163228837 907708682 11969037 228435127 495981794 189924098 56617777 161936774 8353440 113257377 397742580 787455302 199059702 108172017 12760709 507216994 109808492 394388802 162452927 230794162 562047918 354804837 56651654 6144822 498984962 13546100 107521682 473207938 680828514 269829737 76615190 106668524 272297722 72243192 216484828 59622542 349297690 194140850 674862442 219117152 343222177 133902624 386435408 177971552 84551096 60680512 436487670 52002722 253985162 664172152 129275082 147689215 336720545 32966611 957354602 623522561 574942686 352451222 6494326 31800032 577342858 6609282 404007718 352999988 247543904 392202619 379242057 871754177 431635208 472449729 116661313 688639436 326942590 27675041 595765402 328900490 537284176 885558774 24615902 573284672 153526466 375912362 97020432 168736760 633361016 264752300 720269162 351213 30831542 231970367 406387116 644987552 349261912 25058306 452805767 244702978 206313092 114738782 27529462 94612042 477036620 515143774 452859721 22561892 5177936 383724642 23606732 30196782 21111482 515062478 721191381 148552760 254933840 382855787 422535202 161987324 921618473 9062252 290125747 26688532 609215822 593385762 526226583 557889410 603504914 348205255 230659718 592246050 427016137 29157998 781400888 446294306 300439042 112228850 116435072 211978757 190983446 201120673 235018226 101390258 30888226 137279620 1380447 171580675 430962714 14881723 262254827 468115229 389042210 400468296 242550962 122573827 105896582 566690312 115585493 146643402 638047802 169233977 526136312 48448402 52399020 19273716 195927671 776781758 331853762 5725397 54399494 673028937 33855257 144433634 2086238 392374436 89051438 199765565 369477984 515675810 281217994 182356146 84178250 10941576 14417141 329306106 548767948 79575680 361202745 64280350 412129116 724701683 419330823 647722217 99781022 604884202 74066258 48293277 148051202 19259578 507855262 37282873 325885054 200310742 3870143 56193128 331896386 474301970 37932722 143034221 363409940 103114199 366615262 712698542 57788084 221499033 183662818 481230050 18142488 438188570 94444557 456493936 739254824 51167258 117865866 148291386 10831270 512308002 33632222 233560886 13881485 678103970 19863104 487342079 280844819 271271402 783007337 588552302 47115108 272054162 253180432 9715499 610898319 216531902 91699252 36817782 458530991 446937077 27297017 568603114 789038432 524163630 684419627 12033892 23154522 373196007 959648282 168342434 528877312 28522986 10105682 352317396 7559171 248709895 582212269 491733720 126193571 297719207 90267842 20310617 556116189 648733906 348395582 215384042 26074874 385313343 83760514 381253700 201533542 54188447 149863660 477831062 360599990 6553842 127557842 279256250 654257552 814932582 81593702 544036481 125721462 779065058 485407295 344438642 160401562 104944754 148121621 533545708 153387089 555766402 452544521 67096041 178148586 434855988 13038536 353870894 118556172 177940708 535844827 73873512 155942282 89636654 124045850 487696194 229415162 329651876 7829148 8598850 839406962 101460770 14464793 137942282 215664892 20235854 26447030 46179848 549448472 895164197 3953538 3187598 266942502 325700384 672812638 217019048 56414259 23841886 211969296 305872734 44984040 81478331 353110552 895765986 629537576 768127922 103305330 106395224 327220622 80750441 163688190 504787604 406569158 781808498 6639050 46620278 776832746 50622980 76152085 11115238 757236632 227396402 553927871 207365270 425235272 507025227 141342885 438370438 21816984 549657940 49206202 561679986 280919834 430266872 119576602 82326386 124711908 176666594 400526337 27507482 315546064 180221372 1679474 398723522 11323444 93909026 3423455 185615255 80406944 149105414 123022286 316204282 94399378 114641102 543957932 860788574 362791550 104934936 92625158 628837342 84021490 429354299 201044428 466965336 146448620 443043130 406800567 283692378 39696932 168260090 301487012 17768521 516086997 659641782 196311623 247330640 166840052 114101794 191402972 117935105 252093200 848707202 88546530 340575302 843030234 412775246 136142840 79143682 330955284 482763866 76395390 196395114 107516378 696445532 688430810 21854426 298810239 626214458 301437236 203337533 837797444 412875794 377842750 219031034 72368202 235746852 302904188 171671138 260101091 125618265 289550074 544773149 73009848 140811062 17434882 226520823 146356546 319389786 418427606 317999138 35293962 63776726 4813382 523861964 1268742 9241982 320012371 280186194 346335212 504249394 580885063 95929046 32419802 47846212 38959792 78419714 639979418 574306658 6830144 186804386 115178219 93721522 136288682 513317222 111767554 256963943 208252682 137691578 817438250 394161750 102501792 260388242 84619136 604360514 224971262 12173787 25527297 150943202 123988070 815269922 221178002 125568214 356915396 516508220 21267200 286465402 709606081 105162919 12021870 53515695 120589506 301740574 261608141 7295588 2786236 846998990 329252302 634057874 376303930 849156710 905156316 274837252 674948562 135439085 17289750 246693302 138550102 514687454 58455705 140088959 560425615 180307773 799079145 219271238 247165604 419889281 342287437 108764726 471152066 833931618 245093303 94597076 435877121 126956260 18703232 35394530 14623619 23036249 300213542 94009590 96434232 12217753 298257027 305433362 122734614 14661646 15360011 272075842 716098840 250020861 260228138 188744511 313914502 330325542 78928652 3327629 213328028 352449821 839878479 63926136 650188662 41963650 527791034 998956496 839496569 50999286 4883537 808159462 59391368 694612538 44493866 331816234 263639276 8915216 39584147 324534134 561683817 565206442 14229602 245675002 142748566 419561431 324510227 150402994 200713472 221730602 266961697 561977242 84362466 122416835 129010506 57953510 29055236 218218084 517596389 245429634 617368306 177451690 135669692 76139316 109913532 78198170 151664146 18039750 315062786 378041582 377889281 672347522 163835906 235908811 107271100 29942530 306038594 354563486 621797957 616788873 169643801 614182733 266124265 59602363 29551577 336204156 115957010 942121842 248639129 2757200 188308034 287166899 339582190 739734383 43564302 60521762 7626266 92071247 193101522 22713538 851967722 211317480 405680998 869967822 164576568 223329833 71612406 15551922 314319332 148039550 652456296 612874394 518546162 664361910 725958722 212148377 663077261 219891682 221507850 532438502 775505054 648402078 289806798 65684954 675081302 437958694 560648718 19290702 1059285895 772583177 104478712 196213877 266607521 126534298 23172668 38179934 355020472 41358762 766130105 64694480 260968886 329933102 11097606 198002402 5534307 565271441 419750130 26002182 30929375 102863224 45296610 415283675 113502482 60494545 73870715 97905734 7592202 604150058 249800450 490150156 537477878 120444249 612370058 788766770 506179682 176000018 606023534 250331356 683297534 314778768 29565914 18380263 36850844 589151747 328808062 443533393 198973397 722299676 34154706 142015858 41752964 383674370 94247288 15771330 624528566 106390221 16191612 797442375 89195614 154574499 60486274 26106992 579258018 345759362 354864458 225554037 353732843 697323702 77225892 30921122 172977002 377994054 68038286 757149881 213933314 65981612 76013478 15456902 173543900 687929603 1022769968 792683882 344275214 493341392 158850317 160924649 312560642 22967478 717379202 586043447 587279630 53261025 453952539 35529133 262061130 90637058 455779284 189324533 953008442 58794114 139863929 263477594 144419249 362863034 148092002 524645228 51638680 318860036 117061804 460724237 133339754 155498378 523376882 247135302 154809762 57742682 121949414 123649127 818061226 510429782 186549710 34116473 28714908 183974522 136665362 374941586 548917182 14742385 733867430 26755878 100700602 776479622 476603052 66785714 260798804 688777154 376437962 265411028 341479127 38896820 345778044 695269174 718871118 180990344 632212310 328611802 627377634 379990594 921645944 298437612 30441026 507118253 39761998 51958352 342976970 177087298 222531662 173303898 548354462 84527442 157314800 131302868 346406532 106661250 49917037 875558 483530202 479660779 662218506 29298249 399393394 748070814 82961954 75846577 385312190 129634352 633208786 938886636 150742958 518613432 183179732 831588002 488820635 431212520 43375178 48215102 5966857 500452224 21292350 268011773 28661633 108176750 39839162 15259246 716694024 692778502 6943762 206047782 566768991 294319322 265500012 330814163 366633314 36645056 10846406 356779874 315130259 104261058 620000690 186593112 493341563 234294062 393654731 205872872 156606648 106351877 391903590 13884091 332178538 159889572 455478402 77857229 343520258 515949999 49848284 145250666 486247514 275529294 321710678 492903993 16179982 63593235 3145445 381603574 94675467 660299558 821747 230719377 6170078 702467902 837704610 756805342 554637404 171255002 662031042 92816018 409113797 292409760 205120658 189992834 726227378 149289722 126766382 159188642 246599364 164369105 114192301 179017691 150123032 335924642 112550287 301697200 376695442 476673818 353113594 241054382 24169115 162796328 694453702 531414094 161671120 299048898 39745407 223110852 227020042 685466998 485352233 93845294 330691606 17814744 103602461 681170900 445604722 27704513 118134338 31093274 493508281 737869789 355317332 32888090 428625372 11441486 419109462 307850459 526775787 482177662 220343097 360758842 613048949 716737730 351385157 88510926 67357790 89537576 75540527 61336002 860875237 379494492 369222302 42260675 63006022 595148143 345305522 218557775 174136514 758372 344315798 49558907 503640097 345473422 2354002 52147544 428923108 42182142 112211909 53358686 38841937 355857644 38460066 137450790 713735214 386583057 575597570 7658032 483702617 94089902 12526948 236644166 215862557 749004662 904616306 141162770 58922498 441826534 516831009 3161247 162274848 202651715 330974372 104605286 198440739 80777726 241181138 21027103 119703602 487307240 220307187 56682994 234144110 113302418 56470904 52812977 293041538 636883338 347372082 359586502 118178314 612728177 553326202 217544532 3959522 83714591 621960502 86083534 247280442 423387785 44536857 186276301 190510123 55424630 292725305 290333914 358360376 833533769 56875429 160255538 150141502 100073570 117955562 41500406 48800428 493909652 9695852 680514802 320176964 194883782 420406212 412041602 518639 50960052 56913617 141371660 494792531 102593462 130590250 236864685 706996094 45610411 206993261 408046260 688795396 30467575 612753806 192058319 247582832 135745682 444999634 272369792 48011178 812405118 550451642 12432386 79457717 185800813 382751812 849017314 130845826 253423298 51273626 11488812 434701970 449474192 192145997 141510302 526168750 66421137 13920048 386679489 19502267 4561510 342449802 113265986 52806764 856532866 86102018 521475842 479981322 549212146 329186 307420210 186772762 542151467 473615996 199368570 17958262 47872706 201812102 157344476 281935518 17329512 57475490 409055672 142162562 252468449 776772404 70342274 439113042 1495086 361068798 266800376 811901070 60381902 168363076 61752434 668864727 107381193 651550097 631016428 18190292 1044804920 879454481 4249177 61830866 361717898 84278234 158764589 147096974 524452442 111785111 193130611 12894275 104697962 58172228 118348782 542294897 581568912 3612332 6902192 782336631 66130318 431615130 620007464 63532001 131922078 251698371 309416978 283995761 298949346 49417568 9870050 151428422 311062745 97369989 88212368 48496259 55127438 259524498 111380920 14861222 43552553 137089746 918372035 25519342 153111782 248208050 114784427 275416962 13069517 104456838 577325097 54014132 226167272 25209472 141274523 224261450 438120424 791485186 115226912 745077608 377956242 761589377 191827960 101417510 129586328 152713235 88187502 381058659 18461898 101487154 1017907 96123554 22574896 6768172 487398382 88848657 57772436 231641552 619408091 536276018 896510990 291980534 204679785 198714175 205306676 906239369 158202956 59346626 284042498 58384317 206346714 317776538 214272320 525158442 126604973 94084692 497800074 123935002 25085727 219089305 130800464 2154602 120956722 462156842 831830487 129960252 686260280 338695050 561803246 1017347762 56928797 235404338 699511811 42221090 103961887 407661287 405684164 7358636 647912398 641009282 17613020 111756391 679664064 176279226 213623062 502951418 4591330 207581969 19697634 263467338 160736562 145599762 39719528 234013790 14558834 336841702 570234518 49895750 370865250 1014750152 72197178 182877520 480731276 219224304 231252882 903205156 195736634 105860570 889084202 57623876 374146634 264499058 580111872 115080048 87822012 23637282 16763357 191750120 26266862 109294672 226211169 579883757 152855298 515311142 156339549 36912251 58143801 54227774 428509890 394281296 448327609 399705482 310823242 79610702 300737750 69767421 778888202 74197778 34221206 38680276 574022330 347004926 30515144 287521322 45600530 41583356 97104680 4920012 527463421 299698790 22932074 188448002 35021582 51063014 222457786 69893287 567275144 461228627 199428582 66478328 127786914 155733098 914336450 115591784 50962664 185046036 20041554 108635919 69129322 255117962 402354826 136604162 27882 527580965 205704842 107561987 193349442 194393334 11061452 136775366 356140800 566086271 17996679 84381258 569062694 575194250 69795712 187405426 699388076 104036220 12540746 794152679 710456552 13253882 31386734 102262082 166384847 34373670 4219490 28902862 411517578 50700688 635676664 27214177 695252945 145891869 213785669 957572222 65917258 14384123 645310362 763386620 473327716 27184247 94757280 57958852 573213810 35934933 805379987 456120082 667101157 32739842 382310441 363041560 780290242 55105822 301009854 285199864 261971406 826181802 175423536 215455043 329237580 190771968 369012842 11623097 51253997 4322364 334010462 290205317 75413136 103872694 241500902 174266894 85339732 193840337 158409050 617494592 185098401 361726301 66663697 27146786 29232560 556800804 880138697 300660098 83156460 91226562 143843596 514155626 296705465 155758262 43892900 252994610 266684434 183108455 119331522 590994071 6201498 336068987 437015462 3592878 304352432 188791814 319777730 219931661 78195851 29022324 401880258 276139362 65041602 633072323 694182974 29343450 502658802 61627812 206435256 153732867 217464116 553374628 862836834 164108988 400207832 61520350 110943802 80223182 457034734 515250247 276389512 169109790 220711391 239058146 508426640 798418182 475087142 66364775 300667908 373062197 801908916 44976962 952615472 322744714 92144502 211575714 68144209 186331810 158424450 47090366 272263882 44690634 145608912 241724252 405191495 503465882 78148142 141015002 210457886 153103442 80009698 570091377 64380148 547680378 206056694 25893154 53085782 62150402 108202047 596085002 794718432 673096196 81400034 167845746 4409594 169508194 315035177 98753562 162513933 226562562 631958111 22567085 289956088 606700155 45105777 935271614 97985162 438176969 322851827 25221818 111550650 485676198 38474381 58022222 179760855 290082062 254520418 190182410 73700109 415324562 202732634 103655938 283006782 248190386 214351722 67905542 975443114 1797062 830551097 91714613 37018456 445921153 172570994 321521580 237937732 108271658 379423172 54206546 85188206 60545194 164784946 245212632 345413626 237233922 253054442 104501030 218809904 108183722 7520042 532279430 123243622 408017734 51091918 849177442 58721082 246587382 62178102 765149570 185169518 83193553 102958599 182315522 44843332 242705892 216231746 256812761 109569014 384581104 365429898 325423287 146328947 565293731 11581590 29243810 197742116 652290093 86213086 194302114 330803267 145032482 393090238 189367490 213660992 218653235 426008882 398352638 72569802 433748202 79774277 237392620 296305477 244833074 87962378 487952730 17011810 32908031 401879018 18271322 182118498 6028882 418188227 57048455 229056306 173740778 342758567 54326882 638523888 254139904 99623581 54163622 453847088 205773752 469692458 297680632 398692154 374536814 163151718 265574288 142461090 518471364 113135430 95184758 39569961 122812312 248332394 513234785 214450222 99665477 322818152 80608652 646870724 95680524 474682112 128416082 186657672 512992658 680976999 408031821 435799496 473462918 333586 304191757 169429139 86873494 743616281 139573571 77328275 578216177 8409544 521925458 519136508 282922223 131716104 357430658 77879963 321850047 465229737 161779893 69504294 297049502 929059196 327761415 9558602 5571857 75576530 163000218 725632932 95452886 103194408 59371721 438152132 115896062 32675057 463801690 124247936 661283226 8989596 7474642 8338988 109998146 53242796 240635478 159542666 56074034 281483481 31317788 530157056 143497734 833333630 343805659 371175402 6943409 147409583 197478002 489988114 32786158 112667562 90213752 440626681 200691150 105656990 296872375 341162102 78665784 20548328 605157698 41535223 185799169 150072622 394790915 5442318 223079378 37239809 181459842 506962502 220773282 17963522 26232307 53496298 292912688 20323922 7176982 25507442 406758132 25859583 405502876 45609122 93310496 133260082 839360846 10721794 20011160 37446194 142840814 104454632 171439362 184082219 962440202 77131928 429352597 360777146 476191343 11944712 4320002 155118812 155833128 69514634 212105774 328046402 44715653 324271216 226403816 63905741 95242962 127004927 148353441 26212145 260001227 592616238 71488334 448691948 98126905 636576106 257355842 16070768 445134306 135242327 64711046 641011970 90288251 138797480 780597290 435548630 222806575 105366702 26866906 591437588 3817127 163268408 98233337 307294828 56713118 24516941 28183331 351164497 335017981 85815052 59667282 76994144 245407562 221941852 268319888 38309740 162319520 169171882 316152200 195730724 127454841 246941495 471280666 180905652 93571500 371894773 152837099 6287651 790604273 422419655 325671051 725065457 217982936 647180866 101146502 42464948 17482857 134778575 185566443 825367615 452574566 62974400 638799718 205010129 45070516 8716292 396410434 24077107 47864777 459639004 87801604 176770022 605849870 357714198 212032632 380376332 174850708 102765314 242478652 246815302 285516002 344197415 91681291 538174694 470338173 121921922 533393022 190297732 102640676 515791482 43375094 290358686 339035510 509505758 547413232 275602564 348526086 224373242 296377062 122291264 502606877 363670862 315395643 425904472 126716474 561925937 75140330 298641146 121446402 29175203 189582614 469128907 222418690 32256750 88032478 177247849 538802478 120892592 868556020 161340392 467303042 61203275 400200197 499603994 183941237 395640033 622686272 835678339 8648650 43936542 537455453 548036075 108223868 750277037 9966282 869917666 197573049 209120420 830049410 234846082 685518746 96782429 357585183 1316892 546102826 176057442 6456677 131752490 47537180 10635298 23222150 6639565 104282600 664686038 65166512 48540017 666961677 390532330 281207822 92836917 255738 235205082 200729482 41491496 274055120 88097677 304217958 822450950 515476193 467042 643874 400397514 115609226 127107074 80331428 233637343 26356662 214968764 126436207 120150018 351738766 102783698 53499484 791415562 202680706 42757298 431542960 391216898 108877211 654178934 105163214 245261336 597454986 385099172 37643331 507208132 742603262 52749114 125252552 11917145 30837407 364849154 38624952 540751388 74044592 98245354 23487327 45725396 338362930 496812577 69412070 5343911 99227540 68567489 249842750 104049596 75527886 178591205 62662733 251793182 217650026 53686096 55181186 497609072 917654018 190800326 683781952 347365566 242630387 522260804 279848519 4409642 269977698 30404882 307124501 275111102 190781645 384251074 854496840 61907263 54764098 13803662 226927618 6607154 138869232 320871602 918240896 15624002 307513019 289060202 401722027 44778233 164929074 46494670 444173976 456600188 308885592 207703388 392017147 7687434 950516707 334064279 531333552 196980141 206949278 218520920 6741053 57230225 214567842 344346641 172232680 76434646 88375652 623156712 441729674 33760085 484939642 374143079 693917532 730278082 493736762 43661503 534838670 607527977 172557144 347171024 145636487 496273430 458756819 40580100 156535184 763970846 19370773 132889568 167673494 556259474 20418458 294701934 15704282 436969160 244824092 399857662 34987118 18532142 307466762 419386262 61467707 64929643 105812252 2322992 158426778 514638758 70355726 94284277 289247642 414947423 136688466 70180598 271676594 87642347 614468987 270662826 876513998 111596417 104506470 114438424 456104882 39075293 95897138 69390533 833651522 881920532 21582976 207397506 436391050 414955602 392211866 712706 122156107 463875662 375938171 527532602 56827969 380970703 52765836 639883688 8954629 127420130 5268418 290741635 235855181 745256322 207951600 342369402 6044440 66613582 192602846 435290682 284918587 272817352 8561108 161929334 327127688 672290689 8028395 199588066 36419721 701305412 400827074 66986376 9643086 73645720 483350436 613355984 61087700 685438042 683144470 182747966 824326162 57693170 71726545 74451315 163335716 29344877 23092582 115372688 244700642 196437452 186044306 862191002 92167038 69240557 438033710 5379221 337635096 276019516 555826689 158656514 430884909 825106010 485966472 178085602 32676897 569998492 799346394 588777854 619492018 383745926 23016152 863825753 68564446 387417977 674812098 943164330 650826882 12315890 188956060 259954170 295827725 249025061 15334642 92746754 233525730 130402820 507056276 222020892 399659812 123070205 49251172 43566008 394559634 42810840 624198206 175066332 48201407 569832298 457194697 109080516 10868768 83848112 251270483 57105326 354062992 22926542 399912515 655559161 317467838 55600097 949170770 536192057 276723982 209415038 51365402 72106312 404321458 123810106 127759942 262667992 199781136 149551274 466389056 387010296 97980752 100260884 214506294 129649586 119738370 123633738 357504702 35976341 69563782 522315162 258770816 34262080 361779146 174956250 56387886 236711162 147501427 34775156 266965214 713321610 715225034 329371910 319011082 120523496 35178119 128490312 254636188 538408612 659089607 30558587 524843162 273302102 266603414 11945562 28320465 319762586 49766786 422915894 188486842 12393002 537035398 427965234 503506846 73919862 600049352 185150573 132555876 470403612 429017888 236853542 748575977 216878594 740855522 121075772 64457402 402065126 483398287 479568725 429049199 16443649 99288431 407940314 78437832 492827650 446588994 69579946 1324694 369268364 321962466 714052114 328430338 243588552 273730259 688451402 170242893 570266622 436365954 552630337 34733302 749523557 34753586 312293522 731657052 601669727 28479167 286636352 222110819 216631972 464916200 442660352 238770074 519107682 1535822 425673862 1266827 257629736 621165890 655339369 40261335 203866847 260613803 155247818 191822990 359642252 227481694 335982818 496201574 548615964 692186456 5359271 1043340032 288347091 709071230 256974962 350797645 303943050 76958324 105887518 3435826 5496302 142778429 148380962 75615425 593974766 268085024 6535958 172554374 610796482 485323230 197522075 263111994 57789422 257820356 235303252 156658042 880321142 48688226 59509622 99377388 33321290 439409532 53178070 715067966 134682732 13059890 66996732 386921362 135330095 720472180 27624061 56134922 426677934 820825514 206092146 351663611 340220820 114369917 336108050 315864824 37441202 139543652 8732842 305190590 809863868 4028222 74762978 820794459 155070542 545292623 320949912 426617817 98665037 484035530 162828722 431035802 51827042 277560362 689738874 188703002 140015179 36875841 740325390 22021382 51244366 569544802 213831032 167539790 72006338 70603422 174067168 26486242 108528326 848167850 155706522 128530766 76727849 50041142 622387438 458409107 7340202 84065337 122117122 56350082 390890459 19741082 857866561 174676322 8160728 458616601 31391518 363458911 734191467 255912890 83160398 71264317 609457274 262434002 169239842 595223084 190860419 190637099 1280234 218154312 154782902 220821954 159713457 104227685 44083308 904957839 419307854 54865582 227688824 2014066 842564702 854031977 111140394 96049127 62957090 767257022 388692248 32197548 373451223 360540182 274958429 342477080 357530030 579245163 475382207 576095522 63858014 164605154 125011099 246817357 21748658 206356082 515493526 40598214 204415298 631134786 510701741 256789964 143057522 46332490 98219282 415453550 253867652 382989278 5558322 390839958 259617926 126585186 265571894 96442478 625250639 157617224 512018699 53089346 967187510 153019362 73139254 258003002 488490587 108874703 310440341 7665106 768670274 7852676 249211303 209686765 326877098 192934982 158657885 159978866 176766527 36008207 75686402 727218308 41883920 339156278 128627282 236700740 547352297 48700598 193719519 182671162 149043330 741316043 345954422 225851892 56185053 46722530 2242767 138639391 436850242 92125910 320028746 251199198 43265405 115623872 757931302 28138502 404998877 309855378 695014039 221720690 133526522 243060476 436599218 124691074 315641093 30498742 81939012 362964382 138154777 834678374 214551142 20540704 63129314 327374138 2434199 30643934 694475810 37399040 160953722 801475677 516132353 1946723 82327942 116967652 890897486 38723234 722955602 598724096 286311537 218982242 308520002 130901211 92981506 668114102 247849667 41167058 291502752 195576086 355880846 148146957 72405335 288394122 523202897 442481756 338417609 119929798 152991722 86909460 116659922 234007842 30430433 276262556 6177615 458013768 506756599 87208862 105504818 407316427 806763133 507201411 426159507 218844318 30373940 368054546 483562883 555554326 181836467 5615606 43332356 504228167 4720130 7573122 543052666 562869482 579355748 502346836 119807393 373483190 446724782 441001882 32840419 146225094 419806059 8978654 82108886 450878683 193466522 334516442 157889165 1017919226 658425406 69970506 298680146 617955147 237900962 325607068 211195547 89032856 262877278 147255522 420547335 50242007 549382280 324776927 357618970 314184448 407086056 698134712 115696018 179197346 657154244 50485466 135848402 508409309 198188754 916876468 245078134 166253726 445977102 127960004 6489358 125634269 151082066 123694416 107051366 32363956 459418154 213898132 195523994 363060561 68827977 654905062 660097460 79204938 90550450 132494612 119440457 427688002 93152282 460574376 74480680 635176082 181962371 104357809 612176546 513301076 215052 398611397 938114876 113107967 69937652 32869517 26039793 191097750 346206590 92750498 108257402 257311238 921917286 38719967 3088802 175610738 104210712 46345961 231518002 634821402 34993499 196271282 780487742 362330012 872327 43862086 535758192 55586058 395376 201910841 478560735 13083953 420331826 722727662 480190643 82211708 17179210 244333186 93767252 47030561 354469474 372195572 905257652 18401682 501857435 207425502 211634600 76006127 175798982 179290557 548182763 77649748 75027344 661009790 454628642 53488514 528281318 123462949 123279698 85093658 481508042 88011451 232273280 395886914 267302180 300846469 11193234 93519674 6100218 386493032 339452403 288149500 18759188 2488572 50424222 179219042 257268458 201885634 137698922 551082182 29303042 51494786 347124493 478224182 336249342 17517170 237370157 34753952 72725018 170076524 199896842 266546698 467454062 109438292 88688646 218870876 586534409 48280058 137239062 781253828 51000138 145197682 449709082 1961282 44075426 151194257 65509612 226682462 172849538 682736084 65805178 465175402 299408538 213506162 270285224 270825552 372527135 880340443 430805297 285445910 336935446 503673714 285296516 218798603 696288687 66891872 369535934 100574282 129822962 509663221 970266926 266366514 228582902 87903423 192473216 49163123 278813120 9308862 22439998 67813104 42780172 32801227 12022557 146277562 221423700 227606984 21821576 174495 223437620 13711490 89342127 20652300 38811518 286449543 4824254 370796747 789056138 63553362 264330467 93576716 94137458 57283394 154103567 130510998 163425602 208191362 44797832 29195902 1506132 44705150 386764206 540214537 169422580 47401304 61840652 115419809 592883795 195808902 144535442 154656746 126233842 59912552 676079822 189860498 499830707 509320802 521324684 194062420 320749442 487422762 24229290 337419266 229489802 20242505 296172362 304090422 301312790 497575410 575734482 11153366 9678102 93988689 253550306 607362362 327957210 414727172 220986677 292317442 217889646 15840110 445078806 15861958 518167370 132340780 32128490 693411230 3860243 182180252 229687394 393287122 25676138 422852621 32396459 81017463 37350467 124204565 77584472 280040272 26932562 334929737 442681623 218531354 59387707 351527930 324609144 382531402 64811596 861823562 38084444 442478754 451033501 119135174 274217066 38140002 104391024 90889103 144071697 227137250 436675512 136632971 393419922 161009444 29207675 393765402 623897822 380945490 165360600 192174632 417480702 306538232 320025212 58572062 543768460 138547917 318299060 241320458 11078002 446640203 611626779 463118255 238465812 305189972 591400292 108837056 92489981 492645452 46749502 188621490 214138466 91059922 100559105 524469547 374660812 108957752 490370 291132722 585006706 50048084 511525982 203398112 477438704 737473970 108597836 324987922 1441200 213908954 515094087 963249410 353231930 315645101 693290878 30997640 108196103 590854994 105666626 398349866 16088222 18696698 365748702 17239454 100623278 419040162 371421412 365319425 476645612 88385092 42817574 543617230 192600760 8933691 231076418 54642620 120199232 755910062 255901452 520801892 655184238 44636878 414291856 896796002 34537474 455450298 230321304 155887202 481842662 548380226 266317458 253864098 448500395 3821981 97725062 354540282 456695801 93868002 477694208 123797672 116938810 226916717 432534845 257249374 270959466 127226738 42183290 156965256 86351462 245171237 243925527 4884788 614747473 92506862 469203815 14141640 308427303 25415420 162976135 391089134 712526537 176716808 434794538 596719537 481536856 624132148 203087202 464699566 459861257 625348486 21032225 189044696 63917332 159382588 5017610 199718972 215769680 830933330 250306893 439101842 797519927 458864690 35704706 143322968 693098876 363523934 445452986 9958412 490030816 186001202 221756736 97039022 140441875 97427626 275421848 67384772 178394239 277244609 53281538 912180768 14580463 17097670 165938187 900946802 260101570 637476233 305173727 48945423 161300477 164686522 562353678 2645372 374620402 33525907 89136002 212740830 509984056 612501339 104433195 32862682 88105453 127177628 556260298 421832790 617605570 38784132 179574254 54425626 351344166 180937382 264015402 36235929 249168082 318764162 41633645 249142879 567143267 8152202 170614246 116155332 191453186 5145752 92781656 401405006 71890050 558435186 239725561 98472546 414436033 298431410 30234475 217982176 60128746 247104053 516253400 50721212 78824098 339042914 44109452 397777970 238068437 55469702 154027512 68939126 596527586 550350132 635614982 663799452 7758002 216244032 113565002 200780858 26391698 627334682 516881822 346298954 158247210 22602322 919192947 644750627 90299222 305604446 114047738 112476386 457885846 589800899 133971052 39466392 305011010 28809600 104705726 385142518 77009396 9166537 757703067 464794052 541995545 28290242 779084610 450382690 150696992 175789847 654321548 84934796 37487049 302775654 148433986 760002512 126300988 82527986 1260578 128462720 248888714 119506862 296464234 5249666 78822018 40084356 20831150 39878134 83865812 535057148 79043616 579878 588150136 341435330 93996242 13184109 171135438 171478688 375106696 66414752 745865442 88861698 412491262 187975221 607891622 527628492 42133380 102699518 462287186 40815862 30936638 251489174 250914022 279966122 8074586 645232260 314594126 157739616 125693803 253725578 508008932 360244790 1054784816 624039678 441410174 36874658 6108082 534506249 90612010 104875746 38547714 849882818 493856930 133841316 81408978 740355611 788405252 197534414 116046335 500645766 964940924 327752917 80154362 194768002 252180371 575600090 17946626 61215013 165602473 525505943 29834418 147310802 451719416 124019174 389266906 222025034 281920526 23628154 32853121 107918907 733940237 71957052 584181796 262788941 21162066 295978547 268409625 832559730 249107402 1008566558 357887886 206028322 128782762 89348177 135770106 220984722 50430914 279747428 137980005 195007867 613642436 256164927 613702037 118201856 903224758 46247933 288953252 53344748 401600810 226313030 150911254 769516160 264765217 451674124 477810143 348742280 160110353 210148922 24358594 9866642 149056102 77418002 66305330 629514562 212293518 90059426 31832694 576806486 149822882 25599171 435971993 878283888 226819154 138555293 661372560 583582274 294059114 5987765 630751669 376456274 548896241 60264842 5996500 870301718 50938967 95081077 440432137 106399373 369166790 226931888 103822679 150022838 15644162 58784895 48276971 663353278 626979158 212559987 202102177 221257717 646855522 426830978 107708130 313954843 525203950 207072452 442990277 597828812 9926798 26898627 270340248 254290969 24783215 161570738 103710202 375337622 63622022 260325458 43906082 887281154 215237846 500214600 112022917 420908537 324073697 185640135 301680848 270793070 94511727 56720001 591321626 167825777 293447738 609748241 461193098 2512622 29721597 336456590 69952314 121296452 81370082 694504076 425802620 45214870 15274698 438097690 760682 229323098 17814722 27152898 90639502 702353 342186169 319793570 585863698 176615858 8622402 129182594 644058803 233716667 77628636 143345048 665379041 191729794 173147951 70647607 341386817 14565350 57993313 275953688 732716022 16729022 406579700 480814907 487737000 163952786 410451815 399128246 223941850 230304662 47517153 156103406 21209202 505765542 442894166 824165850 883190018 747728376 62330456 9867057 77327566 70757843 247967909 206170050 721928132 138695064 56078578 782322862 810964468 86722970 132545922 298189712 479199131 47119746 23771092 138796094 900777841 703978662 608753627 157171979 574366403 422624728 192494018 357061820 103595690 102919910 840619430 153665138 539149122 259087138 396839312 126411784 28301633 8110505 563210846 260841962 141542297 296030737 429047062 3278888 13201358 314954442 6639359 171283124 133155686 355873444 782778086 704539145 116008078 120113594 124500446 879781163 242710456 117512128 28077206 797301314 329216794 160946040 161539622 615223730 225163153 336840770 151540676 286922012 23110166 157618742 50755682 331451104 828508 71139712 156098882 154493440 13815824 639679442 197490776 51911084 285341702 451003538 6028967 143499232 431064977 79586660 673479848 307116158 363637112 117003365 151766057 153094106 86334362 226028234 129331919 45088436 935620477 499015920 389184049 19504737 463630078 372462374 197925579 94727980 171475109 410767076 509313037 26256762 374839862 6786677 250692082 117317138 260371122 330511079 423259202 119578034 7642402 860256252 57623018 202897257 177675612 177524856 16449017 418486356 470673140 121682938 285742082 264830115 105251826 712969602 272271277 495558638 166495340 270720647 494208618 188052266 43993362 147765114 767777106 821558806 286145212 100373006 86039282 27771344 172109348 259891578 211841566 130336592 348130589 147384432 467101748 326403470 101347998 18792270 167886631 101414832 399979126 56418212 174262714 8853507 99280490 60379431 159621250 254213777 6713918 142677298 55749122 347010150 4842792 179538230 290634278 287839763 268798752 297410560 196804418 919802322 7014506 234145714 113060747 245891530 489574234 440530730 36844778 59839190 222528946 205255486 7591658 205834754 57035019 415969041 166271630 229423272 220865517 343454042 141482027 391647097 20406337 66557312 828987999 233152688 53434496 154640147 80385821 61897370 36721394 174301910 373224692 116212846 19679837 22593052 249595267 754554515 26377958 403881071 582228146 605155777 180859842 147564450 615192650 544978148 551105492 122667374 245847142 188807140 209080712 182186608 490924940 15740360 502148277 22172747 172903487 13464411 123855134 234176802 967955522 11241974 513524718 285629654 110837848 175340893 24124194 140897486 669525012 31570752 102575690 1786049 719658 584484540 426222686 4213952 67392745 6898558 186816738 56992062 101960810 178601788 138029834 620578430 273845018 531237330 402300121 341697456 608669377 179050172 123198612 28976096 454323492 57611864 386470922 32291538 385140242 32975810 94801810 9443450 45497216 1982970 491787881 454016756 147489410 815902097 14135825 85751954 790235006 683603930 788555081 39538850 636409356 115215893 149940628 162744122 245254151 375673006 286577162 77114477 772166210 538324685 792926147 227815016 18261344 244468160 45624882 56821142 14487188 601410122 177730022 163201025 161194794 188423642 312076642 72669458 179200862 658907572 488877140 718933602 74826482 67344818 460806054 328979786 42883247 181774840 551335209 38656739 127216658 253066811 943159527 963626132 530596556 11621862 232383725 2230145 29178203 169848838 372466228 165467954 355745951 366825341 208503332 109079842 108412256 612276186 309452720 17829030 139671618 451733483 497574332 769184574 302724877 77351092 290173862 458296847 491697677 312043870 62564764 173719352 920772872 639288611 281032152 18166034 251967990 169855058 38844790 312664376 106330322 283840721 84064196 214397890 93155484 10973468 387328265 72071951 149359759 74448632 157967142 66824098 475869742 395062370 300977690 5522406 503348753 525632396 284506341 503552687 301039298 15963852 24751348 358052042 349067448 239479201 271307910 355322 14881490 76666514 155254774 51963287 308580076 745722034 80356762 110752732 6876563 2344631 588112898 302697650 9966385 505235656 310552805 244219952 45914502 709461992 559949942 58807797 9268127 154019666 58291508 749822262 417492610 494128478 574712140 238282562 483722235 818591574 746685792 82144442 571061554 514010602 299648303 313292002 932300708 681233552 261250409 48879065 189991408 74335816 101460738 258343022 177927258 56327746 797155205 94203974 84408490 192796023 226907834 426678046 4771582 3419382 187943289 58842044 164984862 630502978 19337141 17542880 300051362 440539702 643011768 36759172 112228502 465583886 331664114 211618638 64221514 8303149 214351310 24301026 691591539 277968090 264043882 587856836 259585385 314832498 439729342 74488000 20721198 310553786 32847074 12809234 20229178 130528082 402643922 379534514 187882475 323560127 297272558 125002294 486648659 354063062 843316274 35662698 67577480 264307740 241734820 20107284 71280687 85353647 56724536 13760770 329969646 238352258 123448475 66780974 193293622 664489321 462995467 152329102 416454353 238284464 96405412 93775319 483904177 90383230 430944932 485689493 309101753 321611951 340062594 13771838 90522940 164070056 264101266 91543562 423975952 129982742 41235995 16649330 798237568 339702 577048381 388085826 24377006 332699624 29983592 76163122 412989966 41945474 331337998 326858765 386222234 619371898 510736 315358004 150923842 146560016 46590824 273704238 244781930 136317996 241599850 26240956 19600520 592653514 120325277 126977546 252933742 160353908 5634434 150324848 495819492 744733586 282590577 386298362 251891165 224154296 138582176 76734814 86946959 161034732 141886050 116045477 50775818 273155040 49787922 169459227 106233662 267753749 44856982 293873875 956465778 16545712 125362657 201514900 212541146 136822892 317278278 59761802 230656022 374557718 324551462 590431142 200509630 785724519 293543063 173404802 226458047 45107970 208844456 563942402 38403842 666803808 41016944 396352632 160984190 139668434 266771669 56495502 416328057 148201638 100976592 9101690 232632098 773208692 272779334 50670409 190884530 167234126 92648502 767638540 58792734 115572440 26944052 267264591 61670065 15747202 267029642 58941931 4788242 149896982 442271288 116957882 176454885 127686935 6383698 72421010 88301624 65258034 117081510 30886571 376238569 838249012 302231455 65049618 398011740 348633290 430877684 51857261 543400882 65045027 262168087 826735562 8260982 357472802 889528070 151430693 255172304 738868632 276372580 929872048 6015180 230814146 145972231 318739690 311015486 155712972 383723666 292844114 126937730 352218327 69630626 399836003 638756863 834947052 360827777 31653864 24456707 621155490 1681318 217351655 102787553 318505490 147244286 207468251 126747137 483944000 298524746 829193087 77484028 242624330 534512398 645469211 503023364 325657012 572256431 654041852 128727902 103477289 267116481 12728018 709326727 168570182 146208025 205601258 14400962 3705401 334703832 702983514 167441102 60245316 49076900 124350822 343223006 282646160 76690154 8730658 505254257 375606990 443995080 571480680 1023733409 460720042 33973270 99576834 287524874 167946859 72398702 56034218 95296958 12437438 184553222 164165168 160704752 13548086 158749668 766617777 472548946 446511224 332693358 483818090 236125089 733647102 532193868 98881591 139752512 657826102 160489658 180110114 568877345 10795490 144072002 3012603 30295702 335173490 281078474 216998740 505791212 546375734 150174254 227184092 174305936 215470754 80612334 263775494 283063340 84277482 214685842 130035320 784470201 531094126 10985132 34008158 409329944 82194002 558176618 10723160 438106645 26005577 515222549 690531002 36528782 738977996 242922649 631664091 56288102 478172095 77078340 392884978 256087526 787779741 632168402 623410346 242531366 206652059 331919618 164780390 208574186 340967628 898832339 973758438 498495310 210127006 162252682 3141920 249993677 650323520 10617752 396883736 7778690 712641971 406504183 238979638 22301853 160283442 184799738 147414452 46086338 12258831 212314676 72195842 269166306 342685632 64348517 280855312 332283386 57617346 3134534 599578482 60635109 447510072 31506323 12073877 410245754 376339341 174442556 5088866 638284250 4169162 29318096 481777188 372174122 96715582 551228352 494465482 22041994 534968 113559552 907135562 121255499 78762182 388310806 21682554 219243250 402769600 351304518 394064354 7207458 7455494 111614624 61199070 24050003 10228757 456767750 156173003 404242477 511843952 14799234 45237922 341261631 90794594 493620104 26256906 415872998 166611842 5451327 730595912 101521721 166780898 536071295 373727170 161419338 149536557 106801295 158671905 85008757 724856928 339696470 226737740 127954962 90647748 89884252 305152937 514516120 376995026 520390720 125678342 714910209 31470284 167403986 219977936 355895002 239502107 616333540 715882842 46283316 51857210 3665144 269629718 236052662 75399014 108439578 534992530 75351902 155922216 477342070 328610270 465248117 4035530 34150502 710756642 498280946 51702536 674211694 522555738 12873002 123026818 546245471 90208266 294367367 27170750 357024094 78780774 179239044 674682370 137247273 23577590 35022926 615780362 501679929 659542942 154642308 391065218 817364936 64608329 475405646 322083461 4825619 390814298 518927131 599899733 34193348 477069122 517234928 35543372 356239714 125564102 128072086 164622368 300536036 175356477 31263542 319703457 85048638 74623376 130383674 17560300 15618176 587432790 60853613 1447288 628027115 60076494 171454492 15438528 1595102 370007948 286598402 290876930 59407350 72086970 54147018 246284012 917852912 90074186 102447178 122081828 444076427 628562024 368732945 169500575 537311196 302410982 333970002 619311638 411516776 240743114 414596018 90406010 88827266 177523794 114891512 462284853 515878814 881976964 18095689 188810565 174004755 89472256 894292247 251678372 527260700 19504370 73778242 9452462 24555890 516354466 272938402 2470778 388782426 509509926 24015236 123159053 242666302 113166238 59647617 410578382 450103832 788000891 523256920 422897762 429784322 158447054 35140874 206913062 179032898 47987156 227416642 149358445 85928098 350387702 299145782 34292994 35226746 60608362 802166029 9952958 477145504 266167266 152347714 422983265 495661202 278986920 856914178 275573326 37509708 18263738 430408162 445379268 119858468 255688771 859129951 481580865 275074458 13929262 608237786 121233129 196129602 31258334 995526872 271019639 401447682 56571018 842790938 79324358 716718631 276631602 614848790 5551553 66619266 148428058 508959362 5787686 183509111 375043230 257127618 24584254 208539801 310660702 217017254 275647717 296517231 541575309 677796359 200681980 126649934 274143582 248132474 207506442 632653842 152602911 768524867 56609852 456087890 481388402 196806370 880040952 35940354 26362154 6802688 135697850 356306330 15412322 233176439 27257434 221859023 422447787 150957482 185829650 101771602 242913202 448101865 633245394 439582166 356639198 363202374 313036292 137168615 450731013 171698797 226510160 530611042 331880462 410097892 405938882 254421364 260483842 246739517 40463228 578663120 16296820 488175521 186052310 751473938 299279702 75039026 839299877 342694257 218071244 25280537 326597168 425241312 25772514 143676633 356071106 43769618 104816210 25413740 275516750 529290902 603403185 42715681 599398976 701668620 617786286 170061421 185015597 32874839 62789806 98739446 16668290 38451233 194061532 270380190 909981830 103095526 161822298 26288390 45179777 261576226 196699442 299885701 361996714 199190702 110779966 265068407 737022728 90543266 332537159 440357653 26223992 53895805 479689058 227847578 124133892 84264546 259448052 74113568 201316110 18061028 82307178 379901882 406779242 347329706 195188077 86033702 778097054 97899804 55198208 198400443 385324722 18803486 719110801 140406746 594687578 481484687 169418480 85687642 839227817 518935916 366054314 482814164 201727418 375667094 87898448 337690523 31302662 444008110 212952923 516192322 844148874 46151502 222791690 267290701 636609682 464174411 2266858 188679952 88320377 348047820 152529802 292399571 211775258 548611715 967642736 6384199 15532622 61893568 97685994 961001978 219108122 49609912 362461394 84530916 299184927 671815182 948480743 46341166 62582935 43646220 16547822 32139202 871851137 3596108 160948964 316852050 7815264 107153877 34001226 2312036 430050072 621581757 829265600 29704502 210547883 44535922 429989842 266979946 87360716 9056960 7053098 576022921 605338106 354606761 19841180 621490877 154809666 813291554 292749155 960264762 181519866 186877602 338551630 153048098 234496757 17832988 731865730 445748048 10062367 247615098 116392322 249126502 1505827 26232448 489892314 148454930 113065168 15119442 430315076 29938787 22385699 333020930 478765743 80046910 559081218 721474310 265698422 387198866 282277998 26174442 136820702 120223383 113909420 169154974 104259322 23793995 64155775 490977677 621662162 552775692 19334343 63415442 25322728 730871502 110250202 41363624 388678460 607953620 31587617 341082239 137410603 26588507 319909451 263288794 514378994 815015874 876773405 250831542 152837022 293043584 192325740 948929260 244612322 348702412 14710571 18375652 152891519 137462240 880702202 337849720 10959197 46243171 407369060 665509448 631310702 123429446 626364608 502417477 518710018 206273982 251880167 113926727 360058234 60610785 328443710 274025306 70940102 501629805 273387961 561511884 213468698 36928058 295403054 987087752 355754138 354720431 60865422 41871826 310521447 706658832 351758102 862873937 325251176 54744874 708154408 352488457 499917827 190340838 452645111 176405175 328745752 253344959 10484762 178443893 5185700 477134334 372711944 47403862 95381702 53542641 194880002 269438192 744758693 100343946 233479666 249495590 376402322 148353626 64505100 521127081 443211314 362914832 157913061 64264256 837856362 363966968 382870121 366390704 759342656 693819170 108641009 99740166 112378202 75698989 318425762 293955410 430769457 234384302 777386374 415235834 257137225 35679503 30043391 5029458 72152456 436286299 46330490 69587934 162542177 193750139 257392298 663405877 95405057 597141583 127284278 86992922 106678442 314180960 279030974 426550790 531851843 356799756 779500447 152133326 507975158 135458512 117228892 811006370 500435186 84726732 203048120 2825489 148707002 91109422 99716177 125554530 187978367 370026810 275189456 324791000 172688518 137866312 11259182 202222618 10682240 84605756 28256962 461175164 4454804 459172450 79447644 3060620 525762978 34307198 544254850 625305638 525978602 304444165 148727603 446711195 108612599 93634864 272090492 293447601 456182343 59495690 389132882 210142382 142748765 4026654 978524488 585639530 107334884 614574178 283428422 14542046 320685598 841594994 136887302 317374685 343575302 4261607 124156486 440593250 4294362 731261090 18836099 209475872 254142326 132788152 454697796 264586610 44807817 405884162 67120862 133135499 348170300 211195217 19368154 247494454 389764016 3467946 310023682 188798722 970954886 192282946 885516242 347739422 75846760 217041212 18575878 178835252 161432378 277936148 832858230 624852302 736381319 8427428 4028258 24001506 7674602 673333488 434271644 83449070 761868590 391830497 652613118 868039884 180080618 99472034 100066030 180007698 383774505 17305586 760401966 210081268 442076936 52785158 54727812 876036636 142723730 325987174 145999586 558141972 97455259 520558008 137128754 517202198 757972514 362820570 19840022 1014128851 83605302 28571180 78256863 228528582 326653318 51137792 660415202 5272939 233155202 23454158 351815221 350653402 157618262 203019266 105780578 229862632 380162640 379611428 76517912 32149816 174185720 64008902 95446682 124327922 325545284 872086190 435078578 108484964 512334946 8750198 609166910 564193658 132308802 593068166 361566620 324355310 137713632 171832222 104071307 13998224 37480480 3755897 913357 64444268 300037017 206675252 459873902 244088130 173983017 128839394 749368670 67501149 86212271 44379920 450524855 87050802 270674895 719702961 148885427 221439682 152788949 121844887 308200232 5680982 303071442 320462249 1033870658 206675012 162937346 601352546 57976562 144894057 352929683 322966217 457000034 85736954 188758272 525698798 636250512 211807990 128044061 87756410 21900602 129362946 17756737 148399982 178138004 645801382 55856882 554288836 664336350 156391538 124544576 91562738 99568638 996305008 423374342 71203592 210010082 260146550 210306854 6084527 361273592 651057567 24002612 11235215 538075559 320210690 225096834 9349038 451031352 174693878 252798410 707583277 124652711 454809539 313872197 2132746 335831609 80024527 428157406 19171936 178614944 261339394 18791244 130053112 561615602 180684397 562947044 304654114 196084002 233862736 239265462 50089202 250748954 69913468 135344295 95587781 174591272 506958876 244405630 743672259 144842784 408150092 639647527 669640162 426967599 50432174 7488916 85973306 86398715 174922442 9223029 773323553 345073472 236849572 452257902 334046884 564102740 233166866 228611562 131803202 231353410 197025824 76119474 415563828 391161074 335863022 6306797 270973250 137789682 68791820 439806544 121619258 355289512 346748961 5562090 58298582 274097938 257161187 121752122 98769106 75456222 306766770 402317242 320916342 651496730 136969742 255339286 234402652 476016302 414307786 2968580 128298118 220068158 304687566 105431174 88914553 3432782 37768272 725516855 249512793 530310746 149659102 647765534 431673818 18454754 667137242 76241948 112367369 242462453 116190000 767623705 558006690 69005054 201160739 80740627 429117410 16397192 56337333 588400277 16602050 93304512 115704987 72151934 461334759 851498416 622494490 375550137 139403782 17520314 486025238 283740662 184532302 778075618 305443532 437235108 259931298 442879157 187407107 62995555 201654470 412258024 202740916 345273776 166229858 68099066 17363691 388030361 89963582 134075175 110524565 161165462 54025424 308145266 21416322 152770760 1019865656 35377834 162200768 684767981 158369818 82857506 892016097 188019466 192604601 387011344 219394127 324757290 401832476 381105232 494904852 793733448 31883384 612029666 245037234 29837252 27351154 266202167 146643425 589143782 20217251 210776073 275651183 273587502 89569077 288092177 719483888 5825528 570343092 943658354 366707310 145869734 493731842 117445982 20061706 680200338 343064269 108468329 361574822 264904976 564290390 306066818 261229178 108501266 669954098 258635177 10597442 81067790 293594114 192748886 556188210 55654216 344275570 208705922 28390982 22694490 6660394 6174730 224677356 155502020 3557142 250601927 17996102 916867172 261134672 384925292 384428983 34215086 461822177 9813090 305164656 133017887 203810285 265980926 74535176 271516794 926467242 513185172 21179622 84744201 136457080 344261747 93559622 245055148 312187322 84082602 388615474 158159787 219049682 210673087 88142882 47342594 793543010 44144690 574978802 130672084 768282765 131789807 183544637 390110258 41016119 397330487 113441154 418399298 368851628 371173858 195487490 24982877 27802814 265338137 255565742 815170062 636832172 2591076 859314234 481588792 468855002 531991100 353329781 439663806 205677602 120080382 176264858 182844450 827895418 53755862 5322142 63118327 713007815 79764050 244547102 311161937 121292477 748874020 621344558 510609353 537638696 542862834 534686000 529554690 109651362 269511709 884486668 294604757 109064438 878125787 195495644 372466683 217696362 13818142 513855298 158686706 393598442 260989874 28482872 180791774 144086042 116906946 281500650 145759434 15238210 196744869 654082078 260238578 163263074 76113082 477588836 376289435 39988352 979343271 235476405 477176282 177237510 29947492 235201842 817861337 23257442 845062110 70848218 51029602 52571807 150803097 527848418 105790452 43195965 13199540 308964798 364897010 184756216 100254782 77413412 72692342 82569476 354298424 404101693 147326164 44755745 352931834 521551037 349173614 191091748 757071058 156147202 254315756 347120996 4308812 188495338 119199313 27589625 414797567 1182062 456153338 245989402 358970510 929967152 58881002 250340690 15425122 686983310 443611170 339819160 19655792 134997274 882484178 98941395 303288053 212502830 90751273 98209410 155536670 194616342 56099198 459526146 158500872 280291403 155023394 152753036 237986318 291008954 77985407 219089612 86487824 244433600 375131752 470139483 582020428 12253022 163785239 350406023 396272678 56010710 549362431 10826712 146533002 252244818 168011642 188950832 121857230 376630378 355876497 39837569 109229780 5210445 252560714 97315570 16837592 150061394 71247794 144373592 277220267 22350527 50548514 325115390 212686679 483516451 120810212 77194018 174868202 53883062 26159978 231781282 345436016 115270274 108096752 151485026 223998974 386021690 168677794 717495830 59842552 22234374 400026200 174984233 129994829 168510232 49847072 326389898 23566874 181716250 139726498 165498257 180736355 16654220 117814178 303103460 191588740 14009690 166274372 94661645 204544043 671644290 126649574 17945066 80966594 758876273 136847829 9295562 401239888 9315776 14948705 292874642 139537736 276594360 40549784 389052345 574142402 577662074 50766242 67256864 160544594 533852109 206079416 76997693 262691893 14641348 254058996 129130506 669375852 120863458 425862295 86097722 78485696 50125270 440016637 194538962 4339274 284621756 468396110 132671684 535018205 169304570 7367816 475882162 353672386 343789112 21573652 8045127 281056495 300426962 4804002 220791258 217093690 358993686 111554042 90589722 47627126 263625848 377064458 85516184 116385282 90356342 94241932 11174126 151702450 231500184 59191260 122013152 549479170 245090129 229202174 313533459 787263107 37498602 1773442 632088020 489613695 186312265 115119602 225909052 261349232 219808286 15288662 81030052 79521004 153875314 741845687 628608307 846475138 78417902 107336018 648459647 437034776 741155354 305429994 9601922 261537250 44191146 50610462 49867686 4963443 78372058 18454587 343046027 229463066 304262246 105590102 469496262 293528223 612282949 251960792 446196266 10076522 399108686 799170058 249009932 293121866 69471697 67330580 600006584 395115338 115630154 2212760 556127487 356020112 450541723 657338381 470525954 32109266 28947 376494513 359937162 34249294 111104971 382676482 331952384 78006434 251920450 472922774 12032372 16971801 13407691 17517222 429482537 373737795 99150859 268150493 149860826 358680066 139953453 389953302 31636482 81161334 297822282 446866002 4369565 227242922 75206126 732198168 553176092 260192414 104631710 190440047 37061999 60882577 208493522 442559702 333593462 966338773 184709954 75794978 689212270 51883526 457283186 62693543 24512382 165585890 400703186 73732808 42508290 410150743 658000 458687819 62429583 567366298 350664629 199593992 221161422 578905602 3981198 918721690 380995070 285240118 149178807 398889758 500277602 507592982 81131864 20824679 458591398 587675076 164474185 75961118 283562722 54565462 8022074 11532476 159487352 613794344 590359280 742750451 72058420 315628154 683001002 16375961 222544302 221137766 161880860 299204978 737236610 741192944 680705002 7212968 385304075 948746549 172854106 434974090 705802727 81611462 136158222 111817687 267785092 175797312 7552592 332192723 721372906 185556138 209392370 951617 55316557 353180217 92911863 651049002 1665425 22631426 103506628 27212292 57900527 240371922 142229414 1941140 134972371 17726061 484000902 68317314 131761954 63211032 549869738 228750860 101566922 342301258 244739842 44962737 81052567 103644950 484962063 87063420 60079896 287946098 75593105 421595088 155087825 4949399 131243978 305757034 93099128 783199848 50957318 178747472 329274532 139895691 57951676 208403764 98363112 240834722 346855487 11425393 576039332 220767374 535790216 55510856 76348139 518135692 79035632 120667626 216139537 463422164 156900482 84003194 375324928 767609642 483109767 650931554 8164607 849738716 290301394 71760152 138098846 78892646 218843342 590764673 16278734 714619778 390701182 218872820 1102438 18615027 409600402 85937127 77205692 191286562 39159963 266364066 173815042 786602094 51150282 1090402 515510382 349984402 65686210 8393897 41681656 141909712 49340950 135407682 502641128 205584908 222460002 448578902 241137899 71280452 10901354 9269990 1018801478 218496782 339504380 214306402 283688252 83030852 78234557 299387906 237368614 438463792 224790147 661670130 188055043 44380742 341930485 130632371 356346377 115500107 288832070 13543202 228788252 831485362 181528931 2953319 149874778 319640034 549474925 97529042 385789435 693568577 224680056 173238776 71690596 535104902 247292369 14548062 10516502 60187026 33664622 756910427 751013183 420508517 97775274 247328810 89934483 303212648 62959598 314547962 120572642 53315099 732281262 272633866 49102077 33772370 747914012 10383536 576576497 7649771 62631996 24410542 26405989 11297090 123746980 394995893 184450288 4678429 180450545 111121715 111894914 48304370 182209700 16353080 493671752 46677272 472985986 397540276 136544852 572845916 201424366 197989274 74161082 579173794 70834006 579586106 172348626 632540666 74583371 77246570 596395906 159344572 21251716 440511834 286405922 78563633 291068522 286027198 5594348 107134427 791652188 354582597 262850030 16135302 100225289 181091836 35122187 616335337 19885634 22163090 236674097 17357245 189656308 60983287 293354510 148163460 217436477 289120683 11096192 64665939 305868358 838486266 860393660 61922828 46345623 358648614 72461765 641004788 433051650 160324022 510948758 187884642 14549282 134079938 189223504 14866417 38502724 105269146 56827710 424519950 274801334 115996834 50596244 135564916 353338652 678876367 81033878 175785287 469214888 507207560 503161306 11146577 18410662 242647970 25068025 184535108 84214908 1052652 274665584 252779800 9989098 232815182 87653370 843749186 556646895 673593714 361532 215666249 209437637 51204692 174133329 376148210 24785357 367089730 145630532 14602802 21775522 263052245 62591253 107358790 68938487 307833852 149474723 592100294 351847223 1715702 228863913 33250079 48325202 807582710 233715658 32613550 473650270 703358306 31891178 103386554 229511822 215720423 105814298 14901570 94282792 84104678 236333400 85512107 375001517 782310227 110275410 26260866 484315218 178808278 211905722 368345252 921262574 919189 430599686 340969917 62917648 320494942 31105439 593827346 4760002 334882887 308023491 349511710 170010332 806302442 741451233 451624514 527442302 51716938 40265229 133936531 76715545 540832385 476066916 355803806 4471018 566316716 125046470 817449105 578730742 203111438 518500622 723325836 807223106 53860538 439665032 33608402 276349002 320984570 30685700 262144248 546161288 9836834 229928514 203888618 901086370 41418287 260867342 178040642 233622547 92361482 798285917 524438021 827833892 79337302 12657956 340268800 3044820 453720826 138563512 280986917 734225582 372165131 186471982 268113898 646941622 557569959 464211042 66245984 118183802 402429476 258708146 637645692 120950547 526412244 99050877 50090647 488229314 4981222 232584788 145369325 257050202 179289595 16923197 218458 2947513 823659212 200970742 576591858 43365929 3591002 7127014 242170122 3497483 119969306 677086514 355056429 154762602 372897297 10167122 108279448 341344150 449684431 11266553 149002739 6009817 219393331 191882342 185681810 282399828 239551802 11350744 267994800 263602064 141617114 267139091 110447442 252780548 3408176 62036734 213843292 67394522 239233658 139799225 16290155 12377396 286469230 165130303 2838602 84301370 45210464 18311372 10587502 9897194 13820282 52546510 2550422 431408344 143893003 502593377 23355322 633823164 25835867 35875442 446762977 5542530 64919857 298204065 194004358 185827942 38088962 287276962 115861394 215503290 16333767 573446310 41835004 152827826 37309295 156787358 132829687 179014402 240664778 25705676 398207342 665510562 246883883 130948016 113389952 860290649 28024533 34815848 818083828 454878736 818984762 596185582 5252282 433191026 128426950 227972916 40054610 833133414 26754932 41993627 2262372 781252558 42308982 875747186 64089330 489666200 95396391 18559662 250831752 2683622 195970290 180406811 774337451 296674094 60749690 198374893 42177842 104632873 439396176 466798743 3612370 200435848 186420267 119761254 883113044 511861682 724761622 248323077 207646460 131031030 393737586 696379962 582038582 41320422 36012836 81450617 50446167 364342330 637622657 24256442 151044202 224545138 133788962 10072402 319481962 60720940 23750611 94202817 785474311 172943484 791577078 537432650 248275604 802694 331011086 14133179 172270222 345795494 503346872 159994324 465128912 271287132 386561162 110455990 779241186 119161550 112804270 416497769 71840892 446169031 236400450 220075706 226100002 218653787 557894132 679672346 115710328 700902994 45487427 70259815 375407840 331220450 108782678 61447742 751151522 39452802 41003134 166709752 192553132 155546162 122686802 36823502 4471754 189381143 537712898 21702150 131337755 806131118 66557002 279106307 666404924 89050271 358252994 335209772 145761373 187056963 128143430 325838594 803705656 243526824 100622 156633488 46820615 342565730 11806247 524724896 423871128 632339220 309715366 86262452 500855634 201635842 91220846 305793834 109721042 341062946 109737312 304486748 172792842 703519172 24324429 246378330 24332510 308050046 165696707 201761618 179628652 138301506 442517910 535580765 674423402 269444704 55935973 513518834 525626094 345910552 114150812 331358712 191160132 83724452 634998442 137885692 80542711 45255944 146483012 575212853 40276067 15766318 60064302 18433991 207225878 258584702 164857925 124755026 421552963 205569170 18903458 94708982 271978238 415558321 794795086 9965902 69071840 197471307 188030416 190675905 635461339 475804019 177288386 33739962 243962498 294364372 703914185 624771942 958918410 73617252 363102418 16686558 93232234 26356555 205209710 158956190 253789266 313165640 135856567 58983505 129414218 241526702 344108546 114511574 150605014 180121207 116418605 128417752 265823066 639715798 31103253 1011618 94175336 75139314 38773868 531430031 235639007 54589457 255913474 101524902 93644468 913380447 180879744 38189626 228051637 98193587 468077322 37038563 165488933 105725954 496106480 21371474 41190944 786298097 649357967 4740942 544600010 74452502 28429973 455842088 3412444 15830058 127969725 173194580 461426659 668885310 757063518 96802535 92106002 512907172 106314664 348281694 658623107 487456478 384403250 223315347 7037522 137622809 318818633 9301506 849789812 655046842 576275828 10035774 295777991 108471857 245881183 354964388 395587382 501657110 83688908 87539692 428478050 24889433 162892307 579624681 379432472 129163127 1107957 19222025 420797534 464883218 393097602 59690909 408944538 211960426 302715146 609475614 550665842 20747112 106923809 396809597 251138180 60459332 107862914 113253098 394631078 74488988 252406261 316444938 312715974 390037482 53792147 485253205 207510357 194778150 293627534 95995545 348025295 407817602 272164637 78307102 66722672 165300495 464865652 555905537 238343358 36229133 56073874 714208577 12351320 82264754 1650740 652345374 39363219 374218490 152880512 329540928 517497236 126460118 17540386 309455210 216531524 65260214 89321102 212086793 323176652 774420792 289919074 50984855 63698054 30682514 138993430 684745737 418124 423596362 192914412 163938818 468228794 382509181 136988802 53885450 31800386 21595282 94055834 663944642 69944738 60907041 244392110 111866996 396048508 226773918 209441086 76582547 24326942 290635459 123572343 208345304 25192742 33779526 261317077 171955852 98506519 565358302 891144312 432087294 364383576 62064727 574675862 39681267 96082812 654564555 50395842 17730582 45908482 368249312 159420970 169096622 219943061 528012002 52706547 546625718 379091042 717479816 506439515 39903915 355561550 189303842 139778812 11411759 6231725 102481890 225457914 809818330 9917432 153234837 51207577 917127902 123906917 149681963 56819977 2728490 400738466 87648894 514165082 171277814 544768676 78612954 167097458 95067730 248207948 276594320 277690700 96054730 90034108 193640042 393776594 253362413 515739170 500440405 688302230 1559112 130262714 176846802 127490222 335896265 48839715 36348962 244876184 132802497 3909506 123121979 275447682 45749144 217672262 413826194 89970002 16773682 75595738 713459406 445871602 664973192 10242773 336548441 96071252 47810610 79732914 690395252 863804402 611951042 26701382 402898822 230905586 78425379 808013261 186877715 431657372 273116222 596538482 199401676 255763146 347157852 25347445 135840197 520965920 20217071 115442252 41359268 360045314 54648779 135957512 169023002 175613886 312947182 35396524 48800921 312185437 743035984 786466562 195483002 288801047 74912 178036738 37022322 45993026 501349875 193315402 83464526 48216066 395598504 738881747 158079984 102474474 13985778 171193832 70718987 269331104 665245880 491587322 248468094 521536106 270963347 517068162 11512832 53132039 103459667 221153822 65265975 401369481 258614658 82902290 962229242 637842935 4567730 343885580 251751430 671620014 159724637 70776068 187857056 350671796 104926637 664260022 44318760 546999314 353464850 303110 734144454 524430771 83048471 272005502 266033077 367921037 2777282 442874224 24068642 57116495 25882810 162792572 636513594 717900242 36280136 344343573 49014790 492464241 193697270 896217841 126032138 292479065 106305404 195436342 145874410 588193538 46054577 114727415 268710836 45464456 90393264 233276382 573450519 516566630 184414722 468299786 494499002 919264268 110261594 334432702 402063194 398981432 813878768 35862814 571419562 453965531 248908324 181558511 118005722 795351458 440992477 95511881 503736138 58679182 221440892 694614402 116572202 83038286 40645487 50777924 279945954 774674448 155405387 629948450 679885946 4990996 122449340 12772783 807256586 431624032 374685047 262110844 399245116 105009998 349909432 30693203 388185602 146720082 449161193 107115314 26836546 84051266 98786612 428423099 351284882 677122382 752322606 717181415 25239898 63662260 141702392 97306407 360156539 235772181 552015294 185674402 604451880 350827472 88327532 47393919 314117252 27107552 465254550 704463842 131495366 62698817 79936506 688795266 10077836 995207048 165123074 176721266 257323411 305691731 59133557 290714770 66689054 900177098 785644290 25360223 139226882 619260722 181737002 52893563 12716531 873979934 32817282 438010927 40210784 33353186 175120458 327808258 527063187 26614694 346771316 110990090 94324427 163337876 416211767 1706502 8723283 69517375 21774494 141847802 584283161 948027726 104014516 215042667 51676302 80963014 709773506 424034477 94253410 417310826 315014801 56390662 164719518 37644322 227342444 56067842 235910915 373859205 39130182 306047681 49923082 461548586 126385890 2664666 299014774 7817875 139842332 522737194 245154782 174562874 985156798 328381790 78959300 224896322 40553 189437708 50759282 517722324 31491437 569942318 325003241 71255711 474241250 483307617 767781709 763743458 58060137 552583748 50556352 33960284 21505850 97811352 536694644 723855644 346580171 760421174 568039718 99893089 34421987 41370212 710902736 195175007 82021602 5569980 541560002 1255976 256650776 14484485 594570620 72859262 525084002 445302200 23742798 428350878 138032812 796672003 39370298 4782962 138177930 385851584 116233892 87016898 655720496 134168672 179776406 549373151 35725492 344464622 37940450 765579074 223637102 746044994 15410370 33818567 282833102 4805177 322357293 398553455 136416268 624817342 387629508 398898531 42477962 346687784 428030084 44947982 537538809 4986452 9887362 425675927 65959638 566801778 201187250 55725720 59538938 429351953 271394102 895385300 466175138 19156826 1162007 679733372 253868177 193596537 140569319 782412794 669646866 17951126 57863999 685092072 40287017 100556294 16042692 153556860 855575822 16071288 181618106 771774302 275982473 16820652 232552637 97664023 602643952 31048780 2485055 372083327 227766530 128299474 72125713 231084980 276758880 412608044 1012377287 208028602 580624012 83561072 619639348 67902502 110540780 468686158 191826810 73844162 44081492 146948062 495379278 414191466 967196551 298382423 786685862 749270797 152276527 75878372 8232227 23896134 857063326 199062642 292246266 1521110 789991421 55561697 8346782 219489118 243555932 616735758 320891494 448443053 323163656 956862286 38065955 391845482 266083694 153692336 40337472 466316520 36560162 41830170 23685612 31945057 498211556 6465182 146773752 539296370 49583828 1359159 387321212 134492206 293658187 383631572 115134124 160869108 19006562 255781577 9265118 141741539 345978648 4465014 220075173 315164360 486657056 157548281 226166676 607198901 229008597 648436323 753617062 386034904 246815618 34362011 282857774 57767532 172097402 57528978 94197602 181659095 284869282 112043724 804057788 52069322 88379498 216028022 144213682 945739157 170234042 27267664 90240834 217973960 161470748 399550013 37350504 126085682 760660502 144255575 161321708 730012385 227905162 122470466 134202434 479025536 22563858 138744630 295578776 83494007 251569397 246462306 337169042 654367956 4269209 130853342 203451236 503348753 180434620 495499010 920281067 251055346 57843650 43986302 288736632 502989922 306506654 563692505 76264622 270274369 65592506 145112522 130279052 58374623 217236842 447857837 106926178 295830002 439306879 43452752 40596805 20699366 454147388 271953002 471957956 219065576 928462 292919552 7662906 11289322 52233692 603520591 672540482 40761634 564116102 899575198 504749002 250814622 74539866 368069495 179986253 326675646 547311074 239773718 371634967 244151066 30214527 58108052 401165363 621532678 729606956 537919044 487993482 49690987 454524652 2169134 47760698 126892982 75362912 609180787 56458502 259185187 408797118 254438186 558840656 9012322 364404108 111597827 71006015 294786143 20115721 610974562 159898048 855298266 47121971 230709719 130126950 221480624 59750825 422606678 541452680 204646678 208308752 565928252 568809797 52485710 182438302 483511177 155667325 255388038 131159437 88290354 56374839 166623902 141875970 8332994 196091029 180550946 43618178 146277539 33139472 33105767 100232002 222324482 360455988 27891782 310839202 58802354 225468392 371648510 697313122 211745564 128010994 140239310 3022364 40912706 452327330 220548484 9916062 220614908 248751362 62375723 95666849 50802748 280546002 155181970 38300145 228028712 864760264 196994842 92702387 48578833 244270298 417181062 144829898 566394857 801741728 356216447 844339282 11216018 476386517 115923048 298445370 236421942 1818532 358473858 654842 163805962 70313257 245925953 304997338 74481189 54940202 368653534 14724119 613301714 38842917 132452796 21393722 241548202 422954727 322325522 483439002 251296070 5451787 694568877 27162066 922374254 843489053 375734580 27679954 230129442 121752402 419556802 125027774 42572948 91913737 414433322 68838257 130496222 527831006 239123330 306481223 37431674 62712428 89056695 249809952 116297008 100155556 109200870 116103074 342062428 48088448 433586082 681047278 327913302 828560834 190819491 67975352 143454530 82374824 5576322 255976448 812155866 4708699 147964042 489766468 84896840 336912282 474054056 260332018 25627772 15470653 13641023 7848290 12084244 47503292 14179017 11573762 59431694 172698302 339749018 189811226 2200145 84888338 4224642 219753437 214398446 25234866 331919874 347474882 25289609 62459549 165985690 129844367 122042754 166801741 330404454 966157441 27650442 272435872 150347882 648777884 209137317 82328410 6321625 237456482 124932458 92492106 180460799 249886817 459912262 51855858 691370940 298804250 17193074 477895154 1037236542 154299152 250648988 179976554 714794214 141549858 272437457 357115298 569661602 155328962 409289428 353686902 339231620 254773258 107610338 212343387 741468162 353267602 89135906 159784125 38970570 176655842 159139934 553562115 86016002 24458562 78264530 31938903 7191122 270358022 548329537 307313294 163250285 417545000 35309834 14268877 50098154 61169954 132786271 342544944 315848330 624150027 96876002 468872504 834445817 196894071 552770465 439331470 445007324 60180716 441300198 246488042 64565982 464160426 10010466 720696659 308873190 623021252 274247970 46802278 36912472 296442854 11099948 335765516 6277603 487087382 38919608 156667202 121553246 157643522 78116282 27619082 2175298 559587202 134830742 386234086 176987009 260968148 190369402 139530584 120189198 540281422 162986810 381249194 534779921 153322796 106727243 127925607 40148946 330130985 435893192 1229252 181932354 174041482 3422092 281230193 324263414 130194577 245021766 552422452 579330663 53501330 159873850 142855242 226868294 185505421 382767653 319300929 358324042 732041102 158862972 634764362 233713612 684381170 568941599 13276502 28512898 264881762 785546870 34439358 682635326 328278393 40823132 38872042 562866202 4947302 308474894 450615776 414295644 282988397 523710683 115254134 103960172 96487442 190317297 23544380 420759978 51232674 76011102 147679482 27060163 339568872 28972484 18079022 28933322 133510904 173282566 235723217 307851994 572513930 262841978 649253180 23170786 57773927 170557528 447338072 176389202 651151266 12215726 140226671 71213574 237134162 399078402 79320302 8415737 160922486 299236394 18175502 94335724 200021558 15612986 401558362 426011504 744265442 146195149 228731858 626180484 257432891 131528789 593341693 65439734 171018982 254902958 20615902 10431657 110035676 175662618 145782683 479714178 611616482 911196662 572063473 222752378 465095387 222942020 205456358 552518514 638416391 522511432 105283262 12176190 237428602 372079877 708246830 97180220 127889243 348953145 77344433 22284712 116088627 165861346 311496032 203184002 625109634 37041980 486418268 113751094 410039818 66835112 19715027 2823090 15334370 28404399 424894682 236096777 41078660 52547672 432954617 76168872 196136103 89592110 202942434 54951995 255578690 24292396 163891202 295420727 111302948 286462820 254232264 168946252 16261921 467017502 714429299 107277158 3718886 298147262 38106850 5952372 262012777 198033086 277434236 355381787 197620338 4836002 95404850 608639238 387138262 699503097 440880917 244261141 135921377 729769232 877349907 17964746 836949396 898127302 535315516 202552746 7797935 210078299 36096974 125139342 247121142 425554467 167599125 49531817 115215234 682081059 73815856 2877997 383396222 61376156 251458693 298874147 512490912 4771942 71966882 374449506 284257463 9586787 707704570 165283610 383877954 378863374 506061987 55838452 278488190 44831464 351637894 544918943 536106392 201572550 681478500 90885482 342372034 43941424 289731946 258117533 413235342 256143950 502923917 63588793 39346904 13150282 949638052 181581577 717824186 293966171 31901477 175767998 11454442 191913230 359919644 241674154 84944766 173940656 419419377 113035936 280872251 33527798 672228362 488005962 318386967 279398394 230667266 364203446 607653704 27389618 200780138 161350058 737013422 2361186 625773602 214336674 499264397 26200022 13442582 4037054 251691453 502718778 57276501 70626420 538703143 4626722 2260447 665760032 128976619 9299212 617234582 79869632 129924082 569169778 520372482 80921000 5352800 8142554 319867157 177760802 17067180 389599394 230958002 336940139 523774250 120319713 224247242 484501760 376191377 249618316 586960537 32405702 155590962 24743252 740939682 2219320 381307214 407964962 260598598 211230533 391782298 418155878 616552466 273501202 277182172 19033652 497567828 202373922 4503904 374312642 687429944 9837102 170760849 170277098 49437752 25403336 365018402 543276372 19094018 461282474 534911071 606058934 141515467 293881447 572275810 5364842 617401631 718599759 513791762 248915018 25195062 216787250 180024194 332409297 83920447 46411092 110538836 368116322 207203042 358438002 10599850 72580366 798195493 345916342 359146690 44085878 673626937 105838455 558065006 484763826 101466367 193208094 92948232 129138882 294233046 859638474 27234587 297764629 3713305 27791282 170848442 33154020 199183898 192162377 255223626 82706147 199620052 304669389 374077550 303099308 111308558 553291901 786035835 23757830 512289754 7684952 133296322 124721610 229080392 629703302 226806519 187054741 2791056 665429262 398036602 341974874 164164112 236997058 98588339 169301024 35818940 645144852 243041258 448137477 65046022 37005509 25110668 641902 173228546 116108978 141013199 62763312 37148902 37779653 645116099 291523115 118152795 29493606 19864366 17122954 295177483 195938790 3424696 76068436 47695934 175231990 813194545 242430662 1022680766 204378379 252741518 623217922 43709760 163127272 85664580 33224498 209887658 150141597 284523356 10017128 598874302 23734370 395118992 58262207 576511697 134252372 3214562 43514330 77857102 68911873 69112565 334204301 75540376 48715706 773210034 446026661 107503202 146296399 480908994 31359902 112673738 375939451 20757146 12671591 14404772 459366881 10131809 183528857 83641538 437164895 362522146 597448178 16600026 428151789 149407323 253807303 18670941 360952412 74839184 442131 7659490 15154800 224268362 471826178 141483450 319285706 270591603 665775888 140501468 46722632 1029681052 334279794 282914818 64573346 27959652 220018082 94818077 144893331 852446567 249295634 8967128 206322797 4544498 500419847 764687212 550367370 197025854 31687462 382862943 727250780 436596226 127862687 558913071 60878990 87692522 520244528 295062874 348505538 311645561 155278752 91483178 911047781 969849 296214812 48962103 698576930 451722854 173293678 858284104 218866172 26091746 320140136 420457410 2966658 235018818 168005126 711219986 515420522 277392497 178103609 160044086 505798722 165266554 1024727 526864506 183263760 350027749 457066073 136014900 58514961 379035884 277310994 170801522 160946904 169336169 817683385 1969903 96349457 516667557 289541648 672093506 542704846 32874690 559712628 103612536 264666430 62044736 96564470 3924692 734972738 241696352 6689069 657741242 427362322 122232512 269210261 207601452 168416045 245214422 255414525 97181252 89596076 262200882 211040066 406950454 874959230 77563199 230476332 87677741 368567036 60549842 592792896 110699084 359334146 881321857 192960644 259340386 78840896 14950 283235120 88221786 884192834 196278092 221288881 336349901 175876766 391177712 99861782 47523543 482547584 278703966 438784834 40872106 393601322 329339210 20636727 1873317 443777366 138576548 423609386 199072930 247905383 87620880 365299375 198602081 211633969 198270942 12843686 785999646 296196056 4657752 31782467 38113506 20675963 285689532 171946058 570041884 77126022 175506122 261111704 253116813 152623928 7728190 22949080 397501067 891922332 176982908 233684594 207446777 677671647 315554066 527601892 47345762 33397 520516097 445418309 506630386 308783372 595479560 184713111 442717460 511407822 47962748 584919854 104854010 29378702 634029014 637107102 259221330 13511864 483887562 33331378 205267714 59614931 37954202 223159227 234829946 243206966 574202210 369186944 734851842 664783760 351933241 149470217 89585002 3963794 159356495 182720050 219918008 212239876 49006676 401298626 112068958 240300092 85685827 453472103 401126798 277549722 398503190 785138 498463098 434133542 223033813 305816588 268224698 657249881 43223975 150731462 59299494 42847742 997749078 237608522 58569032 6104618 224881230 58127771 79447632 10814042 306015702 114079317 184809242 20033612 9288962 109366252 461930407 97561530 338376845 71224052 412588060 55621802 168093378 159413762 12172682 845972946 182686130 543972602 279163514 339460058 70436834 600333293 101465511 192143550 58275734 149041362 183331547 77225042 549456912 123858074 41405322 182913744 687274270 47987633 45695477 84356354 209690450 46400771 573960277 161582534 298092282 11430983 130873558 52331645 881637227 355847408 458740752 695503897 78205914 173668684 47421508 105056534 196376794 32087567 401616719 112079387 510619787 195132212 77079872 53400398 116280749 269435058 8886650 443466577 2984087 203520746 598086722 383677934 224710278 29887382 399073634 24445934 73989049 218209204 315873847 65808794 18429212 133249014 305033735 128807006 274594277 380483268 24981816 41847122 5543462 101332268 578123177 376217676 41489204 98764442 169782989 36370550 685555073 107026033 116925752 311874950 202197730 174218686 324879522 335580377 221969747 122394280 29400750 548670222 129407322 70829502 762194031 22307663 97371434 438403514 24519588 189177578 41632325 160434932 255385858 162288181 1526562 1296112 177608078 325219138 179793472 392117823 262391471 8125280 336065095 461735426 84587408 749343278 391315872 55937666 25150598 31602943 228130724 160616298 454767557 453328850 369748217 161047262 782328130 691648042 519345470 30641322 333516556 172412355 60588627 423084482 989682994 203476077 18946973 32876394 63108702 38655384 115607702 312752566 496274582 150321606 435223984 24979026 1335523 343908740 413940782 208940266 844660642 396156308 22198352 385512002 2492915 221848382 410497952 101249202 551892077 50086136 26394692 282747010 18243612 209850656 320239784 305882906 89908070 19529672 29592692 443506002 68600947 76831246 208947537 141182210 106815438 149244302 155330962 249365657 510186098 205767472 390419174 348480087 3352736 176295975 527468017 397974062 48471436 68790092 18695945 80079392 12886778 29315406 62311671 51723542 967691 29320104 430873802 291330344 474594851 601996826 606949098 288182330 75532738 122349071 328105024 241278746 130735426 372161063 354386177 7975281 31629762 699039920 56205380 540295154 71295968 192364922 362707042 566897666 10789088 19504372 816549248 25859892 371416190 669425560 110857606 142632895 113888544 28466898 170848152 138768002 381264989 139791441 31257362 115869018 26707016 948972894 509416598 744592874 98612682 465701912 244510562 59147075 830002877 500763832 429420647 122013920 175525352 335135552 800584226 383622052 10288028 179810752 363907460 32188262 121417134 61068302 398401235 165998471 40583207 5463992 13174072 505541242 5005562 868883710 30395570 559566911 25155055 241905515 939406262 769513436 94014181 5730875 293728052 350889410 195512550 4705274 407812079 154781627 292184510 276172203 71656450 108678452 431421756 484064438 55597120 29617002 26627306 757962460 18313122 507008333 671268444 457568494 112783204 125619925 9393752 60376270 130745938 127840022 215506391 21637772 430743510 616218721 118778186 68866562 60854761 126417034 129714626 144967448 513254197 273859434 323311188 116940202 805265517 346376612 2713197 157763942 26751857 457091381 980125222 717337231 98992852 316888354 51386498 535632585 361397708 361774190 475998196 64037220 247012228 379793450 55379229 363615932 369704377 51570794 257368023 104333083 82274393 236457833 3871997 169596959 433355512 51785772 455533362 115464962 107305089 302827202 23960986 6267631 616788605 472645370 184549416 222466217 809984269 221832656 12031502 712467362 98493922 739511975 32773895 205834781 377087342 299540298 12011240 113134709 28606517 135503117 798230828 63873227 310663607 748860086 306110818 112803250 3504805 515859786 31370321 94180134 234820478 37366295 98532146 54649802 63483356 42562387 14729961 228101519 243470922 347981960 60647179 139959602 84243242 9673142 478988727 94058102 552522763 154548270 155512226 53978186 439172606 158770916 115478540 26261346 173268524 565074746 851972177 75418829 454646608 382158877 174343502 107090264 968110827 102316151 248063762 8797502 480963922 160857422 321873788 423701170 670906598 217822772 681180931 704510629 185499854 244902136 414777502 76585845 171893027 103881052 521910587 5249151 4865983 177349007 303279342 227073377 858763706 250216397 571100058 33396612 7769603 95897474 318351362 768670082 33674182 195599442 102033859 302986835 892705142 165959986 226406217 11870651 36800390 524284273 42222538 271149762 451107992 322910174 429749297 613700444 109561597 103523042 64600562 734186081 567728462 457037893 60050025 28110392 269214729 258666137 390334608 528240610 240414701 362531842 119814606 23512682 293264316 792394709 85543827 909033347 240810 46687642 423850506 121465659 185954846 145299376 565929794 473575468 228227302 496581617 108180802 181752041 637073682 59538098 847289012 383652524 62158987 450914168 128800142 86255889 49401662 324752787 447998858 644195870 16418510 4484583 1166042 21810350 275854567 54957464 51106628 32752733 355130648 22049718 14203570 19575002 70264238 555275894 13959402 125320274 58207034 3310946 621355141 780247868 146435852 412478138 340693151 102490562 732169395 31967390 431941612 104434117 247115272 344492612 35114182 216342458 301379212 184949214 35397602 828979604 280972100 226374998 205101298 76839968 22400835 58537870 619233986 345442802 781913027 24185954 6176306 2537592 119951526 272462402 653755913 47706677 104488262 93944996 72183092 89943152 131809994 41656370 492170582 41926979 858708461 769915274 138096942 709716464 259024682 297325730 656051015 459035197 221110559 9632153 140521394 262211778 145399886 271568897 154289597 425603066 75628982 59533203 357573941 104038016 42725906 746941298 206012666 414526778 142315274 276521871 173711036 743926178 630374978 58311200 525583466 206013094 109628017 45861153 58660463 10590842 651982334 177958568 214411394 363406997 466998478 846132968 602609957 210905402 343989945 442036938 350780204 68384032 501974666 83640290 140102574 697280714 60213206 34228154 95408008 470738405 488759853 367026612 209125436 454773272 52234226 269069642 44396228 815320802 51450831 265562354 10264501 662377206 716855011 406430670 882392149 377487959 261991632 318760297 243468174 75734490 241499783 233412467 239499944 28062805 413979792 548403662 570506056 46728406 105700677 440324194 377812304 378567800 74905730 749006536 168928740 33425094 96504881 176467358 258441677 380935752 613296152 215922892 195857816 156246658 163817730 6614831 240228738 301852070 171420464 750694973 542668232 325932800 369935192 544934417 370397978 165381442 199025282 399320896 295263766 283594002 187815278 537084402 224804816 115371101 178328768 259588862 284778494 44470582 3114966 70454976 113555773 472395288 604995914 6668489 103067362 464838992 21703184 33818241 23836078 584261015 342126450 171039372 581263202 455763323 808643934 257210282 84565662 347509262 60803722 27195362 116041169 475931394 19153154 581312020 302318602 2639894 612636752 26657352 292947398 280905806 382065758 6943700 489565155 273185422 526899153 36787457 177837002 636460073 72724346 287744578 388723838 3711203 206308842 3317672 172134302 733040066 182268144 38419850 16096322 568928632 142916067 171923852 33253752 6674294 793106624 139410512 82644312 46943777 42326633 107447546 322435568 89794157 52778401 212580747 694916666 390502006 438276386 827516363 67252208 71360532 226110133 13644401 445250458 288669302 233376381 11137246 251593830 279675422 31249395 400972882 115346939 656743628 265097331 210811410 57980726 20196736 89664122 751545965 364644502 142351154 197174948 848418728 265466732 480356180 48745998 162117611 3502766 18379190 244087692 21571832 108735442 667828163 21705032 670859177 210197858 750930588 62158951 50255363 23551015 36599180 253768202 14202621 447446377 158885222 18640046 141257825 268480484 85239377 281622320 222401064 271323962 529211117 462632197 745943156 32374036 487982080 504444370 317651330 360600162 864682382 814302329 2960498 182385538 341522874 9000224 394731360 185435708 154929506 566268082 98140387 61135972 159202416 345517852 15174044 56057030 100042230 40803938 608393150 772210646 430383916 39049340 37328678 527268162 140016872 1809992 370028485 135194622 554048483 309275666 138181429 189199285 39041634 372297 226493465 210687338 195978412 133379730 292931438 746793986 34103474 396380714 545254517 587731720 5621762 564157882 475968558 40877426 183412300 122056193 527499422 522442752 143990682 704329166 15505918 70028894 10473101 8004416 45559345 157145042 14228690 75062279 27010668 82566423 95265986 498194127 367706358 39909752 337787498 66294384 276186718 696804342 214539350 41512606 71087942 105309715 510443468 693284714 637999742 90056519 236938988 129081392 695588558 207542414 347826523 125808204 32086129 384454688 14555218 106539970 369745651 94128322 20238327 449701562 187141124 211519730 221005000 566574452 68397720 417231686 478662768 97262480 370341998 413958 491719454 24351618 419721842 117234152 21654986 189267442 120935276 351920522 303552002 376720632 400815091 135533582 414276660 324728377 413844884 99131540 298196677 79248482 64826273 558292250 317260584 134308456 101027677 43769211 149777762 4580866 577048397 147406102 114390866 35993666 86074727 39392278 373861574 397808702 12086722 129266758 283367936 411756182 89194382 479063272 267829326 4667672 131838957 125666318 128197118 432285353 128186714 53866452 17392776 468872394 538782610 259133212 120338150 458652313 5618622 8546430 308425946 680941017 18640148 512558036 3862732 241253222 16102002 435480366 74747950 20220046 119465818 592548634 24327954 974010242 281755792 575479742 285038782 26683202 28583378 159502142 368911424 406887930 872701427 39806723 4238329 453887927 75882185 122210002 5486442 270925458 129493186 512072156 428109047 112269902 389966635 526562933 10769502 375993631 14977138 46805852 877922424 2178534 199565210 305280101 625490230 174785850 124296957 872462018 171218714 423973442 371452502 151989554 73941650 101627711 227730629 299917182 838126752 664878272 264388594 71643278 223887890 332966090 236681902 679357876 196065170 460482752 7358812 313937703 41792012 610560392 208271884 749869958 148674318 119575360 54065442 295685542 84697930 405090245 35180934 725732328 75064241 206524739 164300842 12957720 555708770 783791930 486180202 346773 49938597 26391308 33527342 136325642 43614878 55079138 486457827 59219162 186033218 718523981 339032066 299585906 337110748 25935702 143661890 310278506 9274817 530764402 565205162 189656056 227100737 30340970 147212306 361963242 39133370 3744632 142459442 444446804 479513533 144356354 35724572 22227823 41932718 81832920 50095442 480609976 93484553 48767252 406968370 206974199 62470118 526957665 227951762 180116510 109790466 223712029 16858452 169494530 31422585 379341578 495341651 211685672 151533930 129094583 592485590 41141124 414773812 59616722 8473483 56178306 254202722 437722762 663786902 113861022 33401621 65733428 69417922 953423962 254837794 121960726 295524506 699949628 154530201 851490551 1773826 32580858 1399367 121830381 142487762 67665158 435203732 70598678 249365522 441296078 355953827 273666842 174460442 200503882 147861882 588126026 76994984 159265145 90217892 638078658 56832264 593272082 262230212 557337585 12594962 121960280 174490646 1436143 219613871 579446218 11742122 89808448 38849748 320866436 797695754 137909828 22560645 163070922 234355799 101419226 808396066 92823656 407686042 28505570 623163326 607887230 44527446 656074280 34208514 75587582 325932800 716297350 139926321 408112982 671832365 88111142 176082531 9350196 120765218 45963818 252225098 256865674 380807759 64785314 148477364 49560962 225898428 298314332 263074268 488004137 346599766 115793389 160940740 87187137 372046640 436087050 604448931 281405482 170557928 397462736 418991922 475510402 193443206 485976877 160685627 183835292 161443570 61719520 824433611 556016162 980537702 307561192 443059102 585354132 317030492 570045857 286604430 138930193 128026755 5056312 84330882 68256604 59818494 98682716 449104925 398962625 224699752 435617016 606601088 79324598 488897282 192380827 331718114 120363581 10366868 616737956 699704362 39132418 130495376 391803770 650948734 259769946 14358752 442033652 488612058 3268070 845021566 532262402 137992868 145377474 675107627 303159218 183148431 335700491 303306900 262061042 330714827 247908730 246816642 33897824 429406604 56665322 83660555 267336763 18128330 96380897 258449510 217606664 9877716 385150075 9010502 1045898912 178284134 5171825 383205854 221471308 190898174 429742190 155183642 179168420 756693104 343115390 109502897 78784770 49860202 570309282 502516874 171524630 146555138 637395566 6734954 617647852 12793142 673730906 52966154 190961250 459059357 175544992 190720502 80919022 41082847 143420552 106544349 228361682 567292967 620748742 855247547 434913770 141197680 12243846 9607524 57266729 63794588 35945754 159347624 85502218 274410654 49609346 332887226 136030512 90773282 144329231 694884098 189108218 717206168 2248063 140990327 24787352 20556782 232234186 964994042 423906212 773143703 25082660 197100236 640950902 465250040 15746327 419266412 318040154 259914260 1013705582 600785187 452950841 195031986 437962052 130394966 146552276 308555120 651076274 262888202 395700541 524221874 35114114 545201442 72584834 144687842 33089312 304995526 111262301 291734702 88170536 816295226 134912219 71819945 429586929 258787664 152668364 89189690 13651106 438751042 212805386 571391687 247702658 5584064 78751367 803075780 83294472 590666031 4770578 525593364 518014466 304448645 408401240 381332642 831998 113531888 89119548 246380744 199500902 83042468 622082558 26512411 94873702 33926657 112480076 61111000 1580525 165538446 102676227 69411242 888841802 101727524 16692256 45027842 95114398 25523976 51161212 41110400 25256322 123687552 112745544 147808868 517765822 15959126 516174115 83726366 205946552 217131475 69594103 176506430 59065877 251051001 256178674 229973600 29922202 84407402 42590139 203365154 146346994 281624597 15359099 61445540 36239828 75910600 188344832 28731602 41056696 118015277 498170858 70295042 537307906 672470668 737949902 326898245 3459997 243738838 16128752 401348477 323828418 963579914 175075518 191710882 205666035 75703630 143383890 19345745 163102907 663736178 535125542 386128016 201715982 740469652 199118977 483042737 526931550 552354375 331709312 513923104 220762019 369141607 74427561 566773566 414168554 198260938 43777586 166550562 408037028 630593130 142195274 414273772 72051002 73957016 106812813 326242214 250626638 435395627 16770638 503619868 465914704 96260870 88085207 561060302 469315163 486243172 272208406 69963914 419848512 300765340 65455678 439546 238718154 170117654 135589246 278688506 382877282 307295432 763780838 605525 387587843 164708194 139862399 345975697 329619530 635315340 189664948 73802474 651955970 27128581 103382398 493048429 81653084 47280742 161667894 290359152 124652042 53440740 302623102 252742631 448534981 33280427 59922122 64536674 36394506 239868722 573226040 698941748 562792898 787146370 496963432 44003009 545612954 316511920 911449798 505896146 800070902 58473767 87507938 24774076 964610 23359832 25458411 78821862 99673156 228638684 52818991 196496302 38436432 497907477 323178668 703934002 232683774 561283842 98996048 698222 17036273 197507450 425986253 535090446 345973766 210487837 214469508 79198254 601065602 170066349 527869951 453493388 446817842 874709552 359487211 214272162 145261424 589393358 163997538 245498612 719484511 41154227 100148402 26301314 406429506 280215938 23535888 467017912 109336847 319698724 264668273 200982040 358119092 268678622 231460689 15683666 472120658 14197625 203499284 229889438 208201906 739302986 82927088 49483202 34642882 60736002 225516146 326591722 288114543 154767282 142566914 390335307 576364586 589561946 994380678 152082434 578262874 443719164 203660508 329824370 898096168 655045489 441441772 52221350 768321804 118329082 799241663 198155102 37053182 423784858 472574414 6541058 500280582 588853818 123894518 59000332 207786632 745097281 173238406 73404170 67462589 114231834 134932076 318775394 809453171 172313307 100388026 138415418 66842162 179710064 340035178 217751809 867480542 336733202 85653298 130427398 804819986 162695585 483170344 251319350 514545252 238123430 104045427 641051522 363080898 48836783 14315726 13314242 863428802 580362323 988270487 233784260 261680032 124508939 672379446 100266648 189598026 226001102 613785704 574987124 109237017 245550878 26608934 21726782 63528388 592163623 149922719 147029807 152937578 812581634 134553242 168410312 23314442 151865441 537355738 168299551 156775961 277147104 82267874 109386871 353798192 2030862 438966207 621806005 37803872 489432910 391782462 713758492 418661100 612694060 76137276 820518837 72982498 407755950 41221658 305747202 143319802 476849705 158276558 30072737 613810418 242018084 388484721 279471086 79361578 378919874 48074288 107088802 24622937 365187120 94181432 414780002 196480464 20744558 332364190 99077288 470225762 2800457 431086779 85296017 74256170 569637016 50513496 39645902 66385288 47318312 149440709 655014656 89725396 393889862 137894202 781105872 171736035 94714553 514381826 54425576 278764346 127316222 208587706 65112540 47151587 38588147 698531841 265130964 19807247 61319722 604911678 181183415 382071285 574612826 375956267 381274330 466279106 115094570 307717054 11040434 583981418 60657794 165721382 701564970 251647030 88547702 451780147 956129466 147359900 144607640 6593148 404761502 207844823 464636148 17603382 280280464 69234482 265363232 35477647 98950763 56318056 23804012 563865852 60305312 363880862 179182038 102566846 456026676 783204242 39189194 478216792 242788441 16963762 278992856 756301625 483870802 276137682 806435610 255163541 121012682 149863832 463145476 154044665 116194072 156499202 168089770 106506500 68966658 49761632 33641978 656512352 48220546 17467823 41051207 292629808 567524386 11754281 76696998 37327222 517098468 467772272 13829753 235315736 306679492 19062977 608549274 20892814 705119852 686694098 622817282 173982082 492247842 689724752 54547768 467467049 850793202 22836332 11857902 105785033 116056908 279742497 212371310 46434618 68839178 317128892 78236930 595101134 78469997 106548293 219750951 399958305 465132482 230439377 572567522 229022337 100500143 257423876 273417432 313497746 525309446 105392603 224474606 155085108 439721018 358665158 302170136 38392543 293014640 1060802 143839052 269550712 524002 810631670 447400601 6822188 642951994 239687565 536412053 819978358 107463982 163334650 940422550 113629364 87626387 50163706 474271342 233927003 244814692 258295262 310429515 390485582 139768288 10179603 570745782 291953972 801346340 277802 158568986 284329796 3654118 670102310 112691168 413770394 155942477 178085402 598878722 259741320 99635776 635013379 814566776 78640102 194110752 12223302 25649402 307336916 348727370 308328979 1009976372 149550370 706525554 593047226 185387714 80445422 507348746 431302766 163872370 90895934 136558772 71522 47699132 23345522 243577286 31827742 71791710 30478637 113866994 106012636 112240852 219207004 118746602 159851752 110147522 398518122 679976273 4148002 269080337 529312052 21728324 845510213 1017371858 777001634 77803554 650195219 814854797 532909730 38100396 818481881 74230650 209687194 53347298 461564270 82140934 293407865 245508638 108033509 266709198 7059846 86145282 101322902 785733488 308362352 526832198 19252870 54529977 47591924 115303989 194359202 8806358 8995394 173238122 73095204 455741452 320800729 490625378 301583130 98234588 97211055 699597112 540739055 27468217 69824549 490681747 595424272 241260959 558156494 50813102 767877762 461684674 191944786 127087436 28078514 453205902 318376242 36911116 49619558 619187244 16621552 92057407 121871132 29486634 134191202 991567064 101442980 951808002 1019772966 77259308 45364932 211937366 102195039 164168758 151830662 981770520 32642184 281289907 32496736 79913828 449382512 63861182 16332032 210546242 235494262 252062022 143340938 95105490 70980650 62854517 800234802 24173368 344761706 399128802 944728144 152153094 259214267 173413244 136885212 61759952 200830382 856692502 7833674 82426822 8940710 672461978 351322162 111497102 244251811 114522661 314984252 268922513 710887277 641564282 19930262 351924982 21327167 227837118 469087926 434828444 262883142 121092872 321627781 133115418 62621781 593795562 138232642 43418428 39123572 137054558 348999737 229355564 535083961 45436454 281875024 778203546 652837682 372724237 215176858 396408699 136419902 206287454 446491138 151586832 497459009 569356818 33270238 514371559 70941266 6423272 812169272 166126604 531681536 512974754 145885922 406021289 415892102 493821893 588250706 394309965 550812186 109097075 594050460 742594842 775378185 438111362 33039383 137665764 14374206 836123973 115000240 57898260 108070783 37817369 655613046 143913954 578275879 319019066 172556904 151867766 111958322 123163681 564988612 151237762 499613424 80018015 297559026 9808112 845758005 784975886 8981687 31411559 46377718 106484942 1049982 190394613 39547147 767106776 12340575 4758347 247120442 422487067 139279027 164280055 43363922 591250958 180287662 6000434 229289424 216322486 378245326 568711397 318149522 252632512 6503282 343021295 108782220 21215447 238091454 828891900 52492670 467697242 227464386 148005470 119737772 219712269 540149768 57865074 685049822 5319227 396019109 304679234 63564352 22417024 494355998 173763234 56255981 54934838 26005538 676705151 768602162 329677500 111497410 218306226 48905852 303313560 234540630 272728082 151691217 416621058 373244531 222307412 68852677 267066662 3465926 70621019 538798548 11912735 452669282 63137546 164077940 3687686 234069662 3251801 12899198 158927043 341577357 427732502 561234522 438435224 25546072 39502560 140949057 303605752 78955259 160505246 101783286 103399762 280533094 137826890 1094654 800954737 407855030 254155153 16157066 103601522 27313211 862521446 236508227 98641824 217566722 454861142 67023722 547662502 474675190 409656448 101762250 13687042 382597184 114632002 244274172 20002 303949352 175474962 98205986 445990802 57845426 105308566 45185254 59436614 34295428 873027347 676245546 608814696 283198372 288904231 183240374 993064394 238087082 386747026 116041283 523867082 501136022 267121220 15987250 190038492 93860765 788973490 107223734 11268457 564056066 74298650 609637484 14747758 269309130 222167402 81063188 18625598 198704120 15204251 184495391 149547257 255583442 418013345 337916754 234393476 616925556 341632865 35986546 143269406 344628596 36312074 52120514 139558558 73109896 160675256 298640498 269088382 189906716 60229302 30574522 427092484 177583122 349086466 66698270 460135427 845255717 100189442 365991657 166591375 1040938234 182423342 356886793 80204315 281603332 199494482 179450762 96322625 75416202 511579114 660533437 190591972 314345902 57484970 433472252 967673858 236607626 618017467 173694742 274705848 291652966 175349826 178725136 69353858 174555402 541501889 35809349 109934138 235743974 198193126 262331650 478357406 19184226 189905018 362482682 64801486 787936 291264836 285793697 301262102 393788801 195314577 656171546 327914960 455797156 188151602 1367373 122657156 91544462 286210730 333234958 655620128 296178962 11928352 485733650 144088852 211714580 329088048 160916745 246764250 51254002 37549018 219104727 242953026 245736590 898816 39126761 397814524 83904554 199099262 580464747 515946033 432935936 256190530 216042902 28813193 199682954 749671165 257054034 302192435 35931746 390247683 280490312 317064317 165752438 539497715 1362467 60025472 39047099 78486802 109604684 126286932 81190102 437232258 243573196 170043302 400440306 68688146 642762698 94268198 32715046 457874454 143773592 449931065 94590602 623865734 700345334 352886922 405362722 408192276 84630174 78242162 109853102 30331544 641057314 72120094 303764750 48793474 20202811 15659723 8254248 575331744 909207686 32160162 194771684 731461648 222020762 168789950 399359817 9482090 92777027 20479258 738091752 297506810 325947650 215688728 372836898 143355116 116970688 172577918 68725890 37947962 430354878 42849794 214286030 194902898 298157006 357664302 212915276 529964717 236987309 550103444 135211982 472972502 53303471 62876852 78998698 447470687 147711384 404722840 144931736 573293426 62012225 182997762 327114566 243108749 271563392 257615703 9699902 77602958 89281418 768665386 58942928 62421002 706194974 402503222 142148917 48791392 104450570 622804552 4981994 625370132 791143426 159140302 53124572 17065658 467977883 89725066 65516147 547354702 146347070 96611472 57081458 168604138 711463912 71818250 427206441 140188002 86376063 279177038 76178558 102410772 159575242 823846826 172894416 50833844 266040302 83907990 134033797 332701226 418671500 330147897 18114602 62679638 297122102 324203350 230435992 110047064 302151872 72107336 15221684 74105264 249236840 16905758 994819823 43046534 327729486 485269252 708124342 228871390 128790389 400650347 212940087 75220490 374390619 165628543 204948590 227405246 1029537459 21637506 34543287 132229458 30970802 183374402 596960882 256499430 522036023 33927302 379060710 520230403 430212672 36368348 13820159 809736242 851322925 614378746 18647262 84621378 10953736 253125932 80680322 1003845442 313783751 260400675 701109640 738246448 377705666 46451183 11533346 10807110 90499502 5806877 206810106 449479997 34736511 20929862 79251622 37781714 80430782 231426002 299168756 168597578 509167850 109080029 282405268 246475523 566415602 44160774 289450370 83572316 155521652 333630299 185837159 135318070 65619898 922644641 872139242 283386320 350088389 70355616 419463816 93827554 423793946 475545644 102362794 686480342 678877808 1046860562 477859527 885969548 626884314 24774578 631900712 223386538 317870352 62242506 434852552 40028731 80186927 278565884 67331506 341989742 39404323 722767736 351678058 514348372 60673412 403618294 61001787 163766360 197344127 936507308 350806622 377469510 105742361 217370398 179100293 642661456 6115849 80621354 271887352 200109827 144766582 129199202 673955440 254568224 251065124 401695382 67515824 32764646 288249656 2998372 111043424 8076300 446080622 692597621 118696690 100431280 223100308 628101014 169050086 291478274 381430786 122118227 227088760 225248574 464691082 98784929 195883562 209535992 125871230 50596397 179419214 265674754 1488372 89925770 142353752 150104922 962498642 315231497 34623074 188067045 316642922 356748372 111618939 62900234 307550229 3383222 24316235 13966449 237342266 324258758 116003147 251857186 52613318 154233614 367105083 284527426 241381010 437709727 108540962 189391142 14255012 233274768 173494037 17067465 53227660 554690953 499956920 159441823 242606600 161025858 69186574 627220784 280635728 917050088 271006529 315183404 501432752 373544586 118929267 197646386 314553902 872558832 136473740 32314102 251572070 173729015 65851550 34196642 130697523 149431702 717153820 238153953 113863594 750501211 519053510 606468303 85438985 89550890 1010765281 186843250 1072253 20645497 2474229 642573269 46136162 195790974 569608426 130871424 575089577 65672826 348285485 486738011 281642477 32236490 383790845 373597346 65510659 542754344 74765342 644932 661390979 217755484 621313254 679142 57747036 376518926 186312161 96668162 109641680 87575826 43105174 53709867 124721378 214008832 347111497 253505709 83758188 214844580 417797281 504980429 152853806 72195698 14958835 552027802 124955103 169942372 83403410 139760146 535639752 53044575 35358746 752483877 585972012 604046751 131943266 47983652 320381921 307941682 297775777 19652054 245032405 53650940 487591617 410076272 51633090 253297866 426985938 131647259 18319865 120416948 138812557 713605070 100697519 166303804 294513078 892952899 44906798 63328254 408464300 8107370 21347966 786183380 60862418 148108781 10505002 140416082 165453199 73344854 208537422 208074239 8435039 37244042 165053564 42274255 266947570 138148924 993788732 206283622 605460204 154611662 579198674 189671454 860393072 164575682 399566666 960447213 121952575 391026690 8485362 11314739 138103058 415557791 170249340 286403763 302936487 105360054 1509857 189854686 611162346 501818235 836491970 532827237 1333532 34652419 109027532 100826216 486378877 24099701 93170210 937998454 615534182 304244170 448743791 260353262 119547672 351758087 318246634 959055749 351575338 67788452 30200450 223461938 264080418 84698034 19039935 318578474 5263986 528112538 670529306 154281472 790547632 153569810 100841282 167677167 385987994 409330235 848966402 74895977 15788754 61630938 34682552 390537223 370740887 24057156 111976468 26604341 693867682 471157650 53334062 85256012 278634567 15734622 655095026 523643522 297820813 15242562 714993204 943428 23923065 167858612 384359504 44109434 217687826 140756282 460699013 172386830 142276526 714976066 345254626 634188206 251414041 727782647 101333246 433369295 469839760 311225070 523740002 164923618 97535258 106330242 745614018 170678486 390684652 496292778 238713698 113979808 177292208 61232723 122177272 51925376 359198002 120084596 36563952 10994416 483444643 298766564 47451061 252882731 134057618 154584045 583134242 130218050 384674138 737204657 251251557 579484037 38694420 636189886 77547384 609038952 234452675 12752587 300481392 168694423 67248619 68578337 314687482 628489929 2780182 78742019 215774336 261507926 56498730 843302120 96173282 103054727 2652410 78732392 66948466 215216194 186079820 348191967 640516239 149374 645853273 674301656 138091106 142687064 80240098 458937992 68558 320872452 423714 98431067 189807 262215392 64013888 604432908 359656166 232190099 208831130 108679921 271915204 112567402 175871873 262875604 504152354 218246204 223115159 380526007 73265767 301103442 335833955 771219062 769694807 46441670 47109324 276030458 386841808 269591852 4016630 43654778 489155360 344868097 326266982 317202080 163285943 413035601 123563702 256353792 30189322 612606462 270242791 736524450 656390862 70154588 29706266 34383471 202180160 425970496 104058326 145914980 265740572 268763448 101710042 45325062 3721142 161384582 441410716 766762460 449463758 303671970 370734058 871073280 94513421 33694598 460536663 407666586 243171410 62042747 755787078 55867582 718526722 106878274 52891386 114657302 380398622 330992637 576419293 358994071 462987792 44871233 192264074 288933974 505444106 25003432 138490886 122698410 303251508 309178984 562769990 231389474 201793714 500674352 255773590 575965826 2236194 547129702 546402522 11968517 738159892 883554752 184562039 43802103 85542302 120821162 137996752 4890020 429799407 296167536 478419698 185856842 542097922 539879162 1190457 22677161 27769794 134695800 4829554 593683 110644272 16774388 38235269 207370908 38683154 382002378 29767202 598290110 10779607 269548632 61969052 567046976 331579617 187409102 25406138 303988302 4442162 5193674 59388758 533693386 3880010 68672435 22023236 140435556 10655429 60958697 2690282 159691480 104345390 169345178 115028342 840410459 29255036 305744584 26426197 794652256 103929791 176065154 20083137 130448684 22916192 337659037 187511258 517009527 201663984 139754074 159173646 327188598 103629158 237735600 349632782 505572410 179343882 225896144 82936991 227529005 199618256 800913200 677403435 393695364 298371248 157387826 666096748 3702722 471029442 191219544 225948986 236340470 299228826 75705702 132071297 613608506 103319362 203911976 717280657 392389389 517733702 172330876 26176250 683870717 502642589 207774037 739820474 192666515 709527866 51868082 71279489 58224818 105304952 82679750 4215770 758006713 238761170 2159462 347604402 240867161 695700275 11675330 63776187 964600106 529144982 16454594 537647956 541811194 199034768 598425752 127012190 48954442 763702997 668508773 71643587 123905402 680245210 550785822 970880882 286142774 321621302 724867242 477378674 154240867 225017483 700077878 496413034 439826943 237967850 6986014 574355587 498031151 569621250 12056993 22952433 61086840 170406062 77376352 372206708 109821175 740456642 335632482 130702330 700636070 418087792 144403514 46597826 6058362 3283658 434895689 178174145 389928053 465175530 496847238 555008750 14039837 96855275 19174066 250594642 331517226 11641782 787660986 575159554 210253454 256175348 776809286 327879474 673066252 771804182 188961827 160833203 4328650 456657028 292250489 54668847 177687842 525484614 892184168 284562994 177768624 751793078 758318522 456385932 482926862 59259602 725767184 156029876 25920650 167573262 94823790 658194870 72732122 333115535 76659653 424107026 21998582 149209098 728664942 13222748 76565780 177587483 721564157 709845248 252174782 62312489 600648752 378055962 63612489 85496114 63750030 78064205 126147347 108051404 305823680 388074242 523509566 59703226 219230969 13420614 42471618 11470592 1007608202 73095453 413560604 218897954 412873346 56772743 532477640 59620178 160478408 393186194 846903475 432666526 200223092 108267208 287985374 837945442 403810142 34952 267180324 243227498 226624803 111699966 84476502 127848877 142514702 94061231 105602842 237816588 47605754 587248014 699619640 434184669 131402208 72824672 13787006 36452987 37757407 346071922 57229475 293731904 114402017 91150934 275231438 52022322 680041105 181195263 49190957 591169447 256624250 199961922 86803306 243509598 374454147 385595343 333517106 161826547 273081284 423447464 281583422 85738 708049427 284239055 298766385 567725882 426006434 341506236 392957090 352853790 44404922 509773218 778750728 152047979 61507898 395768529 531195767 232434690 529512670 431904904 189016674 232131100 65228517 30799827 353904322 134798294 26192893 83707346 51596696 758740502 4516454 340170852 277522222 271181647 565662181 281833018 484501534 339809002 668340444 530287760 497879628 238673411 359189250 6172342 538243586 106860387 163890302 66668994 473425076 498306105 188233754 691111166 270760303 132266954 689798886 860596187 44838677 315854946 475014402 13039130 167697354 260645372 453636503 263557541 814210658 278802300 84807450 411081564 221245640 17050826 12547302 148637881 867108842 379679632 290386244 9317486 211463702 271099009 111084275 516251907 61934582 466555394 545877642 39057644 375455316 328601368 84947762 734939970 19243386 320292122 628566450 329338256 373416029 115652702 634986794 254234297 222285562 706871457 314010666 505388307 137842397 48226702 31779711 539873678 489211190 535371278 10930142 1806274 42476735 501826262 498073572 92111782 590868098 41700258 327078082 782404814 102695660 487773054 522638552 44776018 83655004 241120212 105268960 8075422 14792357 233478119 588251628 862283543 975351206 52412762 93171346 120014507 129754530 331092222 64971047 54882882 282111062 425072665 287837914 302288235 315772600 9437506 11057441 27709374 249676002 366499136 26634050 135211697 412447918 557687192 65662993 306152778 363941192 35930686 50479086 271113598 212415443 648913513 63442043 492517802 856479506 15760302 370484777 316304669 739798964 111408758 571090582 168835490 626196392 51815727 33803518 67822328 13877060 191352527 345311 457999628 635012408 415717786 102149091 561236906 440991866 477341709 296477109 295358597 18603056 3022518 537076773 8030057 86422634 78182007 172382 139727007 769541789 782156755 387313292 369235220 232697602 251261082 38971662 12987014 956034146 732328422 456140802 102226313 310949810 497067028 381716390 80542684 9312441 274608557 299293930 72271967 603768827 224489234 13297082 37774325 275322823 284857886 381240037 512100982 616788350 73870892 70885412 64852322 40812890 199454642 165937412 150160564 296945959 167963602 186828677 130941450 187174899 115608212 215795570 55680854 188016819 397234112 5958374 272739602 1054998 104821598 265577674 219088256 245931034 372306286 245807983 492903515 5788162 34386146 13494705 444745511 99578416 22884474 537180842 287195733 114773019 248349042 707778178 90978866 685908302 12021401 48672997 760927054 479146448 408783482 375131442 503818457 128966 32047052 65986592 374548406 274066718 174283552 88113370 193216562 95710412 274212168 48589837 905423708 872065049 413730803 668456456 58722917 18291044 327978370 335657526 176862907 140490530 236029639 72346302 39174774 243969722 346350206 305992322 597987344 392439746 88469006 373498427 382635954 26188262 237837098 7407612 408866803 306725078 7159791 634984182 76265774 666708697 780450616 745846058 318052782 475314468 444666362 20124972 441114914 222192497 484415866 127759574 95345012 102802370 383653511 472033902 10345666 140541452 814226822 489123824 90449084 31376138 84655910 278760766 40683348 184895924 759149666 175483032 119504570 7172102 773755148 172105782 778071581 132078319 183329168 183204002 479178368 19623710 718071802 31877375 478806032 376076010 697162289 850788434 502519492 952226958 24487397 214534894 528073872 480207374 67770187 42158018 4176044 670098424 33414838 121555157 685857947 97906319 24734261 67184192 243518018 738396876 68845952 166085027 316353998 4713330 55101874 77749058 786007252 65582750 85448834 5085698 374172482 313318722 8333377 89435396 29267702 62492432 308857922 220995237 478042 389961002 87442043 5537222 82231746 942665927 182089812 44796210 118636940 46382138 176933538 68653703 482989271 358921721 98730011 129338570 921922182 892942830 925225308 283091913 421492502 625583306 130118960 193074377 486826049 382366402 264120407 193961233 34346402 263311124 259773806 21439290 119280602 288327944 55692632 280166594 443401807 144864992 590137802 341244028 625824344 418077204 586210521 243941496 532038647 229066931 415761753 396639822 849678566 752495690 651476382 2795985 26066039 43526416 219859202 166517699 22958093 1600520 188035300 439362972 852492748 60268952 393186566 899198642 146885642 415293312 708227966 10365448 212979572 187631092 342748849 46750002 450972450 845240852 13003282 99701690 10650785 421747098 666473280 370485785 113036884 94144014 20186546 600251082 143464718 628935838 436229653 57136384 737387066 383858726 43989074 127231722 151006042 315363064 284871620 442596300 264992224 382946852 171196481 128397810 86980082 510251160 6090813 795885866 468804790 364943427 477876206 709250202 28492802 213523600 242639674 31181234 333938880 84133562 37745180 93041839 420501377 100706426 36175814 341623672 212629159 435179991 52346686 22836487 55759698 164942762 97109762 39666546 331544036 52126434 646652162 58028762 857677937 521378482 146534915 27206129 104763002 942494204 448710110 160308002 262574846 22125196 15136070 14074142 486899417 32489273 407062500 181810197 4062740 418934 354771532 56408606 50853581 157383802 379773572 105954911 34392514 317181483 46458588 342207362 323300532 868049986 453956972 326703106 170323298 145839968 383315298 213003344 406337345 102850990 803385662 310265310 53985739 650078852 224599208 18826353 144424117 18568982 126526634 331206514 63732044 152811672 54342401 45900202 300916352 557431122 114724862 380520722 734809558 4815540 928247616 5216027 677054891 459134523 570206540 51207300 805722882 432011645 6725602 422419864 297988158 111189674 662169930 51609646 66263282 22688407 656475898 7393660 313829987 403818340 406970488 633681650 264990026 96974397 249372452 203209645 340233786 125882602 8711980 318961877 5607176 322114286 140106022 94510942 623810112 722329026 55963426 157562719 177515945 160226679 556483781 447224462 42749012 472474272 377569794 967313500 624178550 87201312 105008969 474224129 31998082 486999053 417930532 107525486 122777679 310257040 183364214 3221842 267614084 493039913 394309378 34207112 193536532 312376226 652120082 257532928 450873922 9959354 278910082 622914479 256101705 722303308 4068354 38380949 121814952 357084884 111198327 292257970 30043039 544106731 259056546 158820252 422086892 750896764 6983888 202824242 37276310 719559227 569348098 39385532 143231001 295178027 398272786 261138602 384910158 244241879 26204144 231302002 4157234 36917350 36643476 161987477 307629874 361353586 77203332 27416514 370028162 13472372 57601794 535590846 7077263 233335190 118783587 461989622 39063842 9903934 75093444 714158517 130689926 69608298 4056719 7839592 461862884 87349232 457472752 19124233 45101282 135918302 1494110 28954064 1581847 93922567 282559052 83830574 468918202 495088290 52087797 59816610 26899125 409308462 70354654 18597119 62538821 97538436 46159472 76788716 251778017 49656000 394616002 173110202 21769838 340542170 377422880 27790859 41534024 14260360 236930276 159677084 63647333 6525606 167710194 97997902 571924415 347714102 40410506 104835284 653229470 4900502 258869382 52799542 31973152 245887220 56112627 4986718 885561398 52396225 120994511 32811270 28112807 99193502 36643618 51300119 897493610 167444642 934138 323625035 865041212 261873602 228829148 223703225 236493497 126082128 50380633 397823780 513950838 286265970 315027605 211780042 51709242 35762190 222263264 162597017 351241510 298551402 368317926 643623906 995649602 186598050 58124342 524133687 526579952 193032422 129636848 597536238 14347043 43859298 454008656 368890597 780425237 198202357 134685032 79441021 226935524 384432491 627351797 671120162 92806689 4757329 60408212 848296764 685854080 172920659 300076284 228644753 5874170 45862406 52146604 77145570 563948867 60917822 469848836 347099503 227616563 194214050 93805620 357029922 25300091 146441010 952227002 81593622 171024838 121588272 172036433 116443636 146939522 2502722 4152169 56649002 424550492 110899658 261829052 46576629 115239555 13365932 703034186 192449522 129066547 548068152 151137147 309534522 879382802 110482297 138113948 15962816 176192280 615334230 560646992 24425378 57050800 431911234 7414650 525268010 74607206 117912898 347346482 13655711 410559462 71297058 400908796 1052690 100821634 740773332 395908723 204416004 522879470 41755958 5995766 69854507 872329526 20589242 355281442 6537260 449018418 30813602 80072202 280780802 138978032 312467927 15499854 93769506 501231825 527041874 93759460 860037950 622753882 268896314 111495122 55429742 443125574 137137746 2899877 14448974 394961877 109199217 59998259 149384194 1320783 529120053 707888276 411095792 8950718 15553606 405692762 71355374 95966287 60209486 518693618 149179094 532212122 946012432 325498612 797526 137704052 80919722 67949984 109886906 418559121 238263982 314457922 150967291 42977158 756367383 898933772 44840546 286991366 778209276 476379914 104240050 1681982 263095997 152147478 289863642 11838522 34665956 347202242 41234002 37167826 643519862 609898114 11097902 123015402 105008773 34400546 55854625 395953252 274189244 26922885 264523697 306585710 283413890 1011190 156226147 30076609 659301711 487122673 234670394 72880793 77862296 408907172 10872539 646793591 417824738 57568968 23066127 5430514 114294336 366744892 52752009 605681316 418477698 791482442 580731602 565666463 8227832 626188994 654841098 40695217 481207804 428032766 299943030 50933000 62580676 695886177 78601685 174213058 44473600 191485592 707880032 187625642 178067962 68214797 110304822 354251032 245774475 241030434 277956326 13550327 74191322 137754710 71907565 230347834 18053730 628158085 214804431 486086377 319265486 233332416 553627367 305366387 778422512 774004002 220503653 328857622 38436279 160681187 128173014 297253635 104873241 454830392 160075478 22546037 325670006 249251186 146978388 97070339 504513222 725851854 183511352 216248527 127420368 133426522 203072203 148412552 312614157 644378015 8817656 298217522 537945130 480780652 81415866 961879190 79637978 223073900 611327732 217322744 13041042 499755452 79928194 531244252 303699622 643106 617576682 76735442 286418827 132111062 218133918 647986520 87116502 431286622 108148834 206079192 294939502 575909619 44306365 3127412 38054018 542445842 326042198 754446788 273181703 494031766 32504570 246434610 369832916 42539307 175926746 520208900 403531362 259870067 203519738 795501467 133154062 186633617 629221448 362187141 495012962 30996086 48391634 793405340 53338727 306140012 92485307 207072002 117812126 338769661 256905386 5781582 26664698 45591566 400368362 764614058 755169824 429080472 26738618 290532746 2686907 407997 312397319 74835662 211576052 302288868 467160990 133619702 374506594 359446226 734267814 205892402 527329532 538220702 423182720 75605042 28787192 704181452 475369970 128119202 239856114 269656502 46123429 22814974 226917022 172926803 28182752 246231346 8799842 188711536 761512862 771559812 86046347 364072106 382514758 373640584 27899477 39434679 435986714 119038802 402357258 186930788 125925431 237715512 38034900 16145582 888933920 300396138 204082751 166174682 169700060 3904617 2480125 514298486 15348909 252639752 44228912 20295242 514790576 18567426 49262402 111769800 421613642 350907010 4130389 370249784 616963169 191548548 24753387 612511258 345360446 510793670 356363630 135213787 583292214 68290056 6162977 26818970 161873913 90497734 34823567 595435174 9087303 87087908 395710436 480100047 160795012 216675090 25690962 831241054 194672053 36866062 47192446 168958072 201191893 83030807 355446006 3697038 122329395 268410512 253632542 541800622 63296066 3439952 178374396 72033076 153794978 260509330 4048676 582694 34427842 25720296 714742826 38093799 168117302 50954348 219767615 226319634 12437174 31892966 157800203 72310970 549776834 349787496 115809990 535323698 500674407 63036416 799349762 256938002 214370704 353959480 105604562 432188742 97014971 410641268 727236405 282901817 576352889 80190830 404338927 490095146 840075266 664526549 337973840 103051762 370262 52021634 211801138 214290050 342465112 46222490 345046592 692846554 562011209 455536530 277404428 565042486 371615327 201108697 16429295 164495627 789592762 163429049 329285270 256192472 279890498 368255874 57097046 464127812 440263502 58637918 653728282 190244281 40005272 498989474 11690002 103139042 115626592 217491842 803918762 219404362 445036538 86233142 359152247 122171686 323935992 100617932 39857710 216089176 32711702 16673682 62693390 23395842 569682290 617130740 247598738 19618968 336684490 99861214 127975498 43309542 118291542 138989792 85859978 295351058 58650427 187553203 80419665 113652504 1689368 122737190 142951526 665987272 278489507 92036978 81804062 386442358 130152206 896960384 261998954 266558096 69935546 297144248 43958252 1425801 60382994 177191586 29037970 65985698 486610412 8029774 3506762 39015170 741496409 96759714 68770352 671683866 26881481 91999805 265204297 720575426 244376996 85179706 27978206 189422846 9455782 173932900 9620230 249236186 126070013 823824867 775617527 148879568 639475403 541685666 40976570 474652430 61586612 458500066 14889504 220858205 322606397 140899028 423305773 10012602 144249569 477306571 188995814 310599427 132410918 790868426 546739471 130594172 94164152 232813838 351138218 116180297 883931186 2623090 81329770 444099374 413706530 233198254 555966812 102630602 99635702 97159911 410275252 444915781 189171218 482472442 50832798 373781245 201968443 491026906 244180652 118951931 500981791 105219467 276785684 399236883 85629077 471289056 143821638 70508454 30923306 354844418 205292712 423680412 796940272 824598010 348946794 303044062 805975774 74749202 419748556 9300300 647166478 2525402 110527214 2220348 195091712 133150104 213705602 93556727 378769346 27268823 515563197 281444078 228999858 118387413 278799866 583507748 238695754 11110506 857051902 5356717 331777532 367890018 205187572 1030903877 137518255 378039746 101153450 33860442 540303482 34591177 372070602 187458182 1012924478 61352226 54814660 314553983 243882490 770816295 563978532 175220866 33199490 245181198 54730106 43991752 936665658 118962674 471180682 271692402 27546932 337067026 12889582 12754114 452079453 597474192 520232312 320086352 404682258 75091616 123666545 838931342 40348896 2581722 489276427 73927570 63602079 961763564 551532893 179851562 509840531 68950774 868293505 14999642 72026442 320317814 120514701 945954214 560464673 386190182 27905429 55729217 244927531 123051350 84111006 128135410 238533943 169333684 67593034 323336696 199173496 169216546 355076372 213067388 170343314 426643280 13497299 22688964 102155552 96852962 3523886 59811084 16060859 14869805 790639423 48292194 125944898 95168190 43087566 59222847 111409794 340308098 577977927 76805514 1656502 740230514 6647042 691070878 22805850 475633838 209580090 85821558 551261552 43034652 11064122 129768158 295949432 64570982 154609562 127844020 140393986 286430107 306634967 522491636 7549229 325045046 227180948 144710462 406468698 825725916 1632017 110942174 432562594 192976250 32378340 50117160 358891418 592885920 77033684 33586902 121678202 217048590 181887342 389842690 303786182 155107674 25998468 172888892 82946122 8832642 356132913 174071522 123768338 12796616 453737 199133174 42392114 17002414 302479175 127799394 334236520 404091506 250406177 44059202 360218222 3798342 12431715 55019848 83154810 148476162 851013222 286784809 656685178 90771649 257163142 56683034 780604893 316226 344566646 133113689 388508300 279225172 18675256 161517688 115725731 169950146 179086948 5227170 270868850 126433314 421555430 41592326 201718536 275361682 648483400 301152742 123374828 156268832 304709891 598913282 308931926 632609728 31802630 182076370 82817378 236710970 11028962 179255140 351889202 462866906 512521814 206659802 156726875 454310963 86332065 332156572 88813640 34594809 154669629 315651431 17082452 82517738 189367326 452642660 93195329 182935145 51163158 83087322 127983638 180390282 267404392 796252802 58624562 2558534 26525585 152496887 94737072 411837637 10142194 264343487 52825535 394690361 40525377 482691838 883090891 205379426 699412853 608401792 58693538 473627254 426663510 4286039 16672214 39128702 79153166 436142242 230330250 338566490 922088 238506732 490062372 22304342 115267010 726387336 464300034 364007198 115630517 670062310 63235757 191785337 26436002 232371382 579528644 258824020 412562827 8498954 571358286 349139168 404748379 217785356 449712308 178105318 286078589 82310412 38062725 444247487 789218602 213132134 673513220 390230066 819546 453452504 289132 165641114 14348954 830931752 323298812 92525962 15917386 151625850 1642502 258919607 88001042 528612144 343293650 165437695 411490442 58776952 262735389 325341902 58020998 386523490 60157047 115340661 59851628 651173238 833406806 450567526 491708602 23096018 242789794 432514770 44071034 220749052 597867410 226306538 4357586 571024562 19060526 168082912 239158467 437331762 104204732 22058784 28296738 17274635 593196970 206256554 369208314 560563126 275656170 189418354 775832922 152230314 71650310 172501352 116882008 218687357 305227617 516007486 758770322 143665646 805022252 262794360 474864262 22145378 101555008 183169730 34492553 31586053 607626707 598259330 87584180 126040654 799276412 248243004 296119928 179033976 478446989 315677650 317635688 158214226 6060704 91704802 555867728 358168192 421722527 828018793 156780142 4493882 28464400 97093196 315579968 1506962 88222290 783724174 394639534 128813114 155764304 51645728 408309344 155598328 16365056 39568098 150525434 93473474 518500387 142595804 247277898 475885310 2306936 117598138 438182150 296396602 342281465 4989026 37056828 691907660 855596716 67520842 448874670 56193752 13436704 67139282 146159702 24615149 7445495 135802829 25225952 321551442 65893006 324149202 215500868 35105952 89117612 87955782 188971631 873366236 547397762 41265218 19132852 30545259 501648302 94078734 5158319 93471002 108591758 615153346 15723710 204275216 22922139 135980428 325777538 14351849 429045551 56488610 237527910 120596786 310093914 699082877 116675936 297807422 60734468 468166072 295809698 488453115 59389706 360726433 282313448 101609639 521695673 559944926 190314650 195683882 649918930 326272322 487164134 199589392 555132617 53370732 408299794 136708902 61656274 154366756 969026 89486402 41464402 186003092 201860760 418087746 326719412 143285234 422449452 55841242 448749602 418624572 652813046 506298395 145790329 51152141 163335135 86317772 188822960 163218467 4696660 508967912 109195634 183457325 630165483 54282413 711073130 320460106 15703886 141949028 309403731 280267958 28104826 21138782 36887321 97262268 146548964 649646582 18334451 14816900 333856982 745345568 325000927 81133080 59341826 943732902 48912782 86618807 456701636 211591319 21472514 850317402 751467026 90874850 80062614 628320620 40209204 796527187 143364067 288160868 388434890 138581962 344640098 270469572 149686670 28889602 654070795 154386650 37891705 464909832 448330026 237100047 223216556 85839970 274739623 424376279 23547602 336977640 9214350 279892538 496792376 181614344 78741652 350118290 70331108 232149710 15278074 11321543 210239612 777832256 156160082 664447026 30852066 427117602 307992687 206625407 165852767 251431736 465228272 530999702 186253981 35203261 593730102 89390816 627616538 449322686 149546146 129567543 149549458 78639069 83954027 100810178 188106840 13068547 146990620 386805782 642974138 31340372 294928112 11629562 673529237 314924546 529682036 256953062 50506882 78519848 286483204 127182449 139378630 13026435 29447252 440872406 252580196 26791483 549685306 132364780 382138400 154019456 201011928 437669762 97893078 622643786 80146094 973648988 132034010 3651160 197954472 44485361 481323502 13409244 259341770 217237834 59709802 852581702 347410191 398190236 84580832 665921468 632962671 223426568 313325297 62774654 665970006 56561888 829960502 320136842 28157668 71978459 190466094 663369752 584140875 345312617 68176802 501901922 30032960 670294032 121749305 318183987 436333098 227577044 487212122 243421112 111656456 14832938 663656132 208332757 443778890 96112942 95877498 10906766 319463966 439157342 384570858 256864926 396039842 779749457 16246047 302179915 248831474 237952048 383325947 12370626 384512510 63412382 16447072 224334497 259023302 424549842 37256029 546759467 7785066 959406312 973466106 466698017 55681310 58120922 290004993 692159932 331062942 390314038 200215370 58234648 556983347 418281826 14588612 291977002 46576412 15851510 689256867 335748370 658003814 650811282 145234091 21123101 197111151 132179042 86216418 955610136 559178041 104443094 692035502 485188676 282032060 41179139 344719826 106896780 10270418 339969542 49592804 276820844 135717602 71507772 99081183 408822696 4471508 158812526 280704818 818574717 205558586 136563 469194988 330752332 57172130 67995718 164186605 709096936 86052268 4494238 562515338 14704382 548027822 533452658 472326872 153697525 862650329 94462222 504324494 662286546 354471890 471274298 143118194 60376542 359225130 831932546 399082754 87528184 527620899 331335218 569989627 617747786 271856180 229304648 499275844 65721780 9387317 383344184 2139302 7315170 77387487 455343170 27327917 310494302 320400500 290781164 761830842 155579927 17641600 82201082 192870498 909911863 228637072 172947462 481149096 176872844 281013914 91872077 3967810 94754432 34385928 487687658 257583054 92369552 116318852 202218762 476842914 49304 32112992 462263590 361138962 498825980 337196132 127106434 132052377 62401618 72767114 623727991 675547906 108316250 179775714 399490646 159245102 70260152 130281041 83125330 287482582 465827857 58327244 1850002 682761926 235376722 45276167 171249730 583182602 90201680 223757627 4636340 311741514 7987464 4640008 794136412 786888767 276033370 400363 4981682 171268134 179204130 292913474 10610164 104870922 266528394 252741986 130976954 551754002 88908302 154556585 26865155 57423232 195884417 885396423 162422522 853227273 77476478 844856410 10455242 154800308 49873310 315777427 24986498 10922660 262821790 211531407 34213842 335535138 468927164 124367078 636559089 212981746 117353849 149812595 52316531 539609150 275403812 292478933 211785498 286754140 137462768 2800355 168368163 87213701 73856822 441380882 62414552 145511578 3829352 56932735 583238651 402563462 345065115 466546133 230501988 672400662 681223894 50223055 327002510 111758876 485138271 642181803 222921302 129098752 202066246 59653426 311098208 340233120 855189916 146856029 143554374 939165258 322753230 43429718 17683490 50203350 107950055 118392038 183737564 346911479 66037608 61454888 304985852 88769882 20026562 118676630 68268517 238897794 414827442 284611202 166498770 90015315 283963447 192565808 415518161 858035058 47557722 56125442 81156443 82006616 194363256 278364092 266676216 212863640 96010562 123603779 116901697 13596522 128070002 56226170 188074226 446824508 146460432 632811755 456249390 125891237 814187756 398015242 93637982 47557102 122017585 266325313 211601682 193641032 186632105 742221776 702461000 281809202 22103512 421463952 221883884 473958866 153140353 176547491 127333538 335324336 45324101 491838752 514235919 151678940 31345955 693621680 80526371 44868722 213585762 364891022 59745377 834910882 598692082 239694050 210288091 531293434 169849377 33687672 105475447 701809241 169325102 776983422 434530874 111354019 143221835 125392090 210897927 126655733 141696002 5339514 111509576 281512288 621965502 18349877 89628182 25588100 264215595 1442534 225071002 60643442 676647996 566941811 119974847 12880044 284368722 25211138 514607690 324657102 270212287 240965768 336579648 276333752 48980942 167562502 818625356 222175416 584132240 416124308 85529864 139130637 911635082 119635322 425120856 5004818 57084953 439662647 177877910 38606600 705593285 643999565 113481527 76047752 3299054 5310098 209686678 301587746 198458406 237507041 35492266 128132613 356142088 185068172 420800186 295690342 153802379 899089482 244430261 300622471 103133190 339842197 282529858 376944902 145439597 229633370 279672733 811766832 100257334 37861670 561614122 78800899 36644390 235876824 179870722 777694259 437244018 968218538 106775450 55619542 251278985 263182502 63272244 1312481 269904206 142881722 172588561 341125850 276192290 623930802 696179102 234225698 25900513 750893522 711639581 277085612 620360417 273910982 40331074 21696468 208564970 20637682 404377602 653925802 488310248 346746962 634255652 84903212 29926636 20146770 81509088 141699002 301845692 656614501 376067126 148719386 442123502 641909633 6669233 323957720 90258806 112833555 700789784 205970002 116931762 151866946 28038194 145131779 213147155 132369514 39075725 362963330 111085580 75604622 83161379 198715127 38218112 461977418 53093042 69315072 194167940 216199887 16315756 409505006 383462438 131165018 4054906 826727183 113810208 15901385 819609947 280704432 42122042 12634890 454169900 672837541 99238532 131683461 193426235 424595982 129137046 20064396 303416098 48000922 134276252 642227747 137266850 21920 354651834 191190247 537697010 117799309 409928346 328913722 181628978 63954002 178486532 49488702 788910337 688227452 195017902 58595616 30566366 7514156 80265726 190067090 4353022 258699892 798739021 169759095 135460442 519304592 143804810 134339955 183158915 20607950 145117842 23820122 555924165 878576582 42077826 159025641 347936514 628829975 771127160 128061740 468521881 29975330 407962602 163362807 611014669 4199714 72171656 89309071 715029220 8879114 180547776 36625378 509026787 36830891 610103522 333338140 161353402 9232106 269820057 215231562 127022184 157376324 52448942 167497332 948942162 162848314 179544341 373958930 620408461 533734742 377389972 197218826 964466228 40199492 133370946 439005926 131571755 313987746 554413070 201036222 70817342 408460316 95393454 66802422 169505747 34331417 525720354 895040192 987255162 3772268 306675014 281466787 234239270 347521418 326290991 202791440 484873970 28094642 334771428 67679874 291363725 392539930 57124144 404422467 92490134 183548825 2821302 30956354 151282082 330352418 392541392 12174752 160224580 304761026 186574274 65500106 119561197 23191602 136017436 3581902 416505362 51964888 2409794 659916279 322700016 730213026 66735314 202339512 645414758 165798068 251596488 22917266 289622770 79269122 296807892 440465036 91288864 758565774 260543738 414028683 61767628 10257666 14022084 29254051 90134873 620366802 86940044 88320689 10485512 483549948 633441444 417541266 756392453 5721665 43111324 266177375 641651498 8674602 321294545 481198346 721721002 83410025 334233762 29696738 99894662 56475470 19205378 65621354 513960680 906879878 492148502 219514528 42031541 954594884 14046056 2179665 33921602 36529418 613789228 245702546 70046902 113475680 112734074 379666944 187538346 465949966 177543960 382467329 359249474 356532912 96887307 283373890 255699382 274667626 142847687 564186610 18014274 424681058 32924082 177606992 120873878 59657255 313770602 207976966 403258862 250399217 761584232 90641766 164780752 138634491 10502120 536029043 44339327 39084644 49705493 654830852 37160512 762982486 445222294 679104026 266029020 129408288 665169458 636175310 366204683 640568422 702632058 278422760 364614935 134201201 837992976 57290847 122202082 334882242 128236718 114932866 581046962 318913510 51336420 725895414 6560138 32420282 40714713 53712577 546117770 528315843 461872124 345992450 190174082 316648001 181237762 645775654 10471337 446004938 203850424 341046554 88588010 374449770 10101082 1139790 7602752 463793202 730857956 66409124 289698782 314579138 2590112 34264218 78072560 466100384 26622577 6476894 140493227 211321610 779179509 300170282 65135548 90146210 170802714 397528966 342551918 34616314 632162696 113600714 697203938 16696284 358679342 325895957 3232766 735391208 596494721 53478618 69217922 134625716 449134544 23518436 485835950 1481075 30465058 222829172 227115488 92199902 482233562 362715812 71252947 53561500 26604131 19423986 404226560 19212437 739316374 176046290 142517468 662207462 56749842 174903738 509998928 235497896 95077146 31974298 101081630 713275544 728863424 815807603 49383042 185783657 154770302 815764 220114202 51247803 321975946 486670218 40891242 407072734 57415962 326820106 176191106 106470002 21546121 90769410 773528802 256133684 454388899 98803840 581931742 56449538 328330334 480663042 596492766 87926732 109461662 761244514 225938052 70724777 548441082 517270547 141424616 391731632 46943444 140588366 132949082 7851581 671871782 270092682 67714682 32183264 320169938 370570608 10524418 89415398 275857166 219087325 425282210 342828080 545171426 78888962 37617790 194721958 1312274 801523694 117992882 377400602 389199722 3087782 264920704 75337035 22784654 267405998 1018898714 48637712 103108082 219863274 722309240 848151042 61376169 98683462 89266322 125316601 2 205557110 256979172 38616982 15230477 256453452 322877330 633662678 433177292 628648841 364957302 814130280 116645090 694842932 152753816 528691977 59971592 656998183 434208692 187397786 297746048 153984742 202051330 588474392 380806274 38620154 235077354 52629185 670914418 538188419 322109610 61540174 436063176 196672555 657183837 62165046 22986110 11004770 62954810 482657695 25667917 173589656 53268140 17784512 274236804 633168790 372164790 122225564 354099794 195614450 382702938 301322076 11250857 854944498 113798846 535448188 13611792 3851566 29523330 116148564 843832142 379093907 135714876 720662802 33314555 377654210 323981730 104871820 239554754 38736854 23206826 226391816 338208194 262461872 133796590 401924258 374647740 297710698 98089154 736572450 338693510 414528357 269279012 214388660 36404471 562484058 88306725 17005442 183590156 35732234 99161436 195189871 59489547 697673630 182794922 214400727 206973056 769170362 544451080 26770898 96529512 511331080 210367046 669508274 310278542 161189513 29596170 87536060 49981058 153393626 20029466 3223352 59314202 481451042 440998202 74678944 270434946 39952580 738262729 224303744 131434246 256964262 455390912 390435182 18926267 18539138 396145882 238527310 355426571 605415080 563514926 140213702 485543853 54154494 302009938 191989117 756168545 207847486 736835124 192250754 454798786 287606936 226811 517728770 670965997 453478496 417212552 154571111 286547252 34789736 202497822 43748966 117650840 196993772 351262310 52208618 421239550 306342002 19489232 10796084 29575311 384515898 198247338 72240940 287076588 449306948 235483008 66249404 514172500 314065282 613568082 220940722 69239414 173858062 14649762 51494876 15115594 205874480 672928517 446918148 113244182 26923486 500231504 5915703 894160992 515429462 115236032 32114882 40246098 40711592 14892412 225685227 19673386 357562947 428057786 33680096 162228710 32518376 336693482 146268642 111615982 75887930 87787442 12975692 657880426 18600110 17337666 60165391 161783894 289578116 15423410 160941867 643882492 7919312 634965683 97791564 509374504 12657458 89327487 208875214 510605128 483574626 499175756 347904853 67569014 71571470 36922927 7940463 295270851 204076580 463437228 355108940 100142786 54953252 595597919 205051845 99739274 50083553 135141690 4061391 36977671 22749058 360647237 264921098 26407460 298818947 320899152 249646337 450103304 398857472 141070694 18350081 316712892 236601605 31798736 382369070 211563634 26286050 162325298 23940852 48982782 88545746 12617791 723473950 13087006 380465178 138319652 128889140 895857252 4390550 148934732 3191213 5877066 284848918 577637522 66744484 853088690 79476266 404721638 354165008 1299314 243934682 90283160 45593114 110419672 48456934 3606994 13534706 5563762 296061650 246051764 163960414 44802069 87598842 241423326 668863876 97144250 149903354 15443210 46117788 203701852 168976927 118227479 40455576 21375362 835080742 31901913 236341809 316191570 244485236 658175375 352012930 18104646 170452772 739192106 24648113 344996980 60543793 6635042 103808861 158348236 606871178 265820515 43162010 893121070 541874762 210489302 57892952 886607321 70966170 138883593 791817179 144078912 3449954 379304935 282980414 538969790 868378434 144651062 187758386 38186832 81137888 120285202 314514146 333572472 29044402 58777134 22718712 106078142 157220594 685218032 238003842 195946556 480404444 615713218 164535019 19878194 232720014 339318865 196524002 223534362 72646394 271302990 125007122 329397629 595893514 6387032 24916651 115772732 341127630 721482813 497067650 141382722 28751874 555418622 197784631 453333440 688593152 142139824 6828173 331037093 134980212 24902492 138743526 921615018 293316220 172140696 393642472 65230886 214669555 370473171 417791043 454443970 315094758 311487522 129768550 320983112 172334702 23348672 12389666 437708752 1096994 63220682 618129865 189949652 297077364 808619362 16634576 790643792 2184388 218562797 84613564 669759380 54788575 6743824 447412292 51357101 310428650 73710198 107810430 313819058 34119476 324241282 314602172 123798908 375081191 249709698 630483422 436112154 22127557 252097562 748215264 656454697 503575965 163714301 293521118 112493250 124766882 408986146 159484250 416807290 4702352 280511926 549033872 375828482 432044738 859650817 363616386 38187437 304548857 3178577 59445602 567508187 35389161 468855362 313629328 10541603 2872583 11640612 248405402 647574399 485588514 535952061 207724727 141284360 7594482 960524952 78082662 118936834 271761860 145664261 7838426 96047660 195984250 131412952 258867706 118730098 561109198 426865408 136732754 111217327 164731394 370331894 161277711 123666699 33830518 227460506 528365730 23387036 326479184 68902652 180557180 175333729 142168262 773073884 338343735 287485013 299942932 366656966 209574962 171127962 637966710 280360874 52318082 162400982 154428302 252425804 126196184 227330039 903118067 486473042 153194862 670779254 147821144 304607882 139470463 336105442 17747096 753719516 142755496 295834682 322049765 141539466 247969285 965292210 579456210 164806538 4734809 31397060 151835126 238790774 691113222 146828552 9767902 94918287 754634134 153465938 799697802 313637202 828650583 813327410 627383840 11376935 195539792 270086892 499649726 24595508 12915794 27173176 587475650 19345802 47320550 5383457 171298950 17892812 656915006 661949450 380043194 880933202 172988836 131164133 76160045 151201217 276378890 370578302 457343647 5204900 73171766 110924436 390537074 82005974 714657842 335561942 17249168 81415530 35142956 902428130 103092164 588199288 185446277 121407399 800053648 437577077 15178401 891502202 203329469 66934142 230229752 96148322 536949270 121954652 890315106 74960074 310316442 24911757 13398365 296297260 11084070 552007775 24688842 118135124 255648602 762639102 110621549 81190882 398790546 35679404 15479687 587292202 102557552 638646608 24588796 99388144 326231502 229793258 33719866 895329920 106428616 294990974 834466466 438939856 170333612 587747630 152646995 14799026 7937292 779737484 572091314 278812767 34131272 64148062 96019292 680361938 107532658 477992510 427547028 27037116 21857082 61629611 760931272 31621346 331363991 138339797 338612098 35143796 21650722 54426661 113451984 17125085 576729272 106256427 360849014 34745093 144898980 15127562 224873258 3311282 460540755 219409507 630790906 97492597 150508954 735277465 389040239 51066232 294677749 843654416 152978530 160399612 171060796 119624147 725569418 72149378 485535026 228293705 181064648 548788148 78794822 12731552 432361100 78604142 45806150 295858064 501423086 70676762 3657426 160124162 237745588 607869920 253679402 240469 69246322 457794042 536627885 258866414 62308482 310234124 163790466 108794 16985342 518575367 342104002 10897685 243051651 708696608 4248748 18046930 386840834 2965275 518824802 516953309 181635918 366403170 688025270 46652735 329809622 219795695 321993221 161314114 84686087 54935495 310161853 30529978 42840072 816047339 370452404 41623032 597046424 9966560 8190978 101449200 279533762 21725471 364744226 557103363 321331852 32280358 249148307 495251126 8669516 64866930 112541510 45907612 928178032 7937360 424688854 269267952 485466626 20334744 665737958 2917490 369646527 344386390 182290007 216601222 80530166 655408465 85681736 6043072 496492682 458040092 224738132 11609212 603269120 250440257 61128832 125072710 36501011 701152233 249050342 11850239 288544271 720001658 155233442 532428833 882780698 35129024 38515696 639803567 142862370 229115836 92724894 45571458 431747917 152462445 226047112 377591410 256007963 19974315 100098502 779551670 296181939 1818530 104179037 707012090 24306327 747491072 29068523 115454927 128503432 289446566 2894720 58739442 204563945 34951414 670116686 780659102 359307042 118592994 871322186 36102334 789221072 292403768 29574308 516258472 40984256 14527219 514066820 59140524 19952972 64638466 788008754 67725868 634371539 96799546 91698374 475850722 220565586 161554369 143362427 542081146 47137348 708003146 715889770 158820404 126803300 113667640 129848690 632654218 596227762 349153733 148222794 591315 86102089 360986552 15932793 24105116 104390222 431070740 326227070 10345865 10994167 274942124 251543719 107053613 184778622 451148960 277747458 159408482 106823410 77388972 226695682 451005599 193963142 144343803 778670858 5478632 790080704 106081258 199859752 418179848 21597060 21009312 494821084 439688702 4226202 86364267 79217041 739909907 471128347 54452442 363201806 575740852 2052407 342864740 506943207 535912493 210322181 86215932 395775877 308049428 3603696 712199339 402022454 30197387 624651826 90589 697751102 27540218 632555048 75166828 413073056 269259938 249906366 332178002 16820052 313080444 264295682 178367822 210574282 134839157 152156762 23168924 19051870 446668315 65105078 702699442 32065373 123597707 887909072 116666512 482098157 488329892 431995481 230874149 106786602 882926843 166080837 319085866 121272002 78142178 95380337 301809314 149549020 493237640 139748030 1047978378 76754687 436262114 477222674 786632247 20318915 103135134 86094422 47092978 42267470 118410476 266319154 223469082 239200250 882341450 67157173 91675478 453565035 236105848 42808124 299121852 102583654 635180912 371583182 100095322 683460002 44532182 218228118 13345202 889563127 428887235 319110246 490425803 216747631 15785746 413533154 373030730 124175165 46710304 147611583 143203442 937987767 144294482 323593914 164405216 283726256 438455906 83844381 209171524 190202314 146414247 24748827 39322872 12645602 61861952 833147798 756825302 624769441 505089366 64126337 61828205 28292708 25380965 65371817 182960318 287773329 143242562 663231406 288668807 192097154 587515409 21322727 92066138 309494978 466954742 100728854 127918387 298733354 252014002 399372227 37354394 4953890 290474776 170990266 273931130 498831665 68873770 199136702 100874212 314688596 67720502 289575344 87446002 943248642 9987122 2522529 396427600 18240972 475234337 383116379 188335702 33443372 183953591 796910281 570263786 18733298 37268948 172443169 369891338 429177852 749237077 361829710 285952994 203394053 258378386 438076730 77766902 48330390 224335127 833066170 429658682 87064538 321914966 324894897 898387160 53831117 264876998 701614679 836363357 211990717 25590177 295602652 452063768 235481474 567681172 401540702 237417458 409266898 170122392 811872600 323302660 151387314 325080887 306306002 233270648 78520082 114788042 33974534 265023363 28282757 66631242 103721078 20607779 614193527 458735090 215445826 36350826 105985742 727592063 402685506 44179418 204042774 909925706 20345115 521919506 311570884 59781878 109394882 228181592 51814142 200577202 134835714 132959922 700503702 256722650 138932588 370737500 347227562 19752584 42127852 361848866 622068618 29459432 151300592 136735646 24678887 240379618 118538877 474703634 415657508 284142498 456364070 905101402 825433898 204408346 785148002 380945483 324920757 896144972 155587203 140477668 22100168 179438339 53355080 1921817 443806722 688349195 211813058 171332350 439896929 283603595 591339762 129978242 844694274 361022498 57464645 376875443 530808146 62223902 593869213 178904658 71938337 328964522 346152990 531948993 42308186 130935989 5517332 88112499 840577619 644249212 600665842 4505697 647866914 226780570 19895952 229020790 76861442 260821802 337221134 211958552 147139813 221938249 235214416 160870162 604988519 36699587 62625386 660880287 16762869 487679252 519947689 435499652 69002389 24649787 639998726 188245808 297250418 3921192 60831542 42263906 667085032 49409822 96182278 541232368 385460654 126522662 263912677 165784682 590186350 70781972 253076308 490903704 212901107 500621492 266233398 634881809 110258854 219504002 268585283 589426800 401072824 65884943 120381887 846199902 102527999 337307298 159390290 232302462 173792082 64460012 15533522 840093130 332414552 30583115 507524255 337945858 485544338 256737287 790462257 178796708 95743107 655193981 863146802 313069656 173102170 377059497 532028352 97682316 62824522 194368524 67722602 14121312 863433950 442450457 480715886 29916542 119601002 158906046 484057599 194187462 456431650 1779152 564949442 278881982 114010127 482220886 321465135 265957695 217785318 8746247 129277619 9022246 156228281 274721498 315063212 124493072 28632170 38847993 912112140 29194002 13587331 10121573 94187907 87436442 510783496 301160192 601512812 342138170 22193066 128861370 34973255 244243082 362300627 437382962 209644945 395617032 624422927 56404262 319725837 362474170 162621207 177258713 275067722 86206365 221330204 175060847 500521218 431033746 33059245 447179060 75432502 364999986 692759792 254455148 431107314 106059396 20286128 121449904 491464204 29583722 197470149 136697402 101773444 388477682 268974336 205993960 671460974 399724392 683053373 312610634 70696318 1341662 470064 15969342 416380662 933153613 465407301 87662065 15260238 51566990 10185254 95894054 226033772 318173286 834938546 231852567 219261602 9949282 418863881 957431785 180505436 196845466 42369186 657923066 573386594 122015449 855159472 327367222 393202802 270334262 669052412 74391797 124144766 393176244 101497892 658840574 166884720 28859252 832098700 192098370 132276452 16800214 46572042 436713122 627089746 272418667 50231322 43051292 11114982 332147234 713582813 119361851 5756758 121956703 19527122 24949568 625518657 229942926 27031442 27476794 109386662 365976738 199256510 214944332 141480971 15158290 440425326 494815691 579739922 523535239 159328088 293607284 472818914 258083224 834180677 361254900 1727644 42425906 728148674 12374114 489258002 25177482 5203100 465717578 205878662 566359247 235376549 545334442 18357752 33365706 5700434 58595938 240652722 63923810 84401112 183639990 343833394 42864402 297141268 224065922 169445439 261065984 182836922 21518705 586173002 56670352 142174557 74922387 476251163 188838002 68667380 282811430 520042777 378687185 132959591 61013178 671454002 133777877 308477789 245808977 916383131 43403712 25795190 51436086 198357062 441098861 209844516 15106435 172530902 553644021 54089990 241849244 652015802 239721995 317700398 276655842 35335407 703157010 583604387 547583162 476842027 696487503 14730914 224696750 70786802 344866209 812757694 679373030 29535326 31668738 4313330 123148464 275328641 171067547 65747583 48229526 24428210 224728406 328016892 65365346 485901671 262249941 10294364 92429711 288191147 152765027 26982722 110385182 61836602 558751310 746119022 384991934 59396993 87361948 8091002 648992104 60996008 282957255 725743118 299339322 140149762 19970594 277989890 126606480 623597818 59684424 373237597 255641612 334396750 472710962 8820232 450709170 166411031 735739760 325536920 513781167 499160622 357613346 67290147 130886514 17454990 414838334 222531802 145011039 503026648 826787826 732697202 704253953 29999810 232867532 146943459 1014875537 542595542 499749235 59092772 38460518 222130282 853067534 777241090 3694042 297122452 59433617 107772482 31936050 28436114 25925882 852646517 726798445 794339196 114723380 436815274 431459930 27224094 356226866 187621077 572469746 8192886 96417829 267729651 63109444 106342807 269499698 513845845 190047146 195980156 6812794 51204972 28985062 703990878 450298369 399376392 744904274 454699664 3854957 301398956 312273320 525564926 78153977 302833169 848504828 66198741 180674878 96633060 207951746 219732077 78106044 576894530 24901662 729154415 129031002 14394123 823859711 171475368 436338750 260566310 66994346 91203422 327914450 69693332 362744982 335859677 108806882 458623684 293419118 523603677 348054923 206658402 457269818 176332786 16014000 249892619 403195522 524387066 21394597 70246710 84468210 644333138 627939398 6174038 773071802 308744298 577957928 40807062 77250593 22489862 486400092 36522162 183340208 245147906 412500224 114113774 42976430 221975516 214740567 245036387 273761182 2092322 517954180 710613746 274250333 31690291 11889456 17066625 12635891 326225720 55693222 30342522 462525752 83522727 245548682 785448945 601130645 308692540 525592606 245590002 586629866 501896441 203114750 25577202 89833595 178496996 123154340 200571934 311163419 157549702 349483277 58936577 284823502 319498922 107497370 207440397 60692858 708403670 81586810 180039914 39995474 513902402 481000460 453704862 1701707 91942292 373746296 141646037 218123194 183882602 186734552 849294002 331380198 176935282 2558566 124446530 359440922 207446651 574998722 140073398 529587298 120391265 53983386 4776488 347600085 67415154 147493736 295273442 35304866 946772166 479048442 621982825 517243176 202739152 1144201 100654530 99606146 10753872 436811780 226413755 8319040 795705648 459982262 319958236 342909602 21225932 25566618 369175322 683136002 381718097 162525442 175189082 169897646 66022958 246005426 91832084 192398837 22304240 647731878 425617306 217415486 29206132 159787143 19937745 278534783 36738594 833234722 166208022 479906562 62738534 2079662 267552882 646121207 359616866 171426194 225820002 406514213 105862286 555076516 270671546 16902932 135954866 106543868 82043495 12500658 209407634 122533924 148183842 87588767 559298810 1045747432 49287677 17409576 25085132 106677314 291913026 78599176 620888788 590319362 537128706 69460577 571657550 643216356 192744242 218345828 18317836 477812402 48650661 220743077 328838316 585755653 219590042 499726314 102826678 345378722 18491967 717909710 129889190 6674812 528476491 366890778 869344787 42274934 10683388 91902905 78644224 809555121 221193282 19767932 86747846 503120 73864849 185507288 135396427 112187714 187387972 53235206 312515337 52732724 60732982 716003962 864632588 33184908 621951683 753591929 709793071 513171290 227914172 281109815 298707170 285814762 39996122 334811072 321495020 844383682 69843983 159380286 13381854 8259011 238547350 17223728 748230602 172487527 199177192 434416132 29706294 32155202 122184102 854026442 29349586 224480642 66687777 211834127 622814312 33255322 137955362 33091010 226337762 512656002 454180925 65343662 32481488 666199573 186858610 13467792 23249283 149028532 286572272 352608457 93312172 200911646 317363786 207596860 196004501 255070952 437403970 341410562 28250276 251552342 384203090 29246778 672409391 392278068 229442594 43127625 340481008 286799315 313364242 553952522 375160742 535482470 359658347 35560334 134495642 406283942 383145102 53318158 169915110 946782030 103517682 517840562 134791998 139394404 22146315 232200386 506751190 639848280 417959957 102605226 11558153 19266964 164419109 249544427 396401713 362301186 95890687 56193492 62412890 41253681 405149908 811320302 513470139 596081860 429535358 273003750 246639398 824073770 830497706 70469090 63499226 715494446 46695938 149834411 384680 106957490 204869012 793116902 460396586 17714605 3945652 455159702 645355871 18903120 107249186 453794029 21364926 102112242 389795087 898568218 329782677 131413538 721714080 6360024 698314690 23522555 735126671 217467304 78873698 465289502 154244196 561882728 12947006 240772118 120603604 315503172 52330966 34746290 403166936 76187652 679592608 119741338 339537125 554369283 716404482 543052462 13858427 19583036 376389301 35345624 709490630 160753588 93315377 490398704 22157099 122523992 284364709 995783509 235137152 425233721 152469746 529099804 7190598 64269614 393845234 153278864 219427024 58514072 103611426 288021762 558632226 557707412 94932156 122195792 94003032 133297504 470582198 180194286 468182118 4753834 389993936 140361940 1900982 316736861 763244267 370904322 466568866 324697007 156433290 41371850 236434183 52271432 526064822 22729709 38472785 63109358 55701098 117815798 200920178 6817407 686705652 526788698 66895327 483890344 2162652 30498882 123324548 25823480 140127842 7344322 340415402 17931377 328592837 292317766 17660882 295763312 165153812 32983470 722541154 366438 166496898 582172177 24508388 101929301 95258594 573080180 564930884 372979775 12670245 284678500 538715894 187869338 798573382 25086324 34252948 465884030 211078611 119666142 464353772 24147983 118373918 259301954 128474726 129273357 466812482 291915204 31450512 49719494 40635674 356345684 86395522 652840650 730387010 138864332 106154763 5764948 78766022 293468429 5002402 103443530 487543460 346291430 70554794 152918782 382781726 122046842 246893662 631220746 78841702 24094532 369112722 134017838 576863282 117284192 109738150 173645318 141421620 293949218 427322282 660115612 53319170 130756275 375959842 343767259 292053682 34918257 121048082 21800180 103394240 28870888 375211994 66416675 844084100 122932097 43963948 301117007 462466622 122735186 253958082 617065722 46775927 91739255 778361719 377308738 123583049 81337862 170811902 104341132 186295412 36701379 545899414 288887825 17467716 75279332 523494902 676003342 279177434 68002326 284055179 33299828 125164654 696819263 87444782 383842630 226203642 113093006 513196403 64409297 360651854 822513914 1013569616 108883322 424370447 323799962 423886375 933788546 856931350 102826102 44080940 705817592 106300814 457486067 213171548 511665002 655882901 26291267 85096416 502800859 500953182 100161713 279967408 463241961 401206307 7947713 335638253 79500467 20692726 120944702 281870406 493727246 425313074 7077116 398451889 448222332 122640982 91590018 220581657 62005662 524829076 458803096 414970530 691121708 5628740 501991664 154001180 359397452 9748408 54196472 141338372 24446648 564198722 265537590 718152290 492632 212859938 86199980 73455754 625559222 281200757 198550280 336066768 29867132 146536364 417867902 202555202 175257018 16468114 623043176 753168978 137812952 1014797 212470864 212886016 931897562 125291414 156649146 335536262 962479274 234966794 116714270 57189873 115745785 182581434 333969232 42980770 4590310 606217960 443326592 163944289 21714807 204632406 51109688 107468264 710919116 184302664 554107606 128767103 172400022 192240002 79271894 371937194 233338254 674929204 96855054 423773770 74894822 358138586 195436762 173005202 290135285 727468514 845704562 370393826 578336882 22448774 369030378 168800936 48116570 444238100 26518802 731441720 44381570 7910002 19712492 433112052 434579882 159936908 726481631 513679166 71923362 6537104 19610258 123084866 443204732 297714234 144835992 295873444 133040735 474182774 132796050 399433966 284342218 50028134 67452842 3443132 340287278 28767112 548499017 328874762 131660982 174001823 27496598 900614606 27212586 537118206 481689158 735937792 384884806 127119268 7182034 234815316 478707704 135519492 396723154 407216218 771173258 437724608 22552242 210480374 38828314 208465343 10827457 450683163 163567590 509710082 347492414 245987746 884253774 225715042 178349401 38619468 757551126 30794690 102660042 755296523 209500489 116370227 365850542 451343822 81469574 313121396 7840802 117474518 168069650 709876766 72535922 14380743 262460662 182311922 383011670 262594136 22126245 73176118 30171586 106138064 86318294 268698767 207190677 22350092 11781416 277524512 51172608 313477747 74994727 343725176 76007546 422997742 77626298 169997177 98016518 131157125 10031590 105723752 113385938 85661441 5980016 78582066 18906530 174242012 34130306 37072878 487427926 97100122 43873076 219867525 164323502 465860698 120691942 39304610 82904462 474684962 101236074 102720186 558719462 602284860 611139258 52715005 154715906 286968002 513105267 115430186 781467713 9808424 205588964 167545038 88081232 204556570 154410776 132927966 84029366 139702002 379809638 60981782 10583792 430963738 566132562 375811139 44019817 618199620 234641528 759934474 128682066 675568247 26828477 156787450 217868702 239730002 82914512 23811786 13100402 259415146 67732945 485820452 147925677 13922042 791328427 700750260 216983292 906140674 448190242 524792776 559515126 9608410 221655404 206051254 158223312 231488354 179867426 441410818 256939782 650425482 230208500 327431558 231485085 169753330 376642397 127114082 128679954 784154370 356913859 177065198 472066724 459707386 36662258 30578654 121149562 127695499 287475806 147686168 499162793 16794700 236949890 343113201 58405118 282185198 56775168 409902079 266808362 14929574 742176431 37028610 53033862 575351773 431520760 45818797 254923800 97662548 390879842 79678662 612291860 337971974 402442819 709062045 20459774 302655362 482212194 119964311 18990983 924497 210682130 616919206 34144889 536770722 384667553 175919577 48850510 536132788 171443234 265588760 275101454 203198338 358955510 153674160 502346192 559617542 220052834 966891283 151321095 25366043 95035392 39979042 150423827 593706236 854820969 416509654 187631553 233159682 341526296 84687574 526862478 225787634 9606858 2694932 22771102 197127938 500701498 38721155 122875232 463757265 110625653 67492037 136671526 15896438 465028128 415641086 138062359 17120190 285470012 144119042 21657098 73250450 584660591 461875577 180749630 313673897 88675472 816279662 561590402 9123330 540512877 519975382 90027786 267871718 364411294 103240282 429260504 3991664 227919687 44215322 220265957 511163786 990213446 61652952 37148946 742754246 81192866 50768258 131666018 539617862 1011319478 213186020 276538400 162703426 1198412 574498780 273633533 382555730 110256746 36970008 8430721 459241998 223038028 236614621 413375498 305959142 101256311 739591169 25901045 253149186 420788314 77213960 155025704 785080781 319247938 390677822 238855780 389484482 155630324 166698456 132205202 677387570 85294561 252990662 113274882 45055418 58291404 218174614 219638775 12568467 87347378 133993862 303957542 487602803 271365332 31022980 330334862 423801926 396932967 352483562 287389118 499985372 24760410 121171100 177356354 66688860 519655218 583532378 555538502 903132722 19327691 120203522 96869112 131279290 835928498 424620029 21208502 107738984 68981150 53762852 272586602 693032120 98297188 13122627 16363727 232360592 871121708 420942530 288926898 416032553 336982952 511799614 675681133 457291502 907360568 227683356 62948567 66192444 284728100 314040783 523044546 308764800 20138699 324501226 151829034 671633447 120243554 927683570 377159938 193136826 590644818 168342080 604740434 578747738 237733738 669514142 550213853 234315602 78812446 382580737 202655049 172747832 84983917 137357934 192199830 139809144 190878014 65698487 809190816 223802084 13075042 722529392 2930296 6404066 14466132 304189265 12723838 622282583 139171582 833641166 336280646 37354406 405235802 237982290 79404522 206605218 965379242 120005126 156269670 14995138 1618466 166357047 484543100 17267643 380298404 51048901 10856444 574659092 31250716 391674440 137604546 49300478 195192851 44972858 49403772 79985252 347998757 257274334 64713807 87735904 318274170 129208058 275923580 944622850 96950324 552277830 30373475 128314322 181250254 351233766 193056950 548961357 12314378 107993062 61621562 19938962 304729 103489788 322915439 648454102 658254965 781718635 2397411 476633342 23553464 291288882 512972270 238820994 256586452 34687114 408833039 720169746 37273318 49874462 45885002 842126357 170410988 271999727 437383520 36948569 808835003 95924077 347208410 139710342 235172940 37279442 371942962 457224764 472101317 677657612 566954902 78791918 126840370 699461378 100718109 467432387 684325007 350331854 7016492 378562016 404921002 716210018 411387981 88625684 283629447 105553736 512183561 550986360 27699686 199182194 330130180 686278925 344503154 68198102 306441432 100923520 1800230 183856668 144167882 279527783 132562432 686281046 691406237 492259517 181119135 51366020 11431252 825401328 29945672 122454742 73513442 486747478 564181609 245456584 40366514 136760834 100179122 395291445 286045466 57827108 43201160 413326932 73200472 468531602 725530142 206281079 10868114 235571723 106531238 150679532 163397619 262540065 77135234 195045673 51807867 274762357 219772964 320195009 245510390 193252802 519264848 303037592 90964682 430236452 219436355 179452982 87595437 355020314 132035461 155235719 89121898 343176767 787234442 338372108 896075462 108024954 5200028 902898098 288957452 233646530 128574062 167750850 136423562 21105023 3367318 768120305 285137232 88481330 496363142 190513602 582431022 22004516 655513250 160685142 29653206 846772226 185123814 612036072 363590982 413813218 45665522 357025106 88758483 276166503 311569022 972769235 54138940 435069322 191880698 92533508 196839814 396150641 550386748 69239198 91988651 765494882 22292134 303479838 59493462 23055892 623094056 88884902 46163766 251971500 670189282 7416230 318079916 530780702 706692652 636717042 629400323 239927694 566209038 308218871 83799932 607454850 49449402 500637146 758046422 344922046 365836811 47908794 425138594 60392495 37597052 111701978 186278952 687270707 109915586 200216267 2388080 65166059 99888266 143001602 589958514 93486452 15970814 285257543 191602448 52594082 191138982 378507952 237123977 129021062 316616910 12115376 704820162 190322737 64792225 163072898 33476436 414418770 99250146 60040028 783796562 5545082 33218861 505934477 84313775 68492618 136027334 33187517 30430052 396705382 95728272 430174351 258588717 15350483 399131397 566545664 400658822 191928954 25185270 106670904 181030110 268881484 6079322 14926934 274012058 865822152 318332679 428296480 58852210 255138292 714558498 381960578 657494216 525319700 370789217 455041322 186450224 448622750 365525162 321035250 690427578 41441897 162702318 590085890 328440906 2114912 13690532 32083988 221147054 416755234 126259202 178741860 76522682 51524202 859980066 416711843 151950422 80499052 21127682 121965807 59620097 28754630 371898250 242972672 33971005 397817252 195641687 54184070 395506783 235031882 518280226 366685684 213831100 6832607 18628290 157199694 955963835 90167138 208796906 196786738 195591530 540200095 337018655 102077054 100857094 49576610 148708415 61794968 159342944 687828628 209096311 220645591 211276906 12504818 104633687 6273236 118992440 273734120 216110564 24656738 523353046 13064376 104842742 440242038 378371494 202380786 24945266 25732502 211352060 15843205 255988514 143218043 281741218 407592784 297989340 14030418 327001052 352731162 266273042 409741418 448784150 450787262 142774310 441119926 642022031 47189792 48555487 293601257 103432029 885250522 454740362 25382267 73202670 991018538 142236908 20489969 1028290282 279486614 172321840 685371762 323173247 281145152 599539442 555419259 550605512 449405777 32540237 174334151 12765227 53965246 145403702 231166898 401675691 445866449 292471777 440320985 109846898 59158178 402670534 483753639 400646732 204322043 200092481 146520452 423792074 44723522 25065602 726541512 44998004 71525444 185301107 240950573 268177478 783534988 48471871 32072338 287198982 48752690 246265202 284020506 313649390 11616334 177751786 504626586 567666002 203955065 138326723 168078419 4953972 74076194 42324197 143557374 537255175 415263410 59432962 501093042 624069707 38743368 19903262 428264942 543245754 138664867 105974942 290799106 49569285 308422109 530394206 365342497 122830702 318326382 205345998 44944670 360369617 60156890 114160286 382292742 32036027 78740328 287710502 507826206 56862922 541892779 190850688 56964083 25624417 570835254 72117602 25098186 336439958 110774446 45494129 169820890 25281242 402740616 525527401 190274426 805939800 76162726 340791752 323893880 34732824 290327834 224472602 716661827 434079384 97847906 231359774 50981452 324648830 48351591 43225256 144591638 38439938 98737346 102641632 128879155 364377288 10245116 168542852 243813998 110842216 115336340 389889299 795272725 22334452 334250562 115200151 62504102 153086992 151894557 132160342 186132305 89013128 420153582 338850647 118478491 640542797 26490697 57850652 658195176 261909812 104341742 77717362 308089826 220406972 11579601 240999005 19874142 57204820 351608852 156836528 256964679 51447552 322478018 406507042 144518066 79363538 285601650 299389126 309368224 186367378 748926230 16593266 115163813 43454798 114035042 676160650 185671433 464227634 180289082 453101002 474641682 1029479852 1049578548 21979330 110639570 767588514 147415682 404199460 177382586 127558602 428686652 3771198 256027202 53446164 89171201 511951337 1366697 4361447 42958034 4752002 234086834 596824680 137915088 811487290 12355091 786837920 380384360 9160268 307684058 167615548 318435332 576740862 121274449 656349602 171265827 299830633 8334559 9628250 517754480 182754321 528657570 263469890 818241937 9889722 279500436 208546334 122378186 130588831 255917396 174839186 154784746 619064858 861299627 442339409 354562258 887260918 920179878 7431890 491669736 219803152 22352592 354019226 37773954 287358578 374193993 768044704 47423521 555197498 20804468 906604002 778906200 254493772 326168918 179729474 120105102 120338546 255055642 202914905 138919207 118090360 375496793 9289550 265857722 303450732 331478072 143806913 17560562 731069962 595809650 48129694 522976590 9146540 144926264 139517576 290791772 570557158 146627111 86437529 483919766 83389082 33413197 92707936 25054732 82983245 28511717 65396486 23849300 769316914 10244122 385705411 906762278 813774728 83810754 258228760 626770466 26823955 133164407 75405274 97319279 161176977 58229912 97425110 880832706 556979 533285903 408358674 199310162 33505742 77666468 118562 482199926 450840002 173886302 663631047 738224002 85515572 159082982 250516786 245426557 154191572 277194318 841487962 259156218 311490220 539096465 46245622 24773448 355502318 372786959 307089702 67009714 77324369 417800000 36397512 27990398 56978987 233366846 297655882 25995831 415261849 44602895 107487704 194621366 111515612 238115054 186990366 245857034 891939149 121724066 58212282 83007927 56198963 943237557 43577618 241275812 16258702 155225852 24728462 115961929 579562877 127057702 494056374 213330638 48594080 23921198 239509008 125374394 130430946 3150770 612063608 620319260 102552680 33827522 42213649 11798712 591399356 174296157 97811561 16926722 96759896 345302132 413909032 40655624 139998602 164317151 238715713 546680162 197520190 466047437 460081832 179974258 170726012 218495898 64605595 352798994 258158812 172267662 479794370 12322452 81414973 41399726 103388583 62540306 121218747 432527636 171042806 21365962 807041874 261925160 126181152 443122726 292150896 107536392 228920442 138568142 218717039 654426776 299454482 96809726 44983451 507821824 879231557 15034010 629500738 64380170 37745402 165607324 23115419 288085798 85632462 70049458 176254934 273811874 636958759 22964318 217598790 179574710 59237312 153697244 347312654 326621390 733505502 26517266 215435742 155292230 282930529 1061254207 337312922 384711752 282771426 34886276 54006118 272255057 238942004 246759736 1378882 101589986 127431944 328925340 264394160 683474022 631047054 501199338 904156882 388190713 121691238 275719402 212333330 116505802 33784112 85354490 104016002 627041914 5510467 207629402 23268354 312621718 206846102 184751178 43757628 106842242 435459101 49065282 251596802 133400522 272820830 946348327 267970154 22481934 253236818 465211924 187034972 61274722 232905202 60037744 638128205 622570664 168284972 113047762 83905998 39098610 288981942 67284163 53905309 437768957 15230234 298737268 318686648 896433536 549872801 98162444 231221468 448726244 234208993 95851458 234225949 74643041 525240537 22718372 63847152 220401182 61506876 123440687 133114207 201601634 522775692 36905112 362118278 10182152 104324917 503895602 574713858 262809100 493179182 21237218 240436058 600644116 38672918 372732638 341987767 244725032 63280730 132937674 252250595 568147918 90716267 675779522 48127617 891431764 252568052 2633801 316959515 30312770 292034486 748792706 425030132 274060856 21293638 20358937 314454593 115952102 192726029 360864766 211745890 836093720 391090744 86507666 108589732 5503441 137106671 1666750 476578002 369100778 163772903 282636210 459232907 400644827 290938202 268499499 60484436 95297225 417490529 18890302 317307044 5569772 326068722 26695106 38736462 577289266 204435578 193107828 388150946 361239685 322384352 266580536 630286477 22134130 496932078 176332656 380046 264304449 200627831 211794728 329661442 262435354 159886925 4532374 49328908 709118716 111977946 135311150 253115996 97007510 6007880 97127522 233327262 806452752 685621502 25162010 900010814 445576826 239122808 483122634 804021400 57893046 88443630 401982102 179984880 426357570 645418528 593401566 237041378 46000421 348434732 235032842 93251435 79740910 195054290 128546871 130963450 411199088 105306698 367682081 19255043 65472997 26775270 184750986 268038392 85982789 160980133 78022526 474409158 108122471 104905332 16696082 172496502 45508948 209809106 26937303 573305939 82292410 567547078 50215283 101282656 914896167 11639102 266040556 454181587 48364578 43794522 526702178 185770682 213813101 296642088 10209662 355567088 189968006 598077311 212517482 142193984 269041313 21033006 205165146 114079649 453070962 793507374 130479197 736297958 1018423364 238853782 420517378 137513378 46502916 127982360 28976446 782479127 476086277 55912350 10664810 474226561 184802897 31469282 386589442 6728774 269055481 193653878 186366122 80521146 371049657 11203922 144319142 6477266 140230523 244106402 134681609 79371722 18266978 444737524 139976644 465246290 125540240 128134418 334000798 597630866 146412477 466455285 434592002 341935530 305532922 119930528 123625922 210024798 553877 171223252 11020669 231448313 287427730 982103992 638250314 927226978 352005656 14818097 12227500 273841284 653794442 255898786 132536048 265347284 425273702 9486722 1804904 232815567 89086010 245012602 838340610 258339278 517299333 25772112 152336026 211331850 5415302 524396272 654750761 50862402 418271552 50093786 55238580 198524405 172040739 106713182 250772960 149356052 559548425 108282139 54584192 381445028 850274770 11605358 174823893 79767960 5457049 699986130 4022682 127752437 42686250 16994882 139704164 160666406 878394702 134199970 6380682 203837363 117256154 118342054 5712302 505588242 115539218 665150056 998493685 151145970 376604426 680164154 6215673 41735618 276109374 1011724002 82921947 102611720 159289912 34776446 446570910 18557207 924400010 13517142 92321921 463068840 10167945 992668130 280878450 61800922 203812758 274622459 482414952 16874852 144995996 786890092 61427658 92536312 844195474 62632198 192014129 377225508 13388156 114176130 667316210 192810773 15566273 40288688 636260396 44215316 402755537 107310334 91382384 661267454 134683199 39964484 310025314 305341858 279640916 335859374 460166029 10632329 453652367 18328814 154797204 9289035 57782804 10388642 5975593 141684818 329817252 219380922 245801744 39011117 72966511 220087100 757150968 303314830 517880552 602971350 403591850 244236168 69035855 366213377 259343217 23281437 344976348 72572112 6950090 64589562 143138030 74306282 320167890 148008201 233447779 25539082 88808342 127257202 357423980 223704122 134514449 876098522 29667530 356520486 386121298 497382142 720781998 283315202 262267832 296077842 15297629 345936230 50748545 99099761 382067182 346748010 418603276 11217902 198920902 433661918 201452456 767619652 108290366 620376782 82797437 13563347 514681274 62086828 72811433 35761377 129010488 670923812 124060127 376372442 22264419 833586452 31361606 472739272 70712287 729676842 495113293 233129452 437254148 280679852 225120262 350958814 526109803 239438030 703863362 25012738 250959242 275523950 59391477 171472178 39378530 282898090 128816638 128561466 630247324 102790606 330868202 264872502 478312086 5143826 83102542 8427512 28641407 8600877 93906252 7240526 118271871 263217602 346477770 67148776 46968161 212801670 113571362 246685002 147896862 861142942 39045314 72212160 145357452 240497042 678582 1606010 280137871 753962224 101530914 162232072 387722 390638330 253080368 313123330 191748328 188387192 9833402 100788194 96543231 214854812 235135434 29949650 780980202 56620095 8444808 526470941 50818430 308922752 57794086 62114306 140219708 85149284 23857202 82495952 151028931 1334274 315985232 43995350 78329479 139041086 75420642 224860369 73969442 523873664 6730894 75842912 9322694 138043394 256992881 67015430 517683084 482840397 142408422 65588739 598800658 605340976 13628402 308937290 247629842 113168450 682089642 322631677 30376757 3429890 383596434 100372232 265059192 400006576 12012692 602354324 642434 56305822 57533218 61458742 1006345 215528459 957876356 764610734 166672452 196619117 449818338 527307002 569378792 189889360 132940418 342670498 24417530 310077677 17914817 742677540 115187008 6996926 92509538 354179594 688346762 114820127 25757468 221949577 237813944 64352774 367921929 13037187 623091240 479709859 36085226 404334962 430522066 588673850 190459052 245951617 49015486 44417324 459352618 50382902 652809593 494485103 423574158 9900812 282014581 274625122 48834821 326327522 151455481 290034658 5340546 359357417 308600972 16677978 172377920 413353253 380878605 110706662 785490952 257336026 438765272 7890594 146452847 85292468 823573340 823299867 89005719 58166730 99446250 95303837 143782589 95475811 354782914 179419809 347935636 230274818 576916337 16161098 190374986 45660987 102962482 27653472 914019803 36967466 360484866 511724792 147124802 328492955 161336647 161838488 553775162 356724622 89115581 100566538 285188492 423416386 405204932 591205292 247356122 332857632 284870292 21911528 92059529 285061562 98190227 1002336644 69436871 165868580 268698855 605652610 289866707 554103344 16113054 18074450 48098200 489073769 301916376 99097442 811039227 93144266 7052726 476493376 274000790 6944597 14530328 72546762 55374748 570526482 149958132 37962418 57391148 147891410 99257846 89837218 70367582 124898860 216694997 182239688 273393455 411274118 290797730 739920674 63862644 156894626 207066938 332454390 72041153 489792436 6742914 84569048 252981619 659513552 1212098 29082766 392716781 533333616 332354339 60016276 5809050 220546578 109063710 6931982 219873355 450209423 268353318 55916084 85250552 695709458 290234996 861571874 35236400 290678162 270322340 40508217 903593834 194671732 254762441 198466391 73003383 78214248 455766624 26347843 573959522 16450706 115024170 704188712 94109056 249435650 163226410 156487184 263259722 161336446 12526737 82536066 132177454 624964 789299202 658573733 605064332 43086839 117709778 49296002 311723292 81844730 153043550 224201872 5830247 192927834 308855100 249350906 178150610 547426406 168117494 944287514 239680001 284896593 307797246 620283378 90426074 253419513 135805826 509535677 501885154 67670132 791262185 2936234 80995004 113085762 7981767 508827244 213356574 593554471 370369462 99174004 356180105 450859922 480524 197694226 53562952 89394383 303155358 290381410 180508106 13887557 92731970 120251450 543120424 45438407 662865002 752486 300428230 701780958 69914 515028152 326762930 139352516 295803394 268323333 12890282 67046964 193116170 425590714 121589912 798914 23568406 78542642 890758233 335105717 749748962 3497054 903779588 7803775 780809498 983223667 738052484 1461413 74764837 474136502 799935414 499727132 529702337 199602262 555892913 42263685 355226354 157952 9758954 356445322 227404327 12976862 22301374 193439692 39861406 12377090 117067172 279460397 48243491 343311362 410822672 171811362 545456027 513119469 32111726 13333817 823491825 32902355 413772680 372620694 159630582 582920865 8860165 27467651 133922434 306405920 155008810 486343946 376995602 348001749 115888026 96851790 319910810 62819902 155862362 71767722 298974667 16134232 878841824 92579762 362249822 10016162 110548930 26970086 639239702 679960465 655638227 460540418 11845812 113719496 42917772 39779051 245460842 238766838 453595784 384091892 421830788 1199952 20068562 151738945 754768182 661646516 43065190 33354322 79574902 722666029 534544722 62791994 27137371 176265434 83468288 11454606 80115401 305930828 346432502 291031441 181268704 35420354 276801410 363937752 83153954 392917534 125822852 511792129 271976132 19989986 338476258 229583432 332890937 953621722 218714174 45580838 247200522 6859442 24279383 192517668 87896163 24768662 439239746 56172557 39399769 786144422 318478162 40320632 145823222 800701334 304445954 87136317 538043337 294728951 504124392 59324929 48825832 418363402 21582287 122393858 51902132 45336438 458644460 1732201 86678792 1157774 81486149 511301502 566566414 404879730 200521818 317603006 536645930 3980390 61000785 22966202 94552196 279892099 12880727 79736624 54407410 563456417 570430382 181854383 71426161 1862448 273112303 299385362 141358902 145406002 47618804 96869160 13713022 87853082 119444459 67124522 429576060 219583862 139375613 125405854 545900466 278973663 692096546 386481132 40215346 362124350 88198604 200337206 72780358 212200322 572167479 2192654 493692418 98940995 77190618 440567066 459664298 15294410 709843094 162582988 12755602 1015692 288911570 200333522 169471523 550948361 369795002 321060007 409326136 794393042 400189594 362912732 48052712 51068720 52967514 785050652 58770648 293992436 150818598 401606831 392315994 3525329 836697774 269491412 157929983 604818182 1671170 111567574 637564587 371790066 22772752 10408822 341445402 563220389 265927922 98955002 264108546 109248378 11590022 50119577 73726272 152596532 1012500831 43890205 143117400 239869762 360448642 373353194 536522469 250261442 152445799 115014842 197984162 71444527 213486709 80181817 214948322 132205102 40806076 703306612 424093448 12733730 927514324 5130578 212620291 221766482 500445522 4943969 15646199 86777630 663465679 595775294 424397354 480611910 449395065 9351938 80211668 46222252 442910918 11608754 181896374 391936277 126521615 761590982 39343020 62620278 899876083 247411688 39903762 329138591 168738348 116058212 621486224 180003452 85711814 294368636 152835252 151833789 167008538 440414 309912311 474607863 251947082 199256276 33338660 563360690 373141274 129624322 103575188 152730944 56237369 571730432 50166530 51966146 11806994 420146153 11169787 148480854 290911502 53280377 5367889 362551645 12815162 81514922 319997255 111087044 583875932 687944910 259761377 137689762 153885118 38083027 317795238 285528102 31776164 565700309 137194694 121443192 432545266 5596802 290350307 499196712 51796688 348716018 40590562 223189922 59566901 85461957 996536738 89021576 152514792 139903294 578255050 371112926 184331327 166752658 176645918 572168402 250980758 93771577 660273238 370949048 753887656 81406250 272486282 44741660 63159266 278545826 503169647 921268460 354610082 25049978 283304459 578313182 336207161 114347182 318224610 72835192 599945512 5114591 530606208 208577427 70482852 178254002 424949954 77043102 216714719 44178458 898812191 6357872 281884242 279519242 446307602 164091319 85719642 177597302 81404192 124189443 427025744 338327426 38668660 329260142 68877053 116445474 96890357 33961767 111549266 602153922 452964514 211232270 331890674 451818748 171081152 12261302 7162391 319911442 248200058 210601866 66968713 319555634 769601526 444139775 171454590 360393322 56173938 217494902 683296002 415941208 456249292 75533457 164855912 215438546 131997329 769747772 394695977 434342786 46691944 762114817 683405912 379747458 811251002 423973321 562391600 132288487 485014950 48860278 35273428 326712136 339430952 328219550 25365762 63578727 524069912 437723712 124321445 224969768 676551786 58407277 75533015 187209884 824225054 607397178 668551142 304962948 479108816 63459362 760043642 55864002 410868722 576812428 805287938 668740052 358976898 498384089 837644580 15854580 356365154 845354018 804397267 889946664 371449622 194609954 158256870 178565272 110431642 321899779 300516967 264530711 756622982 130173347 460202423 11326358 82917766 595482838 180249911 3990494 438930242 96092250 814987679 88471502 18437551 299036740 372682622 365212874 490715282 190414402 48365657 162826106 7803506 333207023 268763822 72017912 890059022 360105572 227933440 96027731 925662402 136625348 760434114 262831658 293062331 216559502 71419022 792353438 499206962 311718360 304673238 1118928 66657170 338361302 288902816 514698116 145417442 315247624 302994562 76635358 396291359 66182987 259708253 482746035 125668642 292682230 606807379 78638582 442604430 376214822 202153666 185105156 457217789 88547027 485284586 583599176 223492462 14731202 8166050 149504763 159385906 121852592 624113522 980262017 319359119 75141212 308594354 30434798 124224508 18298883 608205327 10477387 18821108 346776392 194914948 67732082 138359146 79747112 150841216 66720062 311973139 614805362 128049785 200372294 307957877 29284202 42189578 106637097 30682069 61043684 324467158 837010586 130780136 82145882 9797186 219120155 209111933 514607504 266359730 838126482 106964084 301827605 482054124 719191579 440172072 387812602 159511247 210861038 765203922 280915002 330525775 381031603 216772922 727757722 47571810 3398680 238050255 195752126 9049390 47040200 328015930 462788432 106588808 328076846 32736545 52398673 7932062 318796102 265880386 365077942 13480398 103218590 96976700 49091752 219361726 532136957 298526603 167830687 113921486 162900946 361861762 406640808 1001859542 302351051 247850742 240472320 93334502 407204327 334118852 147551837 613684052 344601853 346550150 59714930 160357874 285734711 591887753 83793628 167462936 337639322 56145226 371374382 503203520 856794311 84888734 1727652 280126662 239799163 569101773 536964872 10464210 417442952 182946818 19804372 215405698 28652217 416431202 252473789 325939682 699485942 231442928 657258527 219372329 61072013 660443346 46087352 32131654 46516927 97747547 284853227 337178942 313926713 406327586 337714490 339353629 123676562 270974084 456957956 63095378 310722422 291715076 131650172 82402147 281016670 67417157 434203878 575987322 8771556 46597966 5739827 34358707 21040834 175497730 210250562 87508662 10248527 109064602 147445762 454640777 315212497 142892570 263617814 6819286 43441902 421511942 6291298 458655482 785275892 456890557 941982698 75312426 252532103 718770950 88561298 919284725 558640720 16956650 570738447 69041150 6891906 450084098 234558248 551720084 106800509 33581290 87600812 557653250 216350 181170146 233695618 85852317 302495490 219917204 81212847 211897590 166311208 635180402 299077144 558567047 263347450 132022662 288341627 370011226 585689834 20567017 650253779 93593398 307933802 38599899 168130402 270472820 176364887 1571437 188488692 21943454 5281922 33153214 522383720 467790392 433889192 483063259 10142000 336533683 314280542 600596804 495333890 63994072 96388262 307589330 220710662 8103916 87579846 328346543 353789922 44006822 57283679 153550850 5420282 7665666 175851902 100775198 412817530 895731366 40568114 196336072 401865335 114558402 380038675 129179378 309290114 77990603 248923406 317240830 1027796850 212202476 263202227 546375782 351873348 61288551 17280866 218136072 172929502 48789938 306854618 2197561 7630877 161445876 879838251 193883856 273401699 475458986 128936264 102732066 399077930 301143922 164939552 329278606 99622785 403541498 47126489 634265192 178425368 374737154 35740322 973392913 539785358 127247698 335119602 85715591 658233186 538479797 641842192 228678655 86660888 260941202 246133973 779762 53830982 307772022 806992883 213870769 60543362 98553926 13022102 54074208 133400040 637644746 5805210 297295798 14867680 460209738 92492754 11430278 36558934 13208973 189190746 585244622 449051288 140888597 140707962 5684460 290669150 110257492 158662995 466025494 303991928 324109826 117675506 270636132 113150257 697185407 394691792 751605822 127809432 124711322 426396146 15009236 716986882 186370742 174730082 77561552 651676892 8373682 26070794 485623469 282735006 175710524 10501046 32471042 114219842 86947421 29287871 8640683 349430952 557409604 149149782 263285824 27229646 190939988 319260096 464224290 294603520 272034674 136767106 96512964 54633112 142492310 213468192 123058262 375154592 575550438 333166484 168102794 921244442 257045541 532291638 249483017 276975074 136696118 126346994 133739314 201153071 670957672 499087479 103654978 43375298 194732442 65403488 66268802 84612144 2500505 376476410 326344973 2609039 86716526 234532190 520374814 687723082 578335394 7749338 617816 553514538 610532449 6948922 88495960 139066274 116366686 345504469 128793322 27440373 49892988 1231922 16390514 216832778 467263222 388269077 248212772 275331708 238708364 1014821159 37188835 523934738 215923054 175724246 112674480 243961642 880176546 392687839 198963332 156102826 319843435 252004361 77546162 36262562 118040314 456349160 335525706 607452536 218922860 155538182 158237702 663854597 91397594 559406976 127023662 403182942 65352828 347201786 70064497 904665309 455822978 170652922 32991755 237394350 344476247 58803292 32986592 659239506 151394520 405780522 264850638 241899737 163408258 545990629 60366502 12486926 199843955 272239088 333885254 161569022 755979190 490705784 79921475 85256915 153039980 128422688 279401507 214074803 371347202 39715682 48505036 100463647 63083482 223581962 51148502 180820950 572990984 73897774 131079602 108244088 60922186 509337722 93296639 859330 215265018 342798230 924918563 565072279 148801106 58604642 225785650 500910962 239390075 209856974 254026580 79983098 696973412 47178854 811471502 244387595 346058651 780683 668733098 306199682 954885828 453810242 193911877 69971960 686520794 261169794 44282238 128943370 20949357 368581502 53187062 20064652 240053116 446540558 17152052 586895786 637071146 514204602 239479714 128732970 316712277 188028878 538527624 25041962 88762 314373248 181434325 7895722 784578282 304053042 246810242 299517968 712561352 461502162 215604912 44040080 393467923 14911316 217217438 359689914 306093552 56802731 19870594 633548273 26768436 108988440 243267232 87175013 1650170 505139490 248892866 18016528 420435740 277723112 59315626 156012285 106717262 930879955 84242 36113276 120332198 856578902 354520626 743746515 296258755 316806740 3069365 463852658 243927422 200859626 59859914 21596327 10415933 36998402 146449627 663186498 120878747 255303000 251283446 189224870 232262914 104743802 52401008 50447954 678005022 282808466 640848144 26344502 219963697 115523182 126330950 137371236 38327036 68558639 913246114 815954812 71212707 279133250 916336397 126272846 219715832 171541592 94508066 36250567 184478262 684949022 110708252 202024244 304069538 23850940 379612343 169032962 30432733 589761334 83833301 852620417 478191666 66628274 42686714 273563768 44764030 110861428 142925330 653356184 379795127 166595862 596838090 46487702 574464770 46565892 106025483 187143902 65322077 288813590 172287278 302967170 4750566 91808477 30343283 865360886 81432002 99755917 305941847 219263483 42185397 240874431 428987197 104268683 115483806 105607702 357007993 41484305 39149282 410741167 139986226 251051231 52637566 99630788 120811110 522143498 266335604 718118218 707703566 17406130 288381831 181233810 614093383 493743230 262786402 242621138 201965340 49224922 579615578 248971754 520047938 202316834 26293418 29679124 774500399 731849330 78490771 444480696 188934850 217029150 488072102 132925388 486579123 542892121 877804 37609694 703334522 469893602 88400257 84452006 150641786 11338076 33548502 30184702 16373190 148101305 201818402 422379071 104976098 85694398 398982978 238683902 74237717 383656002 662403182 324123142 576186002 348285346 35642984 146754254 360470762 380798643 178046013 151231586 376263251 191086040 195282254 341958912 412708989 92809104 18509272 208865312 8129492 54756422 21962996 783517594 73663073 52298182 568066074 284907422 151367372 309311081 422491890 515023730 606142883 405315927 451599401 311289557 232123520 727433207 941291932 99368678 46947941 22327832 293146697 232834684 512204702 36551297 996510530 51301928 435844466 282102758 109327502 759655502 94471286 292192362 140889296 473042 242962363 278481482 119092823 138668522 3896666 208928894 288280472 624221627 829333474 349760495 49834286 362495036 120502384 64356877 24525866 544430100 834360866 122874824 363279044 510427224 28516193 9309092 220646189 566967566 799177850 201905432 292716666 551181626 153286814 238085240 13773755 124854368 884747486 667171537 457089212 49937780 551957981 458956 68425440 138993892 663147582 19954705 796696280 315083518 128594764 38954890 371505464 481996841 797764088 863883334 189830547 24400702 224060391 510591602 52454330 214588610 177945146 52538488 63503330 193175924 43162112 428772 225060770 68567254 224741090 682625504 56662328 192675134 411428162 417984914 612715681 193596504 349270442 798809954 118264304 125466690 174096952 17225858 29975162 413425609 125276434 20587282 99560446 63806931 171143186 43893527 159005991 203609360 29653496 405698402 79203170 330393962 210372138 642795694 116899500 117628479 16627662 34108634 12227042 79597322 805905502 431866668 262462682 84571650 585329152 73202600 901472 449578586 89425079 852688082 369064712 206700663 539289388 307758982 42599522 357658534 656171250 157777922 5718944 666808342 218964636 121135082 500318667 859630877 519172792 351488516 180283742 99021442 265349438 298715162 912969794 421135417 11532674 26725765 2775732 294471942 73272791 59651718 140848742 583034552 215461215 221880206 157874922 904695860 225380864 398883170 334532618 382245 34858010 550470737 3375327 574492486 199809211 458907932 37381962 631372354 269358722 244499906 600434511 119166338 721292322 628768739 80688386 607976714 758879726 274639717 166427586 495788970 23813882 118510830 905773822 389282924 258761702 453001334 604921698 158508850 216410954 227281890 62718162 178208452 98843491 59353562 661992872 241852130 669447428 259870056 142810742 260250262 192081150 92881250 641939924 602132042 440089452 102189027 698118122 153053047 59697808 269073226 346783404 77309182 7021905 364960562 332167802 300095021 25821512 865900544 723725363 397315865 92205374 54965032 138399446 206594645 143154987 7266402 688126557 61398542 170835191 400267324 39217346 78809764 13712348 237299798 863448752 25284224 30562118 68409784 78366002 200003666 416549792 293747395 445937102 72596120 162963236 4360154 27848062 1832300 577399842 196865510 439348574 10492100 572026142 28517278 304877130 564003026 420391854 266735918 7634468 636047584 890942087 46271052 271814882 575426876 101698346 268924660 175546514 32160902 607088726 564743426 669017990 37671986 204053921 37961354 589404151 4146626 507474046 17515368 117866179 79883309 172735334 337631690 184230937 175087682 18606818 30688946 741972635 70457114 450015477 1038746 17846014 459040740 77712982 539777917 79492146 39662394 449422682 7832912 475031747 86851057 31640133 216658186 765206854 175544948 40338914 413638802 21828650 133439078 41954289 744165716 35034056 179030166 347017275 355648942 369831422 488931998 97888246 674737252 339497570 348387459 578042807 516694727 240579950 515605610 87581602 730944482 262651346 112283459 42150023 448568078 252652772 30302610 815618186 23756908 411195407 967369794 22556484 171155711 353407924 82293410 137086562 528317094 830827737 249230277 747942372 288423052 159184757 213830828 85954024 127557122 72697011 80702426 733789478 120804192 268891824 96808802 123470132 141461620 423192114 215539150 663926698 441458414 81476267 591237617 127090691 40610984 423975516 102853137 311696426 322950762 89306595 385163927 685201852 245207330 457538006 224793794 192779154 98791661 20913168 54678328 104986817 669887862 243568183 53190802 392792402 597814866 567777942 27219178 150963214 393484450 154733284 693427079 521202046 511258722 742596052 277278509 263584898 607951938 238115522 813352477 817269419 481930847 271452602 57157816 266758700 504255886 213026662 324535097 687664826 64430155 398409152 86776367 11543756 148752095 198326855 294443962 42902378 140256998 131248334 199932736 60672302 182665234 65003465 723368102 41174165 447730114 241714807 52204232 290155378 45629920 444990042 6362402 443998146 835944012 112929582 213520976 722545 52283830 528244886 508757160 259997740 92271588 427940907 159748944 446281782 223317602 32533877 391824752 2883155 276780714 247872572 100960490 118577652 161737862 269435702 181865036 56328653 293647360 6752810 482595404 12014402 325310402 467197478 135324887 534688952 355550979 12957626 14604571 10316762 248090449 84754584 171858762 112681649 808193080 25572962 281086550 168540059 383891300 209864174 364527218 999462 45226442 255209750 35896916 620849666 31497199 377388978 248411386 197482050 704155142 137409199 467359202 947739834 71335595 315866207 112042701 230244030 79352210 235209164 624004658 364134413 825951681 4439934 702144002 229050626 422660383 27577786 151445340 67677640 113252636 742026092 262320717 16417598 95276138 293320892 121378478 60029552 15322850 131193921 32547762 437075327 255116630 326764652 142119782 472477346 235673666 105610857 5215160 23268002 7564406 500995202 148210946 653684682 629227377 13298018 263227202 166490732 114710017 20179304 8106779 119646622 219361024 450700274 58131842 529130816 90517604 263833530 150048578 405639632 395359050 100924028 5248322 212459156 155467672 2085547 193689827 220640022 330089036 305169440 566336802 339228593 369218816 147562758 206914754 592520777 757886978 500976902 821804966 425152717 543215324 56108677 392187548 173228852 4316388 106876928 102503102 534977671 546811334 372565177 306040594 602585029 70759172 551128721 128257373 685042708 139906608 191616734 132938234 534716508 145925250 721879625 15055028 276354288 250746854 208926434 136298309 131168887 397210893 27778202 661513067 18132834 94013840 142114042 473963487 125037842 136790132 231509578 180590610 666757562 415295672 309391682 387669417 220849297 351473033 97499438 526892286 60399326 527219982 218271067 627460550 845708642 342628470 145362797 70715945 107780627 159870794 982540309 453691526 49582713 8406758 221975462 53575697 24004982 236516274 77420338 60276092 638077006 401286277 271201512 155094342 169779890 95042927 170239412 45332408 48948707 64957867 49524746 164761746 543780354 81013432 111903618 407465039 13879326 245322002 83585036 270375916 420374376 60033274 400520784 11910950 85986682 117987817 524427234 283571714 11954994 668021858 155802560 653388692 165937357 106505602 444214324 67184905 346582840 1061251522 344654417 66558575 685631562 133332166 85010652 42721730 689164315 436750642 73505663 520680650 142725222 603767265 350515330 18897788 752816759 109973642 648491552 153896592 265881177 381914226 329533122 680069058 9917312 553236252 381323598 126304562 142878818 74232626 361008688 329724262 103395203 427965618 438994345 184695666 197271182 10650026 3638566 212994 77132594 105173366 104436760 932264792 286060007 439461206 218711502 150445292 749223994 517138197 133428591 277188058 526144750 427672156 169596186 449539495 534732986 263703658 94290491 54669363 333229052 86890274 98549138 49031346 310057820 58634267 218851228 39651042 265974464 71207314 28608503 113542368 270571580 51190102 223569599 89969978 342776666 48535418 187578860 22676373 209525446 83400910 422864287 33315592 3981322 396706208 123601900 146281130 224309794 101294978 250907722 17991515 141242285 413802002 123533506 58168882 47156272 265051307 537936314 199704974 632704296 97427277 543929799 28064142 120997721 923532112 200617502 563564641 138771542 170232806 405878407 333127646 481267389 151281602 709205506 133079473 402622858 190706969 322658912 333755486 107168232 66999378 221264752 11044556 36897830 103599325 27120728 206000243 377536454 155122996 303554747 98261102 362888927 769743746 12296769 26648102 424885327 41176784 341109491 995041414 145989755 399572362 980252028 39766570 12475754 580681821 76115009 30178417 178953486 106076682 483876080 132710762 299453086 475212916 70524282 216310330 5642912 624090098 275830562 793970732 223826007 513092098 487159764 209457294 52803202 565154158 990475468 24769274 77993138 236014474 91111120 426975198 308819963 433798534 219274442 53196170 21094842 64060502 557703768 168857840 61252282 268196384 182196752 130370642 127128290 387921070 34269176 354872674 140847590 162769871 498664658 491808772 57606676 323417318 941199365 511959197 295015723 679530764 209006414 628767316 806790462 699921934 241440459 158589407 762667677 450409766 68537779 29424737 688660958 156162602 152604720 411179342 150546502 40363867 700951176 733940672 367203148 278726145 59154766 196475666 321320598 424752570 38580149 251008436 191369518 528074854 100687407 442538896 133890094 82352252 97953842 52063433 103167002 716175302 114402088 33538502 35154850 620829800 654656858 529122134 907063194 503920386 114877660 650966039 205652450 128974356 954722 670965050 32090732 67594355 392102282 595265681 263611834 181558002 19404686 133836820 109806562 331578007 122456294 306787607 220894157 266216277 166758066 20264114 717960302 152704658 13518567 190517846 154682642 455850262 284239594 124048892 161670328 61345384 640445218 57822042 21770744 56390413 171663842 64284872 277430672 64578174 484641579 158123882 66972766 322007394 280523135 39499343 22419443 96603893 72926354 348675430 389118645 68674585 511258130 126493702 121641290 57765892 387107642 266894522 24582527 292280730 587269154 153168710 559160822 459216162 888429857 243819842 112310226 539924696 251397102 92727818 7528070 666942646 35761118 468812126 503381681 527648564 194333502 47760599 940739274 146011526 240813218 201119650 2761992 865678092 250791344 119991493 105158105 21138502 80818511 776899730 9169175 324753002 567277809 323270572 433254488 34344752 343519049 117615563 178790498 55634834 125768840 553537910 81337294 178990319 498374265 158080038 548951730 246923822 574316212 326958762 810171400 125608877 393482827 745221886 208134336 365964479 25609622 818946457 344172854 3704482 330579875 14330083 15654718 118310654 338327696 332461052 15006290 417598474 353352944 19658286 503135448 416651842 74329073 37939538 575008499 172789853 69085631 221872421 10086450 17786342 47521406 17396990 2107492 93471566 528416030 164642186 60533762 64926164 24699754 67252250 566842884 260246423 65787362 45569237 812534498 31670322 18317142 115276562 238738672 87185822 417335007 239664778 38376230 52779578 54035477 51629722 21656810 109897174 258295382 490994188 26300710 749905855 26366497 297436004 511385383 548288276 56242232 201774386 780853700 350364643 497276756 352727576 132887597 537008220 58053797 114315038 239922282 436392140 13607111 246378680 372425861 91984916 149301470 358958642 235837632 184915627 418741951 3618272 292594883 33132806 326741522 58803572 91398510 283167502 68960642 241945173 751395398 286798822 548229244 74337362 416730466 183281483 104297147 24973355 415020332 262339310 130713083 66663445 47249598 1722690 703021304 174846872 913261923 16707186 421131944 328030694 442337282 473042292 87504540 194972010 4066218 46958266 64924996 525088292 498806584 657588743 237998738 15709290 400958846 19938008 587732 774762822 80133452 455012525 228190325 165413280 152202134 752530508 84797966 580651429 246578097 446061149 205892702 90073432 54731094 50047529 180709027 336141314 72911572 3221054 725427690 350077807 529075359 406693662 87131802 563124082 773538403 808887070 57962802 217269866 26237444 581902301 440795506 158334898 712090982 199363144 326147394 244586090 55284736 511221219 44719872 164611058 391000053 352798114 520906498 100908908 50688038 37430169 80139281 392993210 117166087 115442516 10712549 341071292 32183222 111651946 602886742 510643604 561093366 60678907 13065634 139123334 378940718 34940996 345016090 106615810 44798042 255132964 669929177 521167727 379130534 182436842 191528822 52893836 570780428 79326210 119067692 11879000 32268854 370867642 536177798 224344730 152950170 805985135 207759170 196220882 587920486 560406332 698781035 856368002 74857179 131867750 452658618 180057542 203552048 215418206 106155102 3963907 91528501 217488042 749145360 406760174 95011894 869287638 250814559 221581708 299305292 230207483 751883967 46360520 199265812 131397219 102366998 96918466 428290242 100016408 477219818 147518429 385484241 79721286 373870226 3199574 880837886 342095075 149977214 84029252 384230960 227303426 61328266 7219490 25257270 687310290 780038882 512877422 75954026 547500812 158674018 250776922 540370301 194952107 3801197 267652674 323591105 155593396 32071118 41168452 306379907 149237858 444959957 1039573563 5716658 217260994 546102962 811208802 313170828 210834027 607636964 36687786 124814682 134820344 251522597 90888401 328550698 39491178 85826372 62729186 31251222 153504511 212601066 776849256 245549992 448246217 98910944 459944682 338462772 6244562 437488940 497087720 5339531 158121352 144738877 921699950 255725744 113893474 37984952 96342602 518303116 84488132 13197004 20585892 9128958 66904567 44822962 65295687 284823112 352101149 139917858 266752442 484462279 28481510 360428542 40220714 288771752 17039794 43949341 81803738 100035002 128047047 14119690 19595319 189037685 317828126 617254127 753727678 87414641 619941816 85699526 668782358 27689210 280382977 50861309 399489002 915795984 10357622 2337722 774054038 291243884 427597718 586603262 104728133 27179872 683432622 234276843 282398966 140946150 783326390 541539941 635091212 461263426 236152820 25503400 223819553 35401382 6541898 505498218 102613490 451652632 146605728 916057302 17157872 10082722 334690247 14529884 119920978 81434270 450814292 117591986 184468790 9507314 152513120 469618667 36170890 370968869 730028810 70355252 373303471 345475800 6811562 176708874 711019367 271845884 157944671 50581386 679396082 147308722 222425968 391440164 424451194 109647596 922040579 615672597 24473706 135553769 780769736 666317638 158857514 165271262 278396018 30295247 414376426 791555315 318222680 37144130 333262766 407417464 573065834 215333120 389459190 222804040 16298272 187538402 501561974 93408942 157565102 59576827 525309437 78388532 668214242 217940584 659490479 419930590 374974784 140646842 851674490 10118466 99662418 751385378 497812727 151859234 1878970 135516542 478686126 9101182 287050887 62434838 123349852 313645774 192110440 471398060 10553864 754557862 127222387 41126210 372022237 689927087 164084726 90301826 263397773 339424250 296025402 306068044 200633193 800884240 9114231 125337806 113483021 687503974 31019322 511792673 68915304 137903950 92426636 373833237 730584963 103219118 280888584 222114752 498262071 419706762 347277062 1082496 104436868 149362477 546229502 644172272 202423030 109648370 740925848 288118538 152224531 53209382 10796642 103817138 690873536 173390499 453927527 719160437 171803310 957354064 838026800 85385717 389712312 218943272 115187402 110206722 38282818 564482431 739653994 47787898 628873102 36272695 202680910 240764620 497848457 68157156 341052689 576579807 26536142 304151356 11024600 178777080 99742340 330918027 473401970 485060312 58917770 321248578 122127905 8959391 35152922 8912402 57647618 572319398 135785197 685619944 667025634 128826700 2822197 231543037 85258965 177340172 250747394 50773173 86878140 757534850 578571898 720479234 367999772 232738220 658868802 219135762 123370022 521991394 153642462 23189546 385892322 308038818 104845790 151066808 450977656 127330660 116072597 465248472 387199881 940329467 171013788 202075218 67877084 287210892 319211902 546632994 460603220 392181043 115712462 77285042 124816232 69725112 405949623 297470302 191224253 52350260 625146986 589487417 137211804 69886499 200047808 291946529 481807762 80005642 14901681 91421920 720863204 164599860 294411749 45079362 24463782 384204592 70853225 35196722 895216542 198693752 154212082 214268120 764459136 162247052 11613284 719848482 522781262 443042306 28101894 483538538 113683702 977590931 20590734 213324827 328460324 513019790 67516914 27454242 98536966 832046338 339221774 86076257 324521052 428186711 627924152 139792102 116167970 286846914 250837589 164505614 660693770 552198386 125284070 499851112 263861246 10088574 71780464 138039358 669566144 95627090 16440914 72044772 457941951 306238682 672912767 136099052 167425682 661876898 602462821 54328108 68476642 10924559 685160237 67958192 411681986 106350314 95392954 418825772 19669417 266831532 514757599 255122864 285236002 655750442 209165002 585662 231250522 547465453 392102882 93311142 367059842 19688592 919591814 77312927 529882082 19629922 80355782 332368752 471517202 493208322 155557938 534227978 469458396 207042104 128883757 113743847 43928416 208207016 74612644 898663166 43722905 5770550 47765090 224462746 55901968 390667266 12497026 265303162 306229409 216237998 400347476 238868996 490189502 118567738 116100406 63478802 39541700 43564738 240365918 91274066 108183737 48166346 586551242 526882540 659961252 959138189 84862356 27340274 2332658 33525626 419718152 756549413 3729227 466585040 401411666 156735426 208326827 560457659 159356651 116758194 303170063 98596808 410133677 289410110 14870742 41892746 206583059 487319897 372729862 279976825 103542048 247737989 334492418 299410772 443751672 78244458 613431954 62357027 229735518 703430922 253117490 93701634 13074770 728287802 557374274 124606337 1010793338 151107952 140798387 320207218 22657942 95613542 556844290 89599689 317000477 358481986 150565928 87713998 776914563 548900048 641362218 146318162 4082042 216977612 88972512 739138028 336074283 167559652 336188738 49964162 312605372 208525036 11832602 291459268 454378547 119361706 51779498 140729739 582043882 369675682 449590437 293802074 978418478 682779208 197900222 225313678 575399123 404174871 271305980 640804394 9888104 41678240 142948132 62955046 568215650 815008682 577298898 115018786 5803787 144031082 1454793 45406506 417808502 10635770 263288 700087799 606923540 594740630 16741793 638268158 215726526 32430602 681366822 468150605 157320746 263313777 130692026 68764985 416826422 376897796 84218402 63858986 640084673 275365156 218978127 55044455 196225652 81016040 2976978 729359961 71100152 301328840 2846228 32721432 171134926 127325882 151850666 164817020 357957686 370630892 538593730 152306156 278190811 52201781 156958608 154534530 195131596 101967801 61377062 295381426 321772534 453772828 39337166 420072554 79165508 49742099 764717967 280934692 437687792 15946894 150705992 212926322 266125124 269391818 434768270 48253519 257534104 461992942 89634130 524089314 124963412 52662900 206881014 218856167 583369826 98114382 372047772 533299352 437748764 359205702 177600972 46326310 195915842 672826 47097902 369345832 542227880 1350932 24387989 980378242 508562322 609971078 143466742 212879944 197378106 107557049 14794116 760452788 427697222 82037062 552193787 239058617 102051439 296545163 118609517 760099111 152851830 577008119 392089847 300769922 504338148 194891930 348456170 53445082 79977237 10866539 53614922 16765488 17593025 371790322 116491000 281881114 91279190 603193661 959342750 263818110 50457233 376395242 660269458 32694787 704625026 21637797 1401642 56498048 158895262 432959942 282270944 23663513 190104932 202029970 21901177 912452912 689140166 89721088 20626586 304529942 661441367 345686723 344853548 402784 662935931 491139038 356325 242490026 546073782 84656639 339401816 96229892 56383310 52287419 363898160 650200250 579707039 67575727 278085175 24334449 522657539 753080771 307611984 142091312 5505334 309744482 5246556 573486482 32333596 113311148 738194 144711887 196340854 342204490 128476742 448343922 561521222 133735926 27232152 534054218 542142164 67739882 44275786 703912520 524695322 30163034 384523047 70464067 294713314 698067200 40190087 436177070 50534618 272849612 74254526 920386338 91885822 818242952 50986049 315395296 218217254 638043330 272483714 67119527 1899291 275445809 14513754 44921384 364569790 122563090 308912476 43463097 278654721 224851519 717185120 54385047 13470722 10746842 154900559 84060960 792958804 41260651 669477965 356770298 468580070 657948306 304128542 531508080 4999022 782937560 12518816 62741387 269053752 477641943 685033562 539229870 310815414 923832056 254828 17940834 175552274 144445748 36468317 363113904 49252466 284161564 418447896 359492642 347152004 528681302 271335805 359235407 751865627 7160267 285920962 362937474 318719186 60311252 316315890 23662802 574859859 411927554 109227422 684918830 198901733 58300400 548722722 256818602 165728396 61917473 133015892 290847636 622798688 8890730 69811874 271481 63251811 194776716 372904958 121176172 413685074 186751882 145363822 11808026 420596168 238596284 125224746 123269906 99861640 215577722 220594532 308223320 179065474 202444028 700278880 566931230 729370 23945974 5819582 149620432 191080541 488844629 43234094 2380626 526536194 676950100 95191220 75748797 60889052 88628027 317055968 140859555 458740935 41758944 27067042 8501972 85505660 384945626 2562146 297298212 54457394 586964202 599355010 35009402 120120812 86880222 639543062 185234751 89930452 703378082 609153242 517675318 184064090 268183659 415078932 5251446 140387599 262161538 248371146 303904 343808922 415917362 680891317 680531254 361846396 41595302 477793187 503931418 19267292 605225746 49297998 93140258 105815946 46083853 153748852 753373906 213620519 758910848 93204497 225378692 194458306 464204981 207798974 91351916 352190855 676335366 142683202 493956017 682100808 242765650 17503102 190310402 275125952 739946946 616579445 75091928 199351478 383810168 1128788 125805704 5696280 441090626 344727294 237048002 141941369 232730850 75966542 86962958 279955898 488704778 286700438 532931256 174758313 225301700 211816970 391612223 110482913 262691114 469440498 38927198 342687945 20101556 316260491 14972222 253786626 23137942 55759250 159388522 8693987 249397352 178053286 1031632 206726802 30420329 336609126 179991698 82869642 47914216 689821310 94193738 627109506 1581782 258007682 396616754 81849934 496038676 276462370 449461982 349015372 708458784 775116630 92267162 24235202 113387990 124869602 393641156 30227192 450994258 21171755 206737234 32623082 950317019 100155312 3304072 14846442 174515924 64740678 53981342 24950619 463703732 125257890 471602344 323334716 36111282 914073662 695382634 623565917 1606798 418213927 282307622 701362532 259403300 203584676 335904922 188743068 721538108 71447038 652138911 36253077 2134082 753636294 78202922 124478118 15915510 234031382 34971762 719116754 480521256 119059802 50550202 338613537 1030872326 108122542 390665189 17956378 178266222 116308042 204533794 95146490 84631298 56853793 162363290 329128193 30441182 882760332 88083665 859602 10833747 8348474 155748044 348860954 583664776 417308334 127463938 193339316 13224710 555862742 227261102 319360988 564161006 41032630 325422375 86396232 47617041 264868062 333839422 678285086 242624570 54586895 246128962 495842909 10103502 15714818 585111716 13939458 49870570 28766938 170880059 368075887 621692102 132385717 77257014 114986987 476236650 83875063 69643874 1015805 345587700 56236110 380225798 525174942 700304642 197431940 67893503 180666842 78684902 190139482 425885698 16194227 4158902 190683572 220252367 348764192 848114882 624074306 690131646 10836164 96574 214854766 341787578 24331412 557340785 8465914 28772174 110365688 415750802 267804582 110054177 602150098 76915047 1042525772 38976200 154661294 389902130 25832044 12718944 190019756 9016152 1782102 442332457 402545046 639005738 1264062 201654798 112109762 96700070 212531456 127579597 71874354 52789602 181283707 90690530 9836686 54272360 7014460 748277762 189828922 302990805 684969287 124602884 283804552 93260676 1831052 93623129 74394458 79191618 331532123 5490354 190179773 51313558 202797870 257621828 875116145 156224538 392914472 69708890 545921174 82381686 304622075 17656072 82806822 120904162 81214186 59938313 201346724 148929974 682405802 449149162 7660352 68256561 434608318 96888914 650186138 591807734 10750070 432376394 272755668 12957290 2558780 626800193 37323672 200403603 74909820 79800087 779258992 734638850 427195570 242279930 123024593 277455906 7546802 561670769 205368570 115277922 279093257 201616150 475870510 27527855 125614612 18961290 4806230 545498615 167350484 403635927 112660074 374105657 680902004 4412947 476482532 50661090 54801311 550097228 10055468 25250337 80545002 147997420 260204849 532689156 121302134 89478320 260166557 292657997 274940262 655162370 165307430 554078672 216920582 29333762 78889387 185118402 111448283 1048853665 564963362 422627396 146924230 827390423 21906850 365501787 347290717 234302180 194111192 420662342 23264847 382093192 395318184 284271618 46482565 454980122 102643474 426299538 664066706 722791892 113427096 336426754 277469916 91240646 84893481 261757834 455879090 382735901 99233507 161951550 806550666 329186828 937751729 1376063 305559362 760093778 432031641 337246158 740580566 16092186 65301995 299139196 120772577 280406948 449446142 161323402 175738142 74432162 24638691 557399516 362565128 286304258 374293203 229063162 53388074 47650489 401568403 69216874 289374172 691058585 141714722 396217267 117534134 1011967286 197237261 686101643 443194612 6964373 938559461 592951842 412369307 134442938 710991710 532514530 229123764 244852550 41668126 312139532 271981866 154411646 310773286 445547186 89873906 1323850 236418485 102750254 51067214 110402082 203911826 343330703 723282946 483385595 23814345 61682003 64221842 547039919 313984603 32862050 405654202 602707160 48892754 300890 153595281 82508946 513538114 69107602 286144472 17484758 723583106 378257335 43433447 424464292 131425052 1039908872 11887276 331937802 393678602 193570064 129123842 173444002 514889882 576743906 522374542 426098850 151202438 3527834 428476032 120163552 356094266 352714190 35014950 375132134 602335928 569353430 211678976 411302057 67363850 95927453 22052432 181838666 433728752 129612800 11048377 24609238 843891386 79708202 616799612 596884550 593362818 530023232 1050582971 10709018 55284689 757584546 715226339 168142706 1030244252 540441260 392836502 781015150 463523348 81108882 180455186 366599832 519699719 37112311 511094549 172909277 406989076 531107705 65246402 35400763 52348102 128713958 207982442 709633542 592411514 930767084 275223338 6869311 9209138 261526091 45692216 154027154 149480284 860830973 397525442 219815329 300947845 431481017 159693613 690485282 483559477 398719146 371700546 836491256 579903110 110622440 359129312 57945962 180824807 58044546 56365636 341354758 129773474 59660377 806442042 28929146 166677692 650079866 702715990 14294151 765979904 601706928 625555394 94989914 486042300 108483657 335580317 5061890 433515539 982253130 20882332 48928861 687017550 45155346 136327621 378281129 85711898 69710909 571600102 158340763 623317718 5554650 505745666 163950906 224465678 7542240 383312206 94465968 208566550 261606890 324660067 439372320 31374937 53956642 1695638 677596950 1639442 87319162 24496726 7294256 103701593 27161111 369187868 428808614 70153370 812768096 221554526 22003709 205385502 9046802 437572318 394178429 27447345 217409036 1828226 700306252 676332830 830379544 15317996 158703059 686992517 78735890 27994659 8239742 31130368 249199007 137961377 454061642 152102698 363656743 132222422 83825897 140866402 374750977 150055704 350910954 323312168 468059542 15879398 331447212 387684306 203539010 67787813 466787790 43506388 88726142 632529282 250437098 418231676 241808137 92218001 283880822 2699774 76669026 198521689 509110656 179980203 307129109 69418692 352433306 2031362 939288380 420347612 34156577 387980980 626932626 17971592 224605712 42656636 590771330 626104180 397689047 2966786 225309762 42089618 47720342 374368150 146859210 686131484 1010664776 213708269 315758551 707359242 42731570 5687642 428756330 164689714 134672306 149019680 130842164 802809102 25096811 5698083 19097210 385670546 7629347 63399872 352288592 202597378 364728608 1868330 247233620 637897142 446832542 230495762 14208922 8445314 408421340 413208677 431994187 237853766 39901367 37744849 123833426 627399695 292156132 509745008 110970290 61244002 255735216 449071730 530191372 237660362 347985107 233239556 619356514 6396302 177488588 91258326 689310732 699335938 651372917 125681042 584138612 140449934 529828982 52704444 336875090 78273947 130320434 33143898 326378327 267388142 619814337 255417087 231903154 577198124 109048802 270924208 254244170 11322938 665765468 284455538 145563290 160083590 1026560158 162215832 63465072 352578355 482928490 68493720 253921749 181826882 365950587 98937722 27374537 745227730 340361955 521106706 102374854 418944046 110816822 305220137 176802527 482647843 66432622 71079122 59222156 345537090 642384056 1005845622 896476982 473017992 173432261 495939764 521883214 72519113 272116889 209642855 107685587 562699082 86184697 211679327 978723062 157263908 274238306 182085718 110990157 316634139 224894133 175857884 150708749 72423857 113323860 48352838 304865822 481918070 162736730 107610050 7593042 580285080 118824212 67247362 250484874 152589797 444326801 114398924 229762904 138360389 27894902 659292374 516669860 73097337 494915382 195702401 29148764 558950810 38591902 555218908 317164592 238406378 17901062 34522724 213099080 529276034 234035060 633391382 2636390 616770479 139949154 396631697 321754882 452420934 259452013 75272694 422105672 346491994 36181187 114104954 330113090 277830434 476036642 14167802 249213744 65000006 23187452 264450552 45845480 303190864 308210536 294838610 487328543 70635660 30541682 671228750 275477286 34925078 440909914 145808183 117034101 401257151 661198794 6542962 256683816 8913467 220066762 428032290 50661554 647280701 26219522 388363547 520335572 401688623 9198065 129328162 691493805 296176002 697607101 13288046 869347582 94737726 66316952 403025330 56686326 169755237 69819170 834171856 377559000 45076502 93610427 505696245 31663928 338771421 8924477 4392002 100505210 155141744 116789402 768253587 109436992 100546202 77948642 401543482 599977424 392034986 626007864 773312 220861943 10936588 30221801 86652818 129178352 707296082 516824156 52685228 355343824 177985082 29330602 221675762 99752981 946047962 26467846 171544502 563439075 7453262 195226726 78398352 331689977 197736927 107584011 124315192 187536626 906377825 334697897 162444596 238701413 384051467 771656993 147077600 298521910 13810890 495210227 327517874 78126798 453271906 244730074 491053052 305820192 156056912 234705342 6993695 457827842 555786155 75233281 190808152 606383417 133497582 84602 135617304 9066510 273533972 39812105 401968442 34070132 386200322 199477073 2855015 29563137 326445499 230315960 94457342 181713450 3076462 577057392 135351890 162034842 35232048 341866210 482006632 291299108 54415154 365517266 381569706 655638101 763707115 162458802 84575948 229822238 178556198 82707842 126989354 41258108 210977527 85036682 787436740 629426954 596819132 264372726 474934111 143616812 449155697 167741330 116274556 98825202 30540587 13290122 189988082 387410742 316698209 134717274 190125656 142983642 51754537 62841522 276700998 34394402 94400066 9248246 663551186 17595728 110772510 151829627 366137159 61467842 430474852 88719670 354626758 123991608 824531181 145569746 298565897 385665674 533605502 464382058 472506874 18848494 2 513471538 399944602 940424759 215227300 175979522 177367934 302305850 19079417 406107059 59233242 995440549 102306030 106584140 120207578 1141940 930967602 133589560 22270502 25733547 192135968 14135362 741979087 12453446 308338640 240956938 14510862 75534122 3933722 69372752 48978422 145742610 29704157 42551282 4372502 447080822 285217662 537159622 44332290 795025389 189579986 1854050 607912373 374512098 36467927 90284852 496508543 930956336 241251782 180561124 299673322 166504904 100139426 69133554 381372695 874419422 9927630 403195682 99710238 1300232 220445604 197452687 486573878 81104017 82336214 87974840 171341867 189067589 409178195 215580521 654187692 461932274 169311771 447329154 286587307 673880825 18603426 213486338 24248794 181553038 486204390 348314754 293255730 203025930 126964955 163744301 157781914 582386 140893666 185788499 132857027 520533236 502944566 609686330 336423782 236548082 493852790 210655321 18740336 224532258 418471419 35973394 295560404 136773710 105047488 449940964 172107056 233828597 40875908 25473194 74609922 232697474 8861330 105088842 711972195 210291226 143393035 220178064 275899222 263820214 456159826 754863528 193049282 414374639 446708306 350620356 125361632 883793812 58461676 639691544 189531086 126405698 187761632 150952454 395344812 95865464 362170276 72218664 159619900 81045272 769692478 273191698 779650739 731353317 224202666 222944462 34042758 70203548 17786290 224758403 244057394 400642838 87333647 54734236 295115728 516245622 280730257 325790858 312487576 517510697 55958762 185111723 70210961 394514402 232025250 700735552 136395590 833078786 73393295 609586571 47373592 495568868 376172843 109366206 50017787 2030030 373886192 4126752 282056335 88330055 439080476 194278502 63433073 15360014 5259802 566843006 513530927 621049186 293642750 736742380 126474266 167867296 410539054 750754116 5507936 829874 566988686 528983084 13606460 228039294 93747584 78849218 6155552 144734852 8806184 48195394 409365813 145377052 103990232 315407213 402288086 443243228 194896298 244798622 392748082 418510570 15063952 19768484 31491623 471746142 636336722 302111858 237926085 86962504 18034571 713442706 233552502 193134350 465654776 532768598 13821970 153224997 411901975 4765602 384029981 123975108 61568738 136133818 13699546 115366422 123941715 444670914 681620188 377654916 680610862 29366703 334116704 610018098 518863186 238476240 44292029 458500637 547464962 110680382 229009094 242929560 92538474 559094402 379146641 361549100 60068729 86580122 173486582 343400332 690938338 125253074 36078626 305636882 197704100 107089630 133219928 112323143 215806424 141967998 13066625 488086772 536661728 625763173 496340150 13066706 617766290 740479522 196266992 19725146 803459079 271692407 133177594 120870500 283061513 179538806 180288308 299115632 112462180 322383193 442386698 219607442 675634202 951753378 668379466 704025352 106115044 155699238 206144194 139710244 57589607 743541472 571289826 660704834 319297652 406709071 202060482 99314284 90791957 277679298 427276258 49898992 172958414 235200422 326003694 13522450 99290886 44483684 213141229 6173202 196282434 445571954 12289992 672429855 211161372 95234382 466744502 35208430 287378900 302273778 50308238 508239386 39146711 379705188 282170835 13303252 86646266 169752638 118311356 397198154 39777218 270534812 208365131 2377172 408167736 31460310 43358372 571427496 71767154 122548862 98122186 101037806 154604717 139683344 356871467 173881712 78573954 177087120 771970971 15240110 63909452 498489032 367430906 93129869 164066113 451505 162113852 29879149 95407202 10394651 276514898 271553450 163838934 142336593 373777202 495688706 99788361 159955698 769979322 85356070 212945660 33025646 262308238 329023169 264271898 75674671 100816907 52990202 72980842 26602652 644792192 142666528 152712814 26288462 615313324 612662528 207928464 435209696 935192162 310002095 421600901 36897210 202724792 283089098 101857802 158465946 655118972 42751632 166949618 598743876 558860467 41391687 4943666 318472366 659416848 170202278 724751362 346346642 122469 143401715 70333760 250360913 860620072 644487986 324165386 936713636 174261578 327654346 162281836 3257341 121860362 350308052 94506882 309586682 1569906 365683935 146248162 103417015 503135327 7461826 466694670 212819756 908692892 81265884 645766862 646681160 117059122 239090611 144679700 27896717 328623003 293612834 274533527 61449074 27156382 131065670 84626521 88582142 447697042 8764560 92550116 10968674 172921574 40528634 120527946 113629492 115926034 281181844 583293782 210084842 4061244 682226072 610280162 123325829 83264106 370983233 61323539 65138018 27549780 375689218 118912151 8282243 558881606 165265162 140922 480070124 249657354 18003086 488830082 165299708 6959338 102772826 167010 235382224 180202857 511830178 182670533 340971736 113401766 400185937 425932250 15666223 337675772 116613142 136998752 659921174 152144732 34221392 18260738 144822530 203736647 27417620 105463234 147164158 448592167 341215804 239431194 584490498 42583221 164453922 48967550 98688344 176500700 466286032 594142152 830486707 492582476 443791914 78777365 242531924 77182750 18865710 149167236 35937954 854003972 339538962 653904968 268599042 182295320 14266402 104073277 149431802 110070137 271591866 156027614 127013672 456064762 95894945 10012217 29853452 158664436 237431354 134863682 675277710 652232066 581531052 139703986 438726178 503890402 253261806 143854379 47331562 871895326 191963970 3966019 566932641 59002580 132271045 712746023 337684076 111038074 879745346 9502166 213281792 57512290 421573924 38187452 465652956 271729095 328046150 726151650 184924378 601680692 68204750 158401668 266931614 77233508 97729634 750075762 234440276 807322976 177927627 716273168 116150102 87704696 531689483 172790267 150235542 163038182 4681932 91169066 752140815 2916578 334628487 809547062 10532756 655233582 210593522 29163440 58285922 244214091 400579772 936074196 142177399 313764962 725987 17560514 106063609 247159427 37166795 70990218 2586642 120722461 26937020 821760914 254515718 194734585 232266482 19407285 325733794 151087174 152719722 118772372 257813005 195251982 297077357 869546940 634374462 157965414 757331348 273687222 60045113 55607443 155282294 719096510 485778946 33049274 366831843 520029278 156517217 569558612 284659424 127586912 123917564 3315474 866854082 266769512 339069538 314552352 941725710 139224102 613435448 17197816 673188652 376712972 31371174 106502805 250489034 207225570 93517580 16780194 62259376 148468127 138689026 79581152 140007854 102375170 20100052 377745458 727983609 347304554 10010015 257834510 772196548 169813378 31022546 552683504 61331461 16804022 403472522 62204790 22802591 272482652 955740662 547062652 419854052 44183288 355042958 547431792 53465274 294194254 336393852 360350618 60237272 290963327 192327078 396245692 10914962 69573116 442929227 31134431 564948278 286760322 732532674 115415202 75990602 618808874 283763768 137019794 38585981 507539804 4532357 412692637 2334215 15847488 358746706 104280476 20777798 379250858 425776562 150163562 14604258 279135875 23275772 126120282 3407342 393722137 428203652 49116130 96481428 45666710 25680546 41242256 138145478 130549538 348019642 587769239 551853468 466665707 9809224 674603922 199372130 197740952 373762658 4012887 9555845 604121862 393243156 395253182 184897091 243294194 54321516 139929994 739355702 2500682 257169922 211511002 111423202 30017178 79864187 2342287 191723494 630437267 457284858 53923508 765460982 534224234 83749601 279386879 84281222 66750050 203112002 142413966 397860707 563923082 510244823 23761622 213363802 354424377 5584542 200374242 327713242 702047002 468239738 186706802 31331470 283119545 130918844 94043502 108735902 596022457 25621580 55283930 36207866 89945572 218149752 85787851 28757178 375490766 10512834 55741826 54592353 302802887 141132539 943980162 168668190 194634006 149580866 1029176916 87688926 566431394 133227128 158597234 810581258 56458172 129894734 53733110 140313242 269586502 213228902 563278172 404765762 476116882 191997137 221997572 77110535 150647798 70509584 630769052 930839624 333550175 555648594 325598201 910207817 195345303 493240382 631400792 244739002 218982318 354734426 451785434 161270787 83143202 242936434 43571102 494830247 368617158 59732766 129757758 85249556 12439682 272930146 560897876 113409534 35788907 105960934 729628426 87958162 24244761 622166866 269512547 467830211 32517015 88077421 349669942 68335988 121934782 804799624 473433986 2618327 127465692 21539156 129530782 77083106 765671996 97865930 301480220 830861741 501590724 575630816 380852188 103246607 505602476 493568526 336126126 64279899 285043985 741935728 22874427 133729922 57553412 253244952 36349822 198338768 423007057 34617657 587348930 527492744 188097554 302563074 363879272 138052892 645865606 503541294 191708226 379453666 294672237 44497637 453623874 482761262 44460190 429709571 78626318 350113034 77956410 131854274 89522708 346009819 674514700 364334014 27792578 272622099 36097042 79442498 185123765 849604429 550077794 699045039 190213409 78249493 343886930 28122129 54746438 75087423 195506462 243185042 180438987 430628807 11769804 107487510 28766558 146013392 62652482 243540099 860896378 453367976 52704686 14899502 1739567 39712185 528945334 445482248 42580904 392268229 252168902 122079029 94790502 234896812 341785102 381055802 5340822 6965516 60440970 67075576 137592695 286293719 282555750 307604162 155636210 419487679 579271937 53601017 39171802 183049316 71027904 165699998 632186753 348897306 17816731 87542894 39253574 69203906 46795810 247575668 417467829 184489187 289684869 163558632 668616204 644388418 609253403 22643308 366643658 3084350 16884622 68029642 11077034 20068026 50695150 3568642 126592258 36223937 237551217 426056717 197574392 295743582 37448072 160892412 146315126 125219731 94815938 141229058 96543360 109009478 11713556 21038201 238741232 438181802 318201381 420532220 125051420 50496602 4868930 553239049 457531726 65307994 33191942 251993483 95277002 716271148 197082470 125604218 604745624 204110678 536101106 112647493 11965802 360132302 964752212 566149902 57506402 255043811 144957373 308147894 19540082 36852447 211268315 621587677 628454087 64795250 310103558 41340959 512291682 139901582 49488386 794494640 205529921 173434114 114326726 1568606 980685125 368394530 114098949 177189554 504848969 285291778 444060994 121178670 172016584 703984562 16306570 33190132 176971393 187465966 1936982 185483062 208015726 188437916 6687566 553987502 185620376 141181442 55820851 341823607 567399764 584259692 72807662 61814872 36127602 212309832 2375462 376884797 693913474 166207841 32198542 329057795 356636006 425574107 107672814 87376200 819926876 194745210 387298095 882614396 198364278 109112997 205199894 388700584 642076252 63902190 509603234 313746190 302346418 214057298 697011362 472537346 136602785 365100998 531146156 139568992 92881217 54959342 18487592 131312738 91380170 294440665 228935298 68028318 341149748 595699386 40291842 721446323 58414538 113361640 472393322 280162378 140407756 4604112 726703180 569785950 2713245 28354234 217446224 166417703 102336314 488998505 2300994 174300017 333781857 81535274 574812352 243530588 87683546 58767534 852585577 88027821 260020897 913596455 199902272 713119669 330925715 8126790 352107767 47506538 72208970 449318113 14739146 95768862 317614596 115163349 153436538 423356432 23110006 247108854 166867577 656644342 777265358 87962114 120738447 847667752 72822002 223694374 753736322 463216744 130482074 395269474 15140604 2804486 108541677 249774126 418496814 145380602 377733150 49152023 45369512 546245897 542198097 48277609 25056187 699852694 143102755 56985213 95556078 590762990 563917368 65056482 395788262 407628805 271151012 343302572 101675394 142674644 240324839 379438714 282468062 23337688 236456816 432397993 788318948 559536914 489448362 99393762 299412472 36594704 439529204 83939031 16370378 142281767 90333966 1268426 93663013 28726427 11453088 935697395 832822811 886817912 74068832 670087849 130891998 243567667 335458577 391099106 175681487 327570788 402246327 116088464 232501362 142450247 317168742 1806422 406830764 177165558 158882938 386893518 1084104 82965778 825213282 45378629 680757284 87171842 372185847 96348058 591791966 7621962 31162448 91718926 438078698 124992386 338443370 636037793 125090890 106641614 40700552 671708840 176588656 435693542 360861502 264162666 24826220 233971994 846319754 352821487 134239030 8281838 265077738 227679090 100655998 13171182 442515274 54360098 165995098 129022710 99079090 581890892 36476806 40101056 130619327 541651394 324825737 339929384 34280250 265700448 250165022 198846794 796298255 314638184 588196296 63562097 25696386 272813571 11059022 284961669 205662920 118801802 65076687 431616875 567867212 56061282 325177816 91636257 138006922 160004718 110387513 640170152 400924778 510194132 170208064 640588414 566281664 747601020 487923206 113072038 775678430 54969578 30009062 627799584 7389052 565682546 374515866 265894972 2579436 190434962 131747180 20790843 371092152 341599682 719887871 103164506 224770328 24221771 478280425 142601452 117494577 66516243 22829372 223021339 156627452 416776574 121473662 94232690 61876446 67589642 940417970 82942754 158358350 44076021 85230458 368682122 88932602 30472041 82743722 128789944 228164426 8605850 159948412 15518178 96375902 298102378 253772092 235958162 372611243 54424566 291901497 27665416 422688788 334710202 56258124 172082972 182738462 100647764 155704882 209514130 597673870 345987182 100673820 92805380 149459816 271781330 798883824 496713233 665616762 131260922 81513352 131095031 257709666 386849588 46692443 914569604 819538987 443361466 302647802 336765866 59078391 349933522 276483482 215680538 175072478 171902722 399666442 185664342 42532184 540069204 305662229 276323402 416828414 408304780 656335074 90519642 543286210 199689612 13735367 173575634 387378082 322157915 25691957 124263822 451192838 148287734 33336317 139664450 12169827 330615430 696257696 36433210 330772847 413746593 372327543 243394277 92262080 221224271 144915776 157252142 522245285 168889514 598589092 249252638 89014961 3164002 16774670 349947534 10674352 272159392 30081202 196691354 656409413 66498140 556331327 19778300 143501514 9948050 167148802 244367343 10318349 34309527 69526808 19468902 357542894 715881717 816882 654822842 47370422 825039 587078802 202667198 597402566 232514082 669675379 382277534 234000490 76319012 1040780227 3701502 143370376 355150145 781831874 651958246 173562997 26169915 46219466 200228899 52690178 806380892 303388969 514360068 574481936 497740511 955370 97175597 59520215 350882282 435247034 102577832 18348549 17017937 32385082 335588002 28223663 90524549 65137362 253304040 137402176 76230402 33056578 188024114 130680362 46546478 424264097 161807763 7210226 716173312 114070682 64784417 334379855 167271590 374596534 48050523 385998230 51174797 94449959 99810776 43423772 122814267 218768938 197585654 649411052 161644354 292102042 68335970 773043840 9826952 302345087 46255503 73292528 32710862 125640797 400203592 226404642 340538162 40378250 104961475 27672703 241294232 709888062 332693558 93556980 21637202 51178249 23257142 56827950 608171798 183324930 399084866 704747315 405276524 296266466 363460412 130190805 68919778 55025483 252192642 69061386 263714460 113693122 73479170 910313087 764122644 409387862 129030326 241754482 162620372 316122854 434441177 87189401 6832420 40177294 21968854 118007010 92127782 112773508 31372955 138760802 18271172 319228418 37093057 772221192 520476734 635813806 858953537 209395762 93919531 902108475 82105652 75586028 262966866 15973277 1000385446 80286862 84325650 868932886 273561296 382625352 385163972 195400946 112922690 253430122 193833002 74986922 38583974 847979756 13397024 303826457 348038672 261137172 719291900 386320794 732828407 87821302 451489855 626861 381068690 8967843 876796194 419849145 338342336 687378778 157252994 124441902 237271892 572928392 262117162 3777436 8717812 65621452 51897054 39817390 71134744 343770898 250549077 837687216 912562688 343872237 119725652 217082692 844368951 212786252 870060611 145753637 908363362 107690 44555532 48817316 404477603 363686754 259188050 424407042 70034010 777732524 16904266 295101364 495710021 408535950 372777407 728591026 135907922 25956812 54147422 243371558 351966452 511616004 2095088 44267702 61050486 26993063 11544090 488961740 439392878 101982146 121937402 115896926 70391528 159292042 514944607 608447108 544667272 689077622 288457007 203915390 165054402 479031398 451739234 9051824 275219570 98787550 197315610 245732622 146375182 573711671 3522458 271964422 343462772 21559229 331109302 788617106 66669524 792812036 54240767 117428012 53877551 435013886 89611090 154267910 260133959 307099766 36971552 120160902 340654178 69373943 839213351 18665902 258304020 255673298 533048034 204888632 53709128 378639696 535635342 213386323 77058632 172817846 32093868 134339354 591958589 13704280 740140110 357625922 207949338 546964007 1139474 78159713 8394602 330924002 108183922 510001074