100000 206495012 695164733 117412535 213191456 103236564 249658654 173057476 144950642 39211106 849020132 94077479 248079617 236647889 217889357 356896808 636332764 123123798 531255442 51327614 517128402 83717930 122241385 522050139 58380562 299954034 1012061326 927752 91438734 319123697 70857166 56092594 69177370 130080770 24696378 608109834 84237842 402355028 7315334 336884269 393039002 31029473 209431281 313316850 520262834 309801672 600255934 983942698 673910122 265120844 111997416 587628974 113510994 223239917 149010171 951366670 25834264 284926185 162959169 641176076 637007240 445886327 493998482 507200267 141405784 687904710 179524564 16855911 63136710 586459549 92576168 804147568 522599288 190422278 145174746 384920627 168830970 26061026 274110038 284097326 858676926 134693605 96099562 451904202 721084110 29943162 149223746 1009999352 166549322 116649282 117655190 179516342 67039754 244330002 60727156 437063447 722194717 159100328 55483186 18874823 443762066 6087362 223754804 219331521 793021066 92576198 303574502 28585998 163367822 375559274 734852988 675250760 7964894 457268410 470904194 186282839 13752668 45854326 426466644 37567042 881940566 532621868 582437510 195481916 763468052 292577330 267984362 110284631 168400472 726097394 181227778 530024670 214733895 45233908 331593005 194008610 433048948 176010854 207237830 787989272 30980672 190867366 893777852 642244715 27808142 391683996 428504122 68120687 166257002 472652546 154247697 175524746 555083660 92154270 17601068 209949794 103086418 21496337 563924322 208081016 768553021 616238162 74529515 238045766 11039372 306455042 225093734 368494758 722304794 552276350 202587149 16719077 108799730 176876042 506377148 142271540 460738532 413439392 3822992 29474034 11388302 10019330 92273690 36894665 428331171 8568992 212768126 431086784 30387677 45807074 456433502 306313364 105836252 589305002 40154754 4685314 730973949 496813377 356637512 155612612 764514098 572391482 717137342 369485090 441651575 359601616 331814377 78456588 223707430 375251465 23320507 258898444 725128027 350891074 279834282 537952322 28327970 182439776 46378977 510690350 136644184 4595474 204352618 304492217 84137399 41770082 378264456 602079717 171220942 502642389 375545562 288811289 823647194 62655062 281000137 771291512 11659074 379368180 80681237 3857437 980522 33208772 3972902 39994220 24041162 4362567 76915032 80332496 295683827 83393471 10293110 123287862 301465261 60143597 38338379 113112430 63632129 645530144 17411874 115959473 105216302 725234486 316507395 226819646 187850108 39658739 814217462 644816594 777476852 580194350 412403939 478156863 29800260 18710502 42483038 205958125 163854966 442052312 153567670 32995472 389816960 205317634 16453332 622398416 387897276 577319817 13647854 442438267 206611008 204351295 527744960 32341775 30927422 744648971 428467244 371315522 101540462 20913388 267847337 556760612 508301302 217747 382312478 446364950 223926716 178951082 301836005 303358460 585882146 83048528 611195806 822167152 76315670 176894984 142759706 1009859258 247362518 13614458 88683664 26717221 84082724 461164487 436133798 501414214 266106718 199912880 532799030 62878070 342074070 14518209 705763264 134369762 139191292 407075627 53560284 700243382 115855902 70361501 21104228 41155787 5403776 232943470 7649562 35666930 103728362 4130339 74151719 2596742 64516056 538118604 89040750 41837312 50669178 44775668 50566774 411813720 405840377 405851058 715950776 189535817 508794559 13514927 716293268 614110052 169467563 12920770 128685142 424892290 450153220 35667348 140520242 402509954 487325796 112592770 267775514 301823249 82321050 272918562 59853392 230387218 216618837 315616808 177558319 63092846 167147522 432014696 69020382 184735502 398399564 239479135 215704214 95661392 127328978 14956534 75622054 178617354 191467058 332706369 177134001 29709458 102725726 82718450 277027897 253179210 413220269 393640758 197043720 65806953 59931062 58584152 260157158 159124847 368429320 616160306 57959711 642218810 595685752 4750697 95771162 83202760 683719514 858105652 50778983 247264754 31609442 361546894 31732053 70046330 625375506 80036540 144246079 117526802 198587594 114641282 298293410 479294 5678012 985434842 71694488 824494634 27718869 409248930 427885304 48035042 601737950 4217692 818455058 62052522 209332502 164929241 232390277 85063106 328218702 2559152 276184279 5870510 46647659 217843168 116758133 214115477 462799222 112312082 232262032 724462241 174678262 212369329 235078613 394584962 256480796 92506390 577420802 702312527 122685518 765000282 269820168 143249038 176243762 15649736 94213533 117497243 116263922 406609292 358619714 10372403 101065981 648932734 319878553 461704817 4183163 605197252 21088482 149458486 940603457 331200629 496724923 149810034 76334132 354727074 149648162 287272442 26297637 100002966 399646594 173786390 21121554 569579922 411520642 1328147 53896124 14110580 282339878 4041102 134791418 630248774 317071354 546194002 76888401 824038027 12081794 384905840 439317756 6704840 11169395 91896162 38585430 368535404 148985840 512792408 300947228 318289802 136302177 647361802 420426952 196207910 582409894 219994010 1976093 271896578 811921362 369266403 530448466 186628532 220071582 865347977 52631632 238919606 313398641 152882516 128704682 357881498 41193692 120929222 426229130 121184264 113435777 21431432 755728706 216097730 189116036 21423385 385126598 40494766 17974306 165732446 78869762 89473487 99152864 338095067 457636502 188988298 48235709 7388089 80087642 37045914 56957780 168042602 3416458 14489650 24245133 377444361 180051887 12518228 341987489 467233652 92998318 3501095 480618602 2992472 3108162 312545872 577366473 21531252 146350814 39761461 366380642 410068474 173069570 680248130 201557498 153069814 537074954 35220561 443572694 34895824 27342443 559273855 401985108 58443422 28139233 365871962 248504951 140030481 50903740 186878391 394229758 180815186 86037422 527949888 37567028 314813930 79722734 643881779 493261202 322718112 39240802 212005133 20181722 377361098 362557223 306431362 80927576 1572602 179285346 153435152 3281430 26956646 150549538 682944671 282173714 370425618 170269179 373994078 182794034 306899474 459108002 79142298 113329152 16948374 28330392 243312986 60801602 172006427 264144745 211397682 493777631 266854460 27884446 521181330 232322120 131576980 42080612 12939302 88268752 92399172 420047464 367417442 317893751 88027878 81030737 124359842 689510120 19794071 171222162 1459306 64219874 244554739 375424282 638956572 470260310 20950958 184631605 84129898 73218134 22805102 95315038 16264098 8265017 25840036 196395848 211268279 575008397 389200684 886002394 44973230 833582 113605877 498987362 489685583 210081062 737067562 512781959 262229925 116922329 86723462 36949226 84647552 114310424 26219204 427496258 106573040 3595074 490741627 2477598 353283438 40478209 158612335 230527802 170261527 81360938 120358934 970650342 36387577 1340034 391029480 814490192 66960650 104381342 314464790 314701733 212823639 435580410 176652744 108126902 82707627 528271636 564279018 9882807 429416912 26800808 249970772 281347224 366954706 220094840 130396432 88551597 113368166 295945162 53678047 11731359 696498402 564275952 131821680 41374742 393333346 829641730 342604368 74819012 107229657 114331972 175578374 183551714 526546946 56053769 148350611 32352630 326852802 468426489 43310897 32164397 80966198 174736998 79760639 87008 6934624 232004922 386797089 125492054 30420462 201642443 611971522 29593730 282660944 576252421 369778502 422179812 314545610 148756286 535357147 613471028 15799172 891168678 84745950 713905502 224011973 359465717 19082618 191454756 110686652 238317994 270302 334629290 370531527 93298742 323153882 478803814 135777098 566393977 38526074 133941260 313626292 434068278 20413122 195790768 211412954 581617762 161002487 744835016 195346050 8086322 84707027 261043202 438028217 304560666 331675522 269185380 686980108 472559527 812038908 42603963 510244464 69638942 819351434 10859946 295943207 171608702 351946487 93986596 76290986 37970050 412058818 50475119 220152242 354572882 124082012 16735339 613837772 301424130 174392624 483168766 21839789 366553566 208830117 65345359 159686606 57720062 385469242 751864082 389573342 172947536 297045324 2481250 121285631 470240022 466723358 292940082 2682377 91883054 216793346 105911255 406013570 231981694 38322946 411221846 320421170 131437252 79799504 305875793 178547244 501450050 305781841 454795704 15246665 131558 85091220 304852577 3788444 355191026 666966302 512891561 532635756 90093647 60338562 265543210 54087776 708227300 577497980 30952462 568973186 161318607 29702972 70887092 420581429 229007572 520905522 409877597 234772223 106225184 220633422 31231702 796213802 192804656 716515436 121451470 469479122 59744522 468517378 42627320 98537474 214908456 239449606 177192281 105522600 635558392 401909242 85744390 482229307 120656572 44249586 103685558 44105882 7698244 79086830 18388411 528285263 146306239 553897178 1877339 111520799 117229298 94416250 145733842 276414575 69496130 588540386 26099614 376360103 45713054 471320887 37030408 258299182 120891314 221720330 119452442 7962073 637576718 433709654 30142599 93208226 272993668 156944282 552021112 3387932 605043275 164776922 193756448 242867978 243163622 111627587 46313438 248364482 23358706 607052162 638252 369536118 1132572 66793402 271951606 607217036 55626112 275539706 209092740 137850778 145270538 143727671 217283427 182260877 611540267 867942890 13910586 225122315 3668546 490071710 998749670 982420238 326265992 456014701 28689787 685342322 202625964 4389502 369627234 503256002 242934227 225074030 458685060 621799682 209065729 353298279 173179280 90235466 85256122 718898312 67718203 344661143 63481043 124005632 1004462692 833251568 29127718 184539134 194506908 495097220 865984814 419294075 25507898 73441241 113707154 290423205 435578582 204981662 85129065 339202757 594283952 339600170 93595314 106079612 36482098 478584038 484487907 54699053 440620316 564207402 115527686 86259472 804033573 100500952 60099683 179367036 646447570 443770599 96475394 94317002 102135046 569057239 13460267 6664142 368569262 475984286 313989788 130055127 69393698 11789310 72325164 787057502 447757556 147622852 509025146 8436001 178555313 8645362 183293498 93539402 15823362 662051742 271088834 567004664 211340692 607909122 101894221 81982419 77032231 395838602 387237890 331645426 355041732 404624786 363857507 290058722 241941924 21480646 945313247 232367672 67302797 639035672 972022221 630003590 185874158 30329102 178293359 443903241 400352864 125920636 657587282 557564370 102153854 696139292 683621695 493085198 41578352 103027994 312664403 942090077 646453460 42534078 205792148 721643386 128547152 19079102 94434617 318274682 514724429 133773642 37282518 135830628 190580535 199136489 106969597 32274434 537185196 1963402 694505431 40370675 6230387 97025258 216615577 192370946 441576902 462151117 87234050 66180032 28053592 23068154 654388918 518380592 24977768 466523 43413658 393385909 313444538 74044310 71867952 132802922 95020763 672107 301431134 85830754 18159570 53142806 422177191 255392594 491150130 217952681 41958737 50892722 666731466 131445074 16983922 69072914 72144750 10640946 40194712 259292717 425816382 170221534 143539631 984730914 78564206 386401413 398956716 238362126 135586775 11766146 143777842 226313202 435749188 153076432 927847085 164236402 264656 19140422 713932482 344072822 59893706 44310349 171839810 128584256 629582519 798861494 116880668 8910718 7359500 666199487 348247314 75342914 220938707 592366546 148418882 4685129 223757947 262006802 24666226 159354611 71790218 186081432 103353679 230937181 715978720 263987602 677702634 130087214 228435748 321739052 24187132 595182067 732337492 35812075 107569742 243054104 67417266 205169252 10954886 835717894 639191846 30217816 27883610 91203527 568432706 109705746 114928743 237343570 455356210 538792562 29011182 31956330 615152450 110989298 14577722 702174092 570966879 257706914 108172987 462025358 249053750 28000531 73857626 491898350 10729818 98097072 151906731 1024389962 309766992 202187039 72377846 41992252 173803106 725938202 229777038 821762713 8325421 300820256 97947075 205640036 18318795 573012942 184953924 571376054 228183922 265596762 87284252 776625914 39817921 724519378 122943385 141840404 461684612 81895394 145537306 180337457 612572122 551075402 31912058 313587007 82132278 179675365 628917260 86941703 238854212 139796266 668097253 388464474 35308506 19970134 441724571 179319857 9437222 889439658 6037058 325542692 115002932 42144706 195943022 769081762 150770108 85005902 20814362 106281862 12578522 274386365 120998470 74783858 871450148 430524997 30623414 213193568 5644298 253486448 649423307 199324442 101572788 207020354 237096706 30434752 461133041 744246023 354884588 105774254 131328524 146919666 482236118 673174112 231354234 90806006 79192458 251098724 232560792 59887126 39739826 741867581 32649698 458219440 657878546 474114770 703074770 389016077 111172359 67173747 494999332 132007872 1883362 48836292 48801118 700809072 526008436 86954838 1402260 346663514 399849998 185305544 246363076 21357866 32697492 14249106 197332028 11282914 109072 340574790 1082642 282725365 182267002 44897769 171772394 18242294 499172746 663678594 6487175 120719612 134829039 264524738 16251842 401040578 184397028 380411306 273486156 342945113 249191414 29790045 32368471 75059646 947894282 292159502 66057714 46909802 292721922 475074692 148742162 314050721 65987282 81010532 48898306 268379342 324881957 257617538 40565957 218254952 274670594 81178778 125555474 102159542 335100229 440505632 226398968 319756816 769655327 455528411 616856318 168721738 134952178 235932804 2922050 752072014 694132391 716457656 47618194 239781187 435289097 10279862 377787062 103411442 506656052 32098002 22040988 349799600 351422778 6737562 307232277 380739262 279197932 629736322 520004302 274034528 108659462 997433297 472079309 569254298 243205782 673476435 574908626 174243903 548067232 813901772 89461182 188119252 280633998 812281322 335815097 200268426 323617045 752407322 120509162 475756635 45457412 10485702 254197058 103846658 363356212 212602427 61480907 291719504 1001542796 810905675 608982107 39327866 693956258 537248632 118158647 89735102 121208034 332945818 180423542 265078388 28751422 291839182 560646972 15341902 105801590 358783495 544446850 113860690 519519562 104736539 238512575 9230238 35836374 171576022 250629890 157610243 254733338 230914072 261667922 193133096 131570922 31292382 407577251 455802419 91403555 97642854 63445690 165018680 413830202 96275541 4225612 234005906 24953346 474939442 36431682 35954621 261591490 199222418 95565296 71711408 218652830 668399768 72991954 196910690 751975490 5855042 226344802 16726565 711163934 34682972 446288242 308953190 40325732 8108453 64437262 184353878 212554410 994875826 22534380 609965828 962253158 269598180 434378972 26700795 34877824 226670762 200665846 173563460 36656947 86270042 44776625 14304760 58499804 145345412 5728597 551749778 318124982 329728898 125414708 323212136 279646532 181597042 266711981 8053402 9080187 269443510 449860952 962335642 292862418 229188206 232233547 136747067 277857488 392966117 75547422 60666030 409196034 12114326 520144991 129636173 147554306 8924147 12171602 343907747 62310052 136662770 330205458 442212146 271316942 49957076 567575462 32559386 713326594 33480676 635536630 184362257 49649214 603549798 226502840 438460272 489412871 105844610 537322912 455407563 632341282 18421597 712876446 425063508 702255204 16043930 100431359 399143474 670099754 612376 387277352 710998178 37392616 225313247 463443938 56726061 285014802 72898309 343788129 272884458 17265782 132415174 438947660 28855802 350166888 523008002 512440580 342001503 377782842 578526 1013751554 2423138 416464912 59252819 226743050 109077677 433516730 20239634 201425842 652677786 255312397 332557227 11249078 203447298 332997309 194386623 99377363 247706501 396166151 317275917 688262947 461722802 610115382 101575289 317845361 100432602 213406583 133854282 448813607 613534882 308514288 100447258 665410 134989616 960700802 539801890 246976766 11343279 64695306 267461375 901840858 557614274 187695470 193575912 500588062 915496402 97998658 221465042 360404762 29741186 134568800 580776311 266858270 28533195 396990732 675645154 277606810 360739814 1047055232 97377947 244708697 285400640 61527146 369123810 490086110 338012705 1125254 75084674 373027888 230241370 529180142 55446502 693044921 2366498 65746375 907238 282788206 70119590 367219874 503613541 162590546 38328474 315694982 372855674 231762110 10742412 36762462 176523454 923480027 139512781 425162522 10340619 205243732 60455774 93615836 83904173 482583812 90907364 2146700 173386832 209285606 336940512 394857638 36482817 55333906 789444210 170481498 1025607776 251491913 615702518 338524958 78516891 634108815 367286537 13983749 126760412 939626671 381028496 744361970 513578837 434329724 105125897 209381864 614493390 543339617 102735662 205182124 197162242 43366182 391749162 362602538 615970706 120083214 138566852 269809054 19170627 138882998 244378127 63055346 384902354 384037166 318530436 12192147 5328834 191667527 477435722 305075712 655318292 418251197 792396914 114240728 377343982 458889068 941045632 170529140 432750177 414071688 29261117 73060290 336682834 416317772 530800686 485510222 410172802 14278756 17179331 326993348 8764430 858754193 583880136 535937296 529485453 246115928 270389420 654035312 163074542 227357873 670014372 453331438 297368080 51203446 13874252 111072841 331849356 759429702 623744123 344756846 324930399 184145718 567045026 123616766 253379438 386759972 95369762 549061976 20985644 30058112 214352302 47715802 648738 366076268 180955532 262613486 458987906 13832078 47959809 106050700 580766402 327262018 148887972 386624834 447347012 390863342 318477266 495370985 10881026 15902414 29044682 171256187 222566402 35463039 493812959 129948356 734313116 505095970 189284002 286578178 41066182 865365054 46093256 410988935 112887306 11333942 399701302 226481174 721908946 250170496 76331138 29582642 53758612 31702860 5722284 65194802 314197215 116967706 51702164 449636255 120278496 117988262 162249242 216309442 542991362 327353554 202248492 252518554 4543128 425983554 3574163 327767117 92556956 136435648 583013162 137457842 462848690 3933538 841848026 350244281 108340354 532616693 134284592 192961162 254610127 183892082 540810074 311603276 413687159 681649118 176212918 20073224 316370108 511240286 750302822 549010997 493303202 322288497 110103095 659537442 441059795 63077264 59846866 22664402 453859202 145975790 302985687 133424498 104405946 56674587 592778902 190008902 562676690 576701621 158372738 111454118 55032814 566869322 538193482 6577568 418724034 329062442 683933858 1438090 208048882 129212514 15985922 527100432 27183627 157374478 218247876 644710202 90860320 675180412 9534002 473587002 281035502 570272358 350664968 323186690 1343552 75601307 542241842 29407727 578643452 181068338 216684712 437184302 238289105 45615234 754997138 611464317 44750612 345204 35912219 333102233 88656362 651288716 470483858 168931877 22035187 625117026 947590317 77999162 264753839 309163752 233018662 15969032 214596072 144336502 400933532 470022308 47119718 674337756 96824414 321784654 176752876 521462315 38218130 71745212 82559176 16880662 118643630 1010963672 656893022 722017862 25145082 59293352 21935290 88217742 405001862 136240218 152102718 1653182 521810336 186745860 44804671 7132856 312964154 90090592 229196066 529425512 15432406 36832186 27998938 791652386 450525026 7396298 496300577 138158646 377316703 230640226 35169582 129503508 131788907 67752061 257804690 514128754 111409753 95372282 575825066 36423078 136938275 11640302 31209381 59509910 600624110 308415368 826843602 407931693 12637742 381550850 51418390 87324252 773528939 155864177 138317205 50349890 348956102 49228272 170890474 65049402 155049666 179829770 436011121 360874136 176856116 28354146 303792083 154066914 297435738 615045122 29220310 42494352 499642922 4507067 102511663 424143359 328395722 2962354 55873226 32234074 179332522 90414635 207885103 692811290 369633248 8812546 81480638 110674624 106957607 495652130 264775040 31653527 178671152 411693834 228383766 435780474 298892985 39051989 53492672 424137872 80002405 106008416 17487732 625135418 51167979 468100238 479078 427894924 311561852 832904870 48683504 532525136 157279518 420221370 15508930 244456510 165268595 442047377 583165739 8210972 20898776 90960977 574535062 35254406 338200971 201731967 36153104 512287382 625835126 23818082 105891802 460178973 40372868 88291908 16741217 192942038 66339695 88260182 684851202 27673142 522380598 212948402 681815586 491491266 69532072 544385855 7235630 89072174 185253680 12363677 796642442 564877438 465089666 259144813 655347 151192039 525385902 21300292 820119136 12430234 255051046 18008217 46580802 35172307 126388676 347905543 116052032 858793975 61321647 94821314 140108258 485238854 248583818 537570380 459427070 440435102 17751177 213459754 392690437 193279054 327842783 459025684 786250478 236846172 121088102 546870682 651845522 102684152 143634682 97639588 364731377 263164406 607450306 86247644 811080992 248736032 58803187 45395500 87828074 199835470 478754757 40542212 44426043 150457442 172158152 6168514 336091160 151334310 30157178 586868248 385236605 257205684 333780878 560535216 111300938 261974402 714289778 189666495 738602252 14103483 73574162 576679411 126503222 150151985 92543732 1404422 478711441 62617732 212919842 12564650 587393059 194536488 121884698 168412634 945039314 727719582 815593066 46802768 280112402 969489399 850535682 301272562 631497818 305803046 170614919 38701826 462677342 181616307 31551159 38310973 231205442 527167526 279165944 10255486 40590557 117978753 334628142 126583054 137874422 64973735 985472126 633116928 18609676 68996888 41242728 82419133 7157678 35668034 159449376 22113314 459836412 19824518 70428865 496149434 211373271 217374746 303204224 23397914 53097722 102040122 216802537 34031124 791350954 688007826 623841914 206540826 246941942 2055153 270667502 119318402 452094792 439856161 3480204 142313187 283168226 569498100 291121862 194859842 566428276 236828384 19676750 1332002 134663492 55281026 139209968 238918946 526256384 54343748 300785523 30484379 632552330 29455112 19798676 164785434 313182097 244206452 255436966 540144842 202106729 38611142 2641062 244810162 129854909 664317912 11459861 218095712 392406240 302534192 430801252 52175666 536113279 119264706 87776857 903783962 61866037 138060232 51502641 9729709 331766120 83688236 116821322 714011890 147404672 1278890 63895145 358352120 302624084 42560362 225085002 157688725 513532319 25734205 238786814 373488243 529818082 42666668 299446786 41328807 285777718 445594816 87523122 144648606 68689182 5703172 10744146 479264201 417426193 438486761 110441346 10238882 106582594 100738718 731540963 9650082 296176718 26593202 112611709 468587369 32388427 482261702 79316837 151803302 773005369 367001210 160451334 197132177 140078518 235496522 330539022 112888200 866222426 239844821 594342492 559060710 190224258 172650167 391104488 16619948 100052747 7815747 57681206 343094894 158109518 256709396 54490862 190259687 720402746 39894722 583075248 165359168 149480396 795328562 400542484 447452678 54480322 343803913 210927302 155400338 640997890 211968418 351305084 58933792 323247101 2354138 763277096 35947145 35182964 824502778 710811377 178474231 50690 92379674 28799592 765894330 213754147 12352670 458954311 8387570 198445638 498966561 285889986 126729288 54982751 320267586 546795788 32160188 256089529 259228158 47398754 626433682 209412532 11918432 42537502 439380398 259344290 512324362 40720220 1834434 156529963 616755358 72522857 481667914 162667498 46635698 309252998 678918802 299638046 319250010 495487532 16053636 13477151 7773482 5711006 37937528 10764278 25425413 193136951 166387366 603334910 573420272 573547046 145110863 24873598 10783502 255569491 17908187 9395936 57511202 207849962 97580290 11607320 79952243 486270512 529515002 254339284 88650242 395917727 20044012 396745616 58093558 555913367 206836850 308572418 501796838 40391192 307746117 733314818 112112862 276965111 592034508 244401374 75396172 202974384 675840242 250370122 455822002 113301794 193283235 812792733 117261374 258257722 219501578 248185940 266986547 706617006 441649314 625871836 262780445 43647551 708478430 97070393 13555172 419933314 74844385 20179202 262008978 174639599 138494666 31673549 54650038 13897778 44288657 364183862 261403001 106572092 528581674 17234252 148599146 151883660 262721160 527334758 658736557 108243388 279099627 212761002 431188936 19912131 49009214 1138679 67794486 840289985 429173178 372362215 2154908 663202395 54009178 124754067 100390382 589080616 202697654 217413794 62038253 226826817 12306065 137954938 633130610 103817324 36556190 331210254 89548472 622019154 282724418 285807124 226747754 12866722 148687784 679479887 36530546 8688872 285350562 485922278 135142142 148625864 577203278 178676866 9755894 239831852 100139330 185653267 599202470 628164782 593371902 28849602 324940918 143220444 521499252 948591486 115996484 341845604 13181546 31245962 437842274 449753348 865095002 661382054 103922327 486737190 325227752 439112904 55041770 116110997 269848397 212264307 413345672 105894714 229234072 37990514 504913502 2662547 113321591 575505357 215000582 228506267 13289249 281787150 285285230 339827692 403643378 68371274 863788851 199010876 371435452 273051648 102376577 17309458 137161730 14891062 643640278 102936549 415888152 537911026 409103810 711363783 21045348 1117118 57891968 160143706 497986377 48497282 904227122 153371428 102604394 5293518 64826660 240509282 155789178 366783302 207543890 522533656 226703871 83981926 25507528 600640490 48290530 708151040 564577771 79844222 244356177 143039270 617829082 54077010 67462208 225644558 518597135 80360102 102780623 13965629 706269797 48535670 74649474 546693090 105229662 786260367 902598006 66393602 151334298 73565662 657909992 218394164 89278076 9227990 444777742 496908004 9891197 280308638 426562740 106409180 355191370 258838403 733123486 370435882 22262438 199029767 192829863 634439899 448704357 91382722 300097930 921244741 96598457 220452938 705683722 7447970 784542360 528509378 353173138 111754519 147204610 162757562 301003330 102444954 160419554 337611009 345157046 386540222 314957612 355246910 10040322 482242226 493969458 114372302 8081834 128638577 169212144 163386434 486002111 280604950 296993202 103233998 2839178 214170996 263676376 111101252 970952597 646069817 102640358 677982631 399899590 71432127 24759390 47034737 174761168 60725196 11618156 556846089 64021075 504411490 764012482 45556172 165858682 716636762 1862471 88737145 51494802 204310778 189093082 396077352 254983198 101573132 425384829 246627987 81807922 458695628 293280407 66449462 11367449 68386166 7943046 147449115 359838283 418998842 595267922 29898652 546818552 465075434 645222510 572028956 83476002 154900692 108797650 548699057 361245482 146172251 40961773 131850903 1482581 154661994 805642002 68069166 217889454 292456824 173664866 338960586 351528494 85813778 34566624 120059234 119888582 251498488 32373519 26997462 22512197 178747034 31291418 23877878 23441406 281539668 591831802 60516071 819217730 179379762 165484370 8418245 202195982 364939954 195595234 507432762 167188184 266512742 650166407 423370753 273824872 527616415 104430664 344539900 109652998 284955504 171049803 127269144 146862652 486417661 400990392 446842549 65731082 5029878 182767552 410009327 370622940 404713397 186443552 1032047290 275399938 441163892 657869891 173197975 586643108 556264123 417930194 14449462 784239744 187075914 15621842 194317250 16935877 691134154 229886730 102593616 837724790 78157122 215240035 208802259 358529603 147729752 431486078 42275715 302831237 133892142 177434182 34077556 19221260 20047627 9160214 25176548 695927234 23263346 364509200 34078736 66924358 61840382 492430754 264354416 12267128 102483012 29968239 500154818 276383734 325658210 171986852 606778112 411974726 73587952 17110685 6419717 2792564 380107850 424329544 92664522 3436501 342780913 889340301 220826894 50323916 20817610 45193769 223109915 210056050 156874984 134442734 352156034 166871879 800089127 39700302 921372082 18917762 188480651 246752418 1000775810 1538318 3314336 1094445 34473386 9802 132882490 114425236 358211086 233760942 165426276 564152987 18642036 250859758 504572357 138710414 378452462 175818488 666162362 415497657 631616849 51249478 105000191 208680232 9656597 305146920 103423126 31058238 76319522 151497832 35482442 331606851 219639242 38114470 234319058 317205480 16446482 347936294 25530738 18387280 45339417 33031223 520855866 734477998 498374682 631391376 625248088 86435362 30731080 103632452 501975702 252788402 395263298 82224130 6767074 252068727 770199106 400142338 773332002 811219472 95158707 102767650 20172147 198633170 42095534 313949638 837503628 94452494 254000142 11877483 88579493 937800878 50867708 143494610 2284578 123912182 14504375 1111920 326457848 130818899 17174999 99015212 93258560 297783579 28110998 130263234 34465602 437066060 169216322 91769165 52618385 7592774 330873402 63582466 69670766 902291483 227086130 357688352 204817556 256807042 102546422 643083202 3719574 261562070 714547518 57713234 877172870 167593152 344218262 100565390 566971341 342132147 360097181 4183682 142962017 660642544 114385458 492550400 229588091 309648198 99062501 421881731 498622282 3573322 452169602 574490146 320057792 103399027 125125728 48832482 61282334 50243108 1710837 45050161 300051298 728032242 166394952 427294530 668962614 129915287 479079806 110160068 186833924 122484777 63864308 55164342 38330352 586146122 230279168 575550852 370909667 454769476 325750669 68027582 179968332 487621814 444065508 61084406 387944728 227894712 416222664 695011712 209730162 57992095 198786282 148956607 214681964 9787565 68388418 170415046 505490879 118663602 42581354 225472130 42550692 172954874 147729357 383022562 287733394 528659567 79992578 257084015 160778949 350235818 177323447 907110062 24654737 617741084 34428802 234905526 458180978 11983169 33816941 196843954 16130276 205509714 162099618 532248342 182221968 145344458 14563502 31597205 393633884 29784062 12661683 180001622 134922650 371059922 164790517 86570752 821102306 388307552 284892428 937343361 411590402 98063542 727888178 27666762 9907172 285142652 64006742 5460932 185298074 27907439 20659272 244056122 235361570 280797736 1016881582 138270742 86747390 200823716 254529203 4629762 300375029 134419990 834564992 592360327 67287980 406167502 373117214 233776991 515843000 63393911 298703186 138615194 539105282 89549748 49130336 368230942 142340408 32976491 345550693 117988526 485027785 527398924 5520802 37416134 320620138 471639042 397658919 46773426 527271851 148198844 438567770 20808906 179547380 313831334 367657812 288844418 659774460 421224644 12254594 391211478 207919322 1067295530 490106115 376953005 87854864 202697254 199621004 277501751 179291522 81710492 389243662 747380434 2704930 118286598 69867942 7575647 257943642 95666402 80655402 45023618 233730506 133284287 27183602 622621288 210859550 765148 445286272 666162004 405624994 94505627 132577890 15860717 28926711 45645770 23115754 580560797 144068338 179918290 217417872 127518953 51865908 9863471 417610586 259016477 373714650 19209478 367572417 248324276 203476538 91369232 143332997 176331963 441258658 33693428 60882132 630310319 56435762 143846694 265624220 24726528 29840477 806503598 131578460 5984054 60720554 74005884 483072242 125045003 316024018 909501722 44075462 1025494252 30420507 57214607 277530437 214166654 18294252 84769908 426089893 424376444 204468332 376824978 29430722 336404994 188332679 610615462 162749458 216894010 189906271 247116626 210895824 416535049 340355848 92434417 730606199 220563742 336873656 229559684 249031404 58827400 816660947 84119082 377869004 744153054 740212706 28370721 264452327 57896834 80201922 347336318 364960562 309665117 99879388 656642702 647723024 547814917 94348589 222555365 378362504 292837526 224458117 271812632 78321462 163210610 293290882 41608704 411554936 286043682 302703014 593551466 657671574 73058322 865889234 345485506 146068262 408689546 618256212 530879636 491869016 346193157 130783660 287897897 11080851 98983168 114485402 276948296 20452872 937743490 119195322 298444592 632820507 261684062 200350634 630241572 803773076 2924847 41085134 110392397 713843496 102449442 19289657 183880752 19924811 71404460 34869857 104763002 15670930 288151089 551865252 280813152 307789064 5992757 141301330 40474502 30853772 120588041 441056982 126863002 39046052 198124418 406592148 189512156 301588328 323224712 304429162 115398110 297394234 181226914 90636002 161290458 101840763 967778718 247195187 817239536 129502 159510254 716676286 157188242 66332102 381978722 182338337 322795936 605093439 263115812 24986054 39596986 887018 77855845 229289650 205027406 103552130 12708902 699188492 87122990 30572462 186769676 204983214 430260316 485379502 119576502 246321912 177803095 313300690 75426503 695233904 141961562 36416354 19318677 734651960 380156218 14584727 236438813 895595332 717431266 108997362 638386 535989448 30445193 517688408 600385959 222891692 152652682 258079846 350911554 442642862 243442822 84114877 260668862 328176914 502686622 13125188 265933962 324283319 473053514 380482102 270494406 149145012 187625882 420454698 330954170 635865842 310718688 755956412 224280477 360345119 439151044 171061508 7321088 146087658 332197945 165377174 185141318 76171922 106634348 26064542 192399702 408019790 677201857 125112978 498253320 9762624 151774562 26810046 371254754 292191938 160928768 42825770 115872122 95124482 631012793 428352014 349574402 70985792 888206576 7107517 364651520 66574586 582550274 770420642 301849452 82905077 346736211 37859740 441533110 550883258 714849459 133260867 253248371 866168066 291076567 236312372 194797597 350322034 39898742 494047250 96715787 2971577 25944602 99449785 52905044 107093237 37410402 177420392 17522996 662273174 6679862 63229259 168686762 104514146 113882882 110082682 616650950 116788610 280300470 271436993 500416886 485468180 7769387 465489158 117867458 104524226 43334762 134752521 233688877 338175302 391579388 262410018 291831915 486905540 170315966 522969102 2517622 710255184 5816932 34903832 30674115 28472360 510460634 16509698 498440936 136354832 29654802 365876080 241839147 679882194 491846658 127522019 19275794 3465282 937652597 346753346 807974330 65168924 762676298 117080146 46137931 399325887 957747576 182364542 199053436 49303236 78287792 3873638 632678178 368870294 67019582 32063070 210620451 120279602 528550313 180554318 276724450 130976366 82369756 580513439 733775304 494517942 394496993 709448626 405986602 97707602 28631814 477851453 375489902 89775313 282732782 548744121 414758858 423199352 943844942 190846966 221171777 205401992 322402775 386580767 548796536 497053412 374585346 261562457 205055564 214693796 663789296 163024292 279418490 42648914 299692734 92954856 119112218 69709208 419104402 99290312 169906083 23123749 3240260 165840754 82830008 575417273 18347258 179055398 51086162 412446432 156457246 71136738 117481016 7157579 414376727 664302368 34454324 723865246 196510940 513212906 222314744 159383122 17417822 152092007 787473740 356237522 257342078 327826422 118313792 379189312 416433754 224391823 134685722 270234770 269067752 21760652 539963144 1441106 291038056 331151186 176906342 225723762 65304282 57180692 753631412 938635832 80662981 467277986 192787142 171724114 76893654 10533572 551638334 420443225 2403440 941233632 333200358 2870090 22259283 92806393 372704567 90674787 551812829 96167647 484397366 160570335 579713695 201338738 195618392 50036978 811051730 267757558 160338917 155269187 467617478 608146884 124658977 54178410 437158052 75397222 597947510 161778797 188497794 524408942 53622129 187632434 930466682 576917371 250572530 128002037 557125142 205033828 126582042 1016292026 406351852 463878169 313554320 4166602 505414489 123749652 9285658 93014924 39049810 762886550 448922447 125927867 324843136 288011796 69092307 219474626 218237621 373670678 808218102 351755927 86851892 291596384 244427102 21697603 72303676 64801582 509280887 468132295 163297311 237007217 809387579 325471467 112602644 184419436 56138802 530987498 420333368 418058714 898402880 298236800 86526902 450353191 175755130 187398286 332717542 29869178 86862650 404125526 722356532 741937118 364810952 51439502 24338902 134820252 235149646 129453234 37871951 197883883 39757802 403571212 186520703 1769402 4510478 105215552 615559090 645860386 50697698 198028300 10164737 65862020 205791602 187104710 962567666 416745567 94672883 1444241 446375294 669310028 8458482 288124634 191264920 709829657 15378881 346271047 43880276 291449279 427183330 84519922 40900631 40322180 67101296 12847939 10518973 41176094 80125778 209175862 101748946 175890452 499766402 105731580 20859876 235673811 41954356 65247951 225887294 15526634 3520610 12790604 560012936 673684438 382186846 321366008 7257197 403921892 73409862 15224288 249941828 372836522 814655128 889993962 290794253 255985319 137345507 149329043 13917422 95559666 882240230 390163136 237095042 105188326 4128763 22686410 218729282 380687890 109698741 328541892 392332450 453012210 839048 330181697 60966512 262472912 517521356 109402434 280104190 769989689 108529099 162425264 41993242 147000328 14909018 31221510 28894910 375072022 206284652 509257464 29999958 327877634 198719924 8092994 413224240 716741092 13831970 163183376 584208692 121791906 408053270 694072250 59412782 332669612 156280973 837270117 105163454 712469130 114528050 943164752 944109152 126281549 192637728 73992131 67580372 202804379 808614015 113662252 747065026 179894976 155925112 673187762 276695030 434611872 27651714 102211618 348376370 195056222 57925760 51209794 939689682 476206535 426030368 194724546 346998370 38589386 493653410 501524291 95440464 213634930 609237927 408885690 515166434 94518308 333762002 320138522 109335365 577113002 245933832 86547970 74585227 182404182 90907592 27567962 67640926 312141850 176707590 135638045 174309760 324236054 212024159 594797612 508741521 448660568 264222182 6824261 201602786 209141312 970319023 81961338 251206046 233419793 863295108 283769134 365784722 287904898 669592372 548987402 200901733 99837012 354429498 403935692 204823712 43640732 418013732 90329042 216852722 274368794 5803257 327094754 253807710 220575082 119536994 341017346 302625962 148727692 86104265 3082456 464138318 34439879 115153025 25217122 216812662 324375490 78057449 189336776 579571475 575278 156559922 2003350 54351002 47747234 273071899 316295244 961382 55956980 12047674 54159977 523655846 303362282 195001778 126161260 46061042 953911730 69720394 856964802 745852642 24528126 741680578 594454464 185563262 436947106 141699912 11054492 58127222 269488802 659689166 238855994 44901602 253498352 98692652 239230638 130499635 696051342 19042146 167345251 41667548 55503428 611398702 252400664 377660646 559279698 88540211 410457168 496456226 617429540 131381384 626994410 188745902 174124406 170370477 193222250 87797327 311086470 20628640 335511824 3166872 701008142 462128952 16348760 142512878 364156903 364021733 32129106 50706578 401605218 65261338 182548490 213432626 384255802 222135162 568924292 982745282 26182102 86319233 58079142 202161470 573128789 170644710 743416898 283496114 24150158 161969126 22244978 662542465 266648802 17652065 441851746 769466056 50514257 457054522 388289723 282428750 662777912 335802062 293226148 66268162 489243922 128250080 402928314 274824970 440100066 125562240 571116602 166588970 51396063 103822548 21552369 71788442 350904942 225707726 578712578 715051559 238799850 693399149 532652138 94361258 457587272 498528002 64002950 140857202 190863059 644092487 26931258 16971877 216606650 408993923 883151414 577558703 405530730 626343533 132017888 25581342 59016454 60789842 61645670 69187912 493007495 621576502 31301062 45685154 464669434 281911723 293913114 80608832 141738263 156187308 663348002 2453198 36960050 122647624 54932762 739037630 551297842 275645312 11732657 206707554 5253874 825970620 769217126 258691682 20417601 36121154 455218079 27658672 81996020 48335882 243851906 356194024 242853060 20956896 77389436 580869074 501708233 63968978 149824130 305143682 100963242 905652254 483237722 218029020 55331677 27552002 100076630 357465043 317714906 619898162 356327732 613241928 251332202 423838274 528591877 296233967 358881224 512455196 428000752 246362888 16805945 697638930 175826258 323570339 11676494 103802477 199496162 62494202 223562328 511930481 317456822 54437644 214974354 240053942 724099562 26924483 209112932 350179138 2303426 27523750 13016393 613351384 98425718 227540086 122830366 415201492 163406609 355844910 240381806 483652982 5122262 411388466 555182930 27515360 257490962 51578552 273221921 313711260 570910283 20503800 558186959 150354812 137811258 172972362 150710914 140295793 168325994 698906882 228548817 146464734 513281282 252202313 159580694 51723002 183397111 19656752 108633410 570488822 700553695 389537976 632642047 419656214 6267897 475129448 82354043 311345912 325004102 476742327 65000 651346984 76417 403281854 69410816 681435025 675852416 188500650 93087804 611643053 111504509 74369194 320506782 9547522 183911004 469517606 629456522 49144499 56197802 276555827 397218593 124362 611158232 743318522 266088895 225404534 92807139 411435277 91502112 381053116 1000752874 5295127 797681252 221828516 128136906 510574517 156722834 213101562 456591018 333716042 456275696 32219092 127098758 251158704 53043810 267299657 136310738 433282306 355969997 137777099 686876974 62193746 397051640 106639633 1127127 16823690 106382402 468815801 108392030 2076242 428920242 725395331 113079520 487615425 560919608 618811502 370181666 30417698 226128674 122578587 67250144 385487588 157487202 46848251 36225554 159247634 520675449 391692555 398120006 99213240 56074297 421745858 114465899 156318402 276288662 644279101 686911955 232856328 674035589 474955637 213562274 1831667 4662562 203070350 230838402 12146672 7126982 616285706 609560504 91065746 654749258 220976402 6651386 234007514 206461670 770763141 258960322 383107650 287320738 438541562 86491175 55447178 359414531 486885161 355741499 11419438 554994295 423283107 431696982 472766558 86381948 97960362 636748130 569188401 630981122 137960866 388613958 146119604 79530102 93476338 607262687 24958927 137372552 18042272 204141884 396993368 13078610 547198578 39482676 1013381558 363481666 19833634 213219770 55128862 84984538 314685002 524140190 442324748 84743388 112447666 350543130 181043522 445386482 159319852 122702714 220449924 120096937 715009122 118784653 19429940 493848962 164049956 226210060 54190489 540381302 24675614 61866146 191762864 71742406 353407806 719038428 664671107 6141970 159505425 269123298 490158027 83610490 776226152 117607688 143181590 112276094 15921440 186576522 269933930 203695956 312883951 665395743 138763685 100022221 857172296 120658553 27281858 178352595 527963846 166314778 377473746 63811750 20407026 118981112 169679810 816179991 355120130 325238051 860116028 271076518 75315664 315268301 487188062 680394305 319064981 36922969 155893693 598216782 781173637 244748962 714627482 713882972 52620806 317400108 242137436 73820114 145686415 287667902 453890504 23780402 372140102 262867097 16141218 327480274 44155280 368592242 116770594 172450559 352836716 100279980 307918074 90430914 635565232 116319785 26462477 47149234 17353483 212702790 149734464 426824877 525899922 130362806 93013205 273221993 552151278 780416301 744137450 366380723 221304022 472365778 75376242 92065326 140713822 534381636 13504862 31502516 148382786 166509430 94544411 76303812 424020665 793234730 124964534 63695706 47627778 837837202 349726454 42236708 933813113 859187327 241876952 283208186 181855874 22620332 324893198 99830989 208491882 276629318 283323770 854051277 535261521 3262952 71977970 704327120 202549134 115499148 171482792 272817547 215009237 508344202 204935563 47787118 258549212 36403831 403185569 22605710 279785438 534184527 368342262 336551401 400496202 323395777 179912084 23184398 57604044 169985846 767474426 905856536 36721082 214591138 301474549 842809802 129406968 205035538 766283866 947515362 201280736 81149129 39770737 312504002 261132910 22461206 60616025 18504196 100820931 138705317 511337768 279293030 288236846 159377992 348097752 808853345 377761904 570534250 51954236 802956772 30956096 200601890 62372528 1037672271 321039018 179133542 170973302 254370482 158227362 286489154 287909792 858451580 232590877 88771279 291290386 157359582 92086094 150012594 806878082 116819582 48387836 658984336 239158618 345684275 413177051 355031102 64313482 13667867 65865868 272398892 12645362 854574212 62922582 479197680 15896566 104742682 606360066 134435346 710658582 634790480 55232725 25535523 226660282 47903471 579499377 633856022 484568807 165505016 359362892 157085238 6693830 349316284 91173994 11281736 90181622 220262667 666377952 583169286 86217182 415099568 546450518 519237072 317762354 245225605 131371658 218763448 75750002 176303234 27813864 193956534 440141667 139663022 544896302 280623039 619356858 433351905 217635607 759349674 820614360 129235262 502898316 20992610 137794934 54010864 383122702 594896462 204793274 102625742 703319164 35206092 553722667 607546370 234164900 147028933 122213722 100945667 388822102 414217737 396435522 94292827 132871682 369589802 328229202 293475018 10444585 96079271 366385243 404215870 419142202 340170872 143409350 24053092 55317146 344243762 672597380 62786453 8472 228357342 40489609 130682873 331334863 40435643 254981958 70821753 935309927 621875066 490428152 568054082 36190842 299594205 2451187 429988133 697606168 66072797 194186001 192043696 6605834 162084890 122032770 78384398 167805418 124501022 710934380 14913992 29375698 442238742 98829621 3092817 940799416 683044188 130057237 466651770 395099378 359153472 141377177 61995542 237509057 368080392 11400914 27702002 813062288 333306812 6475734 656871714 74014432 616893972 4897862 206245328 546140594 174272450 440703479 562420782 646228817 782829122 79734034 29220381 49918422 49002596 539515366 5876843 291531022 81244242 579331230 946427198 480529250 145548804 36653798 633899120 112899348 205245908 35621012 62519252 155142650 617008631 45175656 76292738 427930718 619567706 708059702 438822502 443255903 626561541 604882007 1591414 59486982 603284292 597737219 892999550 451593562 606042122 330064877 269165462 348524771 214480000 282669879 704821361 36317882 353377501 203847410 82967181 213977662 8214418 805546222 100388900 19354214 661566322 21229301 386197574 150872268 47385012 29324054 24538307 4379429 287228372 131734061 7270573 94914074 363688886 4461228 616077618 295088187 48313892 189121550 643709450 652812530 191258756 75324006 89234636 271246852 544341167 664022952 251917897 238800362 39794412 20182922 78722792 320456656 306390852 27250486 55943022 73822718 265530117 166382050 4368450 336953602 42029147 111302810 392647266 42299012 647731001 193767479 51964499 185599412 226883342 447352193 81444457 80236752 422195253 256821923 278741249 391963420 592832502 172722 300619611 274220294 221521562 101852966 202998402 39171288 302201572 21000828 249377130 332836855 43391126 184826035 501072929 712406900 117603257 61511802 471844662 107223756 666697066 57931752 377294601 74264482 75891912 343299462 539505137 639247007 111001857 451163267 369468188 75586478 39978014 36638462 379884052 332279466 309014862 481724292 300746630 1477652 256355552 211586 188364422 714077966 90317861 662241795 58544642 930651520 446716538 95575898 166926346 581570470 287286752 130835183 400377122 547980232 495406914 892702568 722218970 61149223 32150472 74858385 74576702 1047735912 304606442 77253299 207751730 687295370 540927802 727294305 190743750 411524 62718434 25193801 18182650 205706378 98713242 245063522 169096918 247474178 101002332 94245134 54764803 337653503 170308970 652387576 363651122 5608802 61345188 72227997 415621442 425757673 24867842 600983930 521994882 234163414 95472834 600614366 296708182 501107582 191840287 211005920 752970262 464422466 193265634 889156793 344335211 852776174 179122517 534924722 383348744 735147294 38714952 783019846 217732852 518062162 65856387 795094148 97701074 283360871 152034962 7177812 11326206 87217758 77053286 64839286 121732956 188009942 274643354 395465261 394642562 27992450 20121046 3497582 403080290 6549158 565493469 132034538 16322730 14257957 35087714 777538127 44505488 82958087 162545268 407474022 69579272 24383486 19121252 276186026 220185038 474758159 596606474 62998238 14401802 1666766 64946972 131417176 162027287 196425650 3121905 98124022 331448620 143221187 219703605 284612347 759437993 872830792 265423746 27047795 202874 389936435 83226841 665030 518321442 847983138 7818242 865062 303371330 464004614 263851730 42869923 236440669 11225582 4357802 28284482 185357755 277037867 561876680 79703542 582639202 314471010 331955714 144547510 42014585 5307148 229573430 66452947 274270402 987583256 349503442 543745820 258166552 628549876 185111845 61248728 36164374 68997026 7211682 144151258 830068402 488293067 200218830 112874531 360793292 188962666 42757962 151656938 147490884 105124202 349609031 330713110 192371792 433302564 168046376 47296424 43653212 16659934 207438050 642901532 673581574 22479792 264923204 652856008 271899212 318775136 547473236 304293354 510507010 47535323 97066037 114081854 242424338 659543642 47415080 102630710 227209723 618857322 98542642 149981591 722566432 468954588 403451194 440641105 229411762 60860 43264105 196984898 219700227 222688081 625058 286808762 314743468 677481042 3043010 640825175 181814099 124103716 369577112 423952307 252798434 36974147 274790686 24844052 64153460 738374615 22979903 333628944 308010962 447520817 100863666 277047894 518081762 313562615 468325242 153880430 46172648 392408066 807667980 1066936702 5147432 449262452 194765226 311786282 161695912 354946664 471756594 112481420 267407074 154800236 612357784 83671940 99124434 114268517 165799064 304209140 171305949 13511122 304094632 192796526 1537778 545740766 694496450 306671172 15448112 598066895 272073102 105295978 87872006 153706837 177351436 636164387 189569738 425558454 723619106 449078252 3457002 95310018 347230069 189251663 111669602 4656845 506151032 87010198 40065598 362720982 611353238 108063867 235939822 87048392 240736872 424074114 2181047 160150772 884393358 115896422 138043300 215294669 158671949 1476002 565453730 3641542 817140956 52840614 63862770 69810641 41389304 514480377 158485542 100358106 6651168 677308194 346448426 348599386 90699342 190062296 54718094 10979076 81319919 421391476 401429038 771294977 289233752 644837668 15604757 503727254 48475742 421472666 602349702 2811020 96317342 85747055 99021343 19795742 513193384 167151113 180270134 9524712 132831236 78824936 74151929 89649874 348531562 235495438 8295494 141272930 351166052 32009616 211596466 238638234 4865912 4986591 373823452 171364762 242891318 808098384 279438807 541262342 98328872 247023621 855369282 799804002 11509084 275824490 722395910 7365602 186145406 183367462 491921752 586593821 16911362 364209986 79022086 246439460 9160679 173318048 252786930 2 538863486 19725064 2194854 160742290 52107586 72873023 853765520 257777867 6993352 724396402 121894190 20287992 522233566 87402 157331032 133183955 50646272 290673060 138205814 31025000 3925012 1082882 892766426 923230642 9808466 57663837 227932772 452232243 302843516 12539482 339876732 134411123 782439002 344930048 405544452 238083314 484012381 64446977 302422417 296576536 133481117 377932154 321140387 609808058 215851970 199957474 536786065 62157642 63251282 267610121 492825098 792682802 283276902 442978904 186131006 496524602 628002817 321490766 170038327 310660387 82988446 17422158 262646216 264288572 259708412 225464382 374812058 154262832 196114852 7705068 91534572 605944058 561353223 6021557 58737298 123619988 398451558 481811554 691639826 28035656 22918812 85787902 891614024 197522267 98235695 435937914 207236578 51332796 196160218 402271122 431664646 332910293 234507227 233855988 252262513 5584412 204740566 138062690 743344952 593909794 656199618 52742824 45219757 302425346 570980328 525933938 17049366 487424522 196072103 265543742 454844767 695369783 113809186 2998298 412112528 128411992 475555224 172342878 24178924 252379266 403098347 230162504 18400925 129784547 140219214 13481487 711089978 25116962 164463046 714241145 560099682 457561278 652732420 56075880 14092090 475025222 107334194 823082354 424285064 480946586 99398024 170350202 548863174 29276176 910633436 319095362 304194197 229286174 1063841 22533947 211072790 299051552 47766826 4936703 314825467 17387846 52435490 359696482 18158312 181115970 744890834 72458058 45442448 58004018 523426334 109691202 28736948 209669129 634675778 253003445 668452972 49402726 103958129 247103138 103558967 294408328 3651754 314690364 117714738 70911440 760818476 16421918 472936914 425565695 231919040 800231802 99297746 738753887 114830312 603371842 462598818 449477 8408638 2766194 45167012 76772360 55311548 413723756 164489067 860703952 512702230 340613957 23409632 211804538 90745210 190874816 132785102 361480352 384022538 240226340 15557042 68879076 563255970 57227885 75125206 475203417 205594370 335281130 221005388 328459954 444603617 382031705 435608648 57073408 284885702 296457866 336596446 230280262 60047336 10198658 488910818 398296046 422544446 239547459 150546786 128440442 191000162 227487147 139650401 15020400 870782005 30454431 285956920 464617346 229716202 124483958 494887668 619065410 501479960 128067360 286399752 311931007 80002502 259791842 37799486 36177400 149761502 510111512 17114706 514947208 345205442 480625026 274317864 261280252 281734931 347419412 335724482 259480860 341331 113993043 226894306 352139226 45490976 358601154 99938903 296334602 256688255 6038678 84233024 267880062 279240362 49243412 332414622 683110115 195854800 744438392 145578463 88310786 145614731 446790602 376019609 449136363 531750947 216386 268955370 179012333 615977192 140297978 461138778 229607705 547579322 354451685 366730690 80386330 11167202 80411344 237306397 463361822 13645277 115194680 234384814 62697570 12031096 40763282 11538809 817579147 545575282 40122314 269707002 5101502 258562571 184750778 228515681 386758808 156049412 34299652 72208464 293944302 108898662 47508932 402142550 537605636 476604074 256673510 53641252 673786628 25435568 53912176 123357170 114360357 193403954 255760538 232929328 724774998 28189524 227251959 419801402 337354140 235015486 488048722 74523408 142501262 579850809 295027382 176574007 298473822 39054816 213962838 150597914 192527996 461508277 1571222 457845266 691325210 208247735 36223600 109337010 145324208 150259848 2964092 217734302 181513316 43302722 158730398 32119904 109110134 681567572 688946263 56162762 31013432 69459210 874403888 184923923 682862567 384051062 42687554 187967078 610959482 5081138 260711574 84141668 130736342 454374605 721980752 176481173 515598285 571820015 1306732 160305986 108048976 389276658 412456310 1050823082 56040102 654776674 28683195 6987072 323002418 16069802 336916761 153072992 89509838 432372552 196510102 408167190 119500444 59534918 72739082 440915186 655484047 424397096 14091267 185381732 198427650 47309498 208146596 334719942 157640975 363690901 34442290 353279104 215451002 665808827 713714570 363014672 243709682 555881090 202660550 484071602 84191266 453186974 259100310 6657795 360673767 2631722 567777083 756142758 521107944 441323810 774882882 298990625 661434951 19775366 247771022 514844290 768030002 107943387 30422822 402564287 430641018 447774950 953403641 259760698 228112842 83050502 33229058 171655682 63795842 179470202 449981849 329651912 328794362 651346626 6372441 349150776 190211870 316345378 387564256 510928292 2586339 117365282 176968010 346068802 879266738 13702145 180089455 30103955 5391458 421905226 764519402 30775142 19497032 352621710 39238122 47411516 363520222 334464466 212250256 37446386 210801554 43801934 101200358 322314566 123903544 170890938 106383486 6411089 125194800 236037567 111351842 134736604 407130712 7888772 530261111 24130202 606618329 558990857 353317583 126778426 458796212 671945006 235767998 230993858 33536310 76864811 260409550 729623206 443170226 222282191 176933990 158730914 26301230 42068072 163958834 107479262 58546672 61482122 5540099 880524998 181025742 778545710 143776057 136645706 384689483 885758907 7215567 579953117 303490730 619731920 547037434 347998532 684860310 625335167 15583904 213320120 2860202 902218202 48871136 37915682 526565472 331358493 127112792 181811324 320152608 267828951 133032904 374583710 672733154 194063459 345065329 61663652 162782867 143101610 375193296 348686252 327380762 472972572 330649041 9236057 18526818 563204 125704330 528945034 16441252 163743752 585758118 190168510 762857570 327998974 79303421 35842325 308687834 84917498 446048078 94256939 39646242 703556462 17682402 168795990 64355816 29058291 15641656 2394938 601049314 248359627 654102874 106801514 914634437 1624189 212143138 31198647 102737921 216613253 10396478 170054001 30701798 305647751 432563450 724567814 311416163 356176559 31366144 17277974 714282402 379790348 117274978 422918315 731344962 831748652 205037886 313370942 551803463 134877177 610344882 334632068 326876452 321724597 676625510 98759845 410606502 381201240 314416158 219679410 370131818 136035992 63315550 134614412 52866287 598472207 53640870 618176782 72891722 320330439 35684801 476448313 556330322 406957224 289028612 451234638 193235681 3532258 256121699 405423554 525419846 164676242 463118602 159952376 292538533 79933019 249271349 142511660 553153952 105655634 160561523 72994760 118499854 172908218 451970910 316316574 264952782 278744782 788739338 352490482 118181682 1946177 782423633 756103261 1881700 6283790 96950108 234458968 108405558 287259851 296897822 631976722 179295140 3620454 376485240 388647929 581656220 304670982 119270069 238924232 212719912 208333202 45519882 264341929 28544562 157942514 340808762 370088403 523668082 128682160 120033938 333695490 1523972 114779042 756987110 391701013 77566802 32060034 1977800 576830130 50552858 352039947 75561933 814940018 12666106 213958327 305635891 476861517 29368495 21296726 183391826 421332263 339377570 122169170 100280882 307150580 51511873 14592818 237124806 314389838 147588117 36703658 249287189 169857794 21301257 173477826 274769666 263537970 22971524 27862018 357786146 470218304 60365409 362602802 116779126 642511382 145689442 150663192 39647134 260240642 382739204 80950898 206055131 958271855 706548152 19364648 11870474 185021660 13998222 219809852 212942342 10812237 21164418 66952577 292752798 37195435 107852074 105686627 213134654 161351948 351495488 260327926 90329735 825142952 247674826 58717141 383204502 20133748 250788448 575094602 24573026 195268626 189513146 96548342 42439310 307939634 373237377 645050 80009272 4314676 341856321 699133310 78598236 82822934 37743826 265466361 207759650 874621902 261902072 316442210 587869898 7951339 58332670 158714620 354011654 172636382 369082280 205794500 606847880 900912014 270364397 17603042 701415860 74347471 31396134 170517737 83213622 529425873 316775137 189911234 258181604 497947952 451392930 600341246 495230249 542450813 7099937 793070687 464704652 97103909 52545723 81852258 275668463 113518862 171881250 332298657 59644322 40209550 254347112 106119013 331994002 66773140 237012662 97092866 393890297 195912502 388102430 434313826 742595687 391608684 80742762 815451122 18096322 99553652 260859302 319758070 806919296 963676010 657346749 151293202 307479338 135734942 1029860366 170837327 210951316 7743881 318473201 7592681 382742915 15643498 377038475 589482701 506232638 56033342 421483276 105979874 162813482 23478677 234239392 684401808 274095326 249909168 144756447 60707346 72164402 59084748 40680100 1949609 347617440 8770190 540457222 33190918 27006212 608444892 83209128 222963071 314917486 228286223 103833650 986865782 933474005 253743667 541328084 136306139 238684403 257760604 63081580 25534857 75283642 46397211 611107025 637959842 84064663 653632288 661412639 3964124 134119262 214082671 4659622 220214682 321248216 27936514 345459410 100051998 643444388 31174158 520530238 221132725 199482728 574832498 108673375 722071730 283379322 140710130 679920644 62043746 221215142 66438514 162079878 258875425 415297266 469331202 23877460 69165980 33007244 99099002 241235106 176042498 700809752 245086894 377833582 48057671 316903190 101452222 206501654 805860350 96107402 402538194 28598990 158629550 73450962 64240438 207024154 216740792 510499078 6115052 516425223 241060778 414228297 442132500 796392046 130134380 184984074 33360062 277004135 424814644 984943052 6070673 368952374 766791419 28064178 356016949 246425140 102655266 12256679 13796147 164401904 29185346 860056252 37552097 664393442 268414142 1481177 20323652 805378242 145896104 567936308 165722530 84410932 33576824 210027302 111514630 422155982 378686310 127164698 163829900 244854952 28125806 251538542 545367088 209964872 436180090 207464600 391807827 80702324 166594926 144422663 11644050 97889340 136633619 544194217 545126544 276001169 143342971 355254752 69784371 132445952 60596898 10257794 249998042 191061346 240720710 876116866 150655746 81703582 58563877 460013842 548327474 212435986 67700201 494290194 196975076 280143986 69341026 87295592 4505282 4884302 115209470 78263528 221698 522126275 183363986 627713753 159665796 96591632 19627922 85463432 508860152 357328526 254090080 315703242 14474222 12876958 39511826 257032184 667877056 531615572 688877086 209414012 4130417 331071942 873441618 15659324 176114015 658453882 87724184 214475427 134414712 242703411 137705742 404883842 54488198 457689711 635998166 25037714 645421094 110600078 882395378 42437586 114405546 156759740 844082824 9704645 482878418 70126538 167607064 37702890 42191250 24171914 352911752 125018303 21791002 522726050 227233763 3625477 968674602 497313586 504752182 43743757 64002554 208995867 105190082 332067644 119365814 258766727 657061793 63696495 771388789 235844156 111918935 66699596 39077618 682287957 340445634 132370184 13626890 571877585 651442430 179566494 283584926 86123100 498520932 59150990 243768254 308386037 513846456 2848007 491252312 370852294 573342190 212686874 177040055 511025981 71220879 151189052 398281802 772116042 145905285 216637166 277535682 126527122 245126039 167681482 433522490 374835530 341765858 383640171 484048562 65121986 128079272 724743467 378138530 54822588 453902177 364258322 45428402 16974725 395336387 20174402 6350619 478691826 231814376 39266345 313037392 228837788 118283111 165648078 307944029 11881599 519563890 586983474 258107636 800034677 309876529 406348350 38769802 96859079 7993813 119876486 6198620 768196172 168630338 29183198 71073006 299074338 17360402 303008897 106158331 174967674 37456652 493857938 566866497 531766359 74288202 251281186 204969827 287608854 46769277 585032975 185552924 316440808 68874451 603583778 428537526 202012472 616163042 470051142 207256170 341544116 209210748 102932247 846104535 834809852 664827550 35614797 111947924 586988930 29729134 174950654 573925307 3718087 63370188 13142162 217061426 21920208 676142502 94170377 100292522 458796242 80903314 441398066 29081954 576798251 411130280 284685570 553729832 105035077 81540674 267379555 445643170 552356018 289462088 125511570 81464978 9029127 187550624 455296502 40368406 141304798 154728832 959829490 289807385 151722425 149056216 4274142 794889974 264459394 230316050 521497616 136476083 657233062 193223504 188665778 134557857 254605932 56043698 155713274 261709921 36124922 45239539 159480963 113546864 216823952 319910222 108872909 194764294 41491802 795900458 264043702 670624364 89361252 341852744 1537342 445059282 19760402 53008562 737750238 277505802 12045992 23658980 292845401 622137684 431091088 97874712 557911102 86061151 491754242 17425111 310765469 563676830 375344907 433551274 8425497 27887996 542305822 773956402 609625922 121789352 165122636 385584550 345554072 656057936 782931056 89217742 1141170 684231404 310039130 581848581 31258252 553097012 484652061 53736152 43324440 346066399 33200176 92063851 101115637 768918918 348266242 606952152 495239880 552983755 606630862 96367938 16800050 184564514 246435152 37970246 889392 252477717 18389854 434580167 242697002 309487078 355308032 811411022 359493862 122136576 203493608 7244148 64384278 27965378 148235167 431862 540234448 671565098 289102474 60896774 932035730 484318204 8446930 301824887 469102328 40598660 503424074 15665799 12548418 294791578 235164682 130739522 197801612 130139462 510049106 211914802 130006366 71300702 373087647 119405218 101176454 176561264 329316077 72030218 137017878 8233304 726359480 798887751 1015152 54795575 82984618 82068842 32454674 157692287 438347702 368422556 242787778 333937466 870079535 352751247 2255562 340542560 334943490 469302 404268188 400038212 192992332 418353630 22691531 198237052 274828022 163930208 190059266 218206061 118680044 268104734 792174034 33600866 159276575 846047662 5877633 41258310 288066618 56333418 338066126 326743762 142611678 339203212 5996060 147954487 115941962 61626869 120211592 82639399 630773606 15434234 508729301 36843752 238181062 365359612 108630342 514428102 286608522 391779047 7669118 329465985 137395334 160435791 99536252 20874008 288720252 399276770 177051405 6119118 361006314 27031974 484030530 38269166 21196877 392606552 177955827 621107198 52304012 132311298 369156773 421003580 841780448 251571602 130841369 441629138 237923396 57653213 192095513 348724070 279115802 341106546 229321034 50790761 654086936 725633534 312550994 67611466 623101997 549963356 456396104 5357568 556954540 7434813 567937415 747258528 7812922 317327938 214888604 511104076 832696199 580220174 180029522 404381609 3559547 303272909 178858892 128119583 125548889 131624138 70603494 255980480 395760332 98626285 54642418 259807726 51979201 453589292 249474052 700258218 241960259 26353811 50946578 80740046 196604036 204422612 65345511 277953370 512772371 127545001 190674419 268665762 87046637 56032587 306020108 28335614 223578750 324561042 581435866 302730135 91925061 491992431 80907762 32388506 94944636 87050540 564162 170557272 47534734 601850709 17090405 721179188 454851728 197412898 17300714 479795182 11901512 79068230 310178302 281007638 497259177 78210077 132701870 18057571 508509922 481524448 523241562 110911762 172049657 104134482 517691924 170849929 701155227 67097472 185234152 49053200 51986553 648701858 361810466 223641287 273717020 139608866 202193426 388751706 39185414 84018686 262148314 106218476 604906112 19122593 73932002 34994864 279519034 155098199 631293647 489343682 81917402 180303602 904331617 148948802 513666215 30240886 381611171 1235178 100600422 11103212 275258258 63054284 110102950 19347396 220146228 532429186 70073102 628706330 397123402 813752635 421234822 115621610 565466564 36367670 50439566 265007086 196438946 81908828 157756770 150850388 152902246 277664752 210432114 452652166 655616162 624718794 573224198 129677452 96084427 8103086 249694787 831985274 736682366 131852129 579208249 29750003 197147882 490796909 48078149 35427878 550770 756414830 58418882 139050599 272258835 396140222 95854020 157908242 525057282 269553702 3243102 271950498 41358935 64540247 225664500 11238887 75745517 53499656 87249026 787910656 1888092 72321218 254328902 138112130 54305427 191260526 320727176 373349352 718235006 102884003 161928182 26507795 479211328 15458818 57561720 224452503 358386878 3247377 54639495 402105318 679268984 119435777 73799840 585346114 520157618 349718058 766156240 666369902 238476830 598764412 69271106 682055102 14383514 33238482 634765217 335086259 739635038 51610574 275510776 13805682 172971866 61580354 122168326 167460482 646218329 610912018 220622690 233584258 290427721 808220570 36102879 77231882 225451791 938328362 337047062 94117706 52311002 813462462 420239874 103896002 254104672 12477272 80805228 9638424 76886084 214084130 438400223 450009818 174674413 119391664 383436702 116842358 30517346 31693832 61260098 4233642 50175468 415866830 58499298 451805809 682022159 177245147 43434582 157660544 209529542 20206524 40697516 240142862 49364570 112763252 145730034 219178154 412676942 930010363 143428203 76713658 287754413 160426312 17665468 24780904 43985398 554605277 61648482 40644274 40289483 105291104 285787742 298468362 65736299 360885332 140171902 641778412 240629672 707468122 186039297 641815242 40205702 858144413 409158548 25853192 402178835 849945992 282881302 89428376 1014415778 233598724 232194062 145622607 169348610 90794342 242709852 138137289 116742902 410377088 302550068 6485402 416247512 708238546 378366860 642102322 517154536 64056752 100736002 68618046 241257858 32122658 141389236 134000550 31350728 161917382 27664190 403480820 102700660 488925320 27909427 398244170 333574482 358956362 6092637 39830037 1028288 216510450 68354444 184361858 70646376 8053632 313606315 574510969 403912214 40661362 537833252 461371081 172121932 323551786 124120726 44548012 477889784 16714586 515136386 218624962 273510569 383530998 614980808 345760274 6679452 35449904 108323408 364262402 451453743 312471681 205454572 27853532 9601693 81370694 487812124 211058354 551328098 54251402 245080650 175966724 77845538 276197602 9676812 242073005 896390111 182270153 225312636 38468930 671679563 271304882 30795042 266354642 295195020 16605942 385501762 511385877 97579422 9201810 928963914 818163292 53549306 8564038 61194002 477224672 279483426 421041971 487547033 979425722 5165822 284049497 281202426 106241502 171834676 79963490 194907850 651873587 321595224 28731562 119668964 37639940 73334202 457688877 596692362 351715406 424288748 153532766 37868906 155603613 109021844 115631852 307693640 256545470 348803072 344972474 281113602 58872026 30796714 399426497 565299090 401301882 528431939 65796152 418134159 2815818 38685874 305674748 716923032 94320718 2966471 62313372 530609178 238537535 75094112 275984021 533556312 148254754 775112300 513447050 23928236 313726162 516355424 705033309 354737980 14561516 319066642 433328294 464707490 523494078 25127572 402847062 19466727 325382066 408677798 777854598 89131658 820791872 63338805 86517587 18927158 187092004 20840342 111073886 688282209 6975217 719228402 370562570 65601578 114319582 127634902 62046512 214584216 655488284 61849809 236031447 691914919 799460386 902777884 235317330 25632400 552307968 96019911 690175837 687829737 646261562 509241609 229213106 38945702 79477076 80106134 10710227 830159780 316690352 91154930 109813472 433223617 31407770 316622 474059539 353077909 620520208 86316815 117240802 121175742 31203902 502072843 80752562 262761607 782209540 9405909 295074530 60425027 165122834 355113992 558492282 416820254 552091849 129394982 549861157 195012082 879283748 175288352 64549377 520399882 332380178 527058532 9192504 40836986 54983264 143758466 436763033 42515778 441410180 283987055 322243564 29223842 700166950 104461658 259378138 628272846 49903768 12295890 218785946 570170652 120206886 62221898 382769452 219923840 32251606 2354562 562700254 604008197 243895568 1265009 178556198 8595202 738236329 178679218 266011839 164720834 26446426 59836042 229386362 544264421 740080643 119287100 193589286 611431352 174517316 504969554 147796574 201200945 5189292 16799702 12479195 179054665 743821828 658200149 4587608 44850245 224882792 59377816 24015392 2252630 119836488 350767112 173417412 47390940 33412378 239355090 332462834 79964670 367673417 160467754 281310698 57026400 350598770 415696298 131300447 72451577 173718314 439361833 546201410 237959938 285937778 218369578 325061728 184254472 39016021 68248442 163467166 150804930 15381661 481943002 206512736 184247848 89320094 216046550 680288702 204562370 330511506 385286825 2934472 835186214 137174872 27973170 74372204 336179792 33148523 81173872 2743847 344519961 178525752 302239942 25837996 222316965 5904362 567315074 208412492 25411348 217499505 440789120 310170254 471890 36727952 335240926 237116017 287674527 11996677 48034130 519414380 141546158 620067006 5667623 628797107 53279536 225535609 136174741 5324712 124973752 798592076 387637680 448465510 91060663 3701072 243835274 50840125 412562729 119813990 200006058 728999047 41813306 61252124 909796862 25458387 411021506 117436070 187842971 31699098 632474420 59466052 95561039 166318489 41356927 534247740 147935192 132833010 101119232 34181198 82944578 706704842 640406033 7335935 99966282 605775117 139915562 522986257 535827785 49742182 132534002 141703874 626003432 649885730 12668968 80144002 25138970 625774666 385182860 94748062 671183006 337565550 752727014 754418 9932498 693663268 36863602 692719920 414830474 244270640 468796970 347417 564128727 36729038 22810766 119192066 87611127 353021792 22502258 77749486 544337721 28386132 574054182 4385854 103024820 599722034 217039076 186093250 113478402 386924652 45915434 44987182 389823149 42395564 631837082 181010167 600106970 181318925 507334181 780980063 269866976 313476900 171719627 21864878 670904450 602450388 222863574 539139752 118533250 790166693 9081641 568814402 944347547 205855832 44826072 156600374 41240387 475232452 340187716 30759716 435466127 95528864 220701457 511572266 161680502 320160077 454316302 264367618 89531210 147979722 913690226 618905572 59849346 228243362 250758038 324196597 171400802 104448752 90596720 341665757 4337282 862962 784682940 288214257 612939866 151899059 238197632 505725768 188828443 442042512 91160940 79051540 142895810 294109202 29001169 85332698 411970902 75531380 162729019 529019262 6790162 665215094 349257278 134961178 107806252 38031666 145317467 151407817 572227490 194846971 43651266 109580810 148901882 70711920 122684762 322351206 11035226 59160642 111869242 207756614 111640309 264819189 146803252 144057312 172575870 178334727 200022427 201186902 90714360 44792242 353979597 477448427 174071452 184426143 3872622 413871152 290935542 2563370 142742540 382075681 88422032 230188488 60896472 324233030 142073157 409854146 1233182 81112262 35227526 36252809 930379704 625025866 675759718 26274362 328878785 17540042 6907546 702325714 386489826 424844679 156657722 119555746 630789460 29931995 222269375 168058838 251702002 773049345 752093762 417435338 70536221 152683807 340083812 218882601 565768475 431666237 942824558 571720390 10310952 473489074 381895890 2144876 532931402 56814320 273306886 126083311 151202018 3247626 63555110 779593892 336388250 366260708 737194014 120077993 17818333 615367832 270905791 308261 563463938 49727299 201145380 254654545 584863634 505331598 20846860 590215126 601152117 74879070 281728302 1506120 717981632 526702 340743214 271713026 27332570 68587582 9156752 12450890 420340754 397889406 134825260 39173986 772945616 109240853 441633883 210957105 190711841 594303488 248621333 184679123 265893127 468829748 78749942 7641152 5986324 427421810 3348018 546961094 127890650 28264910 36174770 87612296 7197591 47135012 46690094 17776288 187007746 303357488 17522310 225784946 284050262 312514397 71596394 193617861 28267177 15209364 100448966 70976090 429780642 574485389 186849712 19234322 320785362 344889846 493719642 20649050 87152402 595827104 795285362 597702662 263787302 9217280 131279570 652383570 49756500 135002458 352733054 130527684 100598078 381233842 68863724 170279042 539858765 13584562 128511066 59439816 236306719 131731886 37057817 69593695 85065822 88948698 282037157 92749802 63561010 142664962 75597356 458791215 696326402 359455922 274102848 715957002 534430519 161776342 329459519 524199186 186934739 209581910 195973416 286658244 420006392 79431680 170881762 466798789 177656502 293596292 10575250 3513062 426045062 752392674 278097382 92430677 386110398 160340831 896549360 100531332 38190482 227057681 475532046 80496327 650008877 29208766 694736135 67107422 69908690 519142771 13347743 700797394 516166884 270001988 17644706 267241546 512395131 101847592 350904242 270563042 152419097 150292 545354450 369994445 7552982 188677767 517890098 92853762 149358744 550325044 685477675 128438490 90412770 19112004 239314297 133517826 429432392 110624456 274832570 225803566 16820910 63084254 58465186 30813252 216365843 16341962 205616342 65449030 116553437 675988824 387521660 28906622 17982534 323790482 84931202 105862890 448976776 89614154 417424648 22358722 321952683 448415138 14163357 254164394 21820094 111462524 46914812 110791269 714291958 87036462 113372413 135371942 125245184 163937854 322524890 83574911 271916396 52382066 222966194 123311508 13417784 105299161 371469485 786187712 73431289 183978408 118844578 577677197 91097579 180301602 54203842 391235502 183094122 255850024 67776282 589462866 72838976 120450010 226862498 328655404 48143562 575309280 75580632 310308086 94160858 93206198 199195046 21598895 467994055 77647776 138911276 433658057 323380286 19392302 416317292 435280602 235225448 663994242 314551424 188569010 141054422 565723482 497242046 67122177 371366672 312974978 403692844 408120502 5141026 29548642 72660902 1042406 282011303 568796802 113143010 33451110 109729382 653579149 384873286 189033429 5389652 219874837 74915842 68821952 702812597 69844166 104629889 247216514 109730336 31522827 42411806 741402672 563826404 581138142 691589187 231956661 711411087 203719597 62049110 624148094 92913546 20268694 121051114 100117116 235167314 54384804 6570819 699439366 120239338 280140982 226747460 101720364 42684000 172430344 100058207 255290842 183032607 112450166 2819612 142863575 231380892 170178906 43670909 759703062 762763367 273886946 464153758 841436042 259500206 15652104 467858822 360594059 92564786 563301782 21288869 416033136 193940592 275220640 445680930 16718146 122382794 81908615 675911623 243328132 86499829 249175724 3597916 365351746 154002782 188223477 10025154 563170022 326141653 254230594 67270634 16714226 229003742 231413868 511190157 247167527 687137078 137730669 300007163 382089875 57574758 580180207 14505966 86438393 17107470 272383292 225170662 82847886 28296082 106793106 173351270 113659562 102221762 114903203 559304313 272981781 25131122 94064674 30552002 294832622 14672453 67831877 568103552 269850055 459666506 442252442 169690486 40926525 577349216 226359826 515996802 111472649 271667670 301259162 823817502 62915802 153717982 147105122 12015879 328651134 9521656 91647610 232434086 814148204 512187227 280113802 233424578 282295757 927387430 221643704 290867054 69478082 58075518 14957980 121524839 2867735 528026202 305718626 630532566 57330898 138064525 88481297 10250297 362700802 169682249 3810998 626593834 627816576 316994282 278954318 425753495 790054652 674414290 58799834 70566356 69740354 351947864 49420874 95236892 140116440 153220132 281919323 195249538 1015438790 93593315 198292706 190864964 10113405 67690170 462885327 78181448 202373426 240846218 95001574 12869954 301805996 39893240 27768098 92900618 9411671 653796082 234276443 220295462 275514752 202762296 9284804 236531657 53998804 147923674 118019774 1532006 190870339 328758146 81865681 88845655 242358752 181492177 687084372 86192962 458044882 155466232 245718332 16327090 18094402 134181088 305069294 149456693 5162804 523329267 34156568 123349439 323608170 7662593 357525269 100594766 475843580 62210628 62437218 46579256 274046722 937292842 242174298 158586732 28898782 249435403 367153610 543986039 103204242 78792122 795052827 510226763 309307376 234638722 160860584 382070820 51099518 80051714 856431272 203451976 7603832 544083070 401467835 323624673 863518502 659970332 1065810 213221916 336129952 49383752 180621688 40243416 269801042 457042 33974420 428417777 989370 148333784 91085438 416631546 194943422 22911680 98335942 210835689 526451546 97619888 575537594 224305171 692867009 45699152 265276082 233374164 49416077 47210522 435036098 321719007 77644891 23709506 620885810 137781404 235168632 127640167 46176596 391591840 849590939 325958657 96671077 155096502 807503967 21675830 209962598 477901412 46690217 121926338 432223430 11164408 49498440 402671984 435910832 779945126 165741594 12276510 548203367 96196034 815005476 67281486 74197202 162542408 339607781 153901775 283276303 7560294 423914402 1236102 653803817 72714806 556257542 71367578 718234526 197304042 98103332 354884168 26330077 379873782 172126397 341650554 126230393 33950654 237376559 256648262 94166147 73282377 26982487 246848762 368304998 270017932 203539193 859149074 116822022 154176640 715883762 22088432 350621882 138912214 494645342 175230722 1503015 890573591 448919348 448339202 474672788 582061698 152904974 830870477 266662937 820512664 60413779 335703569 110332642 25527782 103926 364771216 401798022 645088364 78906242 370892627 687101361 510441392 220988822 288611274 31638800 158001538 79157938 196792052 143942878 28522694 14333168 330340297 43817542 24931447 539434144 756706654 684475481 83739525 564049420 445278530 10171512 468934700 97819236 232769958 520084407 71532028 501445442 377654986 28865761 614304770 30612170 223011611 4623958 12727418 388589996 29738701 31271042 597736506 42841470 88830533 245460299 195666278 132331457 65556195 447767699 260821552 255075410 44472546 424521654 51455717 53198667 192535046 759872971 246829772 4990266 357946331 34545933 49122730 178172962 81434587 90699212 67603512 497252482 90087872 273305342 123113054 79878871 241490720 114054722 84061712 913012882 32730841 239876342 226618076 58128773 11829602 480806691 419005298 475701488 458502204 354528110 4208762 13241754 644210107 233671529 437761898 9543029 197828026 411096182 769848025 192266934 410212688 117761681 44901706 387049118 500258837 87240386 69642967 3272434 139253467 39562742 179048885 36385546 66337511 218568193 97765292 545614679 20593630 892087022 116805956 659355359 192762824 494660630 44321399 456729275 308363458 103678588 419856352 163435837 239221874 98450372 711511682 224969350 129994666 174542741 504699472 859993202 370719704 196569962 82281967 9363901 77267786 7341806 326435951 5753666 6415418 151061530 283130858 469859668 472050722 21340874 50421956 851722489 82317306 67728002 19289888 393805927 263680608 100336870 272983538 44559904 475714512 20392356 256720635 116132921 592220509 617354459 388235 610458389 40806074 158532642 192103862 87997163 484758378 29390104 334154998 321438602 121094927 107023222 399493508 107461122 2472122 367097330 599356518 394987202 11946242 79627214 70759418 847040087 53145618 260603674 200883002 252049142 76232288 236158574 38023160 177934540 213480962 582636122 849403742 396009098 119544473 29471066 52752242 591611634 380206062 18205973 384417322 282540026 241618082 421730522 15112518 528752117 60151847 426189110 924339327 286910450 431106964 423070400 218701706 425804337 1902266 464205221 175634186 520772 526657014 50853142 409619223 53380901 340695218 156393882 13592973 72625967 387713315 38589590 620262221 37802532 188983622 455666983 588461314 102845514 13855052 318074306 717482741 4992738 200364977 54912197 5100146 626468216 467473986 102755193 277637134 409880382 26933922 106367672 124804427 151533570 106668186 136193666 623168662 10211410 722201142 712759268 63236384 363507806 40042634 295532902 194436398 99512678 314218218 225555342 477860996 224841026 206163451 26513762 90505230 306652250 16259078 407511230 102644534 69040667 4453598 910491626 31561012 29491318 183308153 309817245 292603163 314066027 14469083 971922242 39859617 355472896 12071360 803126772 59106934 160905642 5731884 96884122 541919120 58256522 116541913 56579207 191175266 230088000 5494876 449276852 522321573 283810133 259316433 296789794 39320150 142135817 14588142 357017754 148806138 495856286 79050290 302402102 554873209 162639002 265824548 118210588 852315268 679818986 266898890 305294338 352893016 270607514 533037402 310252469 17775696 7601042 302809433 129207804 546056456 716289536 92196676 306582650 361845794 19885997 710970184 256532204 383503157 7205942 117082762 64931154 144527870 657135218 597504296 232125857 247931522 85127374 315020702 200081809 210858414 251591342 7493195 232169762 689117130 112302338 124966302 245379558 369922578 492587306 529814315 556850478 195636182 6811267 20025558 52084328 463987058 400766199 141614985 1183608 234485737 112524920 50695990 666168102 65630726 40909178 157390306 670971506 116190002 794054396 419750735 762540697 212314954 16139202 546665198 252018546 6721036 552016182 460255826 10421587 10031618 14776946 138314 144744372 46994578 333117762 199169378 395261286 275437954 11352602 24382512 139807462 164557802 4288682 72075743 449690678 771886740 170634494 30911874 21992749 25001655 44283002 12186143 62403962 145755746 555872627 106960390 96553298 454444139 978508657 42478415 276098090 848240978 199278968 644298722 491316178 533444354 236465986 159156822 184574266 328943389 14700962 339438101 71080790 560559926 149325172 438979262 229711891 352143834 329648024 923777 25510984 88764972 83759886 323435969 301903802 648852041 315378358 76392846 9885570 605599558 140536719 63678336 154320082 222701868 480602403 1869953 242021090 192117728 368112674 174296378 157835386 295539970 17897357 549079806 109542402 366839554 27924747 196148922 461345164 92945987 115944542 70842436 218529357 12154810 324420724 202570754 346541252 644443845 342096994 145504000 162132482 404123033 781395695 281432477 155808704 116478832 69941435 739658202 16175410 263941742 585374502 562471426 5619770 76096050 124171912 732381168 292993560 54137751 43025814 112301677 424366259 460655502 125779602 339586049 423201938 473413768 161417742 502578990 311481407 604333423 484417782 30155130 19468724 690277412 29838538 169839854 550502570 131626872 296630600 418977154 146727478 794898752 10214222 31288578 197590442 293893974 38056010 234593276 3390064 490420434 97618082 262359438 85686146 65180363 156475354 455825882 250408837 494051008 325335274 326332307 224950238 20780202 44746112 69188282 9807338 412546802 111096442 199970894 178203898 52891966 621106086 968487536 3655846 36790133 124979380 177236334 424549754 464940868 34252844 136583102 303711962 603997670 279697274 394788098 682919848 129807128 746131436 91639459 578745384 290248518 518053773 141884602 159236432 519408607 6868622 451582562 19730614 640803368 218874579 170103282 7286078 57073634 1019826212 443874 26819696 456541070 52475076 103246184 6240602 57850938 437352850 191967368 63869934 839900786 371442182 153690362 110431862 444435266 223667438 89093338 72221305 82766049 196513002 558689210 94820658 76380491 126723963 56327677 119106639 271666802 939776 752819959 374760152 559106282 9700642 23723134 40017312 100511842 363118817 796261356 439862722 217544294 206811232 619120882 210476576 582477682 356508786 604814402 164185562 9072617 628807290 623122508 71914464 213787742 540904391 45860775 599544402 185708602 147665142 87662462 872877098 234966104 126624970 217496640 363380498 266468984 407610142 578551202 65017942 18950402 948116168 350281726 21721474 884184971 127319722 328849677 170872913 375486762 196601925 183004320 44832146 367202727 234089809 702070394 244089189 122678909 150314312 157668695 320013858 495612746 100303010 19044878 231804386 544543859 819097292 153556444 189771338 198004056 407060617 60043042 31039265 120919164 228409568 98045554 33069437 139085570 275033767 26281430 15195061 434338480 221659132 227834642 148933633 520229030 79357562 352582232 400433294 5702082 502847711 357979477 643567717 342721962 224878321 182613522 556298252 113091806 571850919 83822684 35616944 390196732 624754132 88426564 716732761 9373337 578422242 143891845 65765936 214113173 164395832 335887478 40663352 33767455 590764462 373983716 63366734 459636760 619715647 620056439 626865365 60798476 130001408 651145546 519480704 25073338 778429712 57065810 428471257 112411565 199683278 135098084 248189246 27276286 8330477 764243480 33793244 579378611 448108712 16314681 345968680 75838391 192753677 403405295 49246706 7530662 576660691 232111780 797345342 123984218 166490318 29503343 238195460 196829278 159988733 88106818 309694992 4662038 17169658 62773232 20697090 165551480 489273030 210701675 95776602 262003907 296956002 633624986 930017192 708106292 228787786 78470804 7733876 140553602 66708483 129887978 748523162 218111752 209442352 478152522 45820350 295401690 349167226 957528197 93998445 211792546 726469004 216054379 71401490 2953654 224008501 348861950 12188151 265935158 162472884 14986363 161389442 115333330 172027706 134144442 51913535 91109972 96614239 521269794 150200102 18199142 170897602 150286980 207546500 590257792 107400773 763204475 481576706 102164702 6931294 219527902 18141202 203689818 5180990 117502730 51414002 76952722 5163332 153154718 62382632 707580200 320870539 673477862 79490203 218292536 12867823 102459410 362386707 364913264 126600146 68991782 298244830 672475246 268872442 78389427 87610938 180908681 378903488 119316032 704834918 660064490 543343637 209381078 597280753 254431335 17996582 190738934 306558722 552609136 84607365 920164070 560430002 367885442 74903018 361902957 491374547 38007090 637050262 104275712 89476396 375024135 723888304 5279342 356752436 297515723 63370834 5798738 62908771 16794373 333823417 359242487 148020226 48528020 33678722 64207101 49680518 18180791 56322320 265570919 7767522 21367550 908701976 146475098 107718558 159659060 218616878 136107498 175142125 430417766 177823968 291446822 606376194 4430477 376346427 294786870 325603287 557443928 135994927 511237106 326601615 85392740 89505502 718818956 209651282 371014338 93798182 194200844 130766365 516069638 191204982 345406142 14341043 101836946 63703084 491593657 14283824 583542627 71849370 489640670 341073778 183808550 203373611 34262912 139121162 248789727 1873214 18538881 441894868 97174034 367408 93029028 130028639 230889332 653060942 876573479 4969904 20587393 136404162 117167006 438618412 147317342 555626078 142656305 45545546 1309094 182934908 588451762 388034187 344268454 590297567 321902893 2858706 374760089 38398306 325728524 139476378 470834594 162465586 276652738 653713752 414877556 9753779 339875546 46350308 242932790 15810955 377542766 191697632 138942525 22868746 151162002 60989 80679608 397705940 578717582 102496858 114323736 390564242 70463906 32063020 172150281 245841068 245412107 741819607 85747948 60149366 245553518 154596740 179633526 255580820 306502520 364831238 136952759 58052630 80540378 306554584 147702207 370468910 1701659 218003357 13916627 91576130 160444950 322294478 320142530 542529334 633762196 273565 475677902 278493527 517269749 840082108 564914972 279176127 535870001 658983242 96122314 222742 257745386 20187574 4297160 455031200 426038732 343246763 115707748 371959971 175593980 245714809 119744952 372008912 84145890 77472626 212852522 91753388 546191102 347119061 43874798 792646932 432600864 215862782 272377496 541462474 2944130 565847229 154535682 39388358 34607856 51285002 736207917 69406242 42338204 7501902 321133738 8319002 572743467 127275592 335298812 8781428 333538466 778264930 354372548 636467078 221411106 71128082 172037522 303305328 251511668 34050612 230823443 332713522 365788546 379327368 320882633 112127808 22761218 496981786 483830488 48091107 266537052 9759634 438229118 176216746 194304210 67160802 561689669 11335040 87725814 176179202 180203688 147809087 457850537 197791907 573151962 561644345 65641474 43555890 98985861 54742762 506482517 76946516 136698770 720634297 12570050 19911562 545592546 5093298 245315219 680320502 697742138 130037580 8727998 122310750 188701634 648811818 14168442 241092530 173329193 285432842 227757002 224266330 313303160 4394702 241982418 41370869 632859074 231580106 526342522 190914212 306241922 141204485 88491482 705929252 296871270 290372674 449637644 92790235 51954446 77865962 48437371 304214086 107381408 33266963 375243302 140729822 73998486 17345418 152323914 68625752 25775327 357141765 49727942 900449431 210819998 600543631 414678044 659750236 40627064 126697124 35102642 85679906 399586736 110036294 390900248 184788693 381646498 87632133 367789790 27793668 30875490 806498104 218831159 128280818 499328507 44281184 188202191 408481490 41349959 326428202 696109682 991893485 614986748 182722052 596198264 157242423 598526322 17325542 635548972 26826738 515458082 486260234 678733077 101092763 218819141 116947162 97814798 403337570 10063412 133750001 932217986 106269758 185309216 167065194 212400626 175823666 269941022 760136119 441481655 93284229 335404490 388507547 42987236 4496069 410129522 71233892 78859497 54754182 160123727 220088792 76038302 592839678 242884007 9404162 8440937 41433404 9529282 317481452 264248679 466550636 489506888 163168553 62428610 20898253 624128342 163350071 146152087 241325762 360860909 280672226 242468101 250963792 280060202 74280203 998965202 83890410 177328574 48472727 33212322 380601757 14329442 43115708 263137712 163919270 105278722 5352307 213837698 33591659 248555099 687498377 535796432 26410672 266119547 22589602 331109458 128891722 311918759 16910902 777727918 57867713 304423184 3055823 326753012 31990143 122903370 535782252 2165942 73960127 473554862 508612743 142357006 210048698 72969770 571293392 10470242 190957760 521958082 159404842 674220550 861298350 213011336 206633377 270601022 12874557 12213891 340615250 70006904 84669383 106590046 306915890 136667842 970674 740382742 141903728 518539682 36296957 39773624 742707282 159750995 478394312 169268334 82153394 396768206 362557442 945053282 321839246 60309603 43332992 190509906 149418026 814963601 53459870 147432242 1742202 747594869 159476942 410323877 515621947 8413448 543596677 347539796 440477690 643961282 339021112 139326136 194982491 45508034 14464816 525243178 468301996 738592715 171950552 39998658 503482497 51245492 1088474 514967246 702092942 133080706 185167817 78170309 96839906 182238552 389195486 48281648 587505251 569477702 45078936 21870952 139228508 195895146 678888712 746849644 331163318 100395166 20729049 542794202 280237158 738067580 148770281 3360170 636479048 284960989 215607058 345447890 394667324 105761610 3069530 364224082 2605702 232895522 671673026 290920649 150944122 362266142 285612234 513178772 10403552 481927649 191444090 23328902 207190757 111135566 400965304 622340765 266928340 103313173 149316836 760271516 2105315 129393802 258998150 217296914 450522270 180467163 555052792 338085970 888512340 54238487 386549498 11663570 78195072 88183930 4766970 35556422 433588388 41867316 91394746 869521718 81939618 36078657 375227661 42176879 112815103 262858586 208241197 14338907 569530577 169172642 46734808 427300603 134203102 249617594 79621785 164489657 34712013 15239414 351930922 25365494 469055336 442771878 802820887 921005122 313157801 742178804 217563138 84530522 548875472 24128502 319173413 475591712 675187240 75958031 240405104 184231802 29208166 32274412 400906910 193053608 52182138 932225094 422502542 42428102 1212591 7678322 420225216 46831682 185823412 471149111 139999910 31599630 350126462 192599702 477766032 211763156 91277450 83990927 228196399 182133970 448003699 161009000 344463998 205430338 238432898 35336924 152300744 431340912 97897486 238343114 246382852 83825754 9375725 49818080 468681740 242605721 123346608 6926060 178406090 931977646 53301929 1349826 9369145 267184920 295967009 353314747 8831017 100273950 119692667 394155484 181330130 58463887 359994050 105371840 70037760 440460750 382083064 47374658 104056682 50115782 204764002 61552584 63612242 289356902 658355804 120046279 710470694 70420820 68716319 54798827 268347342 305407370 710235866 475600127 204507074 208837274 342199388 280304876 569972622 157139711 18928268 504383450 140845378 400159238 125646917 127697822 623503922 417738350 242962770 691932984 157184582 86192182 34314491 474482486 46808870 253638517 12614180 352323050 4170392 445514290 78158706 668226794 87336152 14503931 412443488 1399299 153487916 404021593 62514412 32679458 349365224 349678946 36626738 31929980 434502641 396237002 429346103 487977998 89815766 247119732 821921627 166360994 278532128 179665934 243741326 115077094 64650692 859089156 317334613 135895706 85544582 53447240 810245252 32699582 36233122 493498097 32365671 340316771 120295752 278928970 231394679 40046162 9537077 350083217 661429498 933552992 36120002 487705514 170759500 499489854 905075173 283961784 303030224 117480172 227703500 144050685 60496000 323356178 167728277 169731230 281754668 95875262 797046791 27612578 24161177 2332101 556313646 271680932 545308802 155425561 492294094 527010698 586078810 680282217 46002882 413316206 32915522 37992701 181940002 147909434 14428640 568238834 132223542 411362714 20293548 352539692 295423702 71113592 250284348 67090489 671508065 80199806 56453438 216063092 135307328 156343592 44826419 396060692 543371978 3546830 1430652 199406106 467568002 277903238 322274476 196276610 9404390 592351502 43902884 58162028 247602386 281380526 122329022 397696392 236722218 50815302 201741791 180664442 671653896 19838177 464328284 37327952 334828880 158262752 134237306 383807932 331740177 313483043 131461990 225375362 84461272 162519428 154088915 287502434 568475681 582177014 340487963 725743902 399514304 85611042 473398109 328878881 700326376 43384252 247013906 455813052 26715402 784385159 534296567 177424166 65703770 48788752 14314002 448644135 8122963 566826017 268444256 924470338 87626924 91387934 129316098 549401865 372455487 69312188 92728802 63496015 575656052 51981109 195461969 326343698 235071493 14735522 36153834 280493292 223988142 211611671 583860048 13338306 285006947 702469902 166903085 8630162 36160852 253108286 414757802 41388882 150199963 136263217 176962386 7281776 395826050 41713485 188880952 862835014 41221122 461788523 215174816 146543486 8150546 237793955 553945058 67284160 437617098 1112962 96497523 367289282 142092062 37570694 522944571 305615998 101113673 258414610 75360560 40309742 219792395 424118562 224360222 327820298 288989279 214749622 69654500 23182941 234905882 335989736 632351919 15699173 530116841 290169742 552405072 381166242 3544927 17443442 41592950 409902302 82206713 472772183 944770477 52712472 5571854 270826852 107282082 109197758 230468218 105102444 413808734 337050236 92002414 456521534 173781842 311537462 84711104 118308335 337731044 4212189 286933815 220698902 193513292 242831978 344345892 399218965 439464418 125784714 595887578 189912539 825957407 460062317 99118997 351198191 186613170 353490733 279637171 95493580 351231750 255910624 425949554 207969722 638529692 1158250 124752793 5190362 46252978 831449950 194273840 173413802 176646692 272157558 422949058 827076872 80939644 99392406 299478574 34296824 622143602 420100571 677515090 694975358 57576136 5737565 1674717 637209621 786506458 812509288 60662882 810766569 529498274 78773917 87219054 44940072 180239644 323363 4034032 695562842 217828802 124488302 52106242 162239054 167122627 389362 97514426 626833874 12939468 37017358 187264062 631119897 337690642 36410462 504219971 680747191 57941186 689310890 450705855 92217794 109647608 31535660 63685190 33937973 191317024 464388577 10573786 644079894 803614160 422315170 39794866 347299103 7843706 12880317 144549530 813343547 58345419 121634723 1599410 22329668 578318339 249423362 96560346 374875790 590063394 333577302 592998785 63116641 153690116 43312212 448118829 619115374 502013402 18284534 366635794 21356432 82257106 149635775 271038110 603510157 186862904 409693597 297500662 7573106 579074554 874295240 59708302 204377253 504137858 404867702 979293922 288080179 213504706 243001566 47758312 738273335 379645396 757352477 852477914 177990710 545372786 698448767 763842 375793346 99811802 48177138 295722382 112905704 71634761 404763130 189467098 332506930 739902550 130322711 521808386 349652480 41334479 66056927 764548717 560720030 272100581 138555941 150234802 45882278 624466770 518844431 49840034 418545082 157911155 263094722 1001927132 78453412 362919828 295585782 281003994 83536156 23452004 395636102 206766978 252107734 126809608 117235752 371402477 213353162 72971252 4946162 10425872 225737995 302569334 92614390 26936870 594692252 59613800 185314799 125372502 854345 131728118 145489133 466264410 530115254 265517891 73669367 98016597 204490964 796046890 92790340 478956200 116270482 501832808 79736079 23919053 2517767 568696784 220387934 107286352 3681790 119735642 338230866 129221171 52732180 70651317 148031130 53844716 130734784 190127596 190273302 142863190 23588556 347202943 33345842 127977302 512157806 211997056 319321830 12275254 26327862 68939266 426164763 165720212 59937372 163798962 240909314 762603669 210192572 22737417 821203210 180332650 992249610 9505442 128773574 585594434 67002392 1253090 541814726 38726690 82729502 2762749 69886236 505332 533991042 611423982 596482370 205408954 74851380 134601798 9281858 310951730 902920962 143382332 231953752 102930206 38489932 123898568 9147602 128574970 69812728 36870927 790986042 430287473 16984921 32727757 391323158 26605 196855411 55022332 317615326 445788114 412280498 49726622 678724526 744904487 14845048 962978244 291195962 519030013 383042664 484360900 215896052 385257494 414044153 608317822 491881362 273191368 371340942 228321926 115053339 658884878 51864546 236439426 63093392 6635559 78038090 18294722 87921346 235544324 14208674 31093796 502774962 11603604 269205 709194306 194271552 5850402 855513002 134433774 11568332 576640352 781827223 258724710 8255054 138405506 687766277 659715755 791481062 332902290 164269502 181246417 98813675 712282377 497745114 222824282 800454772 110496498 54533095 98749730 57692763 370554326 216137492 977431320 58199502 33248866 853575716 354006102 424320941 210408532 248142832 380354562 833994 16662628 39993159 662227328 54809570 137560442 705695863 51203102 748324488 173322662 40329200 5872178 537726737 48221522 31685068 181177447 310254546 60460962 186299194 432660813 73420936 90161318 510410682 7188326 90272390 540392771 58964275 16295995 29084642 118282682 158752235 26652408 90472002 124690170 123125330 5869209 269838857 327155402 127561962 303925538 341956166 793685598 458988442 844831862 212188834 97220792 447263870 42950682 361661519 465492984 87236138 367523600 552920594 192488082 51423958 307808122 838719334 26113610 186511762 215779698 40414663 132661728 386964958 83006450 366053882 261383690 80875628 276624452 189206362 363803134 488861282 467078042 9841724 537955562 220218270 445583228 7934874 506759674 12591727 167923082 157179978 657697420 1276550 916919919 398055446 192702972 43487342 134186810 144769074 148571162 432541631 134003742 729249393 65572707 20853965 169592012 31904420 335874512 309821297 231641581 174270719 154026332 23986658 200465102 665364802 523750746 519531721 141715042 54327626 74120902 3818546 504588182 39362467 243083554 36209438 4550892 158253977 134752451 519353456 335305499 18088523 156162517 31378882 35052559 129794924 305188234 58807808 554908642 401312 127675238 113779952 239999762 45539002 5914343 11147264 206802080 392387662 51130574 734075813 838692386 351831152 38433546 90367470 470706266 810638298 214339062 238686550 125549426 64329386 79601730 596413267 215462890 76507202 461955960 443204678 3146978 424949008 26670197 224834102 71545320 320457886 398466296 206070922 98621022 4383834 803129492 234481218 651289992 185139498 330829276 189368537 342708662 225855002 564696354 623420142 270587046 36644155 109045862 630102916 294677538 251751404 632942345 12677497 422434170 366127489 99048567 5268017 8937182 17152241 160757732 554729496 316974044 465973038 6541262 43824965 498615999 28172372 91196322 290992676 57945302 279993074 394057171 312305812 444767046 77905130 401590766 273509877 78496391 407169622 128543357 53279 427780956 132616955 550713352 142124102 235599789 557097399 389540662 201782228 46923554 145165730 485612805 544953962 294478472 494115229 287290866 42666796 111299190 143358434 186808683 73804854 9760313 230060455 148529336 39205701 130484538 293220728 428081920 252725321 271036590 99109495 39519902 149056124 344217932 389525012 32993282 79315202 226433922 835128470 131276315 27860050 146231878 92212660 296095165 8951852 93520842 102048367 15618913 286979436 27754952 247736993 133367698 402040968 163248990 157839405 44166806 260157692 2918402 370552923 281416437 365008450 1691744 8632722 333802910 562505759 22968626 206472232 19256854 42440335 8761168 639064502 600142202 692458174 21728148 18079490 169892611 595473419 680833702 348522578 826699076 141652042 8846627 617520125 50205907 422784182 304520372 515127372 117191622 284503969 284273822 48234682 294001652 51969566 45613349 334028136 32160330 301454336 96077270 99983570 494412362 33759856 205228802 10426418 719624614 975715016 47704292 299503694 79728098 649865542 53493602 306770016 140315830 4526602 473987826 482417090 377594362 140033252 762177902 762269522 250075847 462506816 575200318 237981542 818888959 39869506 40626742 117482801 231532523 635714939 89192378 137068502 259541528 50759906 12713528 224345646 220828777 433614617 82777439 395371814 87157874 81336345 76649978 106356298 303735863 98860947 197855842 206567855 480664092 259524650 202813472 1091697 64389050 367119108 40207802 241426046 745425010 454948903 360512637 418693354 208449336 166995432 100484456 209202506 68165755 364503596 2134098 72459547 150077170 23212391 111384450 968313797 701045472 613139332 7758730 186817402 790041282 11110950 263082380 830359357 67198918 658785052 584967476 172688283 356850062 56107730 5537954 216958590 23798504 243909850 15659896 9363 559367426 677332363 24478883 356027681 77439746 1738772 316533827 52467746 655728191 85402666 477858306 75342873 109223642 437596658 10010618 328257738 216117228 26114402 202895882 511993498 32652922 229185317 653393087 186285926 327569283 49647841 223953572 15651275 216801680 249248846 125465272 19037477 186702734 124201099 93122562 41142142 415486253 889835970 164893707 36806709 337690877 58924604 132620602 471365843 175721730 409992552 169365572 24934997 140425427 658122954 29249642 552310466 828133953 15029458 741261018 44728868 122140984 49781762 123040222 195113754 727882292 332150402 374690566 163722402 272323678 4933352 415235368 431057588 676646463 27059201 573950678 70836014 486901202 353304731 303646918 129646218 272766692 61979474 7818202 76344434 905796027 127329057 345043568 21799208 722391518 454755098 385710152 447385574 99393517 186304752 564436400 312619822 526884776 11145122 311920310 374761682 40943487 86597285 824768804 406715584 105090806 764090 1018652574 253964930 171542972 164765516 73415162 93148262 611752822 114188024 57778898 663088180 201796277 331365422 900217658 65328377 878445864 808542002 96932459 802447028 31904260 777556843 94897462 671256722 179746663 348607442 798662342 1267820 10590122 469894367 172835700 44636930 54904774 24120749 319968239 282687142 424434074 184135904 30585674 126354368 220480532 294985811 319480972 5744090 363223592 16440794 12968802 140411144 52542 202144088 662105603 379307161 11380034 30011928 111904112 243404527 505953983 14505320 408722698 24170681 170167880 635912642 217733612 259188437 176803946 469533702 41735252 295790882 300137166 469445346 11218904 959087405 16632322 647153246 358120482 158415530 339106390 57894342 61848619 565844732 71094512 754606457 245717996 40537090 182688662 310861385 126865496 35006871 12143105 188022703 198864492 30985148 176852378 560054590 302302102 103577504 167373363 745425752 43350400 123943458 3204362 579024602 318763046 206076719 125153134 110667629 74673344 650104660 271947262 6779202 40971506 258546984 632027702 34922747 240801908 94672938 636744522 131048752 234243252 450299346 17862904 145819910 832418442 119523302 236974322 144389540 14054245 368784518 121622555 761283616 52725298 316824915 290157698 277389408 97162526 33599186 52547224 497080152 343328050 18527966 55820327 31723235 659822212 393500357 28485134 74704856 54942614 93360570 23429700 24810886 336976614 50582237 564673322 369275744 341087724 79035384 730768342 16533368 410649032 167068442 297043202 692950066 228580370 212525742 466990994 51104018 262184407 499742875 327808722 27236726 413869796 217897474 661229876 320853762 118373882 516906402 887741 263758627 185075202 6149819 136947019 193585714 200723369 138493214 869711339 90073016 338908052 3577730 410520629 131381168 842956946 154515363 175649945 744330242 41246457 52681841 81400188 659645324 118358417 553602394 109112054 232469480 789653037 444783224 922839362 304109442 159376364 321443450 139458890 40760372 264970222 13403315 447048794 150785258 31811057 174167592 180428139 762929897 32157407 341712002 849455631 170369297 353380139 543590454 474585487 312965548 121659378 349955322 557926049 45383202 149744324 27211290 83483647 86632866 384228644 182542010 706509236 13378026 77312033 68032302 5062075 92499008 113431210 82211066 710878214 145748787 50770167 328533753 269276084 108659717 116982127 321909860 234835540 460567298 223792417 46757734 258291826 152153263 685570223 414660800 107825865 97282 306705778 301876612 373804706 106692436 617777690 175571012 19083550 65464768 142805572 35379569 363076872 143008214 19637889 602106722 83828432 196098843 37961498 580277464 48341282 233156444 230756710 347475256 365144906 61729106 113898482 144274986 167746358 176525382 16818506 364394340 693721694 273037090 482448530 42508956 286989742 104586627 1345682 117142742 360619157 127119474 84341252 228537122 64574851 89095472 35161464 94367490 379061760 5349278 110054962 398035445 109402106 519136802 458825612 10264322 823067842 313153917 35776274 214923802 263901746 61735242 16832762 35757320 259191259 325339616 204060002 214493735 204507596 322886566 27323717 46259642 92183918 167445797 139313924 371441756 710604022 76514894 189505830 155411837 60620186 210328414 344969041 197317396 590939860 261783524 550721405 69711182 849433572 277230737 396702502 58226775 353774787 73723443 422534506 53868422 152763840 146613322 88396002 533492058 188684381 55555337 631251730 613854 357294997 490371306 488071560 110188402 14184074 255097498 797636 178527746 746716868 270494055 385175842 581801321 484095249 81123055 349999649 258160322 300113342 425054467 86229002 72961343 432856163 63862926 329628057 795212024 326132543 91015612 408186812 108749402 98636602 472584060 637824218 327027462 277886792 744459676 90675722 182809517 173088608 1073612 249375599 350698232 85916482 48741294 30140962 544905664 899506458 550657376 122582682 28831168 57133787 36614162 52691961 72979080 89475778 23234218 354198332 23200926 122090362 252840590 297584696 65148058 724050343 119296642 818521217 1827362 2557401 242914102 171120895 327913136 183021946 56017730 848441666 287463086 148018576 67286614 507808717 239935529 551906156 235035852 142819034 175712342 4082168 822842 3240083 178112162 504970637 77224571 316226 125716580 605917952 149015653 197806002 90104776 657977792 308033816 839328485 343117900 437572312 84865052 120493943 9925698 577195229 262805589 44564837 10663562 484695434 144463502 294654281 39905528 17990276 920057482 14816626 316584725 659167008 277865673 348471074 268931138 975369247 27583642 28965442 170092757 118247802 88234226 817075243 6680676 592915664 270131866 447439875 599741822 550163090 79485782 383254142 247918604 628387258 577957193 59610652 6111850 580325046 6871422 35921015 54916766 241791650 475149458 574858066 194890277 163454573 26312614 182532662 947216041 46207030 184815850 292544074 520815422 355317986 748347332 86999187 86507102 55531378 27960896 213361826 12799255 62474714 622944258 864307908 423920352 137583314 497552183 27999162 1836527 355114674 487280668 40293290 108706698 206663446 268207040 156430210 536754487 64068041 225199550 731773887 43150676 328946662 79885626 351673702 378377468 91428482 42186684 54915842 6244456 54739862 403014747 106563706 186543746 81644282 496855298 410866094 184862548 301021442 516222912 50151908 64833546 148193105 28764668 188683682 64818966 412718258 500946357 224716274 695929342 183325514 788739497 431917631 41642820 415432530 1291552 122951992 578078102 570489077 44424782 375450638 287110658 528172483 679161246 86297645 250531382 19150472 305456472 104158482 670472108 105878671 606889978 107910116 37942100 25725566 659371860 121563641 530648120 281408008 143822912 290438282 252484458 52640467 652175492 606017489 71068034 437469139 535782268 227662752 50049625 415181540 646789202 4839977 177885398 7042422 38662445 19837062 46160282 454191032 100768802 342207002 702397684 523960824 316166510 768455561 38743571 128466130 297945130 544474444 540352727 14601450 139403266 51037200 97197349 235562414 442871606 108381031 82050306 250317062 145120410 176174912 355563418 212957208 15609932 68309142 121004518 382419712 102352880 778183810 39040836 504848437 270956576 140207960 54310464 280942172 319076730 28821878 634456162 486521982 474320762 168960698 120391962 552729330 767741114 342418274 752734946 8350708 59546782 289206178 368088150 422966978 88288956 270178750 576328781 87556336 672495384 236513426 367203554 381861497 321332438 136387205 97066070 265525638 189739526 55094792 251276834 12204561 563972606 35348520 826419296 13416656 509569034 350680372 435215822 140424104 335687978 739031594 259292562 4243111 143632624 150703115 138979018 38203412 304826101 69736304 147715478 153959602 173149922 575161784 45189011 4356098 360710264 281487901 221852577 201435042 102908202 494492690 538073594 199431962 32251182 304713727 150079670 663755212 45493406 207214604 136594723 416132446 8016581 183960607 373782684 16843262 389185538 273693338 355358126 163012591 35749132 457933034 35529229 327439262 96669414 56105282 157410580 261716226 494339450 409422995 241036882 44671362 629043352 135294878 421271554 34264882 150227282 290858618 232537617 488616858 533710002 886326044 651537011 70417218 485625449 48537983 47935838 8480231 145572286 48250178 658969362 325071098 635406502 28965008 90322932 118416642 663908992 439736492 740351162 190072002 60939964 449988102 179662046 599596818 116579024 414831570 467895860 800737058 8159662 28906154 861153398 823916942 594492416 36413600 304494217 670509956 130615774 226713629 265210418 978336127 96143362 214353050 207432962 115742948 1053540887 577877492 219199194 23683451 450107019 18618075 358563557 945474066 125897627 84753546 225621734 100296263 340402949 446628910 146932127 83236304 367219492 498790747 407960402 207970658 125385530 129483902 570580952 669558636 177658626 73590018 38643954 962889678 30691194 400738172 264583192 596034612 132640218 808242917 79264572 277776602 510218802 687423194 88227312 21520322 723312326 251443605 62284332 99169463 321920592 839611752 77903126 346265022 52972130 665007557 25464948 49426742 365351238 482263322 267996546 416830728 204957062 131538232 416122922 397853618 115470830 111235058 511786919 121939043 461057918 190177425 218646337 128984002 43127042 84195166 23302646 51861106 162916889 273217538 73122980 10966694 201842402 99621096 246450141 290028896 428265892 520933250 71817152 154645976 16343012 506677829 234176802 183192918 181141599 660935460 857339784 101871890 47321564 284401418 119287334 33310268 90817722 14977187 115818045 97275026 174573170 62705372 10121522 432012761 219429556 13988110 294389890 77667102 75665291 438002552 573333238 489378722 151922374 424909058 158241120 284633131 105781400 94505627 312875092 2342806 283076942 336816164 252723760 52828581 33754658 20093528 124050878 303620926 214997594 414573338 298648352 98756042 110087369 245312762 43376872 270122582 471873074 344050769 26865122 485820722 328776563 57999656 75689022 56339938 78605529 69641567 9250165 36572202 625068058 484231042 265032212 114756578 327735410 150546753 165294803 341270657 330201634 770632930 518130049 348856202 63962398 425982212 420834731 48276575 335581502 414239860 9411338 750746904 170089352 597177173 126219451 2207729 25941852 531042194 74917250 489005089 178087426 123376406 11417577 226458172 286568998 116635796 4758602 711662746 81147642 107894904 49468442 145271895 274544850 380180012 995055482 117660927 32164589 199340649 38613797 154230806 902082638 12637234 88463867 9286237 5312386 17362571 79128650 534184674 90496858 294048917 264617186 664126985 309781266 13429866 50975138 14208772 504987116 238527402 293471082 729484355 145251498 393670422 76367975 145264782 219439370 148613594 30687397 629025940 4591652 23277809 192922690 351208923 2723492 668258032 569966652 190463240 95326664 288839690 677844610 33391395 11294509 61662808 81955886 92757051 66952198 189401438 376542662 239602607 55629986 118628367 810728060 400088706 12605590 380600642 956787014 64422668 37004718 120843057 421042585 8551492 869215457 391230158 458043130 32518376 602113610 562198944 485129342 526962018 215336963 251798402 75227642 617607434 418728026 893389826 137690247 283555112 557431202 551400986 42542447 39514367 517604936 180861743 91641890 247645247 86743209 131978891 745442 209773358 134637356 735392270 13990727 22767054 882037412 45160146 826371330 419838078 72477677 286046541 309927332 928194302 487157662 420383741 272040802 340986130 327393562 505406 16509926 4161872 186487390 48107558 65363982 121683378 19351178 1711130 60123962 264938966 103771670 102749738 287545196 833459564 176886952 1020359 40667040 524114291 337496922 232054834 59533120 259687309 39987117 362952982 109088876 421023874 34081805 108128198 377657806 876353876 91824754 375007418 33671817 42283522 381678779 251505002 536431116 296303537 17608704 414023282 120508004 543255318 204010022 82779602 607716363 61528034 77821968 23234482 164936452 9635754 4771422 515351138 316022537 27972314 528660 88612886 31178906 650716530 97910728 330911114 379929746 106434772 224812226 43355842 45858152 237608402 26086502 900345002 182671800 2209835 75504911 435979771 1855370 404345937 456423676 851731726 101876907 600338587 425072349 435265178 91646750 304821142 207335648 343572803 113299048 126798047 623289631 11913881 19955786 16502542 68749910 123770789 9907697 325829226 559038617 267078983 217124574 530092877 377550931 97527080 154263818 132213230 373927727 80571492 270834907 377268146 174171204 70877354 826674 47239682 54107328 232678232 849471538 8305304 97982162 146008 1066387 508961013 132120632 16843730 403009838 247991414 333937096 361837362 445803074 695874332 66390486 635716298 444165922 600540122 7859007 88091412 298839842 31390494 343591385 207360647 26676002 774033339 90980489 212584532 43868522 239886000 130282914 44744450 4201520 474216732 697571558 55495076 446869296 550331924 18561827 105150505 10908758 180392943 30874610 396400427 150342502 22408716 51446949 23822552 430135384 213295370 480099390 828741846 106248758 319189594 552073502 220231938 461028702 306662545 468469877 385715878 214790626 579755097 631489583 16845258 173810387 394017542 296721767 312169150 280143866 101113040 393631571 673805112 191028400 209439148 5768804 147677182 111318119 293641288 108162812 38645616 228142376 582826862 270286736 64679362 538389862 129562008 392945006 5267407 259040942 265503552 27878600 111541201 114042294 514084481 224259089 147110484 131696378 259807412 331633282 785622188 2914122 57846972 63937033 361256326 110885670 204035157 45837395 968391202 348818966 181662002 31832279 835968352 65637182 61891370 94538082 197828002 8425430 636953367 796704355 426689462 213260871 305922572 373591882 543215822 529802429 11608754 758554722 450635538 506831122 15073632 293831237 343078880 156208760 32538750 44941164 202103270 305488218 199695092 134004390 192763398 510481782 178104442 284677850 646172802 718970870 244846268 364002464 992751034 27213878 116339862 36485178 218302435 741349823 138359846 396228176 78322502 900706061 605974171 81298322 92418194 10898294 597487912 186724163 53800202 472815724 256537448 919541282 76021334 326724354 671520350 105783625 564276242 73034762 201371114 106324360 882220250 97820516 26506215 347184840 599142726 359618098 381569477 186519862 223143976 339279206 604692448 244174199 33289274 163191690 28149788 662178018 67821138 52802332 16116240 526157616 3709890 620979350 109549330 293671874 14353127 181790918 13321874 51285292 530536886 86834150 603389010 595813204 46370484 733194748 167688588 31621514 105514250 153856802 62285028 815564122 40794506 1105733 81157747 136585124 133578371 281775936 418344168 22965140 44543739 621194660 440384254 377840036 91850212 194750459 175257670 1419302 303486519 253358030 834574415 654934786 32315457 292621587 501270122 229292002 193729930 17382257 483831434 413000042 264469292 314854454 95378306 680452122 179283518 485417112 135440450 555172928 540517037 6833849 297055695 282125365 15472606 14521152 685137278 851719244 682972977 33339180 53747652 293427938 55150933 528391028 218175338 248801464 197767682 99966005 465050747 18217370 91575490 382793986 17577660 141584729 95540128 348836468 181386185 595487400 312296072 503519582 587989712 177760978 361222682 167713262 106308302 8871682 73829297 108340899 70052562 11104634 489863978 148122532 455765237 37003001 67626764 116872090 66111290 433693706 349240456 380129942 105402035 164087295 612000452 243708155 170044437 19000821 114515025 757939327 280057812 40846430 276531740 37389614 353692336 481384682 425430706 59489642 190108023 12161727 74662794 474327182 402126864 199450344 70646039 403136127 153268062 2983010 462068292 312287450 82155850 165568912 9060578 2970677 704858985 314736839 236092138 548959092 362408027 354580767 87103532 97697968 150956164 102000162 15353210 129877620 38884001 711819604 191903402 1319842 136183534 73294652 113265482 551233802 222865844 246729506 73236914 504813567 293485412 325914618 25482602 136422993 31975982 124651851 1285580 988798901 771479414 132492701 351790722 359657314 106373942 77831294 141207320 194220951 343738906 30236312 353987201 832136020 90700112 476618117 398835470 188708454 226087084 30600852 331364582 353434167 539374122 52416786 265857071 44746073 79622083 95710302 387604604 210980918 121828466 149063774 75437014 109472358 13608326 193116814 370125632 15650112 647364898 739852118 453130050 8004656 448977177 123363492 255389922 671564108 405530327 185903252 692295147 467001563 41390426 330663868 310621736 14260022 12367314 137806242 908490842 493241582 311416074 15170831 199328402 46182314 56939384 621400589 214831472 70017092 56051831 209159485 4097238 488071922 92842422 130632802 25545160 217000937 453935048 382975460 129143387 27752237 1057482962 26790002 259712124 695784014 290771626 825507880 225613481 633141290 44959790 11127276 240835969 236332654 2958815 136190616 90877562 100062510 3602306 49100512 33445778 90842094 281953130 535925466 327059292 265605888 224249033 457293852 181221302 71145339 536209637 657413608 344491254 195289572 368582458 29417254 74894738 41264992 120732653 153232224 672273394 380394902 721679350 305506590 65759042 2069027 559052 480704980 57836678 67465034 150647262 643686390 264384434 16467642 437886714 647593004 393610657 184712341 501786326 137702306 909794783 386359570 18389492 604246058 320475234 120280877 484701941 127878662 146509034 377197662 8332949 606925174 498333412 68323520 117678716 364900377 374064738 455271914 762969664 969933149 154587074 110852546 401535071 49681368 331406210 43367963 508020158 695127769 3987634 62245642 193585688 93113750 311486282 3186682 162833217 276012611 10459586 255374614 253340482 164761397 617769770 268241196 56741759 27129503 199385584 204139042 489895562 145102778 314062800 246645776 434384090 204581026 42368380 543394147 61165152 555646730 270506126 439127546 189449738 182649838 727169553 180869587 344795402 26394244 294609680 26188302 206032967 162661529 63083442 35702152 21362330 111244073 163625922 191783938 465052512 496044122 82032301 282423059 177650489 41259890 212126102 36111383 123229482 13970912 143239427 120243155 106975024 259368524 41032630 274910520 247083234 282549822 194900412 280304624 39019682 196719356 410107907 99786602 356051313 37966814 382597870 4931278 151700486 228548378 108478066 473403326 147575224 452718303 45927338 38492968 37447876 377767943 68974034 101245895 287591358 48171202 69060125 534067103 67988642 134057387 286776254 200038911 298492506 339636202 239410712 750447826 473757356 20063297 195484739 10192977 376687946 242235661 435117989 916609962 162445446 565182458 69791234 420693212 72783842 354634894 31706596 16229181 336830743 28403546 109149476 23446877 88057213 501197798 66097892 428997560 20509792 148268870 17671398 66540850 97469489 91498976 304681646 15002080 141523489 20115592 75958430 123837482 48560865 37841894 310726706 57498968 24789701 752913730 117351310 66902962 7216292 68582972 51108210 393287490 63503338 124825602 49009046 80031232 544043514 226914040 67869697 62996150 1842923 90907801 763470010 336685520 306804740 68535707 93330142 9413718 163025999 12571526 8304452 44102522 36486946 19847102 319714259 707123030 152840495 221837111 27226739 270905009 48631374 504787122 24797252 134279213 198489938 279142512 558333272 25123394 53196948 406158727 1011606 325240064 689228606 96448228 185714462 254466290 70160743 930937502 55595578 19390706 766700252 727204248 47482436 7134752 240403858 410454200 59148617 454375434 220281102 223909730 1022808512 130175522 857390522 61128243 315217141 352467906 344053502 524540680 186673002 965598251 891251654 6234962 193355414 550874722 1017485393 589610738 47173304 63940697 875013077 417023022 39390199 227906497 515713079 573263477 271363562 190812683 797635676 281394445 107295762 176617378 49209803 278631734 506460929 602184152 83478980 208595 610612982 28367082 141782082 172398042 301752426 115705706 151509778 177890314 37737962 52079342 281600652 27280552 66340802 34974800 68688786 43027036 293025034 997090173 112510478 27733466 496380340 48778810 22934474 458171492 5790962 69838667 319229402 67560722 987614882 6387401 52676262 498881910 368506483 169974395 177312962 38998721 125809477 202159772 481306464 261737156 21235202 167990594 272768001 263053874 188560556 215564702 263052290 140462973 148389194 409770771 234419222 718706 293581354 170599802 922696172 298163554 614788852 342676259 47717708 15850066 147803021 153164233 795042893 110763402 114369896 7898574 145007165 73803245 313939670 48024983 29000642 724717702 222008162 99163937 91260997 714945944 11746018 632210 339053248 36913934 248466892 83970890 170438627 459336194 452867717 59464004 640099382 27269811 19311957 233651745 487600138 23661818 302771670 507081583 570803033 77626506 37508118 62951040 71273828 235783805 211384313 548319364 285508379 115316766 393409723 463199522 56032531 205702707 410005832 186142850 4148881 99256068 6376658 265621226 367975660 289455572 102642332 112748762 160388096 179746994 208753274 426542342 183054656 477450569 262582592 825923882 1840834 239308592 229366831 158644410 176190450 421496042 373706157 3871145 601334650 716339522 306790122 59445752 124927866 442258398 34002870 174933218 609166918 367950562 326752002 604598213 107975946 183765752 657127904 621007577 115446300 415705957 474864434 720613954 5693442 96406202 199598123 65907614 207569718 796141388 406745885 618198818 133926850 849624797 190680229 261287924 928431506 348494506 356422862 191579668 351505522 385219885 339565308 666320666 45867446 217277480 149794114 90535538 16052882 160053731 502495460 230088938 125792288 31630538 613439372 683208191 15183177 314342 824443202 121737842 416208706 756327766 19463447 369669530 16181112 108519364 70544714 142118472 18467854 839787986 3450818 17653935 24103532 233964856 54416962 22569659 237191060 740510507 661203616 306973162 25220792 701830172 107401791 155447738 583635746 157417202 33855980 520056794 174511820 28018232 169976328 96678192 84686732 70769162 355440206 251858697 17160854 395249142 139434880 514144702 35871412 330417174 101477138 185198442 9580984 28384182 357476342 155587379 185437496 466846682 1884932 410814276 535601718 100843883 754181042 284316270 444351314 254487782 155608312 483235202 32511208 303168368 465575752 101017402 97159327 686600938 283912283 8960898 100978516 125083466 396832691 601568378 588241319 852708782 749132582 3462080 53477378 506340008 268543042 358376692 80178608 34670836 1016059778 150217308 209526974 122702743 246256721 750694072 11983666 128834786 428452412 54867642 379405638 33259977 525170177 765436826 101657482 331790573 83113426 284765808 229211002 395387912 671290578 10923512 92500052 2549198 76553643 431971454 15115166 320561346 737842722 607253454 37425632 325386182 5424031 304199830 37977344 76818852 253691468 4013856 143602202 104201603 302893593 34720234 282986354 6729605 285441972 573766832 77491452 41995702 464024412 567747734 239005652 2061127 243095465 98258904 128838939 38926126 157508306 224528302 618389002 489377396 824967426 3311112 1622554 366130242 778688642 870426530 584856076 460493682 226885848 3740399 94635074 204058523 104145824 30995912 352121330 147060692 32148436 869566830 164139282 194204618 276539935 2655138 11150450 43878694 30864023 638518916 597073934 68904794 213371902 798021596 668623022 265608611 163042090 22613197 777907168 75280230 187057054 510112638 257532761 276252122 154124272 175493502 70973562 128827746 162766182 22450 392142146 27298322 235495784 429193127 297395177 45507041 265369610 1520561 92850500 93053337 156466802 50181050 29909574 449964866 265056937 602530118 545330242 532685990 204224710 298897457 115280895 863654105 1896520 27528230 283344797 175593882 42453218 98007698 127856167 320515169 752850730 4865240 194744282 465429852 318757922 40196664 445922114 117392845 208220504 442070006 59434586 118084667 157582076 26631138 536942969 7090212 61948350 280832652 145399074 435559945 111338614 52560347 30560114 619152 210930812 27254192 8192351 485867870 11099057 285143627 207262754 331589375 82263162 411518882 429386834 398497439 184507899 539375027 134357942 518790043 470638856 209659394 313114606 235884794 64958760 331112342 30691842 407812818 313713714 11307497 487651916 28977116 731075698 311361130 357347181 185542550 365096752 886290722 646252510 7671998 57067752 407463678 734522786 253389152 104630190 232903046 344781406 29542280 8502034 33238824 281977877 197750672 102616118 161318714 761257658 667215110 30283499 85400982 12615527 87098079 862634369 775240565 628141730 213405698 17649452 87532286 567824147 44449848 203738117 17269118 8865007 343261562 123693364 267185995 582761315 5322392 231855387 78678906 920172206 214409300 36980918 308821844 389636942 389337930 156324352 339720779 607798298 176810258 708775052 86124288 559512813 82241656 217224268 6578104 562259942 5223256 17718402 40677158 661411682 285572834 226549130 12229420 216936008 73375493 734598447 13577592 48649195 591318236 217254460 109411386 137727298 497473722 207585292 13905880 257274712 116607221 208783598 216185826 55664306 97241410 524494206 133824546 207180558 129482666 58572241 168608366 164498496 82111482 28033072 705533288 178706782 33655442 752599381 410023384 840904388 33769737 851256906 164563577 143223617 321717827 51999662 237374132 227731682 28078562 41492276 548762599 390758722 87350066 38987002 121269592 187070990 245949002 90948479 153082282 616240628 311104211 131790404 212200811 636057242 4951520 255075778 427682162 125544992 490905494 218750576 167173370 47075996 251926063 574045920 126893554 2760726 32857090 378813414 167819522 377025469 427158152 70547276 556908102 139428436 754155956 260299502 62526186 6705218 348386674 42184550 32255498 700356278 100688765 121585170 631116662 819833346 375741627 390105959 103228127 83168696 652493666 24898438 83609164 41861234 75965220 398775067 65346230 681020342 271786862 12706950 179483911 42512089 611287285 359287121 939859552 75706556 93876014 385546757 200465812 303882766 209298092 646637378 20966244 35990318 475708588 324581676 503359676 776712636 36960042 133157424 248435596 332529210 412118542 105256094 245166830 145749242 170285252 523735681 348635022 54115440 481646990 364589634 280197980 258634202 82100104 614373182 421478517 171073450 516435502 92950343 96283511 206729906 661103634 181113554 186428394 235117662 97939446 170847430 383778943 423453097 39233389 444001637 433260377 190284142 117049538 328191842 25221894 943224092 68320958 597330002 29165342 253011002 339717644 59126326 107744258 81917114 232850818 43339454 53095442 432864786 846789620 186489626 933227447 436764764 236650598 677820802 46603292 131509762 732235502 47418327 192396360 157187186 439345872 613025282 61709822 335305986 55391006 723573618 137094596 210401518 539011046 62311190 599503797 636743886 32545562 292556302 357208077 54630452 278320434 46188221 212888243 8581510 94839230 230723242 755474120 96261930 488347112 450898332 655588676 43635458 146980474 18964759 117036524 256687167 1013388182 276159670 53785884 51516602 120378254 126508367 187965648 115182274 180041518 277097631 577849949 309986243 339580048 197397884 253140650 443666846 52562306 19058679 545612637 239581002 87661334 172411310 316792632 350520632 384422117 375838544 36216798 872800562 641964962 479029664 51350792 198482888 84152994 133519234 109866602 65812489 93847122 409925370 27705548 127012270 394510530 44651708 223410877 160368482 42890754 172482070 119506510 18137204 748141381 72965816 669096722 619141910 304499190 68106574 364946906 3059818 78661712 353459822 985017002 30505681 766120712 34156932 4809204 597582470 43832090 5074332 518738255 60915692 285233966 69082772 889499922 498844482 151959326 577378178 508181618 117467333 107595002 122655572 53664782 18035542 156761737 767010926 105246458 54893852 55100496 461572208 144383709 278099168 63317350 244109378 106051233 354770418 145331402 380689742 37450121 994284278 18837212 145965602 178896496 642108611 170720694 34791896 1511652 803586646 12351602 645066512 278530479 134107490 195680829 16445540 56248482 690041223 70159862 732187934 521196986 173570897 118706870 178085273 33246796 833573234 737959007 117596540 119579206 10784034 478059363 807024002 12100882 188518772 364128827 936971474 28409246 661480010 47531257 63785906 59754242 156073925 532636589 319737986 46851352 813509678 149017370 173110520 47275142 163518591 76049042 786511178 52802737 463441120 581742908 59328374 620460546 50122640 53286274 31060511 53995983 109179275 242870756 526158338 548247951 159467739 205716890 635237496 212947152 207153356 691344058 4914804 344112134 435170881 161270614 47468016 110238892 277500002 993703200 142816390 389201172 324053718 465213854 68616412 863971062 308102 38700258 6585146 45147090 1030464970 594910830 307575256 252168626 236326796 19743482 58566647 430996854 24922872 102733721 141202864 757201286 204645692 327942590 471468818 73658162 98871142 98587634 43246730 154121508 393702262 186764834 75538400 37085369 659926742 96740527 797668202 219934106 769719011 694915377 596223988 142252196 1026374018 106707278 381892009 898515154 615812927 132438182 85644880 246364146 86676788 346513428 107995890 177006467 91566272 592771387 130071580 814414592 96641672 352460027 214645242 732410030 325541218 28699954 248185716 153003992 9766421 255198998 182066642 143566346 6452192 635145150 104535867 662631326 945298682 27082270 73923950 371613316 268823414 714119621 678918902 169220304 618920381 104102962 7676748 551828243 428273474 170181011 49858742 145234483 118909967 471574521 226994692 85428706 429894290 250993082 289909969 13541369 821018904 258677402 375868498 126693218 566049538 32697502 407740514 955683962 243016430 55036532 542414 1121838 51997808 37845152 234274442 253342629 364211642 200808722 27512786 153881002 47295596 507307302 27051330 235279387 666900755 112167002 16414722 36829402 483325922 248065724 126182604 144460222 75959891 570972362 445747278 21314816 437107284 431338196 300895517 290183906 539746466 3641213 315254702 83878776 297459554 113864420 6397820 576130466 668762390 125485922 904542330 189168377 294364214 39269770 495504271 835556837 34959962 317852730 321084590 131416252 722249746 81949010 103910423 642723617 239735001 172265626 103317122 290647590 81647918 130363496 576442904 315968690 107540490 189077617 40865422 23240837 33547634 41756402 526768712 318539054 40014382 712985192 673786982 264429146 229363004 995882168 703083162 54581627 453310682 228459814 354539502 66834876 448469706 60936332 504202232 1018534806 344662694 575734082 441609602 34723982 402044294 208219232 275747734 248061202 853219202 609430564 275083052 2425374 104762882 24909916 201726101 63435842 510879616 254249699 218621900 416538764 930671796 222267352 583955138 760259782 826071218 48968174 32381122 56583430 528538829 32447482 224105730 389932013 17489968 103405961 79757757 5237378 315122381 25993166 70216904 49045378 285188362 46481112 169087328 19843735 190850949 185824481 235510002 110590408 26676194 300297194 42454064 135142821 166128386 115464637 302443776 93797111 89744018 12184634 95779010 386095503 139013442 112633562 61275893 67251464 234438492 54841854 640840868 114439712 352327394 261705514 306616994 139416968 2158336 447800257 9811268 589289232 192141224 9839057 316517273 504493522 168690314 159632077 360414098 120594035 122443703 1420616 487516570 119350770 719814097 779893875 14577422 406845938 63190843 217877902 780539906 109228368 195133248 262529416 15119834 234490082 128722552 137102198 93887080 696178100 37354016 354810962 79273379 290696002 424282464 517857434 534485200 358368001 31171345 18589608 446033057 465135692 604289194 1015027764 550413812 98263079 613513606 131267322 186550092 107788862 813405098 4896047 55754624 454942726 242763238 227021588 4061745 42252698 155010077 118878129 216907460 590283470 312909482 67290745 221303480 103309076 96686100 415864823 436044842 260112801 390665858 411565462 33922522 80766898 35304404 147443397 492396081 695221539 279856760 270297707 179846816 7475602 226826210 623023940 32139717 27925886 198748142 26776892 28747920 411398990 406094918 373640093 187886358 473464469 652094332 124785002 632593106 108274158 119462258 338013678 274733300 79337715 30766472 809984738 392595474 96333272 88410467 104124071 390612602 600993251 265849814 394356887 687968354 248636225 207142562 108191749 159035117 70277222 58052421 194264745 12219602 720028481 20633888 7864562 87451974 474561182 467905144 15888146 246013889 341412332 233785626 106811427 77579522 828602354 382657641 119982098 20316272 106481128 800470747 70778482 312371489 245070513 1241580 446234738 686630057 224926391 104264232 467292566 86805303 580850747 73641742 210944309 34062992 109886509 144056230 139941271 39404577 4151464 52230476 343372367 526146672 98039746 2104654 195829139 486077374 257598372 117407228 186244 29295029 530387510 16843409 25311122 42433652 1787636 345369544 57792892 92306674 104909906 506645832 360442786 216484258 175791577 208213700 340656227 97536623 440310327 611625952 581292002 219592830 131287217 97292274 157476914 68485454 488670482 137560803 305500964 82107634 151054784 169758724 78913907 654116062 286283199 76909312 492831263 127325580 654026438 830816409 416338746 137174540 500472903 17373016 515166875 480006530 25237862 226659414 54705786 160333642 175552526 41106790 466191354 688132346 197515047 430597052 256280469 89829254 304982 62816306 47247202 13225600 423871801 73192814 232018074 167861720 61290695 525455756 206360866 245132942 9280415 143851094 716896572 411672478 157541926 11768188 136931114 8161709 248434562 626287703 701375752 375012086 317734466 571776590 376787266 275043942 95812052 316469612 394752283 373320134 6111452 157930442 31163472 56194250 29401983 278298320 126024521 645358700 555622993 122710962 824834562 387911534 270713902 908495586 665622605 1025624096 171108385 126152402 406172866 41651726 119326727 70508692 88318426 185715650 97678653 523752737 115167022 174727741 13531102 551046902 48159212 35424042 31240923 141011514 166763417 259438272 22770848 379802894 119578508 16765737 367603460 92746903 95262818 48545642 381000972 144446759 179101122 22303376 29572867 242955539 106684864 566621962 412731794 19516906 228148362 375346106 25307582 210957762 330461702 111399257 494964956 94652602 176948432 4788587 187528782 45868534 668078978 37672126 777318467 96702972 154102146 85547040 135357016 702015524 556227128 841967503 374702582 43282838 184242034 84894143 688162862 303695732 94118864 39798732 123467816 652594157 14719240 309016660 79956482 51868650 225018233 288100960 769433988 323365666 114538112 238382435 23615561 368169167 13954838 407119484 519878372 41556902 445181330 211542978 49510170 135628682 322379252 161611802 80395467 442794332 70554969 24000098 220541928 410737602 51861290 989029982 374840363 115053518 112613442 331356775 530990678 12369222 18497120 440151987 408617310 136044844 75186162 155754046 152704687 136501802 507350277 732067139 22024286 51428991 183978602 277233854 195999527 514458320 384087823 132689270 179308782 482011355 9850372 281023624 184739762 54247322 433285026 96692904 302623890 38000298 35305718 398984751 16784042 851220370 337935210 9784386 348466011 281615462 299663586 325663640 344039366 507333083 56286414 279074603 159705002 328140072 80030512 212784429 440602634 41819202 329792111 254789012 64358912 381357760 154115687 707083715 17180642 291692207 107015100 274956782 23131556 193820552 30786318 84016704 308112124 523799264 11507494 8612546 27049178 437730914 110399070 148304639 354477554 37070252 617890922 11796158 24471722 34481057 120909483 66145992 494414802 351672829 25565265 811065274 482282357 867183322 249343922 316354627 33143050 386002206 288547454 401186806 140771882 275793882 733046789 26066065 5478215 282537851 39888994 244589767 82538502 30926445 128437742 68925934 451380482 524234366 737691930 229238221 97789263 474075372 43685930 26995696 263410198 329798297 299687384 335256572 41767911 728691498 347924698 235130760 6081662 138269702 691911698 446328596 129174152 874769352 224341276 171268658 315345320 256677734 333606827 1886766 175575530 271750888 12505194 64843382 269358728 10935917 120660743 67126 26202701 70965430 230113613 217688702 972798734 57688322 124974257 224887818 206143263 68587549 489518210 620718980 626090282 29327789 509016622 186253277 726947162 317169212 1023750 409821977 136320156 120826867 485927066 187055642 501973077 514757310 634422280 679522888 165400523 434648426 302249806 450247400 2424402 304793674 370641856 285423569 681420467 10975542 173414124 34071080 29709632 23073922 621800664 506601578 6035330 111903571 738523046 291391746 99858530 57386114 118837913 1085888 287002480 3939742 225100707 218972514 438537692 485083352 171912050 140295932 154967422 529095212 94975754 308903177 910733562 202425743 504229814 517544926 574561408 129632609 35722947 82728672 75184778 135295646 563353762 178258130 622596116 155065858 400584368 726656898 443848202 237489707 456401822 279183810 473593675 359988896 83217360 35324115 99316910 57588962 412180226 922692773 124992525 1388389 814759857 92489630 13212526 16444610 634393762 825691202 52536062 24814850 71331221 242229122 69434 36154780 121113572 12131858 513554012 69585474 20875472 272218630 84115682 538658792 381513461 354594486 216850188 19598732 21204999 202081202 78589475 256061360 356901582 942909458 61869832 93329408 278261506 30411065 329198432 401655010 33493418 765964964 403452033 343997318 119303256 454409255 107617022 360578402 397410080 396343306 83599562 71714370 2838485 93035778 171192546 69912596 433918968 102172418 143315927 854528578 349502368 188467595 308355522 61729527 785973890 133928279 11739602 656912680 1009982 30769202 75059714 75168546 710785132 216033029 119570372 468508068 433272632 114519346 521293852 145295426 731647504 436104401 705944702 129719774 195093002 146970263 1355622 296635418 148859427 295702942 482636216 190263922 50604423 370197831 311696002 53996183 287814431 23641586 2386002 113345608 751337582 485988078 627194640 127999874 54481227 340684362 857757782 267850130 94588588 226126126 224088673 198456166 649546241 688981872 12270962 24673343 391361377 482656119 52725743 402889628 312640202 467153882 37910810 414389753 40745046 138525407 744907232 137404185 535731282 795172394 702881090 157145182 266939948 270606802 68400076 190828706 325422362 137978762 96443361 405722862 5158622 506914792 19080984 452012472 159053516 4149202 204865341 623616260 55658228 31275540 506068180 163042022 325182106 783851042 61771682 767818434 149243330 314812325 164414226 231131252 175541954 67748922 19329228 677867052 389232114 51504392 14611334 327007250 74322713 273400751 194449916 183039540 196960587 250180592 197791543 196329058 43526914 808148 491985693 406487369 65506625 572754622 537506424 192779457 23616812 541271514 168965627 161375762 455824010 120278450 134372522 123928418 27448148 22074197 185841315 792762758 559798735 16083055 56776052 440413470 946409028 551127705 499697837 13521537 68471138 841503912 414569924 377710647 72622739 143605175 112413972 55866722 184860678 535060731 195410080 417889097 314686706 56756028 482626107 888405960 160246979 311428412 18597142 316216243 336279452 30417662 37620152 116864902 449159714 10001682 500687402 193031904 96013758 49369802 4554506 270170438 596131738 879883877 89826466 156154352 394716517 13324802 1410062 159841838 99092513 296262052 170103107 406558410 305664158 74428538 73274546 458968642 578902403 223071494 83196002 202440170 193563062 153011630 64948825 436112562 100282624 397432190 89979059 28572919 56136082 862279202 65655106 82012686 74515898 311979834 8181082 408961206 37769602 218652293 374412770 322152950 31206190 88409463 206279614 598724544 488745506 14472479 329563642 37109624 141846252 40501016 30219170 176029188 197383282 910426988 32393732 293805752 220229294 218237402 397192200 137519670 153291212 395374466 65560920 326700002 825437057 209210933 7549538 54195539 248667190 606520652 262526120 83602234 53822396 341694662 373754978 39341621 39496052 276390623 63372042 799406610 717932448 313557378 386997110 339312839 320386077 130430882 308016572 74743798 3396584 47695312 929459442 169520444 55529528 22349373 454978050 292843874 179283820 226009009 439388309 540569225 220309874 17117294 41871278 364833738 287947034 2918455 73492922 79857012 746878082 335695625 201606914 378606310 112339760 58646520 878846520 612522655 202074226 78548594 261176262 647283288 768260 8301070 311870061 197097266 237594494 2278985 431082964 151836847 75544790 94329706 658427093 95272832 456442352 533341580 480056117 276107100 325504697 226044470 586265616 8770142 41589097 86688002 480726117 253158216 49544966 53623832 328229561 110037517 69674094 226564742 487117688 597007027 275218634 100369532 242544518 362632880 351213546 193172906 488315039 99807303 285862370 64712958 823521074 171659552 594563620 109086392 46991882 24860501 79942377 662019827 270130807 25792234 128359394 88128661 407642506 652406222 346586377 347948120 14767230 31157520 168369293 236636546 87141056 339526022 155143970 231151247 345379050 15113051 72872652 43694927 808624265 263655382 737233874 137673922 475473143 41995388 600213611 66202137 375846627 588072558 303297612 29248580 71903821 377846658 26361452 31825632 227776072 229146149 186308720 2000442 498356297 483278 185739272 83425978 30854492 247555167 129188716 272276690 37235382 184452770 156935960 668858753 3590210 359438085 847187924 316910162 145333001 462094054 121322752 548672882 352458388 255798118 473741766 41245756 75278492 295071219 426914165 8559410 135470834 389412298 14519762 75579554 354976850 447634427 292385093 58522722 97444424 138728504 94907386 122329734 564873312 80621640 372800012 69341826 103452686 162885530 796282714 50523895 462401634 579581420 535224147 84229392 368737595 45952394 607600978 394527102 108250032 679766830 102275496 321039900 648830369 171151922 355491522 245343724 345910907 326808602 140573288 438538242 111750724 108741648 196608760 23736506 368660432 4006724 235764706 290459554 11252978 234936821 110141302 63563242 88229906 162806789 104664224 722832455 379766194 250810957 86748482 181210010 6552022 33047120 201133865 581627650 556694972 333437366 171795377 121839554 254820740 25145896 24137220 116741788 218452145 512901202 308300834 92453708 546279275 836393669 448329202 148871054 508235482 307437006 582847415 437129392 555723576 364609166 186027176 46807882 407324961 689637620 784021856 135444656 594463781 60665330 33852042 317502182 198865734 104572288 75358674 555526206 135656544 209079551 396156543 337169522 20553002 673542586 395722614 30170526 156295426 592314413 53092756 124338133 58254042 61378331 210247775 340900491 445860557 599000222 324226478 654040334 279344054 23120669 99208067 240504044 256755394 464017385 697515787 104060098 700311016 371779388 64756638 120680837 29351039 498185287 19407782 273332114 277495838 219858540 236621662 211056237 959238 3212747 853876682 15812061 31851962 124902614 697900802 180097578 76150932 354811838 452156802 20879963 607453002 20748026 629152782 174437604 217276985 615480694 117544066 3847155 397341974 274464371 664169645 274808562 36299018 81570953 102176825 113703497 5031206 74983565 661654361 72626872 456290130 654703522 991919898 251456874 161302260 475895482 198817205 692763220 873776234 165779074 522663814 129798597 106002336 849882893 542408077 154208876 218209957 95023007 7540052 59727908 652951340 769785942 42302449 425872735 340489118 39741884 260741603 358802381 457376429 834827822 167879846 39276657 152181544 186163162 21364914 800813207 372214022 3153752 242814377 479560682 333288488 94264094 164126097 149715970 34219822 841186222 141640831 235865723 27360002 239464042 427098854 9416830 238382062 360809003 175401371 78725642 394820762 69679298 316483078 21575003 110853486 349222268 111286298 98724674 216180642 817778312 81278012 557914772 260483339 261085970 414413752 528564413 231844497 129025327 578329326 630217586 35403297 37402913 603856706 177715672 53802322 279527754 59751426 6208898 34616090 20007860 47360246 130385252 452597681 7634915 514536706 339608760 290318985 475883930 345361423 199905215 161238842 330377294 661621209 172780194 254152068 256089978 321631202 666123202 574031878 37016306 213144344 405700831 80197314 956041361 101319682 40871730 290763566 41971658 83809884 228795386 374047662 30010838 8262850 242051214 34853646 481584050 216236182 186904246 36598102 305898578 259172222 578953817 211575746 18530434 532171026 606180418 977804522 54817106 62485712 164529602 383153552 460988634 134883413 610373882 34870208 338671412 324723602 126918514 171468806 204699778 297468266 830844794 512616018 169378484 110594150 45328817 225114716 570241052 381995732 156006398 30901097 208279052 15128842 588570006 564965090 8539280 480393067 372616866 19215689 184947898 175036790 75810343 819817182 64603379 462469826 764055946 94932002 733587950 272315003 308136962 88678420 38881526 21931610 398380599 10047346 503997842 383566920 13733986 604580132 971615 325266082 109806093 433244240 542005085 752100435 363076898 530557370 29185582 480622976 70012508 369839927 105910 41406290 93809606 90101477 81621410 15060423 267106010 573934031 12915492 878890832 103611184 119864452 12723815 726107294 265827173 135097676 193519034 15636882 474624466 376865498 506092303 5705952 46025956 847886476 331014035 615376065 320176778 111739502 152532960 398358514 3278585 210932198 735220210 934222442 491829794 411797502 515423603 186183208 509157802 440161148 212687498 1033672 251722477 75308482 44551295 161528501 219054302 449279372 83709869 819068976 145750402 408799230 743410125 476804824 178528726 372035052 202394482 585497810 114975746 77364234 108239042 402351914 15902026 269391052 510073660 646801388 53560704 580298922 367568126 32017304 986381106 319208482 402468662 506241584 468325282 852600002 312839405 680544592 4235292 735982474 127320674 15297966 50186034 122374982 312576638 202529450 604868552 259545717 643917968 352086842 54069706 60551570 306734942 422138966 236729799 443266212 636950982 213849866 163946814 645891922 238769850 227326382 62006282 661849612 277070478 484727967 292476467 100994935 274560326 53364922 272968598 568200265 344196932 38669338 48103750 406869510 323357950 307419346 237897002 221736341 364951574 241626552 227701152 285181652 180472528 194507184 170799664 378423074 26036252 4684868 420514655 289011257 512288270 73304818 12108978 777850652 51801950 20014476 279989677 707914762 518140652 892520057 290551707 34321166 329352140 91366914 415946558 367694484 31089131 437839474 601793347 2189306 99338576 271046020 719395362 216645662 515886362 918329309 301898986 11998898 108067778 68715426 329018593 551556452 25003202 214449150 123979472 515863226 697158320 285804682 349324370 150431686 411678347 323796058 640259861 269157618 591559622 85830052 84549808 114123995 549097202 486427384 52583038 81465555 20970583 53563274 170364362 867833570 15601926 9882786 369491330 33443357 584998211 145013410 136380746 47909144 45964857 3658566 49736584 35568122 68140748 191978908 56368114 122647043 267307475 247546437 320724204 141929277 402810592 358211282 627238020 430439390 395972502 165722932 200589986 278729025 591659224 166365217 586427 600287038 752010842 139491371 724002302 182840 330671507 40328556 143141713 572099420 96072290 166224522 668791254 236707437 770132772 528543530 31692806 59789555 67218890 113363460 355659902 7207121 323115590 420983882 441641085 65056066 71472551 170585798 116991272 27049482 241691 4713788 109893107 135755138 621895954 1026261756 418840832 372019052 394365485 411830468 364793897 60637326 511191056 259633110 493355618 193009994 203177814 61263281 100990577 429774352 478200322 820633115 171898834 241955532 498581360 211249490 600362492 314801210 611594359 8749127 327116742 427084844 183289474 27060707 149251934 53565737 133716382 144555330 158902877 59450624 132412934 15346474 484317792 704222976 32626082 118424381 619226242 143745494 14889884 372343778 166519082 131218942 70337522 125612194 484773731 467345722 34061986 60316895 858667714 210217478 536093465 261398474 286490394 56799042 91935398 116169406 251592057 5824002 81369180 552719002 139448198 575843678 128327362 11596876 44042862 171559962 195405236 28610282 317327602 177869630 307918127 104387567 5282552 797040168 193578922 231882806 84267422 643506636 66442787 356128476 98106122 54283223 674944254 160109822 174693704 448784766 28342441 90422711 12474878 65163826 154913277 129591682 292199199 98502034 52764823 611758658 675174174 9167540 524871728 437674362 347857574 191206178 32551752 301903962 171551552 150109850 91629581 238685192 43222088 504836854 384152369 643463869 819484529 801213335 205479234 144657363 182726750 210012833 259380242 487883522 268079810 278241904 105582506 660142452 342110620 136937198 226487602 14592275 141041942 405287182 33765470 688346707 84431910 92574422 14475422 31652660 124202206 290946662 226645192 10950842 13293310 117614702 671639058 204024710 619486757 24361176 480928403 720518018 405879878 76378466 605012234 139177577 143368752 425620898 173479807 305947049 243443994 10525166 317334682 33932178 1136071 551959930 71074457 330024102 169779940 466152297 122358251 62009922 448071448 189502658 556180922 344334146 5423018 170484155 512873314 228357794 61880114 69238925 57652762 277034912 19879037 806914667 487960797 456421162 88029928 111575018 45004736 337328146 172653899 226422252 1996843 96668184 657546218 38908112 51846210 180184402 137676892 16476453 424519427 14054330 6354602 48657340 8635502 10809626 95173544 745816828 94329052 821102526 355739 394399012 863798918 640089008 198142930 277031198 6725162 2366498 185232750 528798643 69647892 109581523 176598242 39388626 521011499 84327266 431099138 44420642 245995444 319722280 30990017 720135008 32431357 192437920 32828006 372215080 41671676 265691304 61673892 834705372 133192358 217671986 220885444 29159769 609194903 427113713 326510354 13018370 114182252 608639336 192458424 168899402 303826218 834258696 115504820 710408092 364340654 66738474 23603307 589031634 22089608 281497312 450311024 217555340 16053414 179613570 53970194 461753306 30448322 223036002 407399657 855581536 588805608 569300105 349042818 25635557 218010623 465124904 507844868 577758652 43450418 30747670 270905483 178291815 181850762 443556986 34965398 369787336 24215122 155387902 929729090 144359359 231387051 150936026 232078736 934177463 200552402 36503730 184175894 2487938 91050342 451541225 186419050 23470623 120692691 334140120 205726952 744223512 311785389 365091244 873307687 2897888 409158542 12697341 603253898 33306774 562001491 1319402 87736543 85441490 23418981 832997713 101700092 899708034 140569094 939120822 163762370 214628724 301100594 478766072 57560528 848192828 93013422 168214630 307870370 410868446 320302217 152831450 250388790 332287106 56807390 171441473 255369692 72362970 614438162 319501469 58681352 367662242 400656114 615648374 410756924 580419650 516690056 137498054 119739506 424476565 19609184 406596043 8326056 334877810 97516946 118645508 158732114 111744134 192352700 141076208 992341172 186833667 8271435 385912446 630443556 521751550 575205036 601319142 522907373 11248642 959924345 68669512 120211336 156528362 82930520 9552776 1425112 679670942 344736119 352257278 138962981 629241602 820494712 253852586 84281474 1436403 844488704 187303607 20077634 153193868 733732802 27646117 85322446 396296462 120035936 485976685 6677224 478159190 80142427 616741241 75898526 193130627 201438098 214043236 510661514 16650722 423555657 281299709 487324346 404268440 266928173 9188249 596075420 430207262 53950442 123538467 520031583 266554298 31869155 147227418 195503907 230821867 115892818 87929012 337936217 11754804 174154841 184563713 128029811 322284562 517578376 205380914 44846894 34607268 70880018 123764439 592704852 1749602 52813250 59906786 313512979 569040472 29425034 419869790 64828802 207969822 490111253 29498198 293905250 426031918 280696692 141500057 419601898 421109806 173553122 377523017 352658702 33300146 175970535 97613610 110177594 182988262 230710422 322606302 297557603 448131746 319780958 150350795 75885818 446215961 267904370 237963427 520873884 548486804 722618382 178339302 602847311 70247538 306434840 41065030 4110942 475275986 152945641 21553316 600359762 14238590 78377434 152712038 544695221 47886871 27827710 262043751 479344307 436230266 200964386 52460503 500033604 19907631 384611690 214938860 158963276 46457013 185749898 143797412 847131768 17405807 338761682 264666950 369986834 291178082 609152091 661695496 36185963 281237784 44886044 482249022 6605394 198860626 500627618 4458067 345927584 156866626 342943874 388813140 44820951 118069954 494853092 839839618 415090774 497205767 103115718 135622402 87285642 85319236 413262542 102383706 209290028 76917782 370855113 2978831 125212382 856505927 303682892 92606642 98777091 612448466 7501894 345294779 402452030 178517682 69075422 872576042 109533184 623345608 167613032 229882 108349487 77929302 927793766 4044677 97294802 431731505 221981883 249933882 345358862 63650 346205202 96736154 81821511 981846098 32632548 337768394 345147464 493973442 3091074 319631480 509473002 535501424 523075538 495290762 27587598 209655503 146435162 376370752 528562955 122052993 225249522 172858330 355226377 231664652 515495966 811852435 20656512 14750178 756882744 314778406 245679751 192112792 468578634 162097010 7551602 108287938 226984242 765510842 21398852 110272497 1018652202 407947325 258336692 145841594 253145936 154165302 53047810 505287922 79847044 77681042 216709346 294008378 4032162 482881762 337697156 426110522 420979262 174033902 93460642 53024142 90310719 89101376 508228710 279167 71142761 269755884 242433508 80323212 361369234 420599690 190938399 274429974 414148092 304170050 308678344 417043902 308685492 91510079 344385794 703349481 693278864 338070042 344689802 294722043 122174432 1264224 674298722 545978699 83182718 962328222 10987688 196570139 380114386 404692614 67720246 669180762 23773686 364090777 3865140 31921672 548328424 416906038 394573797 208662122 318179605 200330734 353768890 389521728 192489212 942467759 35717636 173073282 122794052 675643472 97744322 675626773 100812102 255425420 368061684 86285297 430918802 337357652 339680202 661692026 788896 595686320 67023242 81993214 373418504 69165714 59885243 94360809 428763002 288268662 134431786 344727566 20426962 257504249 75040328 370803894 520865634 78859284 524974082 410470878 40785962 42789938 134230142 333690824 159584713 184559398 836145578 169306546 66383302 157860230 326756537 134092958 244368618 259519929 324297677 17218974 248848445 29109467 31479542 799100486 208866116 981075692 122673461 237756224 731154842 558312294 16818122 302708842 192286180 427438286 11378152 283272113 20254019 141683038 162355002 538413108 393294946 177239936 86545676 295617218 729033032 34420150 13070546 429784391 4956162 14429026 44744844 361781952 10841792 172767440 91739179 147678806 158998866 403889215 65678529 170573702 262882562 829455188 327055141 191574224 502214858 632340670 442617194 10281694 337299872 465951950 126137762 285469152 152104820 545980152 430710058 74203913 320786300 725747402 652828190 335639647 715694 816770 815463700 342237996 825341566 43450786 96941306 319416444 29643512 484980653 281398702 97472738 108616718 105155206 8643572 154668746 235651825 738424652 109459856 176784845 100230631 263807237 270770624 772493417 376074 84237464 39097574 247556591 497826884 34193770 61909905 237471077 190509077 87390676 409623782 216790290 82255454 161137706 132835983 128517552 158522471 78309962 37406558 793276290 28603546 130211070 355628348 16069353 73898018 64103912 368790252 327382862 280408850 396717092 172997582 234665224 252379899 366239211 805330742 90257016 24922302 57038546 967669641 249642350 266110412 350007972 69848066 16445592 156005174 98763446 523694144 528161538 632402626 365998786 910556226 629357852 272683007 129555010 205571092 496394501 18298139 151621446 243852572 234352812 227189356 405840398 345868091 741520670 139089692 241790068 73909314 630317712 656903528 930546372 197849434 199808610 354428392 144272428 26293548 27604157 99019002 278975648 29830127 761618402 272681529 65511718 560528490 10653050 396462218 194075249 68576407 235938246 1329746 246734540 179402714 162226807 150640877 58298105 8447168 23712212 382835866 321617627 495093080 661294972 92907518 836892890 746525078 43246163 149754392 226429928 292614527 15999629 700752674 509043005 11338886 945591342 58376684 563857451 55057471 106022457 128735354 41160002 525935922 53520014 96961514 25971742 152138986 10685105 340188482 235904242 414206192 602457602 91933022 251943570 299196485 6887350 267079828 52895126 294158163 316376042 176734830 79867181 80125229 507655154 269237654 472537762 261187267 309468278 615870302 680625017 455193498 119269502 23096942 75890768 416742209 48117272 190920800 226953602 121663194 12454806 49123419 80775386 70980186 211936246 191697740 46528562 243080030 42977022 336040982 707700098 451379824 44841978 11897206 49466090 182558270 201708506 802489079 249149627 229717320 669071666 478014302 70693994 807273772 374531427 143969069 560803164 327721116 314306336 221170910 260623232 219334583 54918022 50419085 290883504 120980073 660181494 214298559 81488461 113527114 339279627 189271462 281718322 269077717 296107463 95936709 103768772 49543592 38659931 898033588 472370828 328140059 553206202 413337834 126971994 30440040 201404738 155616995 670538180 133982 201124716 297153066 86353664 1056752174 770929672 14150538 77452979 130975390 95540540 160575972 106268695 789685337 535094 244283652 246347735 28578263 685956514 806827499 237504962 492350498 122334662 383336629 368228114 116143552 207320252 232532696 474152146 103583042 72676522 300543002 267893601 169698488 768853677 359557814 751207844 188510194 401491110 657329906 265051162 84517194 120983042 193800440 76660226 85201752 126546242 130631802 98878442 364257428 267286497 466789394 276812186 667294364 605913226 188194580 116829722 317190967 263046266 41769374 36514052 36698484 108645578 544519852 561164208 363540902 28618922 118458666 35869122 399063457 497038810 122729972 842926706 511111499 3461066 599677748 292998704 8130999 144842222 192632280 43435298 457520274 156491410 590738618 56029862 226525610 248986767 249832772 14206082 543641830 45077570 374419122 49627811 336321890 146563666 111385894 731710298 71054657 150709302 709564916 153174381 525237122 513549967 48468306 270240900 298960222 918007202 167390750 4771786 795843272 203938497 350726378 113780627 167979926 163937420 45507746 3954239 113770798 307743762 70853186 394453412 51750271 1212626 90728822 112580174 23743469 531465230 479922626 485995579 41891796 564756194 244990307 374479036 235179830 604184130 382349339 35366690 255141753 117933278 62467964 42346094 21441530 753742244 142011758 5912307 13808643 485278964 1729666 98513050 243960502 695984460 496947383 14265257 304288112 250711740 295448672 170046209 399923374 4374845 48105081 254254192 141039292 566866731 70950182 41173533 524861885 287352494 33693966 400668383 20919010 640932182 6707405 317006832 3858274 185107700 141435598 383793202 506961394 456725378 602139839 32806174 117929538 421866018 658227274 172600466 13206443 460816670 337051613 1609792 240519746 555122252 65217510 1034526666 296002183 310371492 82306352 100491872 173179481 422041787 603283466 311937530 475874118 186155573 179249023 326544202 376192934 39884707 46366564 411195094 65069732 580153702 70804894 323176768 56960147 983486776 128697842 108609923 3205586 296922428 148497320 190018349 806027103 11825387 6118506 418414527 797099258 334214512 300435032 204335265 122725943 625043179 252850322 33862012 323676466 351372437 541264432 129080094 603655616 25927678 28909052 33325304 710870591 230545172 138990043 149764466 272924643 399859693 862941242 139243224 474910411 711010127 780321467 9603058 120178094 247556334 172954014 197466194 636567284 39414146 617113751 62909892 257090 232725341 52189021 361063138 126264692 606685727 165779402 75207002 106798070 413600842 241741820 189260102 163316056 152188802 8037712 86369043 13431497 172088226 158442398 533007722 87874622 894195152 171765946 584424575 200003234 13190522 631399632 59205036 204032795 315797262 304979732 14080997 38617282 108365284 541535762 304668681 154259774 336749162 154916098 418955588 363349702 29969618 457776712 939329735 114707738 33597858 252682814 36564430 335457068 459904127 424653250 17607146 776530424 205396518 522865862 235443722 553767104 374743402 424185816 3415024 29206993 202688917 944433362 563923508 54418793 123640632 32824079 131635082 249581026 213615362 172730282 119720165 777526346 452589492 17961641 660740573 820439778 533263082 240790637 236315714 516067493 76803370 205865572 535490838 7624010 325136162 252988274 520110372 375837122 39595942 77163479 11611283 425972738 107916734 19271778 299557814 49120622 704872002 751631034 284877588 888151403 64960949 636582942 324739011 83007692 145445522 338389892 383958252 55780814 423885226 232137466 185256146 37839636 680939120 287020586 92585208 448167567 563762894 363245042 211105202 103545752 455488034 70461954 431241154 149185750 868620360 640092899 393254402 126738434 190301082 182395810 75624565 383519602 69254462 74650116 37698434 174643427 41749237 47213390 126358293 165834830 98907212 47788512 25909837 88810724 12645440 489537722 13717661 392017243 375326867 41084258 373533058 533195697 81093833 363871280 496065755 302083871 80310050 755078462 153601692 41781364 126490978 26629657 409830918 138549170 11008978 902609912 295271770 45897394 661458748 801152 341465252 210415746 243558856 405280725 799216706 673208058 453316257 2284143 247488482 121236194 38288765 157698658 501389840 106601818 679677801 63861240 303267252 257177706 256305670 65196302 75435530 3946321 579856252 355594472 22977572 389416520 472916712 16495602 678056285 600841386 141122 12883197 273717152 130857560 114064834 227536076 252985630 324218078 78240450 171747300 60537459 31411158 506705936 499082602 199009023 25218721 114427611 42752817 108328268 227200002 18934834 6530834 244093282 8103428 546379178 324844538 127330274 158826854 48255014 209076485 277946198 286891456 313609924 583585802 67243607 245053682 304085174 1053632 325573100 71038242 201300352 137944952 112228532 410152507 214002189 112594202 78002487 397376889 387050226 326451923 296595594 793363580 233088599 138909815 360996563 409242836 129552326 115138428 749096507 328930052 760456766 529255181 40363780 6424098 249766200 290081252 444465094 9386470 66013602 459158324 292381712 171474987 163269658 92042282 62984042 796433708 219000657 190637332 102920006 576310932 86002802 293544848 958339274 48545682 432136496 479592335 35258274 5769694 276967818 485424608 153470322 229508437 623316815 122429306 58010081 243463268 51823741 62071922 302483833 166165783 72067404 516624460 174454373 219178730 432006714 460614992 638512666 68631992 160871994 780698012 172829092 665965134 450008593 19340606 4095074 96608300 184360112 254398658 907027745 135775718 388120084 708792265 637876172 12091370 130147358 90658675 417466109 455494652 424543946 950897 71458603 11668322 179733618 160095056 159584720 171110392 29133614 560976627 544090802 482577172 232116098 862091048 182320949 56322030 456368858 571300082 38397009 104800874 160879787 399266741 495882727 89295626 752536748 378224863 501896670 454227842 178006752 375875938 5532419 85334285 61601965 158373909 595304258 64212101 544320128 212835953 196679436 251013822 15106949 156129206 16888988 116298527 604161182 34407802 39633084 355944782 436563962 95633729 222156222 452884882 263399810 960740360 199159958 656248712 820020264 65380162 174712530 260493621 719614358 8177490 52726852 17450666 223870850 96531998 49118370 898072738 57512106 1127142 111377639 134250050 566532073 511831322 324766169 1553972 733698484 244524268 85155380 256121018 129616456 169857536 54738348 646929036 11201682 188252162 24840470 47764290 111846587 117411819 338956807 29232735 80393315 543354543 448479888 14489234 112195819 196166819 479894202 139433352 161382246 524056786 1619372 154958562 45986363 2221452 99408402 5387706 57082443 305968603 17064861 791239802 402008942 16381124 418944069 323213030 542091714 118582412 983362482 198286608 781726812 12316592 326357688 405834644 774066646 946754476 63090848 58083627 194065328 139674965 82990624 113986784 80825002 532499996 222107274 7793658 477741338 29724305 15561931 62285552 426116722 168253243 70651730 3062698 541882142 345792912 44624690 326294478 31809381 413905010 228928667 615103322 195969698 140715794 47516162 811106900 386387783 24822407 77339410 115236697 279774602 223533026 34010052 302848812 143341865 268581966 45233147 71588734 346733594 73135221 96282912 135426692 373156688 914791989 677437238 493212444 70343626 175076898 146066778 71197406 485753222 134321336 882473478 36472327 422825834 139765362 398771102 298487 324090146 125978967 118564070 384677802 74327332 74127932 369796124 2090330 20157524 110573612 353545133 211192226 1034771792 6798827 94578130 489928042 1569687 3726038 29253146 69407756 30520426 88114106 32977100 433121506 180619868 386631807 376643850 128915167 515133767 444630582 429900533 119161706 117770114 171843422 186622874 282541602 106635522 156982166 147104502 223849006 1262807 264144675 782819872 229334177 21154829 470389978 543625002 658039304 632158922 448994818 328275587 199714108 14246112 462997865 2062604 318371978 385057040 135428537 638968122 6505958 48566151 48963382 99511704 570799352 227208361 684233996 1840738 36013058 219525359 246106073 528734434 788291702 132879866 742224610 128537400 296930756 40365071 46154474 236220822 353644930 538550882 92200351 12270715 69155400 29256152 823787351 204431934 337205390 188553282 18510524 106372839 136930257 27570998 5317877 205320962 167169800 112047562 147107898 27692968 326794838 269329391 727341442 13108702 342991251 678783514 405928927 107738282 345085442 799246730 943246644 4748432 7736764 228400418 111125054 174834578 62423829 86790866 113308588 349418269 243451967 305116632 1797292 148102502 757361379 267166993 91071810 745497625 130782882 268313587 670575761 210175022 529342877 339838873 94658654 12801706 431055470 552489002 62366212 11684918 591615509 132292043 46363228 64548637 27724502 336403245 637163140 867996254 211445622 283182002 108077791 103151726 501881080 60499505 134789384 3646316 470655668 145097388 171564758 234274946 35984038 194423586 620467913 59770010 456507963 27987042 429446172 127122140 217921106 108026494 100327328 89602714 301203044 378749542 488212482 29941410 355831202 623612540 14053818 202139162 166690178 162552542 61556330 723480322 491314894 345360017 330140161 652240514 169444303 145166402 104991304 26844950 21534039 929283698 698708407 34924496 438685504 793881208 139621389 36861368 368894909 1289626 359366762 511478109 47813157 98663666 58643706 344498123 920205506 79340532 103542140 139919186 11094282 4365024 65357612 245050262 465313817 214907906 524109406 321587132 113533210 94690565 149595220 29906172 433778972 738361586 132531386 414255650 206440298 281707562 102804160 335873222 29253982 216949677 102872138 63310806 226519712 11776165 162304898 808917788 480533402 6002327 108758702 105343994 449442202 311362402 847572206 269748186 247120742 110556702 571678769 398415716 83585287 17021930 179374328 102386667 71419650 225300182 118023082 456457174 178001103 106717826 201912964 60280271 287420852 798526604 639158536 240685579 28747952 61154090 481042538 32839522 42246752 731669772 142781797 262648228 105267868 134323432 362060826 442179181 85540772 481106663 614951472 86084282 27548390 322014272 240754710 803335474 749079417 455861901 501995966 22692287 638530343 209596452 26011946 26062002 606170930 51255151 39609245 927134912 373488972 182760223 306575362 126222234 166051688 15340882 424389821 224244486 458775912 135089320 582551746 37215857 113407726 202530242 760225377 725290799 770290859 430117062 488324762 740301134 30196208 533917868 10945234 734020030 75239957 309845942 128529377 493876244 398519804 810021314 14343362 161998527 64987458 192360629 167671906 141173762 336774792 11654114 34788054 247160942 619892645 668890094 633665510 292101282 77558496 194578874 168471074 16009850 850391312 25961157 195193782 199501472 294814257 296435612 52557730 782927764 104341374 70956370 95469332 451924859 212300906 143029162 461169060 128832902 360248727 438873842 25015332 290391764 344649602 900337832 99881372 42733331 69313508 95521558 48600400 341162059 820128332 167989208 932634269 50546810 47108675 453190654 425725364 660316202 183285657 114147676 117090315 553040336 161610654 465081708 64558793 136021547 295223483 67113914 35209550 262194070 41721855 191971166 805965818 43841065 580346832 300892787 15500585 163797786 42651446 334507700 84807986 16359202 122053567 4219062 306345069 694297010 487581902 75414869 161822754 570086679 220333434 278095817 163222050 132143960 82125002 38675347 118827062 30830444 488288227 8121038 909892902 353436892 845386313 177883097 457551318 601460498 181811738 545490200 685717924 304264754 350425178 906097502 244023050 311287018 116269962 12493002 230951513 661934368 692786052 542165978 605255550 365334686 59910402 166883202 644841122 485418896 129957130 117926553 7696677 292010468 69487842 32957118 244169880 261408776 371303126 732722222 248004972 93604019 1034526860 3286952 541108682 22143202 244173008 631482522 480929090 543823679 52497838 38670578 124063 39422762 167515028 328272752 493367436 64119792 92751122 70182322 198523185 385049444 248870142 750720666 117609542 117761690 670005306 165007334 62753165 187639850 293508482 208972334 379496714 139069352 11821826 483564104 9458374 405909956 94840913 148681334 166748012 1188332 333289147 33266998 247006394 601173472 841185302 229629436 253871057 613731842 114074452 260301894 476642117 351889445 272228228 221738906 110487481 29885900 627568823 130167252 310624427 44287310 178426298 678643752 434016578 738658522 1041871566 411351977 626182301 179113430 138554075 277459358 873460733 67845335 418332547 430722690 449786620 126913106 487356180 2401490 80101 98350793 253677602 29256838 491479634 224665778 442704156 76595888 274239224 102080591 17770992 286254518 386364818 40128002 755756010 34021902 161885228 534974442 360610904 73733609 611265132 190377485 105509822 188323328 598635781 79804370 522026957 23871962 874404664 220664330 436140222 78554362 181097380 296384846 29823282 3505574 53318411 608967722 439597692 31038071 434869641 38798945 852097556 144358814 16236252 14184465 99238047 10037846 31754649 11009590 197724262 582325394 42769792 697480172 538916030 144441202 17553791 296328387 117972052 21283754 40386980 179208290 592671707 157319174 119211050 516438744 4341458 231404142 212175392 70655202 947208242 421660130 784951294 148057626 234529286 947380523 368491742 795473247 247555156 113291002 303795938 462213992 60363434 295102298 42808958 624746480 226964162 467078978 101863422 30231554 199242782 163306626 589470818 226343336 112285298 1017634844 915273142 50475237 597876974 111044876 552642358 203241233 379473382 34544952 590645057 85914137 788162638 333808610 172766540 367247050 364916098 118280738 216743719 507998909 616328930 283579176 120479766 218109712 15460508 273534675 8148799 1024735862 467534242 116388092 167914742 720346322 13334050 75889698 733280 152760678 718133626 459428580 107253351 170448077 334089722 10836137 101505800 560484542 66553 466563281 5034119 460384486 97610298 185763195 239164200 34826978 770392226 381219778 97981314 284520076 110930885 638314451 457540211 21532602 443181462 97240712 5164494 1006032277 638396874 216424147 152797394 48829616 130467527 67941488 769719932 912918602 442368090 563797512 421202589 54766154 173612442 119962447 223455164 834199067 168736218 369739564 52141754 628153027 174341006 340209002 431945186 526862594 33971290 7598957 138006962 807922106 19604202 245787271 109887702 36541850 111726642 472379915 499036124 775106558 155896831 256632130 425979383 6511775 221783522 504671197 798963652 54385151 121512935 754790038 322338587 276164726 218196539 429561874 35395342 687048132 8722154 750017554 139801882 368069682 321166016 41339651 629532724 706451252 227803457 819494401 393886418 108627522 224557738 175338709 27734183 353963715 642188912 520329175 101139768 17126062 154604309 946922797 69873377 196741234 76082556 790070646 432526530 64495752 42316193 286159477 72464792 630750458 218264436 146965271 659954486 132906663 269999214 342659510 44142778 377463242 45884968 57111826 730374310 5803802 127158965 11223874 25702151 968159322 59389170 18905164 11890972 537578082 435058470 262591903 267520478 199111189 393860354 332162354 298553030 83820506 31592666 341834612 451676843 3731098 230967977 57046184 2939519 663291080 199442003 108151903 442737490 1980778 426359390 413005076 339049960 189655634 2399482 109442982 262069232 231090680 6035393 7409866 507596468 311615670 379353911 211323422 473512401 485116634 448468978 9384227 222354425 261339746 499583757 546875790 3026852 218831474 176419676 247153757 904278822 173345562 474954326 499583682 806002402 297516493 122571044 879201261 205188934 68239278 320940691 318141088 554858684 273733578 97919165 565565057 3670802 144034756 221998382 46300720 934854912 428311742 613534457 111774587 243447074 684985570 18785684 136440194 7066988 114434124 6177810 124489342 56749457 206118236 607306397 247182903 79263830 31279970 105790367 44222291 182953346 346024775 132192793 250065662 722318553 657328682 43767352 241735874 124579705 246523042 267553754 803620862 122951673 272101902 87801128 371614050 484913262 167794994 303820136 88095144 596083165 41817753 186678365 5897058 224039250 351832796 11529218 263726147 542034278 275156562 36832322 224538476 6649620 415156535 70965490 178694822 4468214 206050575 32433572 47341042 494519181 296518574 281180104 873379282 348936402 95924936 243352770 35957861 167483597 214486898 36190692 115513538 174467994 301682578 802550265 128626082 451193604 259989482 487645466 75483851 371516622 589112633 273875909 562027742 398478659 54234497 107034010 44600204 409953387 769947308 217642502 307664569 69844495 288791319 8152718 106493114 625781 14492495 355454014 296042042 279324966 114105922 53776462 828540315 417157974 139730747 306325931 105849231 353329322 119691938 7697840 231911561 690856028 151555430 383443900 3847176 131742241 39383010 48237366 15384602 947275877 372084806 317151702 196024569 26559836 14071038 714260862 458178030 157253882 927699450 352412642 76926722 62683742 282099742 50662942 26174208 231029206 16616048 111553106 472071056 55005691 19568012 215059158 37075974 30890726 167214472 489369602 669379682 260491138 98350376 298210837 193402402 348664826 130756878 103200102 257759310 35319526 114793487 286034002 122079122 58063817 154246358 214211494 441277254 230777870 137180738 513239627 176182814 119552276 533353602 23362978 199051064 276392822 183696305 231787250 15769082 5752241 274885250 200174964 209191173 64021142 48688386 50464106 392137786 115853846 96487557 714890972 157647530 768090818 45529910 740747570 338710514 1030309148 608105810 86622652 6659714 374974140 294672310 520435696 381945727 86526674 273066026 159849857 182762804 1106954 374927216 26709509 197065111 192882377 729578434 431959020 264750770 157301559 249392678 245885642 47746974 111723362 72656300 653096090 283294322 338882026 612134163 242270602 640281824 336700366 385807578 200787852 368260430 45111882 923885302 149115480 95576372 106919666 516092150 89727490 322385952 265932 95167070 208567889 498054062 5546770 197254562 159977897 455689082 18046034 362681730 38782340 37635882 44734169 279774102 123121562 585446122 1056249326 250756022 1246850 860107384 553596122 24536608 916511068 2495027 103986185 67864882 91654796 566533970 885005025 312873344 35722682 95881083 526204678 124723592 652537440 160605102 817414999 53782082 349943502 237175976 205239002 50420570 10564040 260042100 74166900 729251289 20509788 617721092 302396132 564390907 34870067 187124342 232395633 212268002 10855854 171751586 364789570 1050734 180456432 312995594 26738 11301245 222552137 41323347 128852650 759697467 311161996 156406802 40133986 42890850 93499192 797301787 280223147 68286580 7075240 550223138 291703172 34708914 314439576 155220099 19117828 37340235 48027118 354507224 331320276 223217354 325398652 182490497 195399794 237001169 350184964 39417950 18910232 31815842 253585217 69638942 197464352 197853317 455704559 38885667 75189694 416316252 193102639 29307179 90911774 124309148 169574288 324019412 467846569 13983730 74152991 47877494 44565506 184861992 61270661 18324659 9454930 424214486 64624118 11363046 339462962 12424570 313945835 4547774 91192484 7519579 213567923 278781965 182072210 670878756 104272898 98347502 746272 118630712 231809242 18423056 135892085 239918962 13397554 303869300 42540802 264976872 167734199 652383839 745362149 347856977 344415782 28733166 476305832 84448698 285822854 489470472 72544418 22227570 162492584 369478622 571118676 344778924 1061490234 34130714 254099996 445774244 144257353 73492322 541919522 767112728 701522 428041268 183688702 33356962 52608508 303404212 105945334 135673283 132570817 266777162 78421853 31046287 204185072 117151777 53549041 267761199 307740056 99395232 72348746 590996684 230078914 31715942 303550352 337628722 32595770 376562482 28986258 378779552 117859 404618157 156886082 692476001 163768155 184105986 200680962 418734346 21159174 385419815 541809810 414370794 180577262 610088503 286726610 673861142 27787502 368009439 134031858 10223138 432317141 107419640 126527339 364815920 78194229 539510626 55366222 304922 56796441 427493117 457909558 141783122 7181960 3537839 321491082 473899213 564612837 307382385 145724138 4596992 65638446 664024607 2606951 95995082 164063306 88921084 283741352 134563718 186991062 151767180 80913098 369197402 86556017 356274002 181711044 235908098 348711260 243356930 820957172 276125698 389986710 270875267 439825362 276421027 24906152 63456679 270464741 639678802 215690242 127667022 112666402 242537857 108266 31991682 197611454 380084828 551268290 239304851 503226390 88290298 55165457 17486450 17378380 378327947 128004731 347855984 352247359 463667927 126725172 215773402 115984242 183224098 343124372 7027420 781898302 191304034 18481606 41410130 362924950 228548227 62586882 15436682 132522158 522299921 4775710 506489689 101350970 38222802 228298554 470548940 225310090 122133420 396711084 1252748 633389609 462175947 454551102 485388202 49615191 186270352 73567197 253764952 120216330 293237033 459354429 209300556 992669706 17590749 5927862 543232402 572253754 395163836 113164895 197244770 592847822 481639169 14088011 8862958 353177169 128632559 14424317 495706052 89508551 75121370 277966452 301164192 1891406 41926990 125514411 201367892 427591312 595636442 105799190 210428712 174256582 21331858 546236617 498004964 17863042 692558318 537154125 5734072 587076954 469629106 143183306 292919076 635005706 306992803 358113296 892960322 321167810 29775842 219855990 71842682 10637650 241345977 14043122 56424062 137213190 185458242 977961948 561546434 83371026 495118970 785675261 748424402 271755927 157596259 1635 258563402 370940732 384111233 326573042 22118062 272555138 112080679 85669482 496656338 317150210 64370477 65899901 263940798 26349402 392740868 869219522 43265642 144637391 366266372 542861893 298466723 423799182 3684 228484497 344636582 295735442 34402181 229139710 120012818 334021712 24754802 211011816 247685638 198137 571036832 234872660 85911950 116867720 236070830 371489206 99487495 604211546 254650838 362042246 180771594 333090598 26180546 334402018 461567174 254308172 455429866 440939834 945927350 3786518 220127162 772762466 792034232 698560826 28144371 328838620 400093377 671631441 134317770 841124090 70219991 318774598 753175127 141040200 230760665 149437389 518044007 133348922 368321588 124116280 711210489 57759046 38273666 392245492 77030697 701944379 283979296 188564609 250209977 7417412 114347912 44801952 519337599 364632322 22407302 35159742 39692672 281709738 900673622 212020204 652522474 309166065 106070738 35992774 363818842 710364027 880897358 535151498 290768988 19055390 74676886 987043242 14570874 319346786 25246734 171611658 352042418 1909832 233534485 3303326 105600425 258021494 558052933 719123638 416208589 394155014 30408457 10743632 14871050 44087042 269619002 480766581 410485718 187973810 42050277 98697783 512734238 1549451 622995599 647901314 310136802 145725482 10865459 338542435 257803016 382887710 510785153 19539522 7861820 184565572 344246882 133031450 711478235 230455728 382837877 891682555 844217968 153458076 323513138 7966534 359838966 47526095 290546442 156257914 136144314 861345744 3234756 120047202 656228792 754572677 19035142 299172015 252568502 396690266 629116630 90680162 364720848 45440702 437615522 561846302 256987637 2504882 91053227 616890113 134297182 776547921 566529404 322433372 396348037 243507563 49190157 171478268 201891377 54348842 397587210 35880327 577266013 13899001 703579502 106938210 168594824 62797654 177703658 43737500 32233736 47399480 118173902 434970682 170835977 358734012 101713985 381591947 443558502 99002826 870955469 27801894 334816346 135504830 301028946 320283157 863480192 33297932 585842438 281965742 580249196 102954062 811488186 94658434 234511330 313259025 231104242 119379731 15618002 58279826 115281560 130749392 561818984 526684 162968500 683455754 882298682 91766326 97126316 79885718 271991772 737368190 16321310 383856898 688599537 44868419 310792995 1017502314 109551836 372078280 75486413 152074637 323376322 479663162 293832323 117727658 39057811 60159227 59650999 30048907 553926127 726415438 746432930 645979931 570639248 330308630 48565981 501776134 489011020 17337452 64133906 342734922 826971106 520346752 395119440 35642546 824751682 662508380 2104258 113282822 11669420 53605178 142850684 374815157 32520842 185364564 258111784 466655634 648905642 38239676 234307754 129385154 157201975 273820002 367833105 636986573 421764102 26996002 408371922 184976180 1554827 300670262 86791790 3813740 153141227 22523693 208419870 354931666 627018322 17569712 224127458 723835702 63675012 141278408 57378797 473323667 841322 118661600 82161167 291911122 665221386 679509922 94844244 552777786 378438038 194841425 914815757 669093740 68409266 4164578 375918384 308264060 87159672 901396664 395267493 182671442 193813730 715207426 228051553 118578436 188369277 629334727 623003146 363352922 144954713 28834236 453163052 191711602 755789465 144870308 50208204 50826322 497743130 835287282 127993706 97494113 83156790 6215357 361552010 502378302 92604442 440754122 1665050 19660608 475525917 474326090 57515242 222351538 556180676 36810544 238869426 40140194 554519180 107599305 127380944 469163666 11745812 224131082 151828785 615989558 832408997 103303847 297747102 107521198 53544626 104475542 56066344 277756892 5158505 8545669 741257759 706075849 69361841 60791622 59235794 676963390 4348964 9244776 340935840 388032122 151920470 317797952 106824562 259163166 412190960 334736615 20733602 107077787 2998370 71646434 483719501 89713610 177338306 256162178 89646482 603454118 142985114 1318396 107531419 124749679 95348870 78821388 214020445 229158722 115646766 128715279 58244914 290914584 187645778 203611992 15435272 278560037 480435986 3040403 236848889 84322240 282184058 93506 174532269 282597374 710396642 82371344 54473036 87938926 884057447 591513170 234642818 476526892 973958105 686550845 41759027 2051717 272903982 139270714 29386346 37200872 326118368 23597020 67191833 125978176 25203986 69724802 321350174 347636610 753778615 32527089 24018658 67549610 758179046 736499 161747938 315077713 66115454 599814257 30667227 533591087 252977922 69545370 108531806 368747591 492659474 160862766 529622942 19498602 175582977 324286391 44012042 158356800 71254741 463189240 20316869 142513542 218561642 340503712 67037500 95586074 420669248 457356592 15755876 488506242 196573698 136784650 603181022 157219198 21737327 127846882 115387877 34669682 238127523 239370858 51222481 180885442 552156203 174942395 252896197 30513386 38532828 248204870 13222552 19397822 309517826 81493041 687610946 48621630 379012259 84708567 78209939 90513929 84665947 181827264 71789414 95756008 935578436 634927768 126708362 497909762 369808472 96051188 183926034 435758555 568414667 596752946 312400273 184472804 263563986 229955520 8672260 421982222 74298842 131054177 105288617 628120418 13977566 654455444 626810312 225752167 195545987 75419132 142652717 299949566 240262430 269018498 40117378 299819093 235240242 161371142 147829160 416760626 43459832 54342206 306646166 48219950 138070081 57950489 39742492 87268426 311688626 241206770 30834674 409662657 121339506 2220563 593720208 574495152 204156678 216521800 199173847 42780530 10254158 107519618 447475928 35860652 143841717 165741968 124374082 12236360 35817836 187307962 20365257 4149554 387635286 157162439 156361730 629843902 146046102 141555584 416839354 744061632 155840298 593689922 298449497 1042370778 146121368 111512 3785616 169072108 350585120 186727522 54044248 179327672 229271212 29321749 18776534 142353602 334883936 213665363 13361676 34049720 269957118 3938090 509018918 126853982 284999354 99064198 27801209 592054157 593356766 423467893 470267894 49664499 44945622 405566898 158047562 77365822 18776747 140055338 1190552 332826266 160008612 266689096 3322130 275366036 444333335 461263266 729153343 348095078 241703882 319957718 296027138 407443171 31700638 25615276 186942550 137705827 9709450 121238849 517913561 144030602 46869444 9419894 12650743 532534394 36726054 292341272 135571445 49397896 268027902 55942490 357202277 628171247 235085300 186779310 13219182 390230491 581554856 23419524 105333538 332038107 72239312 68210788 182465890 118685774 58420290 6501020 325221842 2731022 641975426 45164450 314052052 324722292 23114384 883388 11421282 386316774 401905757 502558796 8331090 284585453 334065602 73076754 138515386 46036862 157802472 98952671 149322946 715356122 536884534 169214005 388495196 364932258 187030658 297130514 65468398 436069514 340269262 33278024 419389187 21329429 59401568 51433890 25857507 204907172 216689874 307513697 101734292 5444324 545474722 282197950 865005374 77611196 24572090 139723605 19160606 66239890 2621790 115976730 209303682 577879682 399842256 62497613 58315372 136928346 324526958 377950188 85314737 37433954 4400698 60072644 423977452 436294722 290691036 401538587 35374916 52663928 283984193 660323744 146174238 252897957 231940459 46721684 111595482 120573752 250112137 396711218 449775518 306233163 78803522 89944958 209495342 169003466 2235235 130740343 298441394 659536076 77592286 3149330 10911581 186884018 65041114 402102242 372876044 66525382 205210280 191894042 133758858 256128062 12451992 30926242 826241386 163422749 127441094 290996212 347811842 57922602 27369794 294309080 33623777 86343476 23552126 353051507 746667212 794232359 53434 803269066 502166990 212432261 330304571 398769384 183264303 705095536 220559642 942255944 138864932 295684754 119804518 673473794 497990502 756086656 56169854 377345642 746516012 48835635 101829506 125861732 64288194 38034848 16121030 3541722 285815690 509440227 104207677 544641219 243564562 49016327 459027092 16055522 122562386 518197024 244408386 739878344 616430762 195768757 14111702 39285677 132117596 380645106 8019002 60257640 9337430 11327612 181038818 262609202 383770854 399776674 243958938 521834114 273903023 572380599 265010920 230319427 82863536 721928372 28328657 146303417 327685372 196502102 163613402 234367469 270818542 509631527 93971686 674371202 22725482 22936878 366196104 342137567 107743087 167740442 255686536 490022290 457202944 87829274 527062127 702533658 22267540 141155666 439103618 178020692 465518957 204561650 73235522 328118267 381337954 459241658 166192490 104232932 675557612 627576329 6352002 8240174 244700474 55912458 58574776 13065211 172016525 521539724 265504826 335789890 76251303 614394387 57551811 229031444 59010014 390905921 555321726 10208050 143480217 107620976 153046466 140335140 269504322 40944397 33004347 240796877 148736589 341418326 112239331 69988652 11782798 306645974 11371778 727005410 98443424 4883348 262638728 135482030 13396180 28767017 1278466 445999778 568193370 383620766 94655699 166969294 80059788 198705254 569995380 307745252 283185317 471842210 598789289 67109562 44068002 608080092 454659402 3853234 230916008 161391806 580080958 84858762 35374152 248134142 17102858 359967057 61546930 208325804 250983527 355058381 548366978 473555528 70746230 128270 534496190 82954145 377571377 549828946 235348748 186165874 25410361 65575762 427727972 221253122 354754066 41409102 289089002 199871842 775739764 64070618 520066406 18467997 80132384 471944508 176875282 14194442 335732866 56065973 63619612 539070200 566704070 304604178 328557842 353398762 362983826 94036322 53278916 565029558 205132118 138800405 237267032 10991840 541754006 3444595 279181366 562282012 21243539 83508650 726598336 352617534 379459082 497841572 769165692 486387362 12430199 262535402 414732719 266670482 366360234 40587824 223596290 72751020 150130827 429108561 84076498 68665686 114405623 171897444 111027317 428259602 481279062 102033206 45507167 248138854 42720734 25222483 289799987 218445122 661778954 191290712 495435082 161852258 390393478 1180478 370573076 476235174 400188824 71873765 30956730 395726414 293673894 34195858 772463144 241767008 4154402 123179144 40571192 205803374 254163881 558866877 297883674 340166642 97952528 454623252 497766007 17894112 969776642 464240898 5384678 48860237 14087994 51936246 61644122 75778760 84639746 54411749 503475868 502680802 14725343 359180812 100247655 449833967 273483994 74741174 418256559 309832103 719868713 124853258 39436727 589145966 251993178 378615750 775145058 704072666 380658992 570947485 303183305 48507155 19931720 595571537 66256432 177508482 90699242 54677442 382610104 455102888 231962609 174765102 159396416 88078006 34682594 93089144 180391578 289614296 177221252 166093904 508261442 116842561 600226998 14479467 131077752 531181460 2739042 549657912 46162502 108060227 186457889 172594389 558653854 151610142 103015469 232157444 486387743 291895406 4116982 44883758 663174496 111490598 125538234 85274369 622582628 253183704 3895040 309748868 1443413 25329597 252163496 156459502 391823894 17851727 475094336 260206046 348768035 77797225 8811182 210749440 613323430 664654187 702771694 359883218 614570894 221604959 350390679 220325374 43160372 489678920 90888558 351345494 883686627 478004338 227383562 291634152 435942068 368359000 42554492 270087567 341550827 49615898 309935954 244220902 154356417 780292502 691613722 333798866 427125140 16913602 212167568 276854123 175955572 124360238 952307801 689600916 58219707 172923599 49605250 728630149 369659580 22868738 774884477 533358752 175171682 106777400 853000874 93801600 341557454 329194817 10217602 109351986 165321048 259933550 23528954 641805122 102885923 288289811 84531462 68829602 319945627 116190938 332288513 534605762 13529256 294553397 2344682 392231963 52991466 446455024 223563452 66817128 925555262 103007190 55333602 183277406 440314818 2476473 255384546 62881439 7179038 179184722 273625790 2199377 266467132 2464093 5945528 574729586 736275458 180779171 531120552 54781037 16416056 93771778 208036946 24628409 26227460 404727255 55856982 360421686 356787862 558300962 252100552 848471509 305065996 95163274 3909347 19079512 227713661 31013012 262377414 26117714 583978914 194793635 366628558 432101420 10488278 9369200 497991800 15185330 145631202 61619528 199416962 400714778 27101879 1722254 520630847 10422708 680852954 423149222 70416174 26724201 438600503 95401178 8714792 867194228 390886041 80488322 689028510 24210862 253718726 90743067 461731142 873333657 313814984 6487202 205945600 103079342 78681168 109525610 6861486 940462239 73311842 407662346 69392819 59507586 388419268 190419842 513410032 103052658 380932082 530266322 1692066 1493183 363997023 655103236 188299190 196248483 12547602 532706222 117306266 781337120 831984322 610490314 336455914 541867307 157001183 34440699 68544130 54865344 496915005 823039962 577112848 206343911 27195548 98725202 248607498 308152566 27531674 66485315 7809978 100992864 11430098 77268266 91363141 17247518 387565037 57482498 469427362 343946458 82996976 264149420 474669466 235443586 280540733 612867002 326407918 528509816 263537014 331480338 2229362 87021002 19202658 718630877 641948034 54147152 202275335 145661736 254181424 1010798 38028317 44563608 460399772 834932120 35796567 296708147 329554998 558032 154755156 337530806 314796562 8014250 406161902 79664829 74760050 90659712 626897170 50802174 234737442 103253252 312975821 262005872 210098429 11325905 130255546 573746252 460033940 675141513 401902917 86146097 568095874 751700331 246992402 13487411 196554230 548300348 812322752 191253547 244438574 228300716 35220642 298528886 95115692 23906927 39726767 498301466 22920746 19071942 199371482 611799228 863199290 117607038 341879510 50331558 645714722 173872928 6220738 504202241 293496503 183710451 111309270 474781662 289871718 1200122 220896787 150545922 40939724 403791190 324822632 10970942 346323742 178763587 660549155 371992802 308761478 96248450 966248672 880709922 193116569 58523070 640136762 446332002 36174122 591716962 364366046 72335410 11108950 376290692 234234123 35449713 77059751 361431572 165047093 194902064 576207359 602083142 871132162 236495144 38734904 177554006 4746445 93851921 494052002 52510656 505928202 7925126 651170396 40269476 730303013 249092480 800437394 734095982 587610437 224144624 381169378 126155028 46818562 281430225 269978634 194631551 233428064 822913989 779719277 49129002 200617412 279389696 215202932 273871378 231615890 171722522 533327527 56928496 314012 856566951 506650231 133446386 523944912 85071977 7313838 510792810 511620098 480584120 317447067 2416862 192972186 219416462 725807616 83755226 734375202 11939720 504604934 460761706 438009152 598968903 747631838 37954302 107923917 265734422 83091939 208769114 165170586 45077930 77521892 30881817 37257769 793871682 56852190 64849127 162917623 287504189 430762754 504201400 151636074 63500194 134078594 662244302 2637364 181658480 263973170 310390092 386066654 544892872 341698652 300550888 410079182 837765893 217798562 204029567 37328752 38024982 86802382 82197686 328025714 604575866 176797775 532161268 471020149 846567602 141684866 346299186 34861735 572191843 133698474 156183372 323884282 64403294 278368610 109579426 333612190 42940900 768726109 105154916 261723463 548298638 133563506 14216987 574500186 45776666 53144603 650181958 143465841 445996802 69033605 17517356 367229877 266195249 658568252 64503994 82840079 361543202 232844738 365083802 111880281 299583282 740487872 346351990 77893860 438861923 84362282 2060866 294367394 256514390 246731274 246003755 643832358 276794983 123066099 188019521 227024597 24505634 544662732 387849163 429430058 612484348 136321460 41378027 51958246 825980222 117135812 197189522 90053922 357956195 331827842 75722458 556160552 22221832 48562160 739299023 288317242 215259283 34890038 539164810 172307829 260814948 445623138 222943187 532194457 228709474 134119798 114337922 58456124 259344994 189882278 133797004 244507122 697607414 104629150 331660482 52004352 748875350 7024354 822852933 405264890 217920787 124243484 570425602 45305696 104512102 36200032 55052502 63800849 20685168 605622262 2453462 571626878 90209522 174581163 538249077 176898012 251457758 489613006 899630006 256327780 54955640 264977744 560126547 20185860 404385850 60752972 719597377 215186622 49231434 271137539 133808237 225314 217171022 6732938 669572712 228293634 343886077 584837591 393932162 258694769 296239161 212702141 423173918 281563682 16880052 2744051 33016150 152268678 9889597 151678493 170443679 700150978 22434596 127648690 516436142 424515170 165705892 57615602 93989559 68126414 529488642 419789675 64281752 34068474 295839014 166181534 213667742 190320154 443662903 448058781 224198690 113375979 593983682 644902562 49807900 90874544 530257787 452719398 268363634 181659458 20036666 167238920 378788562 175709274 434992952 635414558 768006662 217699484 222206030 268714378 315391442 211170304 158841506 117514502 162972427 578106206 157407351 215840018 8368362 212163532 197940992 42262194 90831626 81874690 129119746 480205819 146514962 90070290 713334491 94029082 22950002 380161400 214030942 518574772 440516162 287097498 80709680 256487678 284067272 426266284 252181658 442435022 758867848 2480302 361744770 522405821 475623926 317872491 90211156 405198270 237008522 864868032 700207643 6047307 109931152 560009608 144228370 13901238 906702 12702692 609561697 223477004 20540522 532028028 136923320 243254028 22001224 84693407 27029942 67538348 587685176 215816554 21271385 456410963 288104708 729874658 164310722 282863702 17462514 41952002 445604114 54910648 74687032 47791640 229276322 329602853 2054810 344772848 733621043 21364562 608073552 110424658 593701382 312078102 374635777 264595830 596338754 43450625 554643362 272339080 310591640 283421016 30465076 45473906 270349432 737612346 168705002 394616630 133655312 44870262 96378383 172432022 471204866 188181242 306579639 686070458 750197414 49490579 464946838 43665641 489697442 582055962 469269650 133471082 159954102 33586376 735818366 108059798 68114102 517562493 522283080 48651922 28173602 778723662 15609064 198865478 249620948 689164706 166478258 26186808 338596724 51241412 579765296 92558084 128699859 331246238 9047828 452598540 322227561 658108934 150169142 207946975 101426626 78282114 143260322 515447790 290390687 281896850 2957957 191119172 340072334 40807658 13515722 128208603 546935532 87838928 459585674 935456447 112246994 127557300 544953347 489891534 727936397 253004372 948708534 118602542 387209866 212754467 182803502 629979022 531301682 263032512 7139152 172985292 1435513 42221778 95985542 566399270 24240452 28142238 11621108 266931344 168151712 855769451 383126218 456297228 80662350 66734390 116727300 475786106 416238706 58332844 178978482 392382838 293831882 934779042 1324366 51081422 149462744 52345923 199692158 595747290 818478002 639516482 329023151 586739379 37318582 249837737 487754534 342687622 6144212 257094497 343717278 185744801 6148802 57204904 216750292 933144755 870841658 45779762 202451890 83493258 99571278 19645823 127591862 26419196 4380338 185317932 36694331 977798502 66717252 41597693 662632490 61841120 165412982 63608930 534336389 195697696 148523832 119474834 848191740 103866772 361715474 479597252 64114727 818582594 204275373 219085022 30691370 511511806 14673323 760586619 253989514 75271251 53797922 95602762 531517396 41792070 341447682 171686693 81689522 159064115 121954631 930730322 208252602 692772362 36996455 200041052 85310888 111584982 67278590 158997827 578205392 295938434 310899640 83069456 526873830 243368875 428688581 419348527 147993134 127469141 189664526 572347297 105014594 723532466 420223595 265374563 352009040 15033202 198167852 28877954 337373402 91319266 203094662 118436976 197504498 586612338 240407806 202877732 82576412 751424865 9351608 75044410 3467950 674353703 201848098 65928566 232319729 34698536 699123347 568170410 551260910 22469734 416708294 222693770 113666460 31041738 6317222 168197922 10463302 484851447 83184078 384377954 693503183 53642108 209611662 44925902 27803888 938827874 248868938 43808891 554721602 83216842 17672186 671140394 63871826 40751730 899970212 43375831 17943787 526066 716197742 382717759 250950018 545108852 298112258 8498421 292530813 536228330 75282935 703097033 11399585 509626780 370544747 470427541 215814080 79120183 521389732 6158014 377035233 92432420 93968652 153967194 132444812 633092823 470255550 98317802 19262202 19170014 281953961 648242642 628817576 105144236 8854158 282931182 98391282 348525724 716589567 450377512 33583866 102786158 320967862 865521242 163507462 68595506 196349384 124441429 108336704 875043088 421960067 270627677 44200697 17523746 223327442 83997102 489292842 124816637 610268490 461453462 455740956 407876562 256124858 585897152 66662646 22722482 139209940 375464582 162984782 12183362 142736762 473429717 98296563 7379722 136070570 913684452 90710944 166053977 26534699 28792667 878405494 178925042 93142512 604101962 100715499 53311988 216537113 724628802 284769042 737692622 556082178 630974 192931304 924290852 268044079 397222886 42363954 478657844 90753932 87233642 13169159 64613657 493386862 60479790 533841552 205543604 739902641 401853542 84131885 863698302 361279378 258936892 15820922 519610252 90706688 66828181 750246412 717395842 148782098 531469757 142742344 67161278 15318074 122053661 169034844 327032402 90518449 216884342 487974682 2050757 98418977 124534962 483128464 138008640 116394779 51009701 95091314 871936234 593283912 34710854 185388335 6492050 115194974 621528002 67756414 192745602 163127226 7572732 26554618 368805374 164576594 566592470 25419864 295481981 23295414 395603938 207753740 56086865 400037374 321368252 424640492 289657510 139973484 84179900 842574362 363594497 424336432 392587242 501177770 259482214 124707427 179283476 181304544 173551198 874286338 27178349 367825046 125988830 366247191 684595097 645275297 687484370 254738022 479385512 235827227 122542766 356007071 273347251 198277886 318656450 243579797 356437127 467056042 81846691 392101866 136271732 152634505 204327202 19765097 201587486 221645062 915021480 76351537 273421250 556987602 422911172 56811674 15521430 780300874 726820067 664420176 221800152 59536756 289511377 339568538 129462608 644683907 666560162 519023612 779110670 85070585 80587166 16581632 465799007 599550128 476010372 62303522 65090423 310117562 88269095 104861192 385854379 52526721 119848556 726175804 24040475 281971823 8527752 109390946 41989512 286370826 22666982 119151534 114270248 46006146 42406586 233461866 456062572 237790562 761839366 30020917 152493226 361045676 15652362 135081509 951151957 180883238 288404066 897135236 528808506 5327228 450928970 26284902 159383522 915340025 83946518 387433856 35298002 124879410 559363066 2497333 391780656 74527528 37670321 35335166 564796377 31955718 248253887 236144027 610960373 24079652 144137736 208034804 6591514 754190738 426898052 15130946 386173424 89951923 332767052 46412102 7228018 110807390 81064414 193064374 6076289 689266426 1079626 340544874 623809596 228158884 628403024 828592462 113296614 35916682 380031152 507682626 274138432 19164634 145258730 38712368 237134249 126030929 771557752 691915889 478352562 74478542 269800952 262412444 88187717 54425555 345616310 505957951 47854257 190422112 511094522 29880210 2778110 112587352 46394078 259000364 5185358 98956094 287754062 21121592 392069334 602608354 412242481 345463054 46615074 90590482 601569506 452297023 330249376 108566720 365480248 169805042 192044474 224133653 755136770 57171268 61424248 1063703062 6952634 38580290 580640062 187034216 11072892 137409104 125361014 136159210 409142002 395620715 287375706 189674386 74822450 106546526 457610014 72306002 9205042 254184440 168654530 257917235 567176552 63282927 120804751 114757546 225197642 169758143 194195417 286572170 518128450 749428342 423412035 896528002 297906417 716474 65699252 409820926 270945466 320510472 628881398 273093416 110411 494931522 386411495 254049962 194108203 569773302 6135716 64940348 152066312 254133704 54414786 152204427 282499534 293396288 126222208 423967898 121423403 2381290 252699666 78921932 551544746 694845246 276217229 377102810 316020542 518010 5466908 455747666 447340322 836821466 264808842 183325358 581113346 14742257 77565512 394966359 29829116 583186346 563646214 516130910 700067 18131178 26969191 405865582 110953754 771686106 268771427 793775490 768822656 22015306 845254027 798157508 48694594 828130690 30857742 299174264 484416003 685810265 72268402 612175694 154297 664341320 740149907 349442606 176777678 18755932 418881035 121158446 971938767 323413238 123405534 266486642 903659556 96413042 136926604 194501252 145272117 410599202 702352835 197877570 372913114 820762154 70456114 33021393 820836898 603757306 89402772 722224322 238003842 236965803 17111810 480109395 885939098 83674404 462190235 269382302 500352250 319100546 251613470 74836098 56698732 323187086 94521702 241896257 292158666 155347486 110113652 28548119 263518546 459014950 218788124 246360451 325264253 195150944 223117202 344732702 462270614 410569502 43051890 928563173 3146618 297946340 47355590 324072387 964056962 59136310 436692002 276373164 50993486 18415612 177520373 260555837 98477167 14215722 384360870 85115962 79289002 12126032 324744356 5604698 456102887 143467298 799071284 17444042 366114042 137794258 457901866 334815962 171256274 21756319 819125190 146901694 418199077 95652152 2598227 49539117 310640431 76791002 557669 221681924 351994799 170115887 904889768 14356972 140571986 891489611 634455074 198058407 271912412 5101782 128953394 382046042 24709580 186116848 506156 213311002 26013154 429514544 196604438 260296184 423610366 348566 45574787 652486097 95412866 464878802 150344624 122250980 417949820 299647050 235226927 701409602 93453202 96963352 125666066 5002805 111564131 344051257 665334677 150300662 197288858 44433060 102911937 40065644 571423442 99384518 154247942 915084010 509345366 122871954 129205190 11775805 147802052 133250725 358194146 394247522 288559602 1193157 141688016 5317810 21997022 355260890 326964562 185328002 255303578 190556850 203616104 177022454 186359714 25542610 323096126 78611366 26501477 445463616 184529342 5828360 229275896 507209408 299626754 354851162 944112704 33236982 129635229 635472752 87444730 244798682 95718350 152051156 109538684 606822468 21122625 601991282 426556964 11196466 1007062504 663224851 113298902 359934885 301932290 60198716 284537988 78829682 214733346 29278782 398607550 212617902 3730052 10292725 533594882 168675886 515353540 121702578 786734700 644625407 140249762 620123836 10020074 14556674 39339202 420988367 164772568 44346434 129854042 191247482 946546637 475840874 380194182 65288302 341980940 106973366 1021743686 142982546 129879546 47518402 12307340 88179221 149555770 457487786 327645914 111737738 412357352 79019405 69844941 386340922 114706827 227573414 67829003 369756002 357598698 709992418 446230677 6145218 601160086 631645682 345319370 165074762 3246455 104753666 511812371 479725861 109405097 284434562 257787742 58337510 294579218 105572738 100615902 25658210 368429192 396820140 20419324 54161759 44495418 355067429 14396930 58487546 64541174 53394048 88256422 579943241 64011479 562451075 2398976 54693382 190055258 90826702 32478210 406567377 187729236 133025642 472378744 261543362 33655740 138693338 1564427 51436124 269762322 377552426 130623372 660936326 449795318 299829342 13524082 73178822 398012602 592750811 491788682 60703976 266002502 15722066 254499234 143969384 693181442 22471334 267189392 287219347 583303910 2611182 215402413 206162336 271395159 208301429 397864790 53183262 5855237 456924770 515394002 12733538 208802792 154590971 2794672 297285954 273164765 829914 248827490 218312322 1494790 26489938 44781368 86764633 191967063 9666432 275472794 85485602 478455798 536268098 349492002 406768552 296795954 528948100 54957521 589322954 71920632 232864446 352764508 37510348 320391840 312109877 92234494 61821658 208282097 306906413 374415930 684929666 54197394 661290482 170946204 6282130 369820472 232058258 389879495 437498007 3926672 84107931 249696002 5733594 403798562 330223280 123543632 583370432 117895952 905980783 315104210 53580980 11638973 57432752 187759832 562172298 125383228 209585975 281489232 179184458 894538122 280704907 66273352 553115578 148624790 834535282 34993323 209106309 505671880 177868722 13675276 838958770 21098090 116904174 881458402 32867013 55261766 185815042 464046760 3836562 137768682 301153634 41678363 326452007 302088683 354237410 495012932 671455874 27858448 255492254 96513648 468555278 368088790 28343982 313559001 22807976 42806722 131519576 36628763 327850170 456457790 558585776 212017402 6764977 14067002 61358738 586704169 634059470 475156603 22546554 337627682 260567162 278550614 221797006 194332410 285702146 239122676 786095042 65731632 3811364 649513433 211246067 97854007 475964120 185088773 501835628 123003113 16959648 116108547 268851054 267286385 260278654 505131161 202425119 93497941 379209228 97746566 382489292 201712914 654246890 228359077 397895857 46471442 616007220 441695976 514496996 378908228 868365093 122257522 29674436 83096462 402649714 179510572 267291822 84124014 461754023 707632044 3504591 312989810 7122390 501085752 98663330 165704246 715300792 79502679 28645542 154572 172447937 624171242 67952705 400830067 83014142 428198402 646673942 144765887 552052834 279481752 75463652 708067663 25412972 487659526 284166732 402806802 546704352 532668382 401559872 199674587 598667447 74225212 6319162 425650535 408849365 145233062 2688977 264846002 618250250 506533638 273722843 344303860 67032902 617423202 596771877 422033258 159138401 653320677 423093818 483622768 71306930 156127922 53554475 775911908 74010146 831979690 415903007 235169417 18686322 20203614 40164610 502711490 78014576 268743092 320392586 491285 95764778 636241652 534750702 206288372 101397506 172713602 320702942 572142686 540809670 24316814 318608739 146108314 127529477 287288757 92374418 590843606 88486752 219931220 102206210 319701127 265523612 836348612 158095160 105630794 568112624 124475222 139598292 56000774 240798720 367598002 409709384 371093098 157709274 86828590 195506495 265337844 22220762 21264194 555299582 663024566 302896988 132563618 70901370 489280490 755480882 128533022 18479272 84219645 70373723 35421434 200989106 181107362 728665472 353040308 399954182 325028198 151105376 299410550 481645010 333804229 222167833 23707316 603485456 75350914 7035712 485231599 124580970 323938177 206006462 398934451 540142029 401578 722792518 37557074 627828352 491849654 657083423 215725912 17119502 223514928 17762747 562152102 908742902 17757812 245106233 464750490 246321902 415242362 284687300 122731239 724274377 531451432 707955113 634026902 142027458 198557666 719899257 16382279 200551658 555869762 321845286 27293483 197077862 36600311 17718167 74507160 411502652 224497934 289534637 79468622 272671352 221126732 125282874 668899360 31593962 22454144 123853706 74277422 104643387 467434084 95600430 456995154 14490400 950678610 35828064 322763430 872818498 10377826 20040945 449400074 9601728 6097406 325398718 36688654 4679144 218534370 130718799 187170368 759854560 13162557 83005274 372137286 174699970 181739756 171415414 477519688 738963458 84833354 11105952 420338894 106403156 48669194 213301002 88462064 768696812 280442662 28896030 1850242 584037078 11755421 14632922 308066 183851278 8052662 335004126 142471357 425706918 397338554 130244081 1051589254 148228098 235262690 162647674 82361659 778077584 133262432 47579282 14239304 423863936 128509026 162973367 210756938 35805636 147601974 332806622 28676027 46848242 436570400 4598 318173450 50848733 210575816 691310459 23011122 253898202 90900821 497261048 91602052 735102440 488645170 527615328 538738006 41600822 2977027 436245122 271155986 50019440 199721522 286146422 249550226 504114 80723549 205372202 164129152 67429838 322679102 384953774 241921283 23584542 297583010 373572722 164993654 78891958 27891188 169293368 272316017 15532982 509846186 494240002 66460178 179866782 165175810 353394822 473162 133469858 47718782 378587161 33783000 226324877 181922434 267024578 92737856 104715618 381290839 228232822 62496384 868506047 135367202 12933538 338590713 808129282 363374371 348129434 396666272 739286690 144676122 458777930 71071522 238383182 96851433 260163334 72613826 48787244 433341580 176465754 5022617 185194233 192554042 248077345 96015127 357468854 237914602 407350225 624547706 245504896 210190042 586440542 905138 595617959 44824010 116768306 530423488 453261522 730650716 253464947 5921714 194453290 409516608 162118424 86490104 50519162 569716578 129358217 558574946 21002732 294022802 838334 147209330 44662466 10022042 101959202 147301730 710176722 186226236 111488878 79753618 99741137 328136218 186484517 593826561 132420626 27436826 97507601 170076062 328887106 264410042 505799722 584944294 269108339 109648067 247686386 54354422 21917026 2787634 3969149 51124328 193182130 452757098 224075610 22434232 215207362 3855986 163924607 402570796 76808279 751010002 247872677 435064082 6283847 360884642 103443458 69530145 83582277 604463970 112283234 69618242 83054994 284682170 37081456 175483138 515258896 137447312 670049824 334207682 69000836 169844798 311702787 382701827 90648209 286788254 156449864 348867004 223893308 561571402 84128501 392358066 97299642 169561408 185439354 9293244 107939340 70237058 237257906 142739862 631696315 11573135 95158442 193340344 155159410 146167022 322809804 214180334 563528154 213807827 167052342 48724012 506116658 168374734 92196524 356362846 774460934 28941698 877027478 22108418 48738290 966885017 959462306 316928201 285172886 771573134 289500002 31466803 426866415 115182074 130726367 299032642 269116706 65384804 715714477 523836042 514613502 362541764 138407114 8202902 336526526 449103146 338964907 41789666 223678716 404501642 54497147 656211817 392387986 37375086 303539594 12608882 201758342 93622674 406806122 169122648 23551523 625506562 94934807 242554547 208619062 85683670 977246402 64735278 87284814 186883009 2000777 559167622 480013730 31852347 863434220 67157365 493552818 252670239 344770562 870044504 889518162 423753023 323623906 256606560 39788804 155709378 212926480 337383635 294109346 611836411 18593102 30978082 45794923 64437510 615235238 343882997 44869274 318168646 351620874 438955026 900666266 5602642 173427447 387536294 269442590 142844627 112313143 134432389 261385471 909915186 848491427 16451266 7548680 508140642 70244477 94056230 50001982 69106702 147145627 45929214 738816890 9519842 356358446 192482799 6083177 85754112 68098242 174605092 349860422 673618896 186832882 203256596 230155148 504914542 9520502 7363091 150730637 250185998 224999225 123060647 218157462 124167287 618771767 282225586 68067914 88187342 323427656 335161906 582172922 168392494 254325173 456384791 959701410 901920834 218074373 35117230 235955090 61056308 226352483 102390470 382319426 41587202 49357770 303410121 1471367 111020387 15957346 503071090 151944921 605879420 101218082 37761930 223608312 24491946 222815239 421084076 1658828 293306670 652270934 146484488 117003395 14168381 123801010 251074202 148097884 204707882 307663218 13636482 133596773 192781772 90066680 295598383 930236666 153876914 41783786 231986002 55815502 324863282 540676601 10766082 165310870 132405737 250224942 194343780 302302694 769705914 105630701 111849278 154670042 261421002 345333740 224950268 55635002 67282322 433337225 93794986 1385897 667276150 235868167 364173458 314434304 311463438 198612002 106619314 55628354 228838482 312132042 151666211 505130817 193379762 172113998 199411972 608059714 304144934 338766172 702096992 236118458 26770466 461172072 196657430 390401642 68899149 188178122 358992180 717723103 694883162 277921192 13840634 410558528 124846230 70981610 6780672 523081487 229517475 1003301378 74733935 76243032 479386618 79902370 475688186 60916912 202462382 318061290 20963742 57054752 296305188 25265970 597408002 168523514 149134323 472024192 33295592 50294834 145538392 644928187 731521028 104728439 60333847 15807134 218020034 253930068 556255229 338668370 403579035 246490422 69267606 135753410 673823075 1001898550 424407117 631928672 116033667 296106142 20086232 130421081 18605339 266748362 339583190 4107593 399911826 210875621 234914547 23410844 17126201 136819202 119855378 344020482 209167636 566962176 253392752 408556964 270347042 28853320 222706850 180262202 708939137 463945586 52193576 474336620 6896347 21428962 711656788 364902032 648879744 108343137 83486216 392433505 20456174 322478680 58488194 52314506 97657236 304262423 661404620 116323024 73942752 28443914 256249226 24797462 27721388 8302202 117782162 642959970 180451497 352723534 16553115 374608802 13591802 144499350 370309370 39365570 284620321 72961532 4293386 990102 220166078 332107306 448281506 25209388 589041602 101384138 15860622 261253932 321910190 26858620 93566202 7301146 21891422 581948850 237387362 509921780 406177202 47606054 298612291 194611294 879041502 165770214 622710422 154253234 265119073 6768610 81776382 596255242 617613299 82388508 30141174 482886658 36301826 40433128 50473502 4653362 94075602 7942127 11291491 2116706 4718378 183101170 43838652 431355636 494862909 5945578 225076042 27574962 8584202 204908640 143346265 34948387 247959908 177863324 38586994 24931697 33059021 393719801 18879284 305310546 364715774 75036265 511644993 850688962 42400552 306282092 157003406 43496702 13815687 318295287 1726982 451803179 334692607 552968162 584591492 705240902 80316007 89034902 204867004 655069402 85652534 416068226 191425188 923703842 139789082 87363579 695214362 85580706 90749377 271876200 329809097 13764259 690579959 973003853 28475085 271182914 164344022 112306817 343787524 182034 73247735 266245682 901119410 102793852 398264446 251799080 517033194 710899568 483272022 121573586 231577474 233208962 37010477 10572006 499274930 664691642 538776614 16552979 26916098 5403895 232226312 620431737 333385592 27206987 10140286 300771704 128029876 26060582 340426498 104104658 9173978 450955458 37225542 711136650 472908172 258173602 270440531 71057758 705769494 189041770 849504284 211918280 171666779 36836942 260761062 27226934 258760802 1020662344 133223127 194894692 157762034 9160790 62176218 184770358 238132354 40818062 153761480 206296430 162790643 655407335 55711080 228834381 61446572 45857116 36513445 524597957 460983252 16898498 340166570 519158 150636170 347600390 27726698 28217682 362467163 385154 137169177 51721814 490506140 435862962 16134626 479888157 258933289 226731562 36683882 43289765 6930317 21479026 602894558 82526775 6517812 909685268 21863396 77756714 947106280 347121166 627058160 171988220 234329618 252928258 596614259 87975272 78429402 841599549 142461254 29197408 7266701 382215181 152331302 93334310 180310802 972644156 55598274 32580794 90066322 147217534 93684270 72407222 301973262 536399642 7085731 582803507 89404754 670112628 158686770 32466649 622547942 535336172 21234692 607129067 329884931 682546482 628813810 249998492 126033785 478663810 370277570 59931650 206260226 84795482 182283257 89684537 729236873 146331131 112813892 226997942 603318819 691823806 442006274 130631612 531706322 500969260 343633630 31790904 271022807 490653857 26209314 605560791 1576445 203825418 64520525 967685273 153376499 18278022 250778663 79204733 584517030 567024754 648286907 196984692 720278300 650801790 270464120 46254189 103979342 376881332 12969324 17172905 764663194 287102342 494219186 128248116 796488308 157717898 272184252 287530748 132892742 607435672 210135455 76003657 155357282 92550815 312172472 54168802 230042882 245095157 79560670 554109734 4767842 44179885 14977682 34704938 226717058 718044256 4833481 20818107 294552491 58819406 425963197 205703531 517494666 306488357 31107767 389073752 57639935 884741 488218565 416497770 1814711 43006784 79819982 223058746 224989401 104813327 41028641 779156132 736082842 571868672 153353186 506199754 683366105 47105968 74839682 145057304 311515346 131031567 175538300 27227218 78909532 427053981 508132354 485909506 137375722 401006207 2892500 937689647 331180402 150843662 105708255 147232490 588406328 156156962 346540796 117775348 560366962 33875986 904305752 350143248 604607861 413636478 21212249 497963387 94171625 630317543 477460344 783256394 225777626 6828632 158923317 299868692 402286999 179408154 167084672 5262842 593137494 411602831 419049836 278717186 167096946 266635457 31229199 422893504 568751818 117117352 95962610 85866254 157838105 87934817 86864861 433134389 80701452 284331874 145828762 316383846 11399747 428577172 208951049 7230302 555032930 755291517 27262448 211415214 496277942 676201814 564068669 116247857 90663518 43493074 461220078 121141673 165235772 87856274 312889436 82588594 103248318 904998657 42006722 157589174 947952884 214804075 91513552 656104810 670605278 35289707 331842267 42280328 2 584823274 575457014 249807890 348404300 309262670 164877910 85115466 240603377 842206521 24942909 42531714 618485981 523918312 198689297 39962652 383854092 402203272 8375386 22326790 44752842 58365562 21405938 189302330 64736297 260457870 323787613 38565698 96816152 557232533 78411041 31022103 28134290 621743202 206939596 271535702 551592728 41440958 104765507 253369703 62512232 86217822 45706062 23680232 759667682 219954179 38161562 394700462 43527374 646355327 128576558 49114896 140658864 366579058 51382762 891652618 169380252 158496516 572868972 103628277 109206302 712168004 409965594 292395986 4456502 216297576 17261939 412399782 90321401 71299131 168911057 62152868 187232614 713847305 65503362 42042512 240657875 93917430 77497847 18932734 381173447 751978834 755586782 55013422 181129041 435946142 54145793 171996722 178728152 576195954 25218440 69989278 552037922 325841753 53504258 194507623 1814518 611404772 31795038 280244750 76476068 65434648 715319642 74088731 44633662 94596794 10306739 177948652 177161966 354828202 270721824 95861122 126622895 118810222 84376952 33311366 218755167 367454747 247135072 340757458 193044572 77767391 210342530 21351056 232835787 73479122 187517052 52682967 374937766 639142274 190532 137545610 31490373 7408342 176859256 23145890 834458646 27093442 170202710 422251132 357939786 34137062 827693930 33948424 111275177 73749147 496867953 23250597 488727340 703114883 763608274 123597938 42080689 65869526 530379010 167216566 39406040 6992858 12833373 930037502 894596330 64768502 482279402 457938322 30264320 47210726 28398530 72473158 31082105 216452122 477818606 254120750 614451994 409958423 848310152 93389543 167680466 706814744 392646332 32925169 546317162 744600425 864309756 117919812 257081933 36406547 313318196 214387807 166630802 381527155 398215928 175985790 426605662 603504066 198089586 232179554 326515724 480678092 257006493 290961145 452815445 765334 1484591 270565752 6870194 497077472 468256242 87222914 3814857 124617948 172149127 53028802 184605152 77681620 47680700 10193722 39622592 21451448 90415607 478289744 1027478982 827907134 530935412 68948258 449824804 660589792 46906202 29676 890526850 130638510 155442097 54516002 762502566 202158127 65084526 206449382 243374042 8806238 622559699 364571288 115064466 36635902 72463808 21653135 58485230 794307440 64690848 496554242 327521538 65349707 108279722 246247730 230279714 80879276 554505560 117230213 253286914 29917707 117528572 70364402 39460930 712618972 71212286 58071254 422069156 86894575 162621372 398902418 125425113 361087946 55782139 154671776 758455427 3895346 5536562 343634328 218272552 677741402 240983669 32107592 529198922 211880862 288357442 298664666 4364936 28903074 295747902 240465745 130523850 90640466 153515420 619893796 799259386 102289922 156162427 588070422 94231334 768159182 418323362 128435430 112418066 256471035 88764482 24060125 70811457 193246484 241506254 374023362 205221944 13803664 64575193 455265442 481477394 457837807 64921539 92088990 314391347 64493600 100978166 439168319 286436082 841379748 71069982 191198426 556401919 463399769 242148194 30600802 10181067 372965192 5539184 499383887 21850347 17328200 173482729 75175088 763341032 38350986 674321186 18534467 27582594 221999498 43814262 367302872 411383084 791009356 279764307 17891890 435222587 300095058 34065978 164833430 424605664 16912076 190770776 38400320 215488352 283211522 364913042 222177566 11564662 523592552 10694477 409267640 61468562 240419102 24712618 472729763 504127862 423744290 27212885 242455642 213919430 63550917 440179014 432442738 115528987 382627986 424052433 817846956 263987102 68999432 657471968 934396704 24264578 259719176 500818502 298190986 432009104 343199858 6730376 183612134 6860714 76380362 241432802 59260961 873999218 375990716 325307792 870515450 101360888 143739452 28453285 23442554 202220070 241949924 164633159 816023972 86312414 109069252 65466510 613098038 252349280 113347742 191106470 139668302 280332295 336648524 168810917 641720900 206370656 28998030 238660742 32975516 619552562 152821724 17891610 543216044 269047594 547437775 83411253 405079490 189462044 363418379 84451556 135287060 86134248 96207547 25152878 62685295 423607961 144552362 124362002 465197940 101175401 143670402 82444962 550700528 5208716 604812602 223961708 12358974 387119040 52778889 520439454 315464186 677271330 498249447 61838786 85628789 421877078 17657670 119679611 413722322 446850051 4751427 123057063 381623489 379139932 160093748 319968896 96534026 182963503 13169990 39274274 237215792 394717402 448120235 44206094 237137026 231722633 95723285 273626805 487375410 13879041 57328562 121104170 77894825 269477442 209764310 585617375 43695018 32523878 90275319 380331580 122004702 118475246 655383314 403522681 487458662 194773068 421942055 336438547 154674722 303629798 659435982 4999852 679546594 398767232 20492222 60166808 192604579 1022303514 122895332 26974802 391160954 613207898 114322042 208071062 421154818 331671062 360153638 9639472 77857055 12476637 24821700 525514878 80267970 467355125 3275702 81177266 61721684 1392705 255152306 223691072 573045299 97145858 818697314 421858842 176808915 529020674 596590046 521787620 147324530 214998784 293729970 9217427 90036234 15624776 85151499 322632164 16039346 318939622 252340314 789537905 107932930 327099554 12661651 908077952 88028502 679738968 566916850 88817258 128780654 81070582 176521857 243487168 244881299 545115044 88451920 248328758 270310082 212682402 124924602 357087821 197751404 98142150 655847827 211553122 249167006 11206946 463082532 448555142 18498554 69637377 77400672 37574242 255884306 177255083 655878610 706772516 3733154 5598281 320459610 182220014 22250478 198040754 65270012 555775222 711104965 64079019 876031538 63930346 254454760 45220446 141998261 279035665 368836393 553967728 251669681 37608606 58155359 116333552 60134501 162186680 259740242 589029646 4036534 516230572 73263500 421034630 28826683 227865878 105973502 461444870 76170222 29919437 274261528 439005458 40155422 404383670 492057402 755858846 24581702 411502004 272008882 432833627 533654784 84531071 651230225 61697510 253000970 148892802 97763996 198604378 70317647 14530959 138511112 3185554 523664717 572558410 276732326 42549698 521087946 44196567 28290212 512467202 152203902 340800252 156840777 231948926 148734728 200781494 370377074 391450880 313742277 452352386 217565360 40887506 843420908 582657020 258193106 21601266 181573602 18829298 84713285 1043900078 578491664 209295777 63490891 235162202 193773624 167064326 814036418 423073434 4744487 27820430 210983048 83710650 385367582 599959050 235389422 243569 64499534 251444558 21704320 733678662 409729634 1491506 737640422 217151066 279075851 448596098 417733091 335235242 1669030 553335512 232554218 394426704 14545846 2871522 536605052 239017248 115521409 290204150 163294250 80887682 525753284 503330305 272263952 261849866 626205122 226963704 71386634 41888422 221527393 265720474 19699050 199537039 347459411 261628034 198060752 850500968 757975714 171432657 416123316 5152002 478313138 3647292 744544862 910872115 432605802 69887342 295387455 351678658 540602 285491557 77761518 51007490 112089287 393480628 88207652 285610214 207933098 286079873 15744727 131037944 19629260 27830306 142389914 3550062 343062986 355855034 562138409 84371160 667410410 207067522 247279580 392383157 49293577 423451037 293619107 275505923 448500272 439869763 653057063 251127080 374940834 80202425 733518552 96550825 1609622 514769468 817686188 271810978 48992967 412737726 114714266 583554134 69176716 613439162 292364635 9016922 98406226 177250131 25696546 615134502 304011572 142528850 218903327 197929445 139380035 285886306 4168610 269901137 102804214 67164602 527808017 260830361 533947718 494085955 277127447 28959762 567746123 238450762 4121987 71062056 298401927 424089572 355599668 322988552 74479127 871003436 162073298 111569350 7284194 344310982 37923356 528276683 1707125 468978512 633299618 5940794 17667766 31257222 133132274 142714550 2292072 38288642 396441410 111792242 335937922 22657032 344006354 180445267 171197652 110867311 730681275 669746639 368649328 88628462 418021955 599472327 697543322 122584055 196188342 496539122 81759862 94684676 272930181 173602731 526482732 293071088 421508087 353697599 607411310 531046526 33382407 377499026 272931959 28050407 46433642 100286002 841068482 314119598 743275340 353530058 139710027 130094902 23443925 28673255 66997514 97392805 370875269 383348485 104557378 272853002 203110166 407552277 170893301 859091102 135146992 636137442 72497042 189513146 275780282 467667800 74799623 339815464 359036127 173399672 88828916 301742855 154718066 346364002 457036274 562443552 637404930 124121594 308906192 770944598 754269184 248031826 334481492 119125190 9088730 459819983 518456226 856334602 492798620 676603042 292027313 421424839 375732386 77666510 362385252 353724842 854406492 97142498 282174191 591628820 846839937 306966872 945436354 350836085 79840930 161043020 393474674 449112845 184859152 258517482 33548191 37718382 193925234 385513164 358809736 1416750 269004770 330239042 456915153 148097333 252740786 470839023 57980306 94469727 711474818 232953285 401128814 748120102 409475366 173388938 91451681 624557938 4072294 10675424 132362682 170374514 891439796 121008278 242900242 476683247 756518187 31596406 34087066 554089082 144706655 490262465 47557050 664769570 457542269 118304648 165058306 209936249 144429188 180189362 11262908 96215042 25449586 16731536 206658883 259318562 705443706 209794174 295032962 413902722 17701378 587985752 766472222 464407554 15970502 36820607 104310014 440526886 72841277 82242734 167760727 116461091 29860994 175442213 222471306 245556777 476459906 53020452 13571510 33171019 840319486 104020702 47964737 2924781 67260523 4376330 39023786 294022456 18649997 151828252 610388706 245406674 271303419 243936002 493234922 279592667 491234660 629949674 722444350 209243771 617252102 178263549 404336896 617110427 214755732 319758806 52079246 39873404 822535882 17297202 377023007 107974882 181713428 44155138 249700376 63903650 299857534 477136532 30334342 356334387 173077381 155654102 77548706 10915115 728282490 147405602 130185314 375920970 80662254 580862944 10648778 408153682 74713796 518580962 521157296 218326942 316223252 432214022 251869868 570056428 411008564 142738598 145112794 221489330 26651378 486158364 37575620 791089662 708363020 37337870 87796694 288851942 570248903 705225310 414634610 644282516 429288662 828138885 211950884 91467230 662044077 42997572 156897939 160118538 433829 322874659 265689533 268979665 378383748 283986992 415994300 736172012 801943842 113296557 8016450 237993914 47139686 299775980 100150618 276043072 85564558 119578946 183161684 36047999 312018504 531736402 31330634 66796962 548630487 54824646 295433738 221072167 117538325 20658180 605133491 57323813 116904845 11876702 139672155 45431892 65817182 542153702 305299962 160502706 167374562 60662927 291977844 128001674 77625602 89900912 355214648 230570852 222278345 196425491 589267358 45363718 6847852 361117228 116043014 642204180 291668855 443410697 19994994 101705375 346735811 169158891 170860462 230736650 392199227 494636762 374887762 757579988 542685596 169526162 207139490 80579368 406178642 283886154 344434866 227470657 259525001 43809746 409466220 122174894 672687602 443631604 56849801 150025876 66731618 125513518 67593164 513378616 836985349 26942022 655762943 64058257 71174322 35958186 237038441 223371703 195717602 779588238 371725958 381180529 523098269 19460786 610105619 318779102 110362640 766242402 887078980 961404410 119378610 619856062 526549266 6357536 7498135 547920650 536704180 843394208 75173352 446075187 1024624574 355253615 41689010 444707278 265840622 358184822 479470542 167223146 385006754 35719973 217425350 267771762 386391002 7372307 11043502 7245866 202246382 5305220 14540912 96099362 70311082 6180316 834266971 103123736 564763226 210950537 662873682 49017202 134917550 27215475 76967662 412043410 35317466 209431183 632424686 201655022 158224656 203215006 360743002 818720696 250854730 330947580 651609752 93598314 26907047 752019261 769156271 1135726 796876742 261156722 16517639 3510370 84880290 44832608 33221204 562286031 21953352 100815012 155904198 209524982 62978249 71343187 138418374 88407723 124303916 704570698 447416755 574731806 229372162 209084456 88732796 131696864 92866785 222540302 55395542 243033497 176930210 88107266 181251449 378401826 511504282 96592882 106557764 8848702 95712476 624863379 808752812 125629418 116777467 113412521 718767414 214989548 196032215 8161012 174986036 267771524 173913122 489700060 153447802 384714002 65062836 258389442 193762703 473910534 416779592 511113321 129362306 96972524 625114904 141747338 538647888 320663114 393641882 12971172 14085386 686247490 479626162 526356587 180078314 485620093 36170948 405877714 52983958 179272907 351916942 244235874 3586380 783511922 859936 312833774 609029962 611944359 191002684 62476010 191292474 424063102 14449937 25322510 552267144 192623195 375154586 249629396 974302061 253438900 3262121 5670914 709063787 241929510 706696142 32282750 93647234 196203392 447190317 229610 819721418 173581891 247312886 241269690 426324957 8410600 118886186 122580981 657149071 60353519 183452640 84197596 580796060 61984402 197340896 639814332 589645178 74717506 32940907 448911746 21965330 675925238 577307362 351612502 76330164 17238602 257945118 1502566 218847540 192776354 315764038 709051862 176828094 367135950 19945199 444702822 114678761 577114247 453693953 227826505 283060463 429981634 779555054 225205382 412892334 202984592 91365006 160298582 190441709 183552290 905837828 123206504 169140909 185357030 284047428 214871807 67763467 336950066 18614946 202852428 139370342 262898579 115813586 14450749 159406903 123203812 301644002 43655721 78938498 440160806 419035022 99426342 54181649 3980090 74404605 678274 185101913 421153137 920088906 183141114 871537986 1060316406 340319366 83510079 171837872 346047158 27338402 349617842 37590424 4078790 576206842 412875817 655309500 214517914 357752826 456092772 64198397 663376009 51895118 74273493 71721778 618459800 388834127 420596678 419925710 435761594 377014277 138048202 233647405 23519196 67981700 21668740 172006558 32622518 427301088 7613657 722108552 286800482 24801324 245823749 732522512 600170702 373029710 485804162 531326064 202145702 106024774 267519072 307253663 20404202 179045410 172749490 311721146 269414602 88002522 767053772 303161826 84787130 199418283 224611394 345244142 237893530 374012335 123403502 85831424 805737782 43417486 244083890 168305986 51396035 295891394 272223694 70255212 564389318 125277551 231252586 97274371 222534047 136357262 138809666 473925160 665026172 166189394 474175952 121641824 112370162 431916354 456936212 715502667 556325828 418200389 455289216 174861884 4405247 303613602 472696317 13909642 423562813 83916268 35991230 269804262 33193178 593609623 17239422 777752250 236300829 147370344 240004958 179555382 378506279 106456252 58309022 293745539 745684942 67523458 412706877 707802575 415683578 141202056 229568914 256507362 54821414 15463370 2742728 323564614 823561510 6428900 77779203 68396902 607289068 26268368 129652770 151549534 142123602 32428788 119143406 195187477 635229248 12346438 443324928 7563994 166910042 55063670 896640747 255177947 148249442 804395440 611208754 166295362 75416954 470846882 312941372 38800082 402336162 191171437 200017082 437640212 41495834 156839618 818136762 51213346 475850555 439162532 73306814 109383826 955242626 312745442 190496882 297283070 266698946 275371513 196840642 436130252 57378862 57714500 936083467 355392302 402000846 194962994 777358584 359456879 81907520 11521314 769864466 323694575 414707622 68436121 218324702 191305342 503033955 437435906 24941578 57074162 103494518 86383082 61060250 9318850 194343192 515326102 98567394 61324862 6824534 112744174 89982015 124718655 322052600 148341366 215270729 5918522 125388604 236373302 560459234 47741758 63968690 658517960 37461458 38567623 28860370 482183608 1022310026 208803896 199212853 285358246 388245509 122649054 347778962 97447234 385919458 87612374 191675522 89306702 513325703 136665102 678107152 143221652 11101666 105088964 296632492 192795320 19251220 230279450 204337214 21864437 563254162 97346898 83584250 334808274 583797842 597790949 275647304 159441922 114719852 758675612 78680154 254861102 311160152 617605564 29306094 39928278 26632172 303706599 652292853 656648674 42388434 11325850 282614717 416403694 166849522 81915126 88123682 225991362 437447474 163532878 6807202 302910610 23740366 113534402 1798285 603188522 991471490 85478626 486090758 36023392 419819450 175985642 493548068 127821631 171404774 625977501 417889922 233702334 113575666 723868198 455035142 521520082 131571969 63828170 438155307 105222304 112702403 225398377 275363286 320986928 264499223 236536445 401209265 683121738 109674122 389588078 486170203 43090322 87298724 352640414 209722163 40625698 121814904 203127137 279518764 108924006 27473906 248515100 262956818 81933410 45083547 156615681 61531604 393987302 58017602 170283192 92291222 68117285 214197146 56355587 21396362 197130908 289318106 2066780 3831676 14006821 13416 24313333 256543322 26113811 280243139 325507907 138745875 59259347 558383930 138398150 21375902 237237334 488872 119465182 30264745 52274126 87074552 281059787 215924321 290358200 518777394 809276357 187683680 541206022 259943744 58071662 26022790 276310274 500052512 36179918 265838810 673196132 114727778 45269102 40062474 749561726 117112877 265658098 667340477 567325787 14502182 21540402 677900522 84212306 7630094 788982528 300483836 633095512 115238082 196343198 450683660 238039478 69256318 54741514 689481830 63948474 65708736 29489698 612860352 738660436 65986550 406889018 132574771 457758182 930076328 470606468 312705717 539907041 210543828 139724034 3990098 360030890 589642210 118663304 1494533 454278784 305456699 312752572 366027011 27459302 103898489 508965186 440303030 194310522 16648832 295172790 150619935 438725870 612478857 52091786 55282692 29694146 76069170 371550744 218739971 92306216 249232678 297671682 518577202 52151154 720443950 298635703 153199126 117800822 116487864 38692822 870930848 11964228 157480868 158516954 32377082 898021146 474440150 284842142 192056258 346696850 40881482 211875602 14250073 255019403 154619570 114720626 6104882 148895072 179275952 199973650 387180122 5310538 168359382 20371240 56282440 4091022 112271877 131931263 783139887 15803423 794911672 28922318 200352899 333581509 227969534 160395282 575057642 42489400 38189478 19509734 9760719 85923422 134368250 59189803 525942223 801572099 34996290 94457927 136896500 241388162 18138490 23929478 44662946 453666146 423607538 18220412 225191045 706584230 746042855 403869377 303606150 13438252 239573767 186367347 556751750 14183542 7257047 334049267 678314742 983676150 267479477 465996962 167004104 15532602 119997938 176271666 1015538420 415400365 424162742 178869548 136714502 86811342 274000844 59220722 557468597 72497888 180937610 599542018 404775269 946929692 94497722 838768098 462262478 23855432 15702338 155895862 128900543 117248441 100744508 151511227 215812118 84714164 17336152 144385028 486109562 44601428 101002332 262297982 87436462 338110260 3305516 883725997 527649605 420938690 204093848 558892952 482728898 368679362 519205 402812282 22006931 79029785 150802262 44315362 630437222 343916666 641262634 761189440 397718098 45895748 570448298 111496520 28104702 295651082 17163689 120626630 337445192 36153002 162387326 46542862 298769330 194207782 189322938 46367086 541573817 11878120 131217490 180681562 298181078 73196376 116450498 710188082 142423472 58008702 42134458 121541915 102584352 199871018 451526014 16630463 88989645 527181447 528168266 4021833 1785757 598326536 220366250 107637610 76497482 232478152 505952169 161046922 4853378 375878978 59708637 683562050 312765077 164575397 717901722 2298782 301418416 136361864 622529230 358212458 62430406 199353524 261553712 249857770 692398478 968512409 356873118 248279257 87031842 143798493 157856452 60345602 453609628 12919856 515384972 347967589 156341066 639786402 573454862 179417097 146232737 423301310 177162797 238733654 675022774 3965645 356526766 397787042 123513502 354335127 228535617 95711606 36134464 53198700 217062370 126378514 17692665 321412322 413615562 842129290 8185292 51373450 572738662 18529458 28578547 30213536 568102516 468889346 13467652 792147677 66367827 89860094 15329905 53180714 412050554 210296330 113755529 46134455 111751090 92132482 92332802 833246775 907883021 24015364 877789704 114297661 74506355 510503952 279987984 293350079 351106333 262728830 7676244 211588718 195456494 545407921 617478350 55072162 59728054 1557712 46851623 628349542 418319462 183205072 926802407 404507777 214903376 450466062 204716382 37223844 316075682 49032821 147670226 911071202 129530311 751632481 104532662 133830962 418868732 18716567 315539765 497261048 7180464 401400092 28668766 2198666 411962470 156513931 773165546 496700582 541506932 39650674 724253861 163233506 59890490 32706754 76077392 85735896 360313655 591134438 194037293 234526658 369752879 148968506 57785008 64455113 283319690 354372032 34918156 449695892 80723190 179552648 670580276 273538516 181704831 479262978 105295988 165927884 273062014 632465778 233135502 4481638 568981110 187442642 89882332 434603202 654107302 77963015 190673666 514372787 127370870 186299725 494075102 378705485 11946664 491352182 255523874 180672152 300921514 76781570 58633538 456949762 142217532 602917890 526646904 311783962 3196910 905437850 37566377 435001682 336537730 627965402 3065522 121518594 125153777 221332602 178866666 570436578 72656786 2850572 48616718 106505092 78188312 620405760 143083370 399703502 92192006 552382754 147813437 666775041 238448868 483750563 128257754 401579372 126583325 491291552 148182914 507316217 22067642 352743542 427036031 278218534 393353678 153379849 344454650 735383602 83730190 545234570 263605460 61229786 16116402 56507662 869382932 53839 62506654 18906722 582171638 191364442 515215381 449354300 207550826 417388862 22135304 89545748 795809486 44958773 57540462 3700307 494495586 236895412 178133006 8642474 141225674 43744242 374157848 781718 26205657 147649882 190406750 176659826 393476715 49956239 440954157 6624361 132303932 91798850 93245770 406840152 67938628 295741217 377494188 111381248 213531632 419761302 375247490 2951522 132030040 553724534 290458442 109509920 72103634 74755298 201558242 619024902 755058399 90031632 22992188 317756584 256814924 4061557 167876 144419446 368796701 458644196 937509848 224158002 329901044 404393637 248676842 75872917 130685186 491918357 294286862 232725378 139289603 38704514 151923502 206757800 211564888 131417723 851679859 220476930 110842167 3057882 412976170 116167977 73188827 446327051 92532682 338918042 181358155 571592210 249927966 425549268 324850538 514119468 208342907 60529930 68923442 595467868 3128870 55057898 278667854 24535103 448022050 5627067 519550187 439971842 409488314 724249574 143433362 373747552 435186978 389999822 178931847 98404634 128440510 417727773 19929912 58969315 8229866 53220848 615858162 4677610 246341276 712082 478495104 87249682 13366002 18175086 707184818 97342562 239677132 90873077 724612867 271102442 347439794 2270868 508415364 63769620 128752745 23837586 266079622 697283106 933153308 155249402 246962614 99886726 561090616 114064554 41287648 51605102 69248561 146505686 210338130 123127538 443769482 256465366 406920446 230954122 89663114 327504072 387559718 862349828 62261030 107173762 248425602 103151414 332070552 46990703 480089352 275444974 244604327 20721053 319871455 6235007 453518522 39153006 12775612 243951072 277003718 24678642 617140730 147245181 185562518 181208862 99733814 51420733 83884162 241415718 208495002 68939538 293699142 725123756 309682764 114824564 735096608 90902213 408885 50743532 505113464 30793154 653177417 129394322 326926844 865857602 455869918 65001213 239495382 139264578 32642204 49586200 151633002 147489536 216224192 663715962 251114252 225562814 793515504 587039014 153691682 371461111 408543019 514359122 56272646 54017108 880235688 102073289 387670586 327350402 421912343 256460166 240051005 166540752 669421378 117614954 517248003 515863760 102942062 133813943 63651178 713629122 262423772 52714520 282950020 62128054 535047932 2470716 139757382 334886762 221916422 112060890 105811742 89971706 432620066 102186258 28784890 8917592 350029928 255627686 40049246 170481929 468739506 214573354 48250568 195544733 230414360 713192638 9591320 415123389 166700612 159239742 319951001 159139612 473814678 383772284 487583906 122986502 83887826 189563816 477271818 155624402 391722918 218106677 359536556 692722382 10040681 19490202 154307129 193513154 911120865 22164296 129563510 42534597 542903046 56112422 113259133 395495190 241001274 349257006 250600718 667786352 327892494 488362667 157766702 6047882 471239091 578612520 147485473 487099927 240917296 231032650 229679954 659134678 143490188 648102605 17169152 674520731 32502550 464217542 174846800 171751333 85168738 374966495 458321222 36812100 133637490 250141502 226151402 31625427 382962626 111900423 82802372 179896972 214862568 228932522 257201726 537957074 597056266 454073762 587196551 757528232 314041886 884999214 281304995 675181287 187978694 34767227 327086216 12150987 609635237 276710807 54457867 352015553 310688570 1494586 229911567 275431388 426922027 200110178 62371701 9403773 3975134 848762263 320583575 506941990 358418282 29753508 107366222 526879876 98073988 77934054 288904470 42782986 80848450 136957406 600894604 16782980 49248614 456920818 288690367 274335229 43375412 4157162 22759226 321163691 288783042 317083506 146988029 77407904 232542508 336007362 233073590 44341334 258099536 229522637 354198902 8958804 59999645 295291712 513332822 114477874 12374962 523809500 517035350 275786690 600205122 221070467 10930175 401940437 169712402 866643986 473263702 450720218 244616639 278214050 222466 356706280 398293898 105020598 528103040 335478068 600696722 594177239 619000777 352606902 136930378 177050182 5781722 96690022 707753114 54429626 89667617 138314860 258430858 599756645 114169778 74502417 134143652 222904330 165121088 266431892 21483630 26285573 252298202 391982670 175831930 114084754 285157569 3669514 484411313 297186437 140157182 271124046 505985176 61540844 95790116 133266824 594251402 535264529 250801949 326273618 495953834 16993652 729846008 270223778 2406308 171991025 451812587 24767468 387774802 70494836 280644806 191985089 118945962 2718418 7679242 62147828 28815212 409383730 299388482 51139762 115270731 281757698 244699409 216737072 189337111 88363865 38109458 830477678 778524913 1003533832 10229602 25783377 344903310 299941170 46727873 15429372 233986139 33870323 162877403 276229322 550087328 188614470 94639754 201500322 14567202 690088962 195655052 397607447 218061132 29954238 52418578 238110860 349376348 495503234 155407667 432668062 282592256 553062539 6282862 47874403 221148608 66245048 60611211 171407150 607648633 378719354 67864786 166811932 908288651 41575682 57769922 446717402 278842622 100728602 108972322 1054055 223721996 441877841 592389876 206530102 19014602 33044377 830718176 23826677 17188811 14030687 393393562 206708030 109286252 56716830 435740098 101473502 79216942 30645488 74294633 586084330 9752393 6030560 763624155 425088748 249829841 56069747 807413397 122228918 128002565 556141490 419686126 107261002 369873372 144835237 285430745 76943330 119082938 57013618 631923713 63322360 214158444 88801882 284679488 53243212 920810964 728506550 78102762 691430445 333115707 9578886 294271178 299997766 79153898 36485362 11851182 671231594 335554252 607980304 189396902 193357886 137433154 18573922 1391777 36233026 23050004 38132451 193468166 495654674 41330567 78890649 456531838 528483170 2945503 5681002 183664402 77158986 735885968 81227126 596779627 211711502 318347003 233228822 96311594 95612442 264872575 34408010 316971248 236665586 449755074 378025937 111116546 40033982 187608472 66142022 915631152 66357024 6463018 412872878 28939318 730622 357540007 56750202 681682322 79263234 3676885 289159054 602939640 46757510 622842722 48205415 309684577 250116572 48029462 264150506 141831498 105281372 118520882 2551482 188486175 102945434 63174359 109924758 332440582 182131170 168811022 113506802 162098844 759028324 1309180 224712346 646108752 804337 108020342 235781528 98340338 338754802 88369250 527813210 246450137 561318078 21239570 429034262 1271042 488580722 1268502 211057683 383282949 14620139 266065346 152056277 366364962 494843330 342730076 209563602 198617186 986988 589614602 430474840 156084770 202351522 101870518 906145613 426358952 64194261 238679822 494642338 73645532 622255298 44170830 10547606 585741002 551638407 109878711 21495619 201116626 36573751 250908485 12596558 112926626 159514338 38285238 139249375 18363844 173505194 663921518 837242 11225306 143885250 144458514 297445879 307663350 66421724 358573916 125930310 5799622 116504468 175105437 187547582 182089688 51124775 296909372 6110442 257271282 747549826 69266642 59975060 80181607 320092866 334453610 65182302 191314936 338157683 342206882 289781802 277710167 34547214 98320028 131949728 611054099 451389881 606613295 675259202 205121758 328892090 32599118 349613054 36836962 421581404 260422274 215926002 614233002 28110994 47475560 538545290 428788478 10655678 82640882 757784939 54272402 50643818 21211202 298404364 1871210 166259438 355578302 361529730 160926677 463411532 902176166 33091123 459798562 280044302 465708952 327012902 6859682 273046930 153577002 2190197 125105886 797859677 619001192 11572463 393416042 644017298 77113786 26355272 484224995 390640627 157528802 811600414 167100958 2643097 206550892 317814290 54686382 79509440 815400656 263527422 316716558 35149446 411313730 422077280 170190737 395648402 112161582 338388932 162269128 305905935 309030588 765656701 72972014 476540072 20041577 35704004 183991562 44841078 152033101 259214966 193583476 165593819 415754858 526662927 257637067 74014124 735429070 285539984 1423820 828355040 19995887 147276990 225509570 481650449 226442581 91446412 64460082 178138606 111914750 145533413 27059496 301799302 625903546 484569459 104577722 76463312 3147714 236203790 629926784 297008845 200903837 3691606 469664142 278505609 5674754 685355552 449128418 350494002 4242274 336055967 50256082 93254930 801392152 228405896 480872492 180266456 79551362 58594902 266694262 31049930 425220097 540632234 143216262 43008072 901514558 36827234 489547578 23352470 286000262 192656510 109580330 647141139 88695911 91913474 83346542 149612662 149368870 197887076 113594300 828067104 164008886 33905137 127626230 460610282 190740287 750962537 564326752 106991282 204815817 98039940 99129020 666185228 26310715 385196308 234757221 243888410 1224638 285656906 106837576 539048352 71091682 345704402 132367248 293053766 491607102 21920802 285623018 262902054 454795970 71756612 320897562 78851852 194808332 10025822 29521494 120045353 80493188 256037078 388970642 95727280 141188042 257638250 590148392 539352187 121472102 76985052 33102758 186296048 356585870 470486677 69537130 187211912 169623275 316821682 371808420 17822708 421580106 25905242 539491149 225485618 47584664 205123524 380822060 246679556 279318746 230816258 2262692 16942466 283420299 669846926 108474562 371029229 63550986 715327202 356406654 546968232 8078610 345366802 191239922 128358371 235945030 89190082 386975810 439666350 403130659 68747258 86672302 129120582 292878178 257602118 209653826 502941098 450025142 188448626 73941786 48573751 139984589 59630062 225661742 288111882 767811836 54543996 134430710 74805176 167119112 453702050 353260712 42950410 66468354 230385542 571361897 125345749 46867082 503593514 459303740 362032077 18539972 950798 128545058 12077197 9907438 336804959 610413572 226546828 209551682 54726928 14385306 71851042 293413758 319457547 349126834 807246212 24926315 100775427 718411202 199791660 419407886 379198450 83821718 902758143 471617113 2741447 110763012 174693122 20950464 63596897 900325872 321007660 986471774 26236532 162627212 113793110 346301570 54057356 307302910 100320627 198789794 419421392 134660242 42898147 303007124 203279965 604698908 618604482 280037446 158514146 349767611 584938392 66909242 294799441 58317572 432778337 655260146 288461017 623898864 183721548 197685420 84007046 116380838 373591682 132939450 591960854 159558986 438848750 100044110 610000336 580840806 523112252 2292641 493514210 246106406 370114516 102631643 412127790 106539097 10405796 24002040 361612957 92851968 1016034857 225935390 193108538 78677102 76719212 866806754 308875106 42908606 29758225 987549432 426106987 98815408 34252958 110997002 618497599 262411130 26385122 84415910 898086929 47389316 84074333 8612758 377072642 68500856 276432086 226176051 305719670 10872121 278520146 170248197 728515136 244688322 30719626 115419207 59132274 43137614 356693090 91430504 200052826 88753563 228558677 102884258 24461702 75122303 41950218 105725204 22512386 61616258 814123134 198325154 320099452 63192263 66988592 52075070 72068328 437010998 157977274 5687824 102393794 284973743 851140390 532655231 138055510 265403396 30378746 271036946 91227754 182719316 147350558 10681242 388222882 585400214 131375483 175332632 472370402 594531622 44357591 370471232 818699182 497931878 377517124 58468610 145945208 146892422 383658602 92230594 108453389 1677183 786723098 270786508 390718851 50429932 15425672 51905842 348044008 204528826 162890002 30391270 208572927 73517750 154829090 399465165 46698238 105881092 83822682 211291766 239360534 651358424 171720383 669626568 7626970 350216572 642422117 168516218 418681346 156134656 368133170 260978282 700216818 41061712 511363798 34459049 259615907 636277882 43722130 98404958 22920422 175503599 471141365 127527227 206675794 88173785 316948696 525684989 66635122 85617599 591408996 50114472 347053958 1272394 110657042 228270174 493559624 703533714 60687599 220012266 213716997 253150587 6231526 364683538 421371315 32447494 421201349 208996666 314600152 653804777 148723157 849818312 133032512 770150207 846758237 431051558 631133345 249540746 541100870 507154024 207560492 19525760 16548740 36261334 419330694 275414222 289077402 498078987 127900930 122083502 24422642 195978290 533735633 24836276 513280080 232907807 193628412 89528816 264316774 406059348 122407682 396550926 2100914 876306448 219259328 581964442 654758972 405386192 681437858 332978669 287616744 214159 73865302 78050252 130093636 7856270 323086549 145589504 266222872 535174562 120256013 217065299 256639775 161971085 159024802 512688467 301362966 384055967 513039378 239246315 213408554 434358598 415431266 555882674 150162962 13534012 180974982 250518277 221024267 216656827 332530402 103875638 130051822 100281860 471378170 579712142 241132546 17584940 76760674 261529517 469036681 165613220 7099352 460935803 391006336 737066978 392544106 14296794 1335458 396685877 3276290 549114270 627194948 27799490 580448918 96678362 15607254 154594832 116563410 203724914 215668577 803301722 300347408 44743853 305376237 149404707 140186083 103143012 493677650 1471502 319924802 781347062 6843388 120673202 228714653 344722429 267227282 362993690 44264382 74573777 1413326 492234402 100038278 558613406 535466192 153706126 171781130 30873228 143482536 23564014 282854321 107823809 30275382 605981066 447978302 302447172 204732805 101516459 282225787 72137 160375590 76041302 37066010 20313917 62519315 564974426 173148446 320892662 309517283 252376662 214176099 116568662 698110338 162088250 524239025 283957194 44779380 742834948 541981757 92038692 202014232 10583170 4683746 40263105 52646130 100632058 948590802 25733165 74827520 494290361 3794065 578578066 560484585 203227338 2729010 297659132 109161628 81937190 854395302 1003432182 474151756 132585708 599505219 426502326 267207237 56045490 188073 163751834 113411004 137373942 614809270 175247087 120301827 312531581 2381722 87154732 329137076 405516148 702451020 453970780 109005458 534599480 157005562 110679932 333939842 556436718 148488582 670530578 71351282 8358473 97004738 956901927 458976842 60479309 436832057 580008296 30977250 635720872 25594706 347387895 515692754 56221202 235352926 57549492 165442898 112903169 192466694 7356808 187201885 125221930 76035630 347525697 342224362 689390762 97511501 106516646 80136002 5920706 146609302 627015430 59790166 62096444 123031266 56845122 139644418 141492179 41535364 437240652 222234915 333497426 577684051 141615929 221594774 407674577 121262396 33568614 681162347 470135707 372495917 51716806 323277502 9960842 57006960 96705604 19058114 437737502 197096678 214382391 133815188 40906802 222887186 341163902 64964342 764291406 19982602 678963727 94549394 32301898 48110484 701214956 103537130 24035024 274015077 48161852 29543064 79370660 9140996 165431216 7518856 571271066 115046089 421862828 534241788 892352107 612887506 410938456 27825320 561986376 13831820 336517552 774001802 871902292 75462884 171436848 123618562 376968916 179915767 500057219 48471974 797832499 151408028 432942757 183779354 336232460 43432696 8302106 384753218 281968162 194659777 551487515 474138038 249123746 406016512 232172202 434720492 171188877 563732186 361736587 651429759 29721066 169034420 79566084 802010614 24309692 224220482 507724267 177087188 107148850 290362388 668184019 244579148 100676122 188121668 28206345 517219832 126754818 46130322 832964722 45443758 79166947 140829480 410050152 518460040 770151641 11740299 144919728 182424249 13434346 400354949 428842949 125733166 42854697 386803070 711064802 126367562 46382140 228111952 20402202 65179226 6984002 371499592 54338297 492845132 240850352 76258730 671705226 32588512 360311702 279508150 56650337 282278552 22619539 552876733 195171951 368395490 629692454 377529338 942072458 67647188 300724886 190823734 597919970 555038034 232258586 782462 365454086 269780458 149860442 6347294 37717840 9538692 135807382 15020762 215763147 1013817002 48930468 79372229 994420786 582100598 75274092 628274698 28453810 600778225 777526642 159500706 581713752 98134002 12520982 141589002 4252626 20429429 68288999 444759608 3339794 245042590 208215254 35297827 122432138 387553570 9697172 424985036 7157567 286600082 2331678 338410754 448711042 50001857 183764252 722252924 418744871 353816828 153058922 367258492 243373469 116352437 449810474 250822652 102401228 82898237 179388569 50822327 238120294 322841866 42043610 479777716 510911746 194226697 143150040 1911602 150897632 20568908 704517494 198887222 64851194 141682 839115422 427853322 334723967 60825689 69401168 48712083 644213962 77907674 53276442 48840472 182475466 175695903 592394357 14614163 66299302 27806978 121432196 955886698 253615574 574178341 892915074 171676325 164862281 247135842 44315279 92199252 532259170 166580185 634955988 440223752 9727598 372048940 283671082 572786570 228642590 742482783 656385074 571962660 709602560 148173338 268953433 673591322 45921724 30354690 190988722 97681186 54132419 19394012 602741250 28028130 513596202 138614816 196973306 416283642 31306025 178454198 14298588 27282164 108046913 456892840 61368734 9145682 154084898 329611878 43525958 91694810 5207194 157283708 7025222 3058527 546093452 129065267 14241669 132240586 279037802 48580722 104387150 153083140 618830643 449007912 509927750 1487362 289633752 517473405 893224852 66181960 285652512 37682544 675541508 163022162 383373377 871482496 392174802 363124082 234917101 145583700 178563376 18578054 74686042 201319719 143600858 195713714 187561954 55436672 725976041 569773955 490178796 32547548 92536264 854282788 45826196 61816550 50265076 119445507 476825065 634145446 223717022 203850019 548934835 819255782 539339997 579559928 155183491 350870312 322371036 569841890 666559460 765769011 27667282 405849894 16202507 191607666 150390689 1304273 127097802 154610392 82760603 896245970 691834 48893958 486512798 464036801 942552434 97353292 486259202 78551770 247003947 519745073 433949081 49385018 229963064 125930016 526959834 765141986 105407668 162217794 807946946 775880246 72383592 90900955 120516970 44570959 29388094 23326112 1041987377 437128972 12575768 287382002 215398645 590037141 964349222 613506080 172536418 232300730 4687202 95313734 380500354 1908646 332953634 473475882 495259676 410771657 88478490 1003989470 198755170 116254032 107231308 21252478 385441454 753062466 87992231 404992337 36816222 312951002 238890062 172064654 157018127 172839854 225931034 270630567 353199560 432280658 918248140 374257247 57988666 135794072 58982402 353503684 60162754 5189567 152616269 3643917 345510597 425875847 183149410 227037348 242968962 244900642 205715552 308593280 571178038 243566142 17757224 78618752 61394249 309883330 1294112 90735186 183328532 344992912 950411702 98948530 247675793 35433202 374874662 195020623 102931976 954704300 28544385 464679202 34854806 661582352 258499023 307846200 980817672 504244586 289944566 693123212 311767202 14504325 260300729 889230539 578064014 75597734 508045202 151155062 278647242 133463186 289676855 152041650 97524026 87955506 6880106 381970 105981164 67395616 64698482 25590940 191508786 699575970 320547969 78676930 175461134 145799570 4986702 668463437 192834692 658630468 246325620 394814402 94099877 295727280 295132479 42958027 333116702 57870642 50317418 212190687 69500174 134979670 123204055 234288296 310038302 779249 314985998 54910592 32719612 649682002 62876255 364410432 126996989 317458819 136005278 200840801 328952 61904522 194875002 253322330 430528726 7665872 262856422 69931185 339365519 24025958 316410200 367329052 133756954 636120578 179396520 499772002 74923291 100296822 242255774 12023120 12182000 549650136 227308450 64300979 133246982 270362402 493504394 60806873 304795442 64066686 3912002 199576570 39844226 220672496 283194 738126725 381186362 181406594 35108504 620503752 53918162 806385629 67036510 151954301 177314760 47948408 603544427 613314884 230116091 415981897 696200930 455335938 117065566 492410580 130870274 108417762 25554545 96264452 655910356 247022378 37677122 211039532 653468917 303565602 108573314 268350854 118096402 851301912 391897418 188709012 285818540 25860178 235022374 489798902 639918396 847072538 84611852 263032002 104718217 52037974 277175329 66598408 162808668 5595842 403383888 16883791 756709461 40128158 113671002 319652354 2433251 68347347 84031400 211284626 363316592 244038112 184063314 53386796 209916578 85077449 370162352 167233798 163671276 750211436 495389052 357101981 648893582 629075254 160112864 50074932 42175492 667619552 12076946 85241257 72480526 768605294 763434410 652010237 172250759 759197282 151943512 689784728 166898747 5504629 153916443 395049000 372773252 183903086 25739474 1015915730 936672851 67041272 35147567 19859951 462912572 444277550 286530082 225601382 83765681 451181657 56263762 208463810 158245481 3589922 597563777 90703442 3475226 446691484 670104240 22980554 874689580 22852167 70610003 107943042 610975901 298271730 253249596 285601928 189845992 16030884 429155186 165392372 617880652 620259621 322125014 90358430 94231951 129578626 319615422 159690848 413004650 344943443 350529392 13988936 75546361 229684548 112672172 565450316 225255977 151947869 770998832 343949978 145896991 328143663 36632936 139693712 9784172 230901554 74529072 306023014 156241010 30944387 443819576 186234057 246604262 1207422 82198712 71605394 314067257 27393412 125240810 33235002 528567039 106988402 231095478 337304918 346736884 445151449 93851200 23486882 72635938 292307573 841859408 426212492 129073452 12138114 377015865 137598462 441902204 138891622 800783017 223371755 115960672 80435865 563533336 777251892 244001081 35587029 247587523 2172546 406166126 4722962 558885434 484521970 166120749 147718562 456944864 5032532 51771222 153552050 86461435 438021902 135357599 206128946 596102036 73571202 110333289 476631809 14436872 528240812 39942050 48876473 269782482 253759342 580219202 64256331 6892284 691672202 234577849 644897324 539881112 175470626 741850670 418422994 287741918 181903247 15381602 627409409 329725862 518685330 440708386 42330647 215807102 398843426 174273842 245317550 97285412 2910422 765072515 57617748 82284262 141573250 322438126 100824520 781720112 660373037 255585826 405560212 303433046 469040042 12495542 148570893 380135282 9563348 168695027 396391079 44294966 215854407 59133646 404678066 815350 217432502 246096516 164456705 409723781 654582503 616593274 971217380 68827937 5440159 98305222 192808718 601654514 304934122 112844402 433188392 62164361 115270815 122616834 311429764 60443012 15291740 90792992 108434306 72549227 330388430 285152618 423951145 154216354 697871581 400340957 300528632 117252812 330263138 41763667 402348562 661525244 135510612 191896252 50687987 149178890 71571074 213522982 26882172 17094418 132351938 303860776 432735017 8147050 79484628 386873342 67372447 228100322 348135426 383830835 605352692 33171602 297810438 182235062 875837702 663986414 20652842 576204110 167963740 43851222 208981130 195917658 389628248 526253737 134859674 385663074 106737302 445981538 140332034 901990082 410908682 206411155 14069382 52577942 618317282 195475422 462921034 573976438 378977370 191754727 69594902 56127640 277036798 280090552 18875506 793840471 618041622 465702302 31672076 187315862 611424452 53619782 75906402 533612498 162487228 256890762 134644643 471197345 1005491060 90493202 280536832 77490206 96159452 41824851 54726518 27453274 334762642 1191000 24616786 220721252 20807162 293498977 921601861 302231684 835103037 733948586 105911414 149785495 80215352 123276442 17333562 1718502 399068872 174256130 191854847 246773375 891815861 54414007 277098842 300251549 352098626 788962358 61764852 177268625 225642023 72438398 58619130 153546458 323239106 157361730 94383794 5687938 126374936 343960314 95520978 31115882 136806172 20887302 273073647 136028285 203502722 41786390 86778020 37464612 197309454 437764718 107172116 165213200 17010678 934788450 4537458 227605098 1525442 289681824 212476448 186835970 114218817 429135698 230296052 281833192 701857106 314713402 514500464 14831042 11225766 15637394 20722007 228943602 54855092 271141272 88512752 105970056 66038702 60843564 66092687 523246336 71957852 4398682 53219297 234388014 739789892 93623670 673117634 46651919 52423417 167974595 147099914 486434 229858518 237363847 2810306 953900012 370450506 894112081 142451971 170344253 92233602 2282370 511099026 509924578 80255574 452393836 253249818 444416386 142702646 150743206 36283914 165590489 290383614 45539906 31249154 330773966 422662200 79696858 109510449 284535965 212631954 695384160 85785114 162308382 483223336 190719482 59617406 26999084 456967634 400759592 10220026 115004958 14469212 215314332 316652800 175809377 7621525 912591212 533023790 887140795 69335774 20113532 85459138 8513653 20662202 671597084 12241192 183393749 98384358 713276684 373396496 506117434 558529840 379160707 75161252 385346964 838137198 114443110 1032315293 249210875 19006108 893702826 18368066 219934742 50632598 274268437 212892142 582037358 229942052 646696177 93633830 84504362 688356902 70048409 28538 443988547 5794054 44007068 19602830 628770386 200437680 150090868 45186422 226637042 668428052 12105072 184868482 575131822 76678649 221010506 15353561 147094830 491514210 321183254 425454914 421638869 739538297 7009922 263584897 303040432 204242728 89895152 584676454 10844132 77450041 147434170 246709614 14882562 131488679 558038756 8722638 16345392 83565910 142493927 62497671 346049342 158288888 114996478 32380078 176112750 116324540 378640979 609061559 396541730 284670002 44198091 446844614 10704885 599707546 32473895 161657730 218457596 65970172 99931794 306035190 165537367 705959245 17991462 435271867 158501474 292778336 582434698 551008802 403399328 566748722 162491535 100218752 109060473 187488182 577350 31720824 257797568 3236105 228961616 377450922 111501026 125317402 42408302 128812246 154433636 236563560 503118068 13363202 164114582 198891989 720509279 437732436 583367039 116537998 399101322 225004745 2 57166097 498772652 39951872 26484980 12338398 96474977 556990238 215946712 533739105 293242302 387476546 27325634 344650474 111525884 429457282 2703220 246104224 662538206 61253037 696618794 111640618 257885816 59989122 326757 94810962 104488946 82490177 121161737 56824082 371857907 196031648 188511182 144920108 247472182 176557100 523831244 563168663 194898040 334001978 160579138 144935752 60945146 752823202 1264825 54073577 665240312 57087401 278762703 314617606 2727749 119086672 280386856 109181459 133247116 161545018 41373012 213257984 2988926 350414969 23986492 20590796 871054902 99401173 47889767 250466197 1017279948 146258254 130989116 719428054 44399905 193503260 30905800 566956634 161855120 256674958 317371382 47994334 502203998 733003438 754208534 518835462 140138138 571547918 51969560 42538004 538826044 205684382 219062188 209798040 193869440 208013267 233914718 263743358 720574058 10480142 55698198 337623002 601886702 323364178 553838859 270734693 476382612 74181263 12584741 436974631 367995980 350838903 31261430 42429989 52276082 716404082 11189057 318379982 877631482 565879953 102454822 267820802 183138888 137537706 76197170 350733213 925434346 224302697 6688934 132333602 456236122 46776512 82303328 412665431 128586490 872131334 27960779 307257827 312953762 56968589 231206162 198216774 244057058 406785920 365755902 278449817 112052138 7949097 213703268 138473987 159156549 214366751 327801331 533909038 119480882 207610304 243668491 130425662 110605742 5294018 826915322 383340278 604317002 822938294 566136552 422861122 105502204 76737902 495308310 356302018 38683909 55016392 484460706 33469942 120947357 99409746 500287790 260114406 1653166 246225297 81913834 190017938 346979852 199286138 265654944 817377104 313498575 183994400 616168906 376693964 19476677 133301537 235915904 50637580 113768800 67818702 310928555 220964378 262037322 537312052 341508557 90288322 787041020 138691709 685045838 361259355 336033325 73300073 195462908 469396423 547255650 440292383 136757525 551164910 474828802 348700092 925727222 69282879 9609798 343714061 504298202 480524466 281127134 79789317 30549352 39712858 545978070 273637250 523443146 186020 697664798 901936870 600814986 185670482 5664320 2229509 389556593 139905794 121317599 17969154 73956599 450472214 193860676 27199434 304409630 440608224 146867294 445873111 485477232 335387136 184066879 506398608 87223558 741409500 8156201 481218390 148304652 26186498 524155187 642874563 299801030 852781402 56429102 65102242 511610982 374515382 344899802 264795338 137636018 107210522 128787922 31462892 45401786 157547486 374848154 536529374 153277049 344084303 349986468 82116930 270411311 10559176 119278658 260379298 352924166 33143642 347608046 355523366 17651322 54516417 331700008 478497602 109326911 566774002 24982670 354012596 261715533 272153194 5048510 429008322 479106788 307544392 169302692 701081502 399442682 545205824 270517466 87136241 236867522 105202562 803058986 62049594 65081522 547818864 106724252 109508302 437789679 85045244 364214345 227298446 48695936 444325232 462751586 255909284 664263992 34839686 26262902 13790680 605884827 760230344 23763555 200299522 127904786 248915877 239626306 502088093 109259667 91950542 59315772 317406266 408719093 388622 135017933 62127552 409945907 192657862 375472334 436565921 164938487 144982315 617653708 82900122 614172870 371833522 528862502 566766202 234496978 577599734 57390762 987113 349292268 659101202 279187202 431535032 101178893 70259318 68900378 341755077 597188482 396810486 100361508 540641936 40493167 567893 12465286 416554450 199372062 452875920 563654675 193906117 153244301 214092650 2795192 219623835 41102462 39616702 211919669 373847024 842719418 194378212 347260240 155561756 115466760 197479190 176091458 303525887 21501152 96979846 424936994 33894222 5944451 24004892 336094202 849575054 100681541 300655786 626123002 634316584 52295950 126642941 25287467 165596402 497256706 848143453 93217282 426488578 448613376 548418646 116297252 99810482 136133402 274179943 431732332 371225918 245081004 34427297 848343002 41215748 498518378 247359506 245088002 39548192 758919852 756553822 220342850 93021736 498279674 666096582 128822188 205685039 627350638 140757911 121951590 106336067 29756142 139232 582859562 292492640 39089042 190371578 21998716 80667227 108854834 317146626 973027400 115842162 173912246 600419934 401408817 101082052 480281132 70904674 489323820 125377166 313184601 241407588 851678612 84106494 309105488 283578793 50197667 161306956 194477831 163648568 35065593 280091964 206377001 6303062 344228159 143942672 112667642 19414494 545542246 485198738 191983426 341962868 237937154 142196829 336858342 278939315 5296388 582330755 140177832 636543602 206537702 147738467 80732162 45055234 135489346 358495160 128244896 321629258 441401352 274472236 282683522 416755202 35659986 175434170 451582280 455920166 255667714 147167183 55979610 202371902 415077452 544825634 24818030 311776602 24026952 635862172 449629823 14347954 26570818 341835802 116180900 402784382 220035609 211192643 186837722 279860672 19263816 175326143 131164562 10219328 658704692 14475281 804624642 120643122 141885332 130574648 3037544 90374266 182937281 627991142 474273956 71949180 54818129 405790529 218935224 144375968 286374902 100067372 568614426 74455796 352770050 84959338 597771444 2043522 129348302 92894797 20251986 570955552 341745314 21835934 367997382 107321360 173019465 389892750 92967977 254345502 910835468 180527094 130518002 267379624 430852659 665060062 748579322 199216170 283837857 348721688 194514578 77825795 17374616 52203034 140888293 170659466 634338502 345753698 494146964 2354618 116778662 562239812 261573902 84936392 2826488 475036017 851779391 344276808 637461770 435608057 407279722 449531262 750089226 5967852 975931826 1623595 137960242 40409392 178572812 467253065 341855582 75876774 206031932 304153805 109947510 159216529 22503252 201427508 418225787 5684921 323402120 158310175 38385470 30618746 610439205 864760898 94593031 97032851 174413762 14536355 300413612 124658589 516025187 68695328 326245434 580559612 97831802 360297282 6186364 735137972 320258778 141483098 91903175 90914565 55900256 674716742 419764446 18722602 365262978 65030402 710030610 251822930 14917862 385596752 50644125 135311360 279792842 311160978 29807615 76735150 58856450 419710402 174974825 591546078 854963441 695861960 212547302 34706051 523336298 651842249 14596166 672447973 479919198 242239730 200665610 134016704 19799491 7646948 314149740 147744382 69671970 522623348 245014046 765128582 301856546 502022024 191728858 21393506 431283470 96442443 903982601 10412800 13893339 29753702 216612950 218349910 178799756 562424798 303314909 750046642 17475837 81504868 23686322 720190626 90665626 100314690 80876387 514333397 97179950 209709253 316530974 15992264 2492559 508175208 741723332 524314535 59277506 143796627 571402514 44207242 452454010 61716661 288990974 443463826 333013627 380645944 170343374 432434290 26511978 58288341 41614742 243128787 191470858 494194354 11185166 153017607 9891812 476332802 526943003 98491132 145688242 161928317 570038582 129517429 394566934 268981832 196961732 493121900 899208636 482126141 168183542 950095697 291769927 233427602 649129502 151246679 748599893 14956213 56786252 675293570 150265840 174920252 97834810 275037375 289567812 339814774 138442178 153419282 133852046 825501680 108129765 152391612 250424073 802259939 846289082 195045294 17342512 149455910 497226354 708061442 87913503 741734336 615985512 207396560 21666724 197739394 218788403 153688966 54397930 5568236 171328558 216899258 461018157 457565882 73436177 790943231 212516340 35642946 38703680 374042190 147808559 56992412 604491582 12310352 666684674 449757794 348442862 359984148 51320354 196365314 273576645 392546130 454077686 9835542 596801234 1010140571 285618488 53824127 39819926 67696411 476598332 76471023 9419778 277932716 317510052 159435947 519701597 447838233 719649135 265691908 475507802 405937802 159431618 263735285 220360664 497159762 68990672 161633690 95853682 180240980 98410052 265155607 43036954 251012698 629550525 795910080 104215835 42942868 200372408 37162322 4879030 20866336 248752338 212597314 567933041 60760418 936374156 77243066 656864323 42187484 917634 803391955 733771894 298882901 96157938 452697242 197828152 463697839 93165734 417995520 217292114 403183065 69852107 360771042 44390128 57182831 41833332 175921858 224889502 194046238 44424882 4827942 545403774 914131187 516887282 794152928 228733516 123802184 481895732 437798614 239562264 740741006 39979898 429185954 20858782 18812950 378103212 113122679 56507650 624416956 28678818 534971370 509913956 393954032 145726891 150782582 697678062 72060185 78411518 60514820 42528187 122864642 58012666 148031795 158353274 134978222 807679226 614155880 72091698 83109726 316856990 927937887 60292514 22263060 12222017 434775485 23067901 285648878 204348782 39128497 403510802 401007252 287865242 545056514 145694332 128262170 466484692 564266939 305129600 274391192 73925282 668727713 304412831 35330117 441101650 90484214 197525164 335078807 296420728 141013084 105214826 307093783 194674482 196163376 455706085 110413774 164637542 140442712 263099358 212857508 377943458 43499160 227911413 896196162 3300851 321764564 296357644 209059446 304384741 501506987 50781302 9861593 333899234 55499726 497375156 8323724 147664677 6896049 832866302 129767492 350035162 228370768 138930339 39551031 589649922 270648199 154904962 92564930 443678357 187267670 632973238 110943250 66703717 226972826 24702590 579219702 793833362 141958434 332319674 329675885 873500212 239786777 634003346 206286557 477614 546853452 45244432 25356482 354166880 209865074 321179406 907631127 196792510 5963012 474893066 64871122 355325028 23492927 79344332 183078230 167786489 382072966 121106751 31400498 449460454 431451946 350678154 115056984 130218752 28892077 321028932 207411608 139399514 71512722 271910674 71488608 349701383 224800622 472390898 309767852 356672614 485054678 384828872 155348532 30344330 236168506 216934962 400696870 95245766 257117742 123249898 182590454 481887487 908422130 194115258 182781134 232332215 862717602 199601346 27629750 327181822 67209986 13888502 346743330 327894057 582756870 206169756 240646562 117080966 468201764 45777996 5836232 253876791 50442842 334307952 517713398 97088240 182805537 153918389 209747333 478649342 172333000 102948302 91634402 316847564 31974672 51519842 249053338 52425448 13272924 232323079 78061847 141850354 47738350 469704260 20637847 351295651 438981167 174144642 544638 62618537 204453858 516439382 26469977 31593582 409357680 9607468 87394574 373901866 231851927 113205794 48928213 104432430 30087114 202219856 11444690 161172120 177595107 5680430 308898354 412764002 7621702 635570434 52980758 191412994 80807672 73506622 418624705 167592197 350304327 138351468 377035724 96776486 559301631 173686242 176113442 265828664 14401610 380160380 64887050 93173912 23469986 122106182 415416566 53218820 124364225 15603678 442640570 104113742 794439362 26378408 38329634 171153468 17487350 118134938 125956466 319861282 479880626 613218466 136060762 4349372 94963430 159292226 543205247 146716066 153809581 338402002 235300144 418701825 338439296 467837162 165697952 422391539 100241883 132713717 55738952 679164452 36790937 50634634 81801269 14587498 124859257 42329224 5913434 169530242 300840494 3202433 62362402 399156738 193478582 187209500 424911290 44768806 212483322 271235714 47669156 663410050 676975106 7201857 45931431 122640065 393785722 46948827 438833740 371129552 449210747 77519432 405557714 229745837 55160239 476174422 136341614 406259636 38227207 175834841 661535732 111623748 30349901 50208400 337190414 262489273 230871386 436491602 34539038 760445062 552928862 321167992 11223430 190651352 44875763 19518865 158279141 36734687 167669076 522458697 272907698 243135470 147580 193797186 124884902 340450049 225114402 162612836 274866586 174131262 137971202 64193801 358744882 924530 64041077 433939554 373689000 367961178 401813602 290388110 35185733 77006338 25371938 586808620 409297187 204277040 48197732 938205911 330643466 216031678 47199210 60165170 78886850 100579322 1567122 157193762 19219930 118390727 559910062 102715062 230013449 82794802 572173526 431461877 161562650 690894990 526753812 276355406 225607713 106013252 282679854 519162278 40971917 396425094 111762473 252612245 177955458 738102638 739286363 89117816 80595790 81911887 354301422 262883805 56540885 615706087 240856138 18985952 190944032 36280898 238137694 766230152 82885272 750279874 366001866 27883132 25761129 38611574 595877362 134552056 124375550 104286482 119063692 6087566 332347970 53013327 20630721 690059004 133790834 186591318 132301516 524122538 86119178 27259890 335060154 14552930 1836650 168793607 487460102 743634114 110345930 27625690 321791622 183489746 226276159 122054970 16009611 607769957 754912973 96055796 548124134 81443326 14756957 463637862 9898397 659088718 58327567 462564877 104569896 311521058 230693674 213199076 86768318 1023463118 284077058 125876481 14498131 203416717 663640595 355217922 726920177 362246717 449371658 733445025 296234114 217156097 863815504 854380392 451814939 106951658 27917899 207472592 228566711 398931911 215130888 318485260 471654116 470982202 355126345 433693970 59498426 2514547 70083041 582726788 13461268 184190316 439158386 797585147 109035802 820714140 819161958 495412745 5728322 82971514 557451134 250370822 251025827 139735582 63161602 168507488 427630882 14437022 84062272 452133966 563031604 448101506 847037252 6016290 11668218 35183192 10349002 13620258 201373333 282492467 848676492 175493772 614794962 89803982 159476447 487453154 246705762 8656189 188547890 328735942 4815252 51846482 546541372 273094962 124004722 269959918 297906338 454705652 498012221 99080802 198527123 27963881 151965398 55971308 910915509 533410022 258433088 207846092 5292794 514851482 79468498 255883240 423685334 13383074 514684781 106484198 1017818258 65484452 154434586 84649544 788673482 4532290 176002076 870475856 65913575 98571452 193624782 190944308 176242914 2867627 319983127 892753292 298548326 622192287 16889602 373373222 732886052 659487676 95111200 123938096 100497058 226848532 85906548 31964858 568280687 963035 36475362 299404822 385354634 206405762 528936530 295701066 246118966 665197777 38922242 4675019 107747807 413144984 235101505 423004236 13475000 84110366 555042166 177930871 670417037 363823814 223868962 305365812 645580110 488356002 211884754 347880626 30007528 270217802 134383376 87980258 425355240 365519420 549466342 23038788 358407818 38132250 303045856 117523723 188466421 199947002 125697462 3778932 583966837 90360326 407055909 72733832 90263702 519258326 20036070 418757014 10770895 732216370 364645038 982848836 121078714 748857485 244275878 696890528 427559225 220368402 56894456 418117378 118928046 99304578 385077506 417044357 339062672 197825190 33651962 74016098 164328289 58646282 239853810 39335896 883805582 576524807 168520626 139204490 25650150 133312863 542566922 336774237 911192438 41894146 48456377 740098 54593500 342070034 144191747 356281398 67538690 104596112 57433454 414753665 231866714 59068536 562323943 733530868 75680802 57662354 10095712 12403109 745822970 460085514 44987024 85092745 105439016 23415482 75758819 847354682 464041570 648588562 55761115 704721803 55179952 146476427 116259158 310031666 45715042 719576314 7873667 277582288 91650543 447707900 243552122 256700354 231102672 417371250 205660980 515374112 200639882 341214002 334190828 334966754 27967283 227511377 45783714 261150434 260874954 69907226 415755992 509203442 379748772 99845538 15410747 147643636 441101342 548728971 638534078 188035304 242920472 220086749 580073184 246431 775138700 212059059 89978169 99995906 17172638 702125768 17574536 274803107 4199186 5811074 780600524 171135362 69127697 184001054 549761058 114604744 5907392 107792054 204872986 85558817 73573851 95111018 1035412802 16490990 22514387 6394558 474904964 754125634 160827764 102696316 71819897 44632134 271794402 402657542 155447180 632111177 46481453 374708853 454271057 226526209 89616112 115569968 398920242 793055686 417952362 427251761 203173952 684113641 64239781 721710947 421931127 49017341 255920226 575632172 184471113 7857908 541615910 440076653 146498182 381376316 264374392 110324242 19676802 55717132 447360346 164844514 80639518 221677367 320814584 635333538 228074498 7726162 554497814 74117216 1165502 176050458 380914682 88591058 221476574 405335778 166024720 497730 402817536 93022610 301033302 47013122 390359015 119867834 85959722 651819872 679739916 347563394 209603491 4491107 828091266 231689702 47816174 264888445 846056990 547661382 272382077 210369523 101732728 740390186 737512022 72044702 304476992 6644963 217283394 273113906 99259026 226914910 702950402 274408863 31704183 358485407 26673992 86935067 19565170 43828018 38872416 556802002 467140286 230303522 142947587 8031659 14065825 553468003 121588044 234032822 556472762 678591496 1016393237 93381752 46763378 325555202 146952314 569458666 14935543 17825731 7005012 196152420 194238265 10857952 18367066 192641698 800274100 782116621 11464166 338453260 496013622 896446212 814890302 528364626 56793395 450224654 6780098 311402423 206675587 857582322 93864109 867808082 138807348 37357655 78021198 470987506 890422211 493520002 103445762 651142618 6163976 661034018 3943004 429332236 183048913 211446458 271366427 431902964 946002668 168469442 44239652 42036941 74191736 308241698 98240930 44141570 291732924 45683376 182129477 479319218 41333378 279582830 107047138 33911693 200991743 143558770 378993602 130709272 719783234 1038595756 36892178 178754221 165788840 500934577 241477590 116894518 211518272 248380010 257270850 257105009 299228272 535876706 153028496 44147910 370473259 14349802 15079978 406033252 482423610 268104622 258303632 142296527 219046802 21864970 66318455 127440566 616922882 85763368 778129730 97891862 127003172 6645467 565299366 110984141 169284602 442597087 131604750 29178128 26636826 227482673 578469028 704168324 427968994 41671646 28234621 12288157 85168640 45381800 648078302 232329827 294536321 556819906 95140232 532551210 262421273 475966095 228744440 12146305 304570717 366293136 72324272 918315298 716921030 6542852 395719287 584013312 297759947 43311452 327071684 859357940 876421358 53593302 651535598 890242107 47231081 36346126 189281590 228102474 897952674 159288 82427018 34885422 162916228 74955263 77076365 117192812 43073942 465115180 899724386 525735618 302133024 316455034 810965927 8724641 8173450 518688987 497694276 25364574 354100740 170358344 175726891 143787518 236829530 11261274 511336322 399214820 466169085 174452553 127875698 45268110 419873190 354227889 1414717 50957177 13755690 586946394 509867402 68086082 338008664 327675740 381372506 196973080 265168782 719204438 43583412 603284474 432967649 95622743 315112972 229074806 15874242 88860456 857855576 953572659 98318666 343154014 446186148 579934698 63284839 253208192 348471203 80372147 244304503 556464820 352895618 157920284 192576944 9908186 683021 30877160 31394582 713096372 66321218 707504390 236490872 312891887 6281632 446192243 596402444 349456850 98180737 64895844 108245282 209697059 184285277 390862115 422731059 287603222 460974096 397242122 105085220 135169110 354163241 209842082 38743200 26388994 715940850 817138662 12866731 197469659 76366058 224211917 493194088 178074899 439766336 319411430 672353323 828561567 383892634 258913370 82723347 6753538 460579648 169453154 549012407 793392806 74534 487240301 193822943 10955334 116033129 32178982 228834954 234402206 13151954 193331452 249612352 114310535 51494748 246504062 15424790 657138481 183689963 190398370 240843794 208433500 534627241 76465730 232082732 272156653 711208914 48480266 54231452 100880210 89029104 225181637 94383423 390953422 120877714 410244512 755002703 432529190 721554530 330416665 23796290 36557302 299902162 245643202 752056610 309748778 92056727 183167192 250983396 329898158 376704554 190656854 313469054 80468150 63183314 148635919 790933642 372980490 84490506 247555237 734370932 40258118 20951042 551923458 44317670 52176770 513346558 49406294 33028692 652412357 439331526 22681784 10705502 26790331 462570578 188166846 55613819 175207214 194507636 137639576 52840257 218034690 321379910 277772442 2908050 179073596 222282727 151066677 289599626 110495309 4138970 279792258 276432494 1360981 1030359477 456025754 112910653 563661812 83241530 271179526 32388062 658975818 5696952 226763138 32925006 183649342 454537502 311099522 408162654 750516996 103290797 43605452 12156770 102172580 580172663 99246455 67623842 778926527 196917940 179656 529296770 202968782 145322921 5294234 19556462 227469422 143882689 97343432 333450082 40854598 414884990 15094438 529690033 57406847 50625331 383041388 69167520 72304259 195107837 2516969 149714642 1472462 668318 167529632 69541167 651679940 29536322 234720992 346840074 206306762 235704842 155197538 260685218 179435843 460371858 111161972 313901789 375938474 454726922 395252531 23091714 600368992 462441852 714369140 1891852 110436933 41093369 86446765 19580628 17177084 24625451 361600290 81939332 300829706 255214652 112788132 60207737 448739202 260399202 12078002 266693366 325148988 463879259 29735674 815927978 12659145 87286502 126474837 60059946 622512269 235062018 183972726 130098826 75048482 549664470 410894872 499271339 57508132 175298402 111567398 460415502 317654423 659153604 439932844 10986439 450256853 19176186 482715080 423010 150037777 218028722 316235906 850016207 57326810 332909534 204078644 504269042 433489374 33470672 192603734 215203634 612720044 291279582 729163780 509301746 67757482 95204316 546191762 376843889 538595894 21055352 362742752 25660469 192539612 92425282 593969186 450204098 761638309 380138636 260684410 29486830 741992312 437064802 409976888 333645644 39024707 461537732 74866500 81618626 19755042 25193204 58812338 1505278 250139127 515739467 482660726 399749714 15662621 61721046 511678602 50350808 249799898 773948802 289635590 172960829 162265895 108487719 193358482 150893072 31596572 139316726 338964950 427367092 55688147 552210644 24274490 298946197 862878 126686152 245576666 8013378 96594742 110892662 675996302 343580102 617780998 254916867 102819502 47932143 487658330 287327992 38797218 77456276 43517372 64742108 241705682 487386962 324850792 188823575 516495281 751667780 89645746 201558938 5434502 372672770 188160786 25589152 76901762 69226484 64879502 82202703 127683866 191386708 90208900 409655250 705335710 576060536 188571992 23854889 325754804 440317789 193896068 979257794 321344226 164637006 113461242 26145219 154125002 166434452 372934210 16455989 193652352 111257291 129462377 181024952 76177869 150820386 30760788 503138495 472316286 281103153 866335910 274116598 285691364 133486264 93342027 81065849 51287216 220814847 218828482 406224628 295157630 183212633 113116562 133121080 359943424 181561880 479016772 239220262 175413890 531901230 3347426 400074582 196254610 43761460 326551344 511695003 93695006 43563638 648614002 137414322 79246181 268476242 399742511 649673408 210115334 667882944 969763182 167513642 76965202 13422112 361655270 22544280 9488858 253515542 548981358 199542910 550347572 7053059 259146002 169521718 196690964 44897614 115357091 57511214 11915762 128858 19045297 93859504 22294496 131821698 130463673 251495426 168714377 679218607 173148896 187547016 434901962 104714540 128327630 18385584 117395182 318387882 572262242 78586964 136849442 495413356 144600122 19598658 892315074 455793122 233096522 150496426 26048738 148841527 108302283 207835786 715054947 25249466 62092852 357185754 409559222 301247366 610077054 142802354 19132907 70449002 217284652 66959267 46008732 147772900 210993088 6753128 367290628 10334176 527762654 223958104 324452172 93587461 1018343528 480531944 764819800 131638097 134448532 481967018 94334924 332801562 238151612 239800024 403163574 100159076 9428438 470376857 284874921 95182441 43581818 354944702 76143376 81272282 231110552 63432514 224891669 100481474 303958061 31367298 843313176 46130437 149099624 14807370 122971082 181281846 109027706 393760762 1510002 897410984 212061424 296788754 642026342 383518415 377708 24171302 2549276 586345212 6788823 149567186 19623392 677396733 28603532 80078462 411642387 388214552 5676787 331430360 216196279 9198485 12889034 121347245 731881226 295974947 28232906 261519589 649916183 828751006 325811248 35910692 292658452 13368990 154898377 15858902 5587423 475748904 107816248 177599456 103428326 190399472 499848082 631937126 381956185 130211410 288138918 438952601 360843056 35481416 182769528 495429542 497158786 772197360 539574252 15891747 34311068 211154554 76941785 58378452 555773256 47533452 414981370 26128002 3284591 4484550 32714012 50651812 299736290 831614786 433017882 228137996 619478576 50024990 537217697 658226882 8477516 154610660 164276477 558971212 44978733 316624946 625454454 161768567 612323142 437810690 191529546 309389474 235917926 299063798 115910082 148155147 386442750 16850997 56447298 59752466 183149343 152214311 376265577 193885470 197364194 189134702 396673186 626969080 756477135 624467384 108278475 152744082 188158997 83002744 157616877 616970470 14840527 42592872 6134152 337670388 105480362 523360287 316611112 694747800 514822534 485974358 201609218 731020628 106526912 835863494 391184582 409089634 39087926 186922452 562397948 225209027 306210101 537292962 828608692 120646402 442937279 199075394 413775838 287690666 69860552 239682487 243254396 825674042 375380002 631175330 105137119 237408028 788941892 639793002 23707402 205503844 40507484 551615612 283990467 739108916 99154640 164207657 321117527 37441196 215605105 331832522 14522735 4868132 183569474 56590129 658073218 81542378 410377652 6067442 18059464 25830142 581936786 229116062 431454375 63833639 19321822 295483278 719777582 241718570 159227822 5067694 254948138 194907842 592180864 175539537 270918989 356946482 71905426 92764565 7776692 106712853 23104256 509545973 307313673 547381301 447591674 337855910 94987994 388492793 32183934 23608712 6783050 117930851 333375795 896351206 384356664 240829313 83499806 522069407 439199660 166757579 674268545 311238307 28026928 73588916 293157412 352230932 488090738 165719617 60114882 750278317 714873413 23978861 309311138 817642186 91124750 184210652 467870449 461488798 132920321 501171970 220644618 115684688 302764970 227148408 123338369 6877418 452618571 793294108 233055330 366626182 52360238 130690564 64144978 465674083 41335751 697767842 232578002 18824002 181482022 19576412 215457981 810454327 294035294 129828855 302965922 141789962 251641700 445922473 609651773 89303090 89303042 63198386 583313901 266322446 46099682 283916693 66879402 588361898 7257011 170931454 202252997 106705104 516758563 23933251 511705502 116487124 105486422 3082398 70103420 259290146 457372726 30819166 718387294 279886397 80748866 135546824 391017706 200609102 227944418 498569162 2806598 760357782 22464470 546282677 94425952 359180128 237020174 202248551 226814372 67854690 18911426 33011282 37862762 802136706 173397674 55854332 22691342 445911324 19044966 390016804 32782178 83787032 420856196 231133784 17732406 7556826 12411467 453133858 281441540 6333662 330531302 531884982 1121002 674017188 603166733 555511238 39696854 540662256 38654892 546151212 6888514 54353777 786335954 50079566 57776111 33079200 297990382 364741247 31286812 287972253 308698217 2153650 89921150 1730062 63606062 391989878 98790242 73813786 142677602 21253325 90244130 540729542 620705906 73151155 146719902 78706058 713121 336644687 145177602 239914466 276137826 114532730 385909821 83320916 52429742 718355314 46953237 91167947 300416802 339671882 206838956 392899782 14922965 230221148 113715314 369201143 790378499 185176449 261633726 91935252 142610690 505293550 32640181 34235756 172419182 175416974 9510652 460446758 197447763 436254134 146918774 144527176 2 556971998 197042497 237163226 5504837 47025152 51557312 541094693 59876559 311815415 105773186 380231975 360079034 493231377 207384664 208617026 51746450 276652868 28288850 410112908 125249940 469775432 48457906 45715662 59395702 137585132 324797852 133209884 119645822 2496146 563362 213366810 4196466 144520508 389516922 228956034 363638502 405795304 175243390 178085522 8239220 3371492 192620738 794344137 401107376 168327846 291831091 376272088 177036771 50874716 28790377 686983394 149862975 179185 363643941 537649595 288449058 504440750 233736939 9171722 673938442 49513752 60842738 95041582 161387780 54239642 99779851 34817270 504324212 11313078 305663257 97491980 523178300 59966291 75414850 133886874 827042294 61398326 20081387 131859810 663259862 384653351 77626613 210037976 748285374 26970517 187555592 61490210 923825138 80952041 194422442 72749490 369242230 3443582 204220662 344019818 94157170 691647692 2265734 105831574 500143977 173856011 389271918 500435201 397465564 261632382 264586714 204140052 272813906 190032782 174757893 394916297 1030379352 354936525 19205876 533819942 74348482 41192191 59081228 14289620 541154482 32135306 154095202 597717360 356767132 85150134 201024314 252518072 361357686 140339791 141457954 414248574 103596738 45470427 553477448 546450949 110477523 55495091 23735938 505384382 615454134 540469392 2943488 27728795 992449052 541639154 684627048 271043558 200580632 123863826 354271166 371607194 376597509 362029592 396406010 11789493 150825834 12800886 622757498 648807392 184267319 803458608 464290868 339253515 63736130 480284162 40689462 359063603 63399156 21025418 82715794 11639997 547342322 665738516 224150342 587899136 301296794 67898066 13737151 151429546 6833678 86171178 30317121 225603848 94899898 485198002 248506135 41074376 153351068 371401330 88860710 363320207 111397954 648654602 105715494 11158220 43546488 94695986 134081222 557473402 3262070 47016167 123488066 170770004 241845186 344442745 46876167 712485890 50127080 7483808 119444880 94943370 285371438 284488805 978806 171752770 440612213 226372834 45088864 4224292 132900366 205038002 10901487 142140666 385524962 626008114 131220546 65514802 606846503 155593369 117868012 412756136 392348084 262055224 123283022 216125648 99756162 3257981 12412402 161814722 20326665 204050946 368557686 59148982 36284598 40234718 2621154 31494377 625985978 717407171 782105827 373596707 93848582 70452098 64898464 538017626 285680642 672376132 12859922 187268441 273486928 275232674 608818157 76097292 211958015 980498183 947684 56688102 518665658 619331878 184919639 169126101 19414306 279096086 208162139 531316398 438230122 220996302 391980752 304683284 214339079 324914762 730270460 998263154 408134562 32445531 738354282 24758098 3791708 97327910 70433746 144964102 229887704 103053810 465937133 682392968 179163762 119658870 5394782 275595057 746107630 272111534 572631971 364950966 42441284 187338015 145034222 188590096 289227152 830674118 27231554 567961488 159150389 80401538 160100222 358930954 36222856 264227854 728575493 961300478 301453364 69004002 59848932 184001647 269784397 276403604 105157675 288153602 402379868 842485947 631410002 843708730 299577562 79111287 143864179 140022762 50432897 44364746 19026706 622454499 150400532 53803370 604569008 262610750 79432352 83666252 376730354 247974890 24754578 486624517 80330698 36536098 4427534 22389392 19860810 719332306 61618042 66458082 78792394 242292302 124855778 308815600 80329422 73526762 224690990 265968460 225160337 5675724 62998650 105402242 86269506 4039676 221949317 374030074 308195187 348582506 256521722 27852266 295283434 170642122 597924014 77151854 79483185 470261129 644581737 96652994 17063952 952603563 97141272 454878832 86480786 18609262 4275203 907632739 729887687 114087316 104973602 383496869 257582795 377986094 263303743 292237804 494377532 205954582 57589730 31262982 41777381 709995854 443005202 603866272 6942998 494382380 868916882 439355364 15070577 297877232 9773402 297364754 674476727 2739892 24662722 156979467 693916178 837424121 619158806 525125174 21559826 624679862 127714016 47853587 140187026 26627986 14063996 563003100 92849922 54491526 445202705 401546567 214427250 789081218 167066680 74318392 12722906 20692997 210947607 357050510 56497615 133562200 127040656 69974407 380177 326851292 602963062 12186722 25456405 491767106 358767758 29905340 53018548 572577007 361165142 107626422 145283823 697837997 24227246 18606044 144560852 79135895 192653942 267406568 632186150 223619658 115017426 57526374 72212797 233637854 315844076 26545466 66023168 115482194 454483285 63237967 85479790 433288725 118810662 219746918 126157047 658861794 295867262 246832058 57219802 242531238 8746718 195203066 490145294 169978007 193475614 99927274 532946850 704764258 303795857 336991657 4332527 90912194 664659712 5028482 64517042 99965252 120629917 649585857 101116930 365801538 607396766 594327884 233737934 143594538 48847143 385216400 24824450 16816428 7167599 538094871 204436198 31434897 321842675 490263272 13080932 133980002 79234440 207582258 611386670 448521262 747859610 380292035 81654674 158042662 22209538 254311621 584366499 110130713 265449634 184085288 15604192 25372442 5870477 206841858 14037259 254684559 21350106 542405082 240570507 559326146 468453096 71085443 190842730 216401162 394865282 246966788 6602886 503190743 270148062 176924204 207842524 125707675 194663153 170857918 117163906 57883886 439484642 12761207 183445305 154693448 755361142 215189284 381211922 86545030 562292990 183693696 35295866 208754177 320332506 216214952 39193658 368574502 61269644 176073182 460959893 319602350 420242786 142304017 787216923 309982668 378093368 404969842 27631562 494982936 16687778 185228194 451325576 402213282 82746232 22565744 8327442 98787782 15525374 226687902 124882830 390446810 83339272 201641528 50075762 168966052 4085624 17268418 34385236 495962002 281755520 438913516 61965554 381711458 621112714 159258866 38262926 69844952 670784546 40544462 414045207 194352237 56010020 434583882 50198962 82046714 1065531996 237689408 8934902 97358102 20664038 430641813 64495235 353007658 111116895 474271028 318784391 513338898 424109678 70617212 15631400 320368730 86973107 559366227 52421525 134213762 480470972 746280658 48999512 385210392 277087352 419503316 1632661 67248092 212217334 858632687 54989606 9356797 80169449 34981442 42033582 19285202 189466850 11859538 44857202 84495034 95711222 56896034 638391119 28433429 424562 89472256 400643102 37066178 13072336 259957190 666051050 237857942 234141952 122594694 5747572 305883898 304577813 195374690 908832818 475255698 48213737 383412134 168753890 571486841 429641984 385590402 520176213 952910030 423795524 642513236 729215398 31526706 171482509 105126829 202781061 445442850 29077826 167362925 316184015 263423996 849633206 59354988 419942422 415408670 273484381 277560803 46878839 37128866 795795256 637377002 29085033 814801094 298248057 32251832 72044834 840312839 70598377 650458252 297410750 229488712 425172442 70736470 4341422 385441002 3791859 14698325 130975574 164739136 145037522 286360327 14929028 49414697 344196288 121026278 71240652 182417660 121866744 399814618 143351423 30730838 16453866 37921550 185555861 88027202 111746468 51036 248686922 9775210 240049760 76319460 445466672 141741017 695663822 35281784 135070238 88279456 32944112 359154531 497072162 62002118 170789402 424321302 90901922 364869584 707186975 91617575 233068718 89785510 241126472 145401113 21593688 453327594 298070539 429908255 186120027 173804780 88898950 200540195 4202840 125451180 181516871 69583978 132963062 302569192 285668189 573631585 289777016 674207394 921216522 160709128 1917443 50502102 53009528 148701321 221800202 553072652 178945430 92065578 631752002 25157246 134331317 334784322 265624362 13810066 775202 318189272 513926324 12491602 317928530 370346446 119744442 525750422 121734857 628290950 6354574 226397082 116234193 20326046 66611538 49988980 203089992 538301922 879601450 272568494 124566014 113436766 82777544 322995144 171809612 188262 292577627 138136997 498168092 230752 329715202 213931304 817250618 113003838 599853044 487935098 151085962 454688327 309748144 380081372 273278938 46960318 369823632 600819410 405843242 91668827 480883627 799011986 577198128 84526781 448544162 195492557 83357886 424910585 81865550 12855190 190768118 60160046 226408394 194519082 138590258 329078276 341561534 47269406 423647784 324710361 202487612 70611202 126221864 345664952 639893272 94363102 401782520 81220592 136745490 235879478 661344959 155443316 115802082 489845932 36662202 108823769 470805127 175168229 196851504 158853356 259219742 101980118 643712995 55311132 718900792 713259787 417937586 135589052 263724980 14276618 609240494 478963190 95043984 175374920 945982619 15103567 326395256 321727223 186890090 166173394 134639210 114660782 47269164 571035692 515823086 220362 340254336 526626652 255240071 167967240 320656096 108668278 37041446 403332932 167267298 99004236 77782223 238535378 119092895 436711453 142752001 292742645 386667630 689194157 52777021 376139492 475498158 627820052 120099935 328651535 25194930 375202457 100353072 632670707 791170802 9507031 679127511 100451652 136085982 763425138 18657857 184379843 339024773 236030090 226808810 927970587 905838 868250284 116058002 433235022 93470424 122670433 347122752 999782401 292951640 95831918 488597426 249768250 102135469 640651520 821387534 488542766 313118234 8797724 424213616 201366020 404029978 2879225 4207674 432505282 663942338 58741092 95801402 520942379 720843224 378958166 87342466 184865315 196346810 133925276 116253288 303110308 575142658 56839625 102107735 33525234 857978003 51197645 429971306 75902504 132297503 107094554 539971826 238513118 698952698 106346528 65786126 523816883 198776738 316455047 587034098 404883766 91460228 79367546 910465662 325545527 391280416 182220271 222081442 579467412 430844687 733937194 87145970 115345206 758780138 326038162 899426972 151221116 127354952 15599749 293937222 640444082 202232466 58000636 464344697 255076373 521853110 680792345 304798946 7079074 48417896 489880834 20425162 53242130 453966722 32051083 249285308 60004128 476417463 11219207 145753752 32794877 3259452 231726068 3756377 526830002 11631248 104072132 358195138 850136135 11714771 225389270 31638115 381675602 102271234 82376000 45383627 525821312 208328330 221314934 155259772 68536552 137882648 216560387 701713854 345824890 59346594 2943664 311158850 614043302 46568792 38441813 108674027 99317946 11248668 931716606 191039264 92391882 538309472 187377167 11296546 110371835 488369540 125193052 148643595 169517546 416443502 147581518 3044802 211101475 26119974 177180082 1047684617 52331166 181456166 447182578 86955266 989265994 42607640 595363646 626256974 65692346 115224482 717022660 186330242 54728918 169783428 84599528 393485574 209456940 669862559 300520370 42508514 15816062 128732230 867822638 102267892 20357654 109776347 222740282 64072814 94646009 143087342 262258202 52123241 617288570 514381628 291641984 307109346 207378182 240144914 165143890 73118308 311966706 50399027 700547392 8176226 405166985 621022355 212773658 3518783 505672502 180507863 672581117 97388085 232487750 705342302 66116315 271638130 176589218 82820964 345284372 420670466 6860842 294680693 234141407 204225543 8506114 203707952 198291602 513611708 37160762 422675279 40756775 35291114 271786462 156324029 21664938 157409953 222872795 66407948 657156810 370671162 9986342 505705761 37925867 261401077 2409738 74391754 862649987 130980402 21099489 16290952 16533917 112471702 108499562 226042094 582369482 203685842 62824289 316239836 222439562 352969529 460038350 241259266 238323208 313434146 164269161 304764812 333765208 2212232 420295970 200578358 389239292 8278402 63277860 721870532 56202134 464363432 20486378 70509618 164515853 26669477 118817358 575834740 165784202 185678183 743432548 287015621 452026230 244537698 571316558 262984347 76315254 16043522 325872602 95537790 590685980 92487918 320356010 572564576 20301986 32000772 291892202 977984684 9435050 493493418 8080882 215871777 683404724 203158487 23477182 220932389 40917268 73475822 85431782 62271167 4746867 623542369 234383717 56175086 148752218 384905721 303935022 151135912 653089562 495932297 471150020 45581483 181183970 417586202 680708870 60043526 54915822 150700034 359096657 295986239 400862802 168656160 73390642 76105264 210448444 476798985 216330168 70236158 222023598 5366132 135180950 810920936 664532552 619734102 463669902 284058927 407669938 231620924 288076726 357819707 158141328 53093370 7537378 524361554 20429222 78653972 113857298 187722966 200431692 895487818 114433282 702129818 174648662 67116707 260955662 225539651 33247034 11271170 117076822 9246010 270315416 16746370 122798924 1808762 248579378 423396577 441862966 194421189 97817022 139248722 124366082 94543406 69582664 60103507 213212120 269833478 504272345 237585672 48454182 402413794 53579642 184970 29584712 35590268 115424038 33331761 109127363 395636149 48057577 98925410 397970498 367266077 249111910 68294306 487805836 167541992 85914362 346334928 25346117 69766844 2177871 7529654 76057918 438667847 837816 422114920 17154050 17358668 5993930 235883090 282514904 152359821 75645908 10351811 1721864 573055082 80754522 26442502 119377675 234694760 172109226 369765518 448828376 374341808 383874410 66765818 218657462 63916534 115617926 309631321 180686542 98607966 399041559 782605332 40523394 150557402 369832754 185155588 157523192 571518792 80639287 785520070 16035102 142194242 388763355 344785872 38659804 85561283 96064066 430386353 60388477 4815404 245679926 64549613 309110636 438159478 363968577 414339023 164650799 147426177 13593096 1054956800 567678214 68706794 155081148 301258912 229500754 335425271 117394505 516030212 187934602 25068032 938330644 136194842 858833867 110415899 89984845 286199960 576116 284365070 26931456 26883821 10986626 304931252 221521760 25860388 337210777 3737562 493617288 69948092 53039558 855015464 455829337 612241813 653760182 137477972 247447477 7824447 209450288 627498322 520669532 106122754 82124560 604760086 532500903 59575628 267906092 119005220 106008632 38734100 138522862 136275598 83673564 56857352 430120706 440023410 183065627 337158050 528585341 179468972 302479907 490660188 191929510 122591511 485915978 24244230 132708576 80251210 38195450 888440302 322241512 80136656 69740423 237931322 659711040 903295017 78847752 21083042 256437330 621234623 22611377 25138478 152374688 475478486 38440272 108381116 484974863 286672347 807284171 70378888 622259722 235621090 267983588 86303747 620662172 186321290 41983187 552206252 462291884 36474972 121322989 10470683 56853757 2200626 109977554 54380038 158364682 3312948 239376537 123705008 43140305 934155238 111701618 434946338 3077462 206557871 136879418 35983202 367901130 83667458 644509889 266342545 7051295 323918597 428186306 209851354 121046347 55247136 378851717 377170492 1014554 36889490 38212524 75758996 79826882 137076838 136803082 163092657 771670162 81059537 870242784 6936482 79751072 312810469 49618390 404493634 47139458 175603312 24379152 20164406 188358 209451389 589951910 321967286 363156098 922978370 644504642 184404030 706214614 29602658 11528282 311832974 14778374 112588826 31578032 188013707 506684114 419347004 998155262 312570590 52902350 442335856 87774114 518353190 24436007 416873472 195143222 267143326 5083686 113757676 115657310 273977507 74082810 318817998 612340248 1061912 629765072 1491258 6009349 44477254 426922652 271570678 474689210 5508672 600930574 361775612 76425190 181559348 340994034 60663034 129748642 506000216 6099568 226592802 319088662 46692794 809489732 57347360 501639266 486775384 907756703 535432424 714858692 18977114 121364090 27786449 126390514 29689150 39134476 573256004 613967356 78995413 118341008 545447752 8237566 156117726 299113050 210174824 419670486 575857679 275341556 97267898 361036252 956868992 20005442 669092111 491173362 189913088 24119019 106732250 676763362 187359772 177315656 250435187 356209002 162022438 349650446 224832184 282370424 25203845 310067228 810970702 319787330 26509830 531011599 68244374 338217302 390728594 255904112 252520105 228749098 57494820 323434842 38055370 16483677 513764062 445684026 949682882 171685382 746171516 354161546 266097262 883976555 75155676 6652193 119866792 182426798 66830639 454653473 462803006 93977 530270798 4801282 88972601 487946132 270075344 2355063 5316114 864631180 167165462 401740082 322331651 142019624 663159692 326265787 104780552 131305254 278442770 153238346 424010017 5049764 439022263 180936452 88212945 479570114 185154346 1019678060 231072502 809204321 884178506 468154677 903158202 286755680 35762834 434440154 174134102 750755964 29746948 325532786 383566172 81980940 767573302 50095040 226933166 10618482 413511077 160729268 942853557 754175612 946570118 724523132 76989187 105807172 452018986 235375793 21164257 53966006 331997302 277105877 20226936 3839182 63962792 143209228 874450226 837868317 76534706 395521741 215839546 613837289 434365310 80780897 208375932 139876178 382500727 258723268 608990564 71606122 32121674 397949931 250863707 229829480 169339238 149706440 337646434 43345780 301777466 375571442 4226951 89679014 9231410 634047242 23046751 158133474 29157114 172423559 18366224 181178734 177824825 175796850 259010171 448154110 964505732 615145547 254749711 102264182 732472362 186294754 54048191 395442312 476888491 235026722 362832562 357639875 136781714 33356962 162487502 898296752 216017202 5679191 418108586 256091762 462302690 519611183 215933822 601945929 111711329 224936141 571967466 544984882 206198228 46029554 62102284 55148585 190020977 264255006 7541930 72656302 443974856 342722843 22693673 223489772 277103972 29746782 527805154 452171842 551361827 58454684 258015982 642913652 402483902 40403657 106966127 241443722 79179356 95864898 74033132 948349121 55284682 70669172 96847058 724003079 41703072 682139880 156237482 586756367 340741169 13691902 701794025 414870806 31981811 31889354 62284358 179710167 244387978 157228550 52751117 99210249 287399282 540492148 271576802 227110894 551041122 87819166 337202651 139109131 26673152 336810434 55029054 86503403 492444942 219845288 238496135 545996662 118763964 30657762 674227127 137425717 26619546 95741634 516901484 118392709 308718872 483676 552287276 243131167 187194546 535792490 101225430 164780732 331010410 28426404 23573868 195661286 261092877 24444422 309301330 53594702 425670146 228959612 55460771 39397778 106685840 56577890 86721047 305728181 92482102 124430070 816213576 745538882 444152298 91639408 40336334 62115842 219018386 140654070 110221202 157476562 345705746 153794474 181186684 10962434 39672534 138602102 54137434 10292672 455308852 10363442 16145000 299245854 10282421 445264622 333118106 967510802 1146006 108179609 69749506 562974187 44440848 456828581 369011008 140702502 296107887 219871199 91925323 96003378 37874408 117153143 79492002 486790852 8528497 103799621 584658545 949858784 109919186 319975100 16651192 508828821 118239759 267254402 5408642 470025817 138425222 87237090 918766 160446553 165323776 133916780 416840342 723726982 126850178 294546636 12152362 14204046 5275410 77964182 315974290 105574484 182626706 211836550 36225938 65318781 629339042 190019902 219941837 126146764 161684079 512743496 127980042 47636497 78638970 341732342 26382380 105972902 173144642 253894594 9240530 154236854 27305370 140173142 302687897 35996550 236997140 79138586 972187787 179659778 415477086 34500741 450228022 56402322 174593762 584401204 30068006 288106998 779173302 781329456 45021131 120527988 9307247 131746178 314848302 46430642 578607306 461915958 12771950 39030658 665121602 367606206 838958415 64781642 755355043 335573154 86898638 839077472 81199414 120128927 659973050 229203842 79241932 171794732 31639015 81985762 674655612 100250537 354917270 117326750 245130382 299370346 842252492 544344002 490974500 20642052 743291898 500078438 718618306 360296882 262719602 98021553 25645892 86940752 429052804 187442317 2917763 17173180 269752602 166637522 718507946 116358188 63677867 171451487 587732466 191250242 11707263 130726052 854239002 295719706 834034322 32977682 12492482 821780502 106477332 235456038 77943602 7970562 174530792 610973403 17512546 563099174 750196742 21958472 117988418 161696567 18434044 26111209 211089306 142126274 79211156 29479718 250047064 19199322 322455002 199629162 227470322 158687161 14728504 26508422 96279842 225705752 427362042 589615490 89604884 116438918 341643920 736005932 534057482 460007368 181210790 170457828 672687862 30208185 149402 310247777 24911699 362835794 49911468 76769291 381958393 226668158 126728032 8536714 42406226 123174299 109212828 25524074 216422786 37373272 61261166 239735056 78217494 507567989 346681546 124345106 139723276 768488502 33951542 45102057 751106169 72406127 258228182 1806257 176615510 355010152 100807982 68106184 488515235 145056860 518494291 432806330 120856634 73619282 763761666 82614218 111654202 26887081 501716168 116355814 326894666 6461244 179754122 605385394 4919852 126218252 412869509 29227354 32620826 120430930 256849062 90130952 37006632 604700039 47408335 57999647 744402940 166303222 158903202 180242402 76568335 780076370 599694500 424781922 704846452 612994700 175848826 14222322 455158847 572747804 339482594 579577560 157305650 92925206 498569020 879572848 436503704 37763462 741088379 84195347 6959922 615504650 196357302 300559898 19105052 326670749 68426858 807150402 568470422 570005467 1284842 58529920 774396472 181607024 950445302 296896017 177983045 512912615 116517392 340484019 31645730 81592652 85908122 228944782 613499150 522738601 29531220 64937166 122508166 344323462 230595744 261127484 98912972 295178424 183887202 227672834 3918322 181222052 404551682 172436786 2771606 7827468 286411358 818372102 83301968 574806395 64361252 606372738 17862947 4911698 4763630 103656891 142542453 481897937 19222697 382859178 416367384 94576532 111603590 22350804 269835236 480449930 97249730 624374560 100721634 344600489 480997924 617976053 8041538 94495326 24450083 163879492 167662252 474782519 691298246 143102319 346690092 423621853 454343551 186570260 576337772 413971337 17104432 26673929 29680434 887140422 168219906 392607802 1500898 435103253 80071872 343437314 276404754 518048131 9286391 815535822 230690942 793042122 586531150 286957101 751829434 455110499 816825163 558538651 186744962 253443962 512238782 311628647 105278114 621737382 44673602 150959897 708574378 359516984 69529922 88552466 362634078 508040336 81101592 628937048 137491352 68335448 329046302 538014346 659584347 222197614 220945397 202967426 550590626 103361522 164688878 437641752 87258298 58723970 133873280 111372884 438715505 185458070 286221377 204412980 420641790 71595930 108901788 74547025 348318056 465447828 3047002 46248032 514815710 4198214 55942497 691913942 352920620 17614001 29759702 9834770 279632930 368673384 682960248 1601162 7345874 134410642 797675984 23316851 233317562 181803884 102216050 745984752 38353482 696161202 179473226 551344796 16987388 145005317 230079602 54626451 28212032 411709988 159613836 173069080 125240050 620682782 618910866 60645782 367463743 319825039 129135160 336591902 7440962 349647562 46965346 79928015 286337270 140797290 9036458 873602382 605132306 479400407 545144090 153527314 433838102 212619770 257558006 170895930 337476889 131548397 507835267 184370160 85256438 496582571 369528128 127487684 440124546 608813026 42069668 5492294 206319764 161277377 123491964 5262762 123317722 198936649 2234210 545902621 110021615 203512982 350200406 4799178 28670474 519497487 314308110 839648 151626582 378238178 75916766 380747042 98009746 333099307 184186502 326921498 196441231 210829452 22525362 668072797 332622279 119026472 557092384 122629730 169236374 61362002 159500532 477236570 615297152 276797198 45889326 285445602 176556690 97812971 25208103 37013311 1504502 285547561 68173967 493863042 177310642 459883297 1107996 261802382 195972072 803070242 460290446 100241417 325978742 20722634 234434776 329406464 50093570 82451526 817521746 316356458 684830736 553668572 166052690 41911784 5746127 352211759 199354680 502263740 620539306 38016141 635733998 21974812 3739808 220910736 393837797 144316762 166886483 45473432 155495042 40586135 374000030 89683662 18907054 304132502 138659537 286038382 121373762 561322553 213432593 897853394 350379790 8214086 43767517 64842754 237699197 112723782 51261478 100832474 2128728 161872708 147583757 37097867 221135456 108702 77582902 162611522 38864882 188932610 7164475 24552770 906445487 285057908 58640735 26247080 266482415 45775424 105840932 402932950 252894107 65252026 319722002 288640775 62148857 315005231 40406587 467152202 14351933 7041202 381122597 215742434 354121666 31113195 414407534 308376914 97205960 9047870 171413482 55701227 412021117 295537318 5035330 12404040 716753072 151464854 251801408 347349214 41886072 96723629 12125696 31155490 75625250 212998200 127237794 122290302 707864206 116283452 652014832 605836688 779909005 537510797 125660680 59383106 323998450 352565489 812107530 1013526444 393727772 123218603 5225105 163684586 30680714 451126993 109802181 787922582 51164912 132017426 209337144 161839746 744019532 129969017 66298234 6611789 1786372 315776223 472339982 52972002 236971748 12017192 126675018 484600250 244885348 142755401 489942728 41881930 65638688 2825492 253038677 172891415 144390832 80086122 54707102 168685664 121786916 91292722 46297458 62749458 473363570 149510132 244496450 91680256 225232 369800387 124224343 96782772 70239234 14296962 88352000 200510027 393404366 162213873 80730116 170750608 221856145 307578231 80223197 51469886 172929044 256944852 310304997 202578050 27127528 84807810 41256758 64392935 77885159 174679130 441626754 1407134 78271440 6878908 60726018 160638986 38228531 423397940 245673638 283797112 257061566 135090893 210079086 155455982 68437580 416558564 592635254 593354270 586721040 428672062 370989404 427291698 715693577 305467754 491950304 223835922 75209717 267891927 118226857 542150967 290783222 245954102 85998310 352208947 23016419 254569221 297284570 99140237 1667328 33500154 510070178 249746 316580882 16900435 167272658 132130187 5477957 420446837 14795797 303201660 141399157 23911202 299647857 22175540 458881627 29376587 71307594 102372849 358128938 34895984 152260103 3521277 136198493 1544919 678097602 94460252 371051300 108929270 8297270 482149826 50337590 21848254 5466502 37748590 250318433 311972102 189898370 241916122 176749877 397084706 321273162 133863644 902995776 768595577 303355076 23485101 24456122 194135302 260667596 255075188 231566282 681971036 150491684 107936012 52624379 310354366 76800710 509755610 218473754 64948873 935322698 26306142 575686064 149603378 36528582 81695668 57864662 371545904 643659612 828052430 39191282 78845285 84094610 138403148 856187726 453101710 8490926 411707447 331649032 206416002 320496272 23047394 172004802 30169838 194120132 41703662 70678382 46179233 20704499 289621712 13142 263614620 144199057 84654128 242225055 504578268 474326035 313573106 625366370 764167252 50500578 203078786 98159379 99004369 132175292 240900610 119923442 334525022 200869432 164744452 371082199 630271358 905879210 337958254 133065345 301950814 469839072 113858579 494609570 313780290 346946242 10625554 612718017 361225802 152005393 259653242 581587174 171415817 184213283 101324212 700499401 66880914 301559528 42932822 137710302 361488818 242337043 223166582 85812677 138253817 402806029 41683995 222405929 129241562 1116547 59217926 80791053 35361950 100413074 176834682 193737788 246536318 35145377 203439359 397942544 847290160 664420784 126415046 508587404 65870702 75346536 584690042 110444882 134617070 228393150 31582361 26624194 429224302 659323106 560734466 208658018 204057569 190073600 243917187 259521362 620709672 568628712 37525853 199361450 177928474 414267182 96073892 650391932 611409548 430404062 338679034 193712802 3608354 282413084 760306994 173989894 350129627 64173377 241582038 279551430 896000594 718726851 90774530 280708999 31538174 414881140 166053102 34557482 62142431 4137544 245466674 72210176 413270838 100265167 293077262 142635335 222375962 230177859 290372959 4239058 579587330 541967222 118551147 233014014 608999310 174867387 16093906 906399587 478521128 83369252 633757537 32501382 7545998 86474730 540604052 39674122 526203347 218170640 62424578 338241755 421822978 64420502 266446098 546832474 445889057 32129980 82085894 427786182 440141942 64713002 49597823 58782620 876923202 358285752 176840792 225204570 359603723 169888784 382263966 433541842 6518210 117258392 629469136 55395727 45426812 36778954 388007778 335314311 408884675 617512634 267842610 35551778 681522938 217712002 364530658 3832482 186424524 313387743 172604810 152345738 40126433 203596114 108980057 122480642 40029392 206940824 452044252 730590921 730555964 26209193 70141468 416706670 304605682 85605761 463870550 396997022 361006891 608256482 950620200 447000740 550081849 215939857 456759639 116192273 121484897 121477232 329168514 24003718 491187746 73095878 153989019 408129542 117758951 316191026 9307310 10466106 526752618 261130250 323936597 621621418 182513306 557614239 752657341 63521642 455538304 149935515 14567967 618071450 158442899 72810194 378261452 1204203 26084900 196230592 131692250 30494535 132136306 567823847 10668429 418354162 884842234 3685907 307027752 652129998 59783474 156828897 685054498 704014592 641488931 178250144 151033274 327256262 62814292 689224516 780591212 383966095 291668456 426175654 172727642 21716802 449576177 202631606 99999290 3109442 123860348 98704742 754256322 14787734 59255506 216393410 890819472 420073238 394852034 114179058 1004428370 59357610 45350762 797576096 552762203 121748954 130196342 165660002 321029447 359026967 203210382 288201134 186157430 434449996 134221110 140465550 397520094 153645902 112974534 486564509 257163993 430078059 249451724 313846146 201569195 410973110 61469774 98640902 499065474 25957946 117286877 14911454 192173102 123548202 15524812 1043817480 125367666 188559318 8198402 130906484 58384721 264260222 109086224 34357304 506760512 60955868 371631262 138872594 226984155 3981602 65659832 8192452 942803066 197357528 21125324 181681744 241674587 334461402 48084676 613240539 110409382 275084142 19298342 693145394 172709862 173092647 240084462 653892395 39462502 54381852 587665301 511053946 820867472 100924748 24187427 100288902 280030948 17242708 207592094 73497904 539897411 483113516 14037302 1361547 502278947 619387994 343195754 182165022 99669137 24111227 177629318 172264707 541608916 39957062 449361873 51742226 293462143 268305290 133099562 31169326 23104767 171044546 16138454 632521782 492628170 22777523 5711587 841317921 135551882 427844627 325013964 69882626 172120470 133748282 664263328 538473302 506226884 365562458 348596005 277780527 211949678 698554250 815712492 465965985 1000076802 480748853 197225764 104105074 188705890 9759663 202977361 227237078 281799527 174885559 143199740 47572432 209831636 151964657 235498014 143524234 204256538 573718716 455155402 162520559 745854116 193793789 286805033 155944602 914835 742784482 671683052 105224704 662878966 79323178 436069836 374624854 122142534 377793187 276529430 161061602 657283816 562729002 160668986 99935946 119017597 181095546 78988982 731904038 29565602 529687442 88973453 20342727 380014483 57759158 1010194 193082847 11932457 400725602 78289616 185655426 635181392 70227258 89764131 332584850 342763712 795589582 334212490 86431666 41559766 93090300 327499427 112810521 833338037 7861347 548213423 290752288 393533902 100396672 56470088 519702985 49958276 274750342 285005758 210958040 693452267 242562332 30822794 888999497 247945194 6966402 54813917 235182950 365358852 341781397 551783108 25963499 214902722 400546631 3498497 384282146 30908180 868274486 19872014 147991610 455615042 118762618 44115934 148284970 171209630 530582979 193389506 382261154 467132870 15409808 161968292 298563286 300451384 24510143 549540708 154139362 22999455 574462906 788490614 118704314 18246604 166662190 209052552 90945530 185921846 365574386 87165275 1024258832 206057002 38088543 104412062 175592342 35088510 59665883 433460018 159500645 167847747 213462867 10680476 508985602 32093654 29681808 397154937 138617502 262914761 340626794 128273004 218185100 59915104 288412139 404790038 610550313 19299602 360337374 561035058 895939307 75391835 55765628 43866062 352701858 350038922 375277509 620022938 71318977 630719381 74866376 36157214 211381256 153327122 121335970 24479435 57858342 69225070 50043242 736761482 724832861 200642882 73065404 79598798 200006226 964533770 75956425 328535831 331374332 761610149 184132685 745876177 18249512 80593058 97197022 462784092 363929106 31549698 724559572 29915502 57512528 158314943 778661080 386909749 35828386 666253430 35975430 65424350 126709677 462282605 705540273 157904777 689006958 137041010 34769402 28944572 286782607 128466144 257204890 650373782 117253307 506514508 257611286 176540396 117333997 14463192 529668596 563150018 714858 335344148 328481542 17466626 451066514 61992548 164846977 456364994 538600064 476801927 557601556 103684892 57085772 63952412 765162292 107998310 438546066 481170961 288220995 61586110 58170842 113476430 332397662 580277780 543355682 686833182 136363258 133168686 494571522 113597402 129799256 81080431 787665067 275469477 300634490 662404630 8221124 233783354 743763631 668540678 268004828 9189487 512340356 746953967 63957389 181400284 304694795 14709150 25411526 98799899 620313982 245382020 874425002 534871877 311078106 296906595 310804882 114181502 60277650 459078752 22127332 41236802 424433402 463414151 827461714 367205789 496950014 435556234 588767862 773381554 182258582 681714114 40620653 32482217 3310367 121535318 164892876 158398867 702046 443269802 71195168 514240162 232650126 112311090 667593892 61357322 240235912 257212822 57736849 209643751 514360992 47505434 765206878 11925858 125190951 99504282 111958702 383354162 189911164 915248830 73763504 60860492 240318022 235300250 514175950 163535822 28235657 199574872 191115377 128089894 1024498799 384778448 30792 4989162 6599942 474982796 632138942 176523653 94535699 179539058 789566402 876283478 486636706 16773649 5157154 120351402 289078634 105570376 123336866 634533050 44789748 391307843 487637732 96501374 389524174 236087282 233284925 53828138 206378968 433683604 50471036 201285047 190338 21524759 22484233 194577577 15220527 71261990 163008939 71740428 124305598 821669942 571082698 221845832 361691536 23425040 101943182 305692082 68184146 419169851 502727758 30498696 99342482 74816180 19583390 65796546 119003556 156061700 39456458 153626699 730021777 785012318 62608964 455607660 674625796 244607890 215238373 231625142 317759488 56760666 64908364 401253849 47727985 399939258 672321080 260801957 542782982 364326977 209881113 649492846 556370290 281969150 11229779 179352668 56539498 341349690 451314174 736366232 184371734 33046928 144485235 173032534 12532044 186842888 117225659 73358646 391818121 49815874 4910843 465047624 747184044 40087422 14088226 292578876 107443460 660075110 100874097 433136186 116034614 239075231 36209589 660784098 18509292 306207967 95759282 180115578 883204324 450649082 402220454 189930104 219069728 7524002 150597588 6642982 319969806 622426322 13053637 273459474 30302062 262086506 460285202 104778354 205223992 499112242 195797961 625533006 701419805 199243202 4090270 334834 9384896 568858269 654728570 426420802 265437402 176485244 75388766 15631571 127977568 242679901 94798082 211890884 186945392 92135717 646784382 2573948 645080372 7617175 119902130 870598850 261169922 9800492 783901248 270819872 55021043 149734814 971909350 211356278 811154894 298503938 71273722 178176770 477055090 61063098 39137487 35403002 203088484 83812335 109738098 507562967 424552457 50652866 298742600 126878634 306014234 87640046 403475823 429785111 608476050 25533866 466752878 478683438 27021506 145438542 987381362 793131694 94874072 414058262 254487174 787305438 9527039 6201406 526461882 20145002 45519929 57013322 85031519 252270669 779107346 128862820 719900807 836794007 24754771 269661896 302204160 417794762 945174281 715293594 105598058 47321664 388155969 132452138 14490626 89651993 18683700 178575224 126729937 553932766 153508982 449347538 404174789 330161711 247416402 248852227 18910520 383510834 738857 251106836 6283364 76225282 205501630 413688539 111263447 937156694 143710822 121167059 178233274 378120899 108187161 2637812 326339942 58283438 158762646 264557002 267538233 32974942 208488317 430158383 210935687 347069382 721632104 874625222 180927596 796117142 138708452 88343315 198804504 137504930 511855634 194524802 174681302 317834723 155688986 220215446 380295170 257876180 817526348 723471042 104903630 798407262 19063555 108762857 23305895 327474500 318867362 410815722 176303865 362216078 47809071 362768898 385720428 431297050 225231071 1935926 282640281 29348165 87674174 573665392 29124130 56867150 286229459 49425014 19961618 168357128 222262772 636382758 15379949 426764525 229514383 218220417 315586462 30323802 344943302 842417761 171494969 207303842 801468894 218238176 583858508 960751326 484139458 409848422 70830083 385563362 37975502 86844352 118552898 668143962 405431354 715929602 4876002 141750002 280121240 28305823 262407530 169015758 200625234 146453552 571308122 704564522 54347977 504190800 42842788 374859527 14618450 358828538 407174882 98273576 67166258 300951198 52497923 11218118 507911048 57447314 622848836 67276822 348425260 6911534 128961716 38380706 786793628 5426592 183170198 100581977 178480002 683231410 100273658 879114818 99632117 468392 88314224 129634027 30264062 38867633 850420013 306954374 455707905 100857395 676785844 198598262 354496799 95343042 75394828 251754372 381407507 517960676 136786952 918191447 978783310 1262912 503912336 355348514 144909039 302374412 817362144 7083197 3537343 177463490 81072618 320638292 873314 478683022 659939177 55604237 23957364 106958260 468568945 151305191 3469586 38221264 227431382 509168522 529027680 571499002 109353642 191966462 459198772 273796290 97186942 310394452 102247203 833619166 237667286 810265370 759446527 498304142 25133202 194511771 24500724 15528248 322895184 396470000 174706114 188229918 364992744 270618306 16099778 6036488 392807087 361089487 324151562 178936466 505508518 355982024 2242118 697419478 193259838 616395523 446988726 18805021 604269546 90009461 659145866 182061632 384078792 57019654 209437984 14448317 713401208 808273310 22064727 368994692 102117314 366387692 123061402 17838053 198195349 6640922 11294018 282960752 284697282 460452462 30113597 228837832 251669480 58545670 331576934 111489479 934148758 136958042 60453722 966644268 190834631 412114708 532247790 174921842 929009567 3381247 126992880 160086608 115964672 427518992 58718662 203639672 187543680 210467596 736838954 228789674 171559052 301798332 222488602 61584706 94262960 207598250 297628396 157676162 79690934 674467950 8203346 568469615 269099976 365598986 429378594 6509729 405080864 225834689 633609858 14615805 59117441 126429062 547087877 223752905 554493102 60024520 14591667 104907850 722857112 388782182 154421894 253698771 40947545 506402602 8931422 211734187 517653434 173901362 241475372 128709000 524586242 165903926 4732154 154564262 326418317 523409148 562359336 67867774 959796698 73688834 228623823 103631206 157072792 761926466 37461824 202196930 623455758 295378046 91268104 533428202 13297502 602139699 274065567 32808162 4860240 408651850 17476406 393677738 289061386 53784197 63565058 373730042 42807552 18934066 470644002 130247550 190271108 201079068 160438694 265169711 678888890 768638103 629111956 789492674 99150830 12651190 303576876 547074572 539184932 681740633 190225244 16694132 85001828 355809552 959275943 372555922 79521241 428225102 730608002 151654902 59427218 9369377 272728922 619669627 92140427 16082354 161750892 318102978 92720652 4424823 232787648 62114921 19283726 687033162 406293990 21688712 566042002 493355953 108149117 220900143 717757590 129582002 3360638 22935170 631771721 339858562 475124081 104613202 123319408 259664733 103836802 67968152 156373128 594870215 9511298 388461962 103594750 333841510 258651002 116691122 327520 340145032 116955022 123152590 65982138 111610642 10701692 166855418 69731554 29298278 624103394 359056754 143181338 56659138 635506560 367830062 44634631 210656182 112902402 92409462 67888490 255746402 340140898 338689252 103289344 655339870 198523448 185722435 758163026 158704144 324228456 182721178 820361012 158480427 23090626 245464002 41286978 102698192 464056275 37496702 996088850 488715851 212313404 527175408 342414190 215230862 270256148 176342672 229904390 41671247 212288100 175717922 400513610 120765384 59389317 471617736 77479730 473229716 297162930 382468911 37251158 379254944 273888308 57667928 337334087 446662622 92332970 247082 664358926 167471372 47032916 242191318 181821202 283074898 626710442 59447131 76161390 370383612 397442762 177670402 469895103 28544930 303500139 77448721 531884918 110868482 158799467 490078689 144323095 153650030 2752568 67200663 137430572 89744612 60557106 19975489 87477161 451982052 47141764 206887214 110689364 256238722 737684226 341334982 2351514 446822490 468705350 259323062 46161752 311078996 51811202 95472850 618350822 207646502 736035554 138291458 252847904 18944255 95039480 28081282 302609218 21867092 397006238 14034381 40183247 450074752 527263206 191641497 633658852 631760961 142502360 516743834 80522066 5975252 169644692 691583272 140389542 116848568 164703915 35611916 14898588 1331167 273565161 331127502 89296933 431966061 18676738 27622707 69812095 167542094 45590602 296650782 121778219 169700258 488577962 3397088 64411591 946971584 237434251 749173083 481910350 654126722 32570212 31997892 390135488 148846154 255028735 332999350 85024606 570070352 273562562 28126534 140145402 604737912 131982722 208831847 17707331 169416179 290089598 64682753 324851802 41043410 29561447 217922397 43390602 404675147 236527842 566625620 187880548 95461810 547216067 140271070 71830731 234445343 179579468 387954322 350359616 283241450 278528018 11480536 65476512 180922882 245351998 95635338 360279251 486744890 69953420 125013872 106853980 51405922 10434452 133942762 219580222 156267705 46763317 95902263 237762835 749429666 32259710 1999324 58544777 227164212 285757292 91760426 36780138 14399513 442292829 411750926 7120251 72869295 351656406 182158904 395700840 65573048 11244290 920688654 164352806 222545052 493877729 347291658 679435704 154453442 22405120 106292386 123315299 19876624 104622800 282448892 358522622 136746632 374950298 705787364 118627972 273601764 164728946 160951105 26717942 427145402 99915202 245054747 395238086 293329574 923906 13974802 462140177 140050720 42733077 387974042 227227277 56660177 582224898 49193033 219622358 206275962 75205418 781024898 311004251 66790154 28603722 514449742 556054975 28098681 716675762 800366186 93030797 232468430 590394678 3212565 124908663 12392030 162250748 89727675 222852794 65481752 106162947 73570942 1400207 851631900 869483910 489754 103788930 31752827 436236152 314027722 55586874 532706870 2321678 59148157 158293721 937103972 104943008 2190503 42556958 410758337 781847042 187699472 198299389 495385832 146827362 114944202 2517615 138489678 352137322 370806782 241335161 233564298 30135798 41904576 588328886 125118038 18396460 555029624 25956022 820261092 64148310 78048797 24421197 881993207 538203194 382533260 376982652 209147096 424527470 326590586 121750292 125307506 20055698 95814006 97141882 408757274 147883607 529364966 70791437 428371202 94039274 584699593 73413342 131532176 681666050 11261502 72116002 219226558 58271106 317379003 319478159 50794834 187923862 5409374 23961098 210192932 267314732 122954362 468154370 257664944 416990816 102518200 442918433 84505547 361556696 599893452 157424834 171036497 21484565 392568290 304699292 304895786 519352710 8385062 63986600 34995027 65317342 251367050 234746788 172900766 133465934 749031931 823189058 43654402 97875652 107540477 70219442 30163097 633178705 790351590 20893002 341150402 281969430 740330 634646962 163831692 278864150 301450874 185952772 436646562 520208614 232564162 84916450 626037236 26564012 584680942 387655270 273043957 405288815 267167200 19924940 284227242 572299115 90606596 351857287 394025473 166465994 335850597 707813922 238811242 311875521 196582688 44266772 185097634 306265602 26027642 236383171 281461552 20162298 226082994 33876290 308159138 253345037 865622691 112642291 524567042 85796930 252638945 252321410 84095810 116992520 15861206 635130282 266784278 332144234 37894662 869954243 316029332 434502764 332802206 57254430 151189406 787567377 43677182 123869272 74012027 155571074 796557842 116682917 684404975 270618922 236082050 614165802 570129646 493133494 37436870 68823754 12135866 238383002 295346372 473597408 502979482 127149788 43052312 170298697 322430707 397934030 233876888 352940411 801708736 170429744 275158648 108210212 277449749 50041147 440050380 111898514 392770712 197527880 41337674 255687698 190696790 152510738 193555042 389412814 13406693 197260256 61776708 174667992 101876777 854302740 33406414 127142675 156632081 2962976 196760008 123174374 726999275 242233890 330738266 181151337 14101706 446855450 631412174 381182468 48741570 5519261 87234317 114658130 199527482 144233548 88830482 184823898 159284855 153041087 481513376 132133202 25647236 36429990 166510652 153854391 18183680 218602144 11528220 298045190 843188277 52988339 884705489 77187926 274911977 1042942440 575548782 54402355 122706434 229290176 146125299 289725466 9358978 6012818 41510716 16240028 273647522 62180774 519370802 53563292 11393519 490539065 297258029 325115450 147598112 84475092 273571367 33327863 154922874 428464907 166236059 214343552 56373131 3645488 60998722 420110340 78515250 373761302 101887577 42534914 12505782 26231573 16004803 403221010 41181832 365838057 223625810 608909002 73752222 579406827 233534477 893374217 170286412 3315330 86970512 313503362 594278120 183809997 69720338 3529913 775069291 319617166 188249906 60381378 4721882 407354642 122005478 9307872 185741254 449912717 68107008 431444743 23304746 511828165 642021613 225003909 591815237 786602966 78116834 768144426 652098582 232332722 212203544 4246244 850510418 214125218 394407935 62410612 131544569 98148080 78110978 276651824 796328184 515041802 559328304 425658746 71126092 199218336 444278500 289912042 111145967 62887772 140810685 589435342 106621423 355916442 84140708 91395113 82247690 70013152 461226602 250346232 6065973 491271479 114651749 53082682 135418442 53906974 212610044 13932804 445328225 141641726 336186622 198600446 50587319 504819218 18217244 215239082 108575444 178028063 143020237 113434082 516053826 273245348 6135482 9043814 475242770 413258939 153763778 1878640 921382478 126157876 965803406 361950074 51409089 768079847 358570721 219725544 3574861 971384504 507271938 24266146 156511874 334116994 336534528 60058026 618171062 153086637 318216202 675877378 426036652 386826806 176710412 90001582 76359510 546268200 676418906 435132770 206562006 531240250 190289136 184082722 427640798 60696985 148699987 145740560 28050462 13720073 3329192 653336642 201958517 169716913 137693090 194482725 42600539 307928922 51086453 15936538 71720966 269982410 292926408 117976322 230203394 227571684 372449192 575876006 104966162 194522288 415365799 201606547 3788862 499008278 23192010 14020002 6275677 280859042 741292988 981379802 142003424 179300682 218328578 199017722 211724207 340860178 115569236 441484002 135369629 87562623 301974362 631074836 156067354 127372128 731011850 10458452 86570794 146260502 643705302 188059874 4008806 186566402 395547350 310346318 116024672 240502367 648771530 835519302 122599352 65774612 82469428 310432962 45708097 374402440 57222224 139618312 757919472 58792247 27461436 12165950 48620450 633627670 167526479 97203152 933368906 5782772 181277240 216875318 24114422 442799843 35198857 109474682 249481090 61679746 67488764 32681242 247396803 95491334 9559377 45523562 51936173 89957507 600882518 7328702 731851664 407637126 472306448 198668952 162443648 549200456 184909298 402497057 445891784 24088152 147545342 375693152 550105442 302515580 413966698 581172452 1020161577 145211330 221322268 477272116 121414790 522561314 387454587 347968472 56805842 10627087 73582336 38301460 524198898 638656616 27621752 284239727 237388016 678816642 76341562 906254354 221324258 278314122 553543446 433066727 54228146 199120754 141071951 112780026 496781777 429242165 203595770 108943786 623369474 89525362 45099326 35040602 87668849 780732812 467400934 321722975 590061434 84174224 144280651 48293066 145978877 37941213 53711842 292155903 897114794 815990350 7641090 361061670 2977548 45016076 219242090 415408696 123372225 31248722 83767218 294064852 57877052 655595193 644291111 542106406 157265570 30400794 4223606 273822050 15151936 132519386 277905598 111098759 31080326 34291736 377535348 248219507 134628126 28545756 220419968 782840102 172619286 6333378 609788962 197174882 696484622 482114234 52352280 3310750 700389125 155786268 98148549 313381694 399180266 23432852 318106982 514685712 676907012 629193743 257069013 371060796 134611615 263812552 397320024 5033162 46735100 9753174 483271494 847078752 535837073 466160642 16191054 231957 475425052 350578678 95096810 7433120 267279794 47943892 195717139 38683856 132023762 79254994 251511058 211025794 418870252 5805087 192795734 57992034 2106266 4484700 132523322 7428 162794117 187830964 245799490 151949618 54804482 249841334 191116802 106272187 31931009 143514962 821486402 53036804 243657218 754504810 165536268 448880138 119928932 44912804 679061602 564127596 400223306 143807402 147155198 44577376 388169014 794248908 38135062 24826986 598329622 165254588 367973736 84494830 70252238 569711778 152099942 488043488 4517174 3975372 59678181 244425602 92368388 328428578 345989350 353136766 396805502 75074102 508641391 28312528 1478696 408119191 19460864 816454702 87841589 139204032 345789488 60966586 48632942 34086179 72279133 39666932 206082938 349092388 206967932 15106436 32464897 414992002 148943002 144733038 21217982 640850446 71048364 464745093 70417570 281450755 10588146 37983178 64029764 128175134 522605919 10222428 20487917 228636992 261304372 722795 781918090 1023854 508310792 21981762 16523408 17615963 103328992 56012554 394109642 33438611 113748065 297398831 277600844 71143752 356974130 21233286 440052062 178555382 7255010 89575878 246579468 57345611 225551432 88997284 474427057 115433760 190268316 7722087 130613657 144175535 359991932 26720330 287508832 95506382 307319042 32236592 61943547 75113677 218311364 458318941 607098242 34916716 193802254 78606726 603678385 5866881 17321066 167902713 665106029 28133018 142654652 857623528 250075702 540961710 257262850 113756384 382863909 62670803 414091937 172697618 3162818 352992 382339692 494026502 814399172 4092050 700940642 457066724 626941898 238226624 395494026 312396866 38100332 720868514 377568378 752533952 82035650 224135772 329418707 61609942 63960917 408646002 760633232 42376880 191147798 2919312 364476982 117275236 146142167 104574612 636428249 181177562 776804915 774790931 273828158 421834517 4420777 286336052 8317206 552029042 15631890 1012762452 68301570 737459402 199693977 76479372 111517568 48866578 49087298 150993726 308755467 8218927 182363303 860040101 3222137 534202242 214563722 777143 24888866 334637101 495940730 322537687 71300777 546749381 32384882 149456308 144409157 60252261 28788586 20926331 151582942 489072740 162720152 269610050 56654936 22135284 227953336 502516031 397282237 103444238 85180120 67521411 320748808 364735550 474135586 119984382 567855162 69873113 21629246 133127012 448154576 58263252 529170126 244519951 165928436 164124130 409963924 223121507 70943840 205854552 896555297 162970011 29640998 462086354 714103422 20106242 4178927 77566172 228391672 216347194 380365344 733619756 692053052 11271227 287730962 308752906 118659319 20100642 77242489 44683004 222511812 95595110 28303237 366637101 102017016 138007621 116299674 314046202 258027135 378522963 497187154 735837270 696722156 166505077 458671222 166139646 412750351 854657306 92539469 237611994 193790504 70184932 35124578 42873693 29548462 211791320 557637920 39570112 910489544 189471452 233429783 80637192 60988412 513916732 142251748 32813022 468179930 25151852 201941654 111403764 53617818 411942422 225923227 13508651 107030189 91338438 504353357 762744578 46415918 480316541 14126934 234194563 129723722 130990897 65334882 534110774 810917036 462561122 151651552 99074594 415517942 148947542 421468805 98085754 68960648 541631939 12286519 600463236 1080836 104945966 60289154 381310810 82814447 174497853 302189249 5571522 551079608 35792768 24984322 7274252 101341227 592457294 400963076 806881406 61030126 56819395 12460121 188809560 27252626 216076709 716315392 565299650 174912272 126403102 212839706 94120463 76588374 71080606 242780492 85389998 17454263 307232852 290499266 52576370 727936842 449645054 239744450 240515342 221801377 390319784 255007438 54609602 763853532 93658752 410577602 767688711 299826920 247172930 13687073 4212368 927223796 258194600 148292669 11278253 430093010 829850114 333184062 44363558 10051832 269445812 173149186 214238169 728171831 8610174 23132594 85164234 219409346 52805322 577016690 3607794 14844986 123215002 618509801 560300063 240789404 240178942 64187576 86406102 119991531 400618530 477820362 900180010 526823863 211246790 384909152 111383902 469350842 123008923 513154674 342751162 239185855 100441070 34253677 435233504 567803669 582132452 188513706 17778546 57744482 119323556 153329222 140265532 13519025 5375625 230323901 108277818 557265845 76315591 110690682 133589708 386981403 356478202 273273671 632406250 142031618 24489572 4279673 198536575 146972210 998607878 33561602 190519646 168006330 67324298 74709902 420233186 2172772 72154262 458807884 623678932 6858634 741501752 260676506 117893898 30662876 307595036 390787724 83130626 557175114 95363312 60635522 50751302 38756300 62512047 274729093 37716062 736325053 21405090 700638962 226358013 447335282 32757036 363598002 432639312 121067582 230213258 163404812 697481578 80893400 33480722 14047384 192818576 118922997 566868434 551254585 56630333 201075833 526310897 432365940 588245328 44803852 334383210 69677766 69614962 215464349 40256903 305582362 17530062 220655723 17148941 701963072 975626 109580422 379218853 68424671 700015266 249310307 69340350 389731265 495100642 12159230 667306298 14249202 909627 124584145 123177560 501152627 669905186 115969542 615037640 1618507 6540558 88468385 8412789 161927898 93498626 214522778 175264732 183348722 58485387 369818562 455637602 351364351 306918778 147569502 123192786 24357602 515246186 96204307 338330466 556967477 197584395 331312347 625074764 168414167 165935138 234686992 29482133 149552810 3778346 445919749 87215357 767783306 316395466 407580252 412420196 11339379 580006045 359414678 794381429 216952478 709821026 158516430 305873794 729009026 228533342 376801256 12549084 205940490 874935481 529645341 201256922 484436927 12507483 196820424 297065432 80156207 17979967 452667458 513086130 11855846 48448022 641820958 149768768 181314109 25081109 183241922 85497416 590806075 118387565 152926009 224970099 305013361 288133904 365353604 813651212 134338360 54898793 48405114 251902774 5962402 83321102 94141992 202504346 781861082 360537905 78055562 700513538 825836313 156244214 111971932 344486482 5360111 423950060 245547753 422003618 643525911 373222106 442061408 112264382 228483737 15772642 59601923 116926382 283318165 5471576 820193852 70640727 90982403 105404384 27619825 183914201 45680352 123909810 178053122 306235130 34017002 743664666 217770506 123066147 760703010 242694663 229383932 83894677 253054751 8612777 6794120 57452033 861480502 1183239 261259554 629346610 404671616 80536178 108529570 833070962 88590842 8317226 119141362 335673362 47544998 469961962 40069577 776005897 510261722 137664423 97222562 205123208 340242597 207040514 95176202 93998494 609439242 811362212 41612538 98547557 262597777 87417642 250329561 40618034 12809318 135413860 724541736 496017089 116368469 973897138 317015762 348624762 355381119 19549922 46073602 83555390 319813122 538528440 285070052 220150410 21876554 31108296 8012714 401375136 152872162 39026903 187897145 382399775 590355424 5263811 10465314 2645267 355415034 655528106 260903590 29473922 556954642 10354930 208573349 175110399 47048752 1697711 72250145 865601375 603766550 246584994 507105458 113990036 865371044 14363141 670535564 49134027 698632706 259081850 188076072 2255822 191752482 17761466 19532476 44371423 89327030 156250651 462700222 306692132 979234882 236214842 45504017 33909902 135234443 23391968 407998454 115401346 166348964 232796752 62945138 42147455 516766106 3022285 172608002 268075712 34486332 508744106 161081615 87099332 170503552 549281917 109241899 87451546 166981542 3698102 99011436 346947817 485514537 109529006 169927946 138724394 199632386 410592187 261130200 234265466 417191402 146189058 31773354 3047126 167616582 2857430 221029592 185167140 56373730 223092236 447515561 96393102 430813422 4668422 53441211 194944268 41068982 70952221 221362932 313520132 455187958 478813218 76546121 43445814 786157182 172657882 255561462 594332125 642115606 363946192 236533565 594916039 241132510 114475520 359116932 587606410 129843326 126990626 380666772 312650177 420085986 7611452 309641216 55351295 20334914 184732990 72381812 73267559 62283286 1427951 35762969 11307584 743785634 298302882 683026274 106101052 192459654 122998906 66532908 49672118 13629842 265011664 337430652 736077812 128655212 688932225 248640020 724961342 565884386 434300708 288977460 10736291 148685262 129594935 82000486 185709071 43627082 391531297 27240942 205114944 350971250 30677648 475990932 45999902 281414058 32340296 216414002 10307594 71347642 28583382 254956689 680320 44300498 674693840 356093169 119746514 14864234 71244482 597362832 29693612 374693947 91555306 168299392 251476130 68337681 22428580 852226 543033017 266463742 157545114 152843562 695408303 410865730 83229743 150476296 238407024 295367492 59935466 1018002 211330402 453916211 34673629 55167712 255428252 22303836 216723992 584977902 603688592 14882058 305526182 315700195 580082778 349430498 750255282 484500942 132614418 277547402 214142802 291483392 16606834 90081227 122483192 434210978 89604098 582311522 255474452 332239922 504860202 2785092 143157520 337925654 617772834 278211312 165134461 7670238 460634470 247992682 28494551 537086342 4929082 1039878002 938740496 147133378 43531386 772107392 1026593222 29482052 640386274 26790303 186731666 207997472 170910489 31624412 331314050 379689068 42421262 226305830 6655084 54619732 272990252 127387172 19604774 214981238 362006162 39288398 1245954 647133027 329853474 123740842 604589871 371832200 460137062 567918862 12136216 3573047 763720202 5120642 2189189 253677038 307052111 86162306 2686952 221237180 374022362 720051324 56330477 327878070 286124492 105238151 34670387 104707324 281282751 98470422 28667506 5402634 487931222 640002350 54918672 21448872 14993662 141341152 60489473 46501481 354407402 94649744 160254590 83726104 213136002 917346754 11984217 345903850 65448607 378941378 489493507 518168684 332662955 175455412 481928792 185309966 47556234 95235956 128579064 72356552 642927287 15652702 76843106 406644760 816588530 604004138 29423625 40060162 57262088 32529025 86297966 291956898 173813904 76903181 190259257 874403462 904549538 141022598 43013738 292410438 20628796 437366962 2990201 61668008 169183377 44262328 7251534 320324214 1732546 439304228 428383102 568492290 63710189 2309358 64341778 213144738 39773322 18724862 600901382 50826330 149886822 520475902 129285056 739429682 43393930 270264906 27800516 522202122 142014818 123249802 153376472 158440247 242634837 145288302 186060352 602004314 37612556 181195109 245411356 111678842 672827396 421417058 96233510 390724336 289323646 157108218 734672648 647819690 586560634 181819970 1373758 5310302 1003914914 299459450 39736517 311608466 390199708 491481002 74984198 283854482 774124670 323783002 155279627 469313392 495535955 233073122 272931257 111765072 644323422 175772628 59534492 12345612 42599815 43473512 255053724 119299130 14659490 33243927 243725426 62503598 951005260 182338373 380276082 128152958 128527526 195290609 243999198 32801081 285003472 277109240 56930562 454882124 203407706 209910646 51621760 80078417 81120990 380995925 379905897 1153952 28575362 152751790 263430764 102775773 670040402 594258853 270023600 61105505 354943787 314727839 793737023 34601196 371893979 57855422 715447238 143036525 281353762 119476814 222876502 388334252 859286682 253691327 178859586 203711177 149270854 386733617 221321498 678764 100848002 168290244 125546476 142588082 353970364 494143472 163273992 50828645 693029642 128803938 832423192 263707586 373125080 69925780 670855748 281881762 28001744 23856128 105368378 227318210 94902642 327003767 504681350 636373042 96550250 68451632 206434307 5697650 748307962 142435724 201078959 97986869 530831730 503367655 23700602 55705823 498630715 109818630 410826628 114716570 42002633 197824277 177578738 82966611 123143270 104800740 84714450 508109674 54862607 462916534 274307752 6423016 716456757 676831938 802164006 90841154 381198227 417652093 226888683 440209494 571078442 78387026 19273598 883645754 89641087 43959934 102975842 12913650 43097550 302695274 201036988 189861319 21581474 42350849 852411518 2912834 214959524 33503355 446355869 339058548 33385559 181527651 334501152 455012477 26833502 54151562 16041064 114297857 394051547 341443214 226733710 620081714 216713543 247113381 30579278 527191463 283649447 69257554 671242816 529055984 21602786 620377551 4417086 135516632 480094112 128314522 38054970 61813938 1011231986 141003710 776585963 934626843 149046517 210905477 267515502 51428176 34735682 656776952 196544276 258508452 417447657 433604776 89381405 483075686 860982908 44208992 386986698 196394498 82822052 13780402 453512051 653045051 140243960 81358775 267396102 539963844 41862438 511908282 23276702 333302752 10458002 488617247 631300910 147454058 257071784 89286760 109886004 369237080 23093324 421082466 77439377 117285142 33503234 80696774 16753052 125647120 65464034 24375541 425649402 305975562 25138033 295712386 425488194 137426147 400408985 546229972 651465746 3046403 32392466 114428702 178793764 4528154 21008990 192039056 282443198 292515923 778530482 151997342 147446994 591035174 175821938 417124922 230888354 16593696 150040050 137122208 510692114 231388297 59682779 839016772 150444933 267351572 517907075 398264006 645488094 172951313 38378558 330406052 63486480 246938996 270659820 837371 556800444 126325970 153474824 7397687 627807202 598195700 692282024 15099034 473455166 381169448 48979796 295736348 6141158 314955073 732665942 85431424 116580354 192611547 262309577 318586560 84155978 934732898 192894242 60811297 254855 166421852 26816846 221870820 404302943 63816554 79100822 320542595 290003690 132112250 302466152 777990308 372472130 197448967 256316462 967493894 65094752 375547174 357740700 370469010 102454910 242704130 475836784 191111662 179279138 264731738 226717003 102873248 451696583 553319570 342398786 150713327 99037922 1811896 266400058 332514422 645206792 609051642 157485395 274277225 747461441 46186202 403331146 551355419 578212812 731575282 101400072 40081147 486113954 32833846 252329642 48188258 144238063 475545166 1021444837 292077892 66961344 229735636 346131762 127050242 80041244 862765022 781948778 567938711 860441114 424100126 10645054 31071602 49244077 166750697 371347888 598558996 249796385 156819800 145977080 521967746 650178377 414225730 300096182 202411064 432957345 125478472 105271092 211402322 271194988 560506772 798789202 176250899 430578371 581966244 363940670 4051439 159127652 146744902 150301679 8559626 930628250 509157695 95785315 555520000 511019336 297391058 255901622 830110528 43160402 443161731 80679546 102517704 754455848 3237925 17954498 194861864 449864354 112925402 186238857 48014027 961062388 81419832 218830397 383242532 4973598 319279608 131419004 88724079 563252910 177154076 258550103 14336878 140944245 301832048 165551194 133595918 110833310 292585996 362558441 452194052 76242786 833477042 35008722 67991792 353569737 500052338 370295442 192492506 183116572 209130602 361130009 971604254 118248669 42286097 762704258 434149458 120590985 14049863 392026650 410645497 279961577 63504519 79703516 752814515 498854402 12563618 182159552 645370002 321352802 627344524 263328284 675033504 17069912 451200080 11313827 640143898 421869798 124684050 99468272 155995932 433932505 88563302 127429074 439769393 496717528 122062378 9145297 182788985 18952248 305522732 26077790 697152462 562465870 217472194 275358805 501436388 308085380 407114684 102570407 153923480 597760802 316300910 501549062 278085386 123578782 328455172 91304849 78386930 384684049 258877417 408774404 223592826 139619353 80552162 608830463 529373210 19450089 398991826 95266306 199825474 437841702 148500587 117385850 280896462 728426548 246277892 700334387 135574394 73791335 792178274 301047098 194873186 31760542 35142342 306961382 294252677 130017944 25367927 1232642 744552992 542013414 102035510 441772542 6631577 98075903 33627817 562175077 886030002 138115877 167346074 3852248 50179578 3159722 19679250 128286683 173889370 404741904 104559850 434148398 437308088 628445456 27945677 40340162 30212898 446790599 449283889 132801413 332490692 157973033 496980808 160595525 646851530 314694893 316103796 229737467 723453906 25162642 375890907 406011458 297906982 90766103 601945194 3782877 62114194 613085928 10142596 483459872 437904182 287345522 819671936 454119122 215715207 499064262 736236120 807054817 103718492 157062662 441432000 216333045 707315163 69241370 143672354 17057492 530462756 622730032 271124132 437502506 657185186 190648070 14223294 150596194 125371248 227974814 837017306 4134492 98306726 541349012 38368241 148251656 153646079 123438100 9862803 48766730 47657290 9543154 112966989 751954570 417725882 709032889 17082434 40957922 84973940 101193536 653814 7415845 133504307 225989260 39861812 209197991 42039939 235931438 18334451 424351202 415374857 257824734 30176027 248047918 206814530 10353444 568614674 117581046 23259992 550652397 27005037 847748255 87045670 439270939 557692522 168258062 434299232 293942342 539693687 727985923 155171004 276875262 370721283 151267010 456536180 35912134 953118731 551818871 82461170 119747504 380062046 294743306 493817450 589631418 664783326 252510722 75690786 95148572 13360938 335526721 250587010 646816733 420407078 374582639 562340024 70111715 25137345 564555266 10137866 809323202 372270602 25826102 3893682 81104971 45256142 36597845 193688018 153923086 195659906 252241257 236925897 413046386 198908192 248675261 75170116 114600578 104958245 480133442 597412955 351943412 110165609 336177580 6809762 162289907 87324602 150611812 311969387 18853326 284714998 235381558 379472122 359768034 555791598 75525802 8261249 435681684 58101038 57163966 204083858 286394686 372412690 606859714 237672826 62145778 9219092 497378312 439233992 25124402 402697838 407228663 17605996 192221252 22037942 497523294 202205298 115015386 36267877 434704961 97025502 13148424 229027970 738436070 29150801 92301176 123561027 4153047 4657340 566401202 359982362 595415014 4155142 449952579 20002628 299678352 688411205 252454236 124260834 70482575 463599437 40932344 536802758 161833466 244872446 14742402 531001334 31880466 129146019 247592870 63218909 222944867 27740414 184731962 441859952 62969510 50972280 483446596 423073361 97272226 70834718 164175122 229072343 274943891 55376052 253116585 22679173 325463854 340214524 90892540 229734402 6413490 274647386 328428170 106350274 38358708 12311327 7592834 825214154 521365318 252625201 430706594 31150611 684241602 578821462 258546017 119029462 198676602 740025812 5576486 443854602 152905271 70292136 8764636 91336247 184013677 168098057 557606 489814872 67234530 806193576 792487439 95973209 568224708 261942020 68609686 270234682 7711162 124566248 7186966 10527874 393348297 266652126 133906517 204136994 358763186 419395391 122220317 27047370 41203362 1274942 159834422 914135072 46114574 407851806 627196218 695557914 86620689 29979362 101614210 320820567 758422 677996867 212073360 344546402 13158650 132935602 104352536 205347542 379055882 473716190 544797069 91742654 30232421 54269821 787325207 350647138 107884178 583068536 4474650 914667792 336763842 154246080 38860868 70230917 1592940 553977276 307980194 18667413 515513462 40132691 317194927 92063514 395506178 109698338 509641211 800349122 500790116 22692308 195422922 32924603 317130053 373316594 80367638 422749693 705075338 347930624 595671302 1584272 265309327 167194127 6557756 353878337 311516790 81884450 139066328 231965270 839411306 494355260 192450612 142307280 433641686 95974853 2214002 57000522 19555158 140669270 26147288 212061472 274653107 698645141 331365722 157943310 118046518 97523176 18469148 338589554 449013455 116104328 216245147 31334834 288360367 333059162 513989156 2155194 312664322 507857679 17216276 569685554 222331202 102036433 127983374 679196450 47617494 115390874 84699596 480376516 116388950 623460944 558566912 386539842 314767238 578187702 394379242 534245249 12196382 213657377 410249990 88792250 64002626 80191520 334803014 362280962 277754300 207560387 348325812 132871646 169974602 11885414 132199202 356980045 370374752 47579942 473054222 428746748 38523602 401977202 17490603 508253792 49599137 10562629 551943008 124481584 896681711 13529891 190365707 520243682 234324050 723641474 106418041 355531002 99253835 232089902 2025164 475931404 278055541 916597712 108290562 69465602 5082752 736095990 69586827 303105378 29466677 531056237 73431578 419443274 635924339 52243922 362835098 8747106 387834998 1914138 134106287 322141202 412297310 21302168 950967362 338278082 618735602 150099911 334052488 173962328 670388267 103727918 455908637 343594546 81826579 46271747 87869126 195799002 366426238 87201344 549358768 155359602 401807 26248994 243802935 72797552 297718227 197867417 292984452 621439816 242186520 472135942 73999334 31082630 348815255 185408654 78935641 130313602 612250194 393793850 163152393 200628446 99789770 129883739 17748762 97606541 171062686 301847916 65997767 232755303 16205997 236503262 235976722 452657378 398088946 413988610 219924458 425682423 17791970 34716892 126360116 84185942 219552643 221749544 342782988 59938952 67213310 545594191 2533295 595784882 585490250 240795122 3304028 575767931 8643350 285418604 79603559 75667842 110574434 883128215 773453474 662250527 4888934 560504074 541945252 377683002 254032970 313537512 62904872 649014025 134654597 104160226 130649248 981331361 248565164 103485502 328788389 398183478 30419930 490378237 813596732 112845122 579978632 13979210 94058005 662533060 1015003082 155298624 68234273 872505326 425976386 13429886 19798277 124897398 51809186 486515210 34637106 365574484 57582146 111092994 568365491 711975464 83623951 231432650 214464130 222803071 83216359 272422123 9361562 315983621 136269962 363302487 461171258 42707075 176351699 350239800 102475360 1320503 443894177 74331392 444905786 463497896 45171647 762803615 502600100 46223348 899969187 397905772 101165500 354212367 72866414 149361910 130491974 60477652 673801022 119098370 15476642 616471886 72012607 74296402 20476099 818627130 44956883 469875534 10223152 274555582 143188355 42039554 693463726 651882578 391576950 154360832 285647364 667778786 277670871 17247252 478021238 584606270 286811443 146526552 851899301 138291428 137308166 505305119 243381402 15722572 7547192 88856702 580383874 12123971 6161806 505596152 5826557 317504882 304123723 131605883 614635454 225328485 37793541 847761410 202167952 40980278 5344922 80337752 80163116 595984022 456338532 148731963 296050002 131748101 51529442 531544818 211508222 120831578 179983640 226518842 49580162 346611377 25114370 25072442 218902397 441993203 15852090 86118002 357268802 225866006 273368636 61237794 320165518 335939206 2549798 130622108 819281 346094114 251524849 10810571 182182262 294201770 315201585 192042746 233566727 13787410 765002426 1003757751 769928387 134035371 317186102 562914242 614612641 418783922 732006771 269085924 217462438 111224144 742505942 22398248 511805954 26450192 506092214 623106860 113849787 345715334 190598284 416262938 211228922 36900762 579577150 315580148 420772718 453470530 418633283 694283347 241455974 374582067 161665968 560074106 841974988 19600462 106575842 103537380 359577078 725522177 213769292 148822590 811534902 464767162 329477276 368488458 274185386 243658452 349407396 297491644 2202 238144322 266434924 19767490 46868912 239975822 117681938 185335362 156121254 9093422 103939970 330653626 498628460 38274994 16154910 332288142 10677890 414721955 320236562 69270764 26050562 51272252 244255574 33859442 760994999 104138832 172148192 74178290 25831009 89799187 43074056 291838122 317208386 25510674 34208750 326320047 255632578 266573697 49367918 708246485 416226870 111962732 206090082 76567311 16334234 297156370 450603205 104883460 93466436 449763630 698110272 293889780 220462192 7663153 381302080 6876008 292180124 568711526 249991311 17323763 239680574 16471982 114117098 842449520 495595652 260185886 784227625 726508151 278366973 10769728 383875015 114621252 456379394 274088189 416330842 448893084 18987072 803935676 67683970 222904784 119550838 538418548 712037314 194886442 914108456 209492002 198536032 323076290 744812 209620049 100083062 3777022 75035662 591360427 369333002 21137602 53859953 235736627 543559362 903919144 851868497 118003922 91346582 109665168 180217430 191211188 113190959 395719023 297423739 522523202 61521484 8413364 195254672 546648490 123456872 765599522 462608876 146668685 698980064 383449538 251875728 105073222 143505938 181006633 82913978 200919998 466391738 59269022 675391754 800984174 49889822 648011170 4122582 128386416 165061496 39707437 667666136 484165202 12020647 124685003 51217859 493671026 957777 831906197 311188177 222908762 359455765 44134012 8789573 30773773 921873824 316399755 404558651 396416920 105436432 81868607 249066050 501659862 272125442 327691520 662559356 645676817 58369764 133225196 214708507 393718000 717243529 131765762 472173235 647603712 10966236 202416652 192366956 330047870 400112188 128055834 40171542 49648817 5197326 213292978 90374265 434944182 160975102 643296170 97964638 198616280 578806445 307773242 758412518 368998460 237592265 78286166 216025259 886148207 183294861 68495060 378625162 245820074 241717250 723270413 168415994 307208 110470325 272117225 12018981 176469828 996662 243605637 336416867 85847806 44675178 32406222 329486042 300209367 134532290 539048369 543549602 68615822 21167568 773373746 36792262 41872178 361042598 13082522 35874632 715928786 160085996 646422312 159078066 144805265 15112502 48153170 207442298 15718658 322239731 411549987 94288548 24879802 6283378 259280108 362030802 3592748 227917314 440305836 46578674 610183330 898294713 631518722 179886074 487062262 361663642 100351720 79935022 55410890 380192762 244017821 12528662 429263746 23026001 37103862 10355904 113351523 500891234 85542732 413671953 898866542 25317678 53002160 415203662 541335962 333383255 1305042 355546266 509942110 571616537 339776546 167845151 369068248 165809866 80381072 181193084 188662402 10291292 236644938 418605554 637221069 386192009 199694708 156245762 314518170 907845044 66611453 148054214 298974602 121073752 377979182 125072780 582760355 951620402 25102010 63883897 169791696 152641274 73962254 105785669 412623388 524989065 421064282 703071362 6541880 3751610 67277246 37689527 793211834 28727090 310785202 98800024 299947970 146651545 353603351 76608200 391843643 29498734 509766725 71750342 254639310 9409622 150863234 269308604 182314739 128875802 385206164 175436347 28338938 175458368 173890 348193922 384883310 738530604 388575182 26950484 355975792 695141226 474821948 839583728 343913966 179794127 215040635 104659202 43048244 208731787 369923888 76961618 148168587 146199042 371388091 205819941 396042272 74150903 586524215 301741202 124830544 122846687 510022527 9238 127323928 19223570 177068826 396548066 260169562 221753443 358488911 174363851 143321466 589082384 571759778 362284364 136198272 405031343 230550506 322415546 340231780 482927466 82337018 29109141 49098142 63565022 396800412 21160430 536447306 236775146 790142383 46821322 435082553 846100191 150762128 116781752 152686862 15979502 322740343 442450373 473706829 196912016 316051784 265543364 352688122 54242762 191824874 481324252 97436284 114303100 287251634 22930562 233110790 147192170 323121294 509408174 202096325 75265202 359685320 553779620 382996383 35618124 72525522 361529874 568617282 64243364 446865252 13404238 971147 11480488 243536438 8834325 247204466 414880752 215656886 830351770 2635870 25619090 387048258 957790 493625614 348347738 103068596 273025937 59743768 132069542 234448974 303406022 124748351 273270799 228715949 89102062 216184514 221130716 207203530 167806435 264432002 43546433 21911904 143063826 174304587 42334391 378625904 352281302 127167994 837960367 399977282 247829942 439750346 364494598 113854070 161632037 99579350 57555332 93912662 83289037 494341318 526213370 189757280 311610980 61310822 290739752 750881465 95085992 101334251 363316592 53995280 7763188 33612801 500709923 13163635 815422466 20108573 528618567 424997900 44922538 468726356 220048172 41492606 114043306 247068434 35948406 877782674 103177650 699125177 352008690 100998102 73313927 9670520 767199710 72683609 207210454 201611202 241147646 337418912 591587199 328047680 200091978 123459872 300501560 2530387 248162 162071678 36764743 586116002 376549989 16500570 96318070 642320243 278200999 303127821 657669302 26100658 22025738 40888058 41569801 296739665 266960130 561313637 178571234 130510178 53280902 382299446 400047149 418608266 217091212 437165954 158545902 556622876 611144322 215839584 13023815 256214768 570274130 8519146 298143556 171774098 126179356 513007562 337092970 278956406 384163538 659986964 44275714 323330504 456461714 334076348 123540254 103332172 322020399 540592782 379762994 184100006 95550270 136798274 291915542 108157547 217157570 196932872 151551314 507574069 100163962 64113031 847852502 319250402 136475330 287413282 138745037 56101327 400690645 747412362 70753936 7233826 650072882 410761517 160416722 561648386 377221562 368020430 459608942 279710210 26832402 9443742 37671005 290126865 297409664 655031492 8532726 333473099 121981769 608703090 220352942 720459482 180716564 281791538 140571482 258422969 165062351 526281774 67530402 19176250 525692060 321383144 25556570 38230548 75613232 82251365 379121122 51831458 401634887 8876870 298005106 35239178 103092726 589254773 198659038 38830722 81505250 12522347 303262922 9629390 11496864 29587939 69803379 371520 407263232 519438354 105072098 448586742 72702783 548366402 383350802 141652502 6618627 159456602 30293318 57550906 105542114 65116326 455943846 51095747 501748660 203374472 844475362 264545030 103744370 96976031 60986442 4733282 348658974 428447330 210438251 557962672 54096980 77210948 575311034 590811377 765589932 237967186 360001390 374442616 241236796 199028748 272798282 190671068 21033677 832722 434876288 225316797 555392678 272062580 13650320 2849779 174838481 432087922 21726782 66745362 677755297 403433336 331882126 329787782 1379378 466422845 65022812 124128399 135813122 38597746 674056450 26939400 137625054 228057762 117038432 94476974 217609493 504613010 112220495 64640802 142064606 470328343 559903064 275175602 80851385 232696686 192803807 13728017 85119674 182401847 274300400 57941147 97117202 66362804 261793478 30132854 311501940 13807656 386634938 186918626 47640176 576000462 544834599 275677690 81060194 6210934 402004478 142199320 10559187 112085762 368401610 282228286 377778088 5534354 588796930 6153318 172652735 432175787 339912713 2194562 48178910 759207730 286746788 2139895 29832068 11054559 203337532 170395456 470966402 42040374 562905536 58185602 223294442 182412634 91572023 250755404 170813568 46633833 49960668 33110442 186475742 438471812 4480440 3837150 495185154 65999234 135402020 131277122 183666800 643984387 253086472 336851894 13631443 59245634 401930706 260703815 785837682 264521306 614436902 31528627 171677007 120198344 551638170 500646216 394256722 443653252 404710805 375192326 63322337 3519412 356252626 71360830 47526466 397213546 7370280 457348277 358627930 52511708 433488178 588153191 14639410 100547309 358976645 233536871 113385722 203203177 446849794 542293376 229248486 14545652 599964752 80255177 510200700 430509962 530922263 511937883 435343502 205980560 245039386 54521132 157413060 141939877 11103094 393535322 248392082 165790536 9743736 299905476 389442419 222886622 325030822 23240816 451088304 380015092 104997977 137642234 223107250 370542062 115020911 42646962 339132255 1944392 56476616 12440651 139382201 727838936 8469023 277620212 710029883 563178242 270658242 204806837 734163770 480601682 24814694 83067602 145613567 261788802 44097539 72373087 129303042 226856312 339341432 83611768 175042658 68252342 478066835 185330882 171765298 95149714 109003754 658016081 395935943 97554602 4424768 331894312 376858050 19728668 187316678 423031564 10457747 328888002 969489867 887909942 241130127 617478716 795025222 470578778 363349127 25058252 59636874 97058365 343754888 93725777 91205240 238281857 501556052 521822216 322055474 369823907 83452295 622972361 8924762 507818352 174421906 320769052 228023187 162318180 462184772 151286710 522506434 826491382 777969353 717623993 142016906 396456554 501089666 555073553 568849744 44074344 187583012 717943172 759156354 350770178 63358102 835645790 274899552 662475442 894510770 395130766 5908702 384043262 335479692 423197777 58761347 493933715 38845666 18120687 239820916 239066871 104629734 130007614 163457660 462541151 8493874 255311954 699482438 96840200 47255210 4790968 688724888 24483199 201580913 26823868 504634781 811920650 138178757 421277377 357042130 83626722 106880962 712882090 224521382 24953333 232903938 111121823 134260331 63670097 114216602 446559852 102828591 374347050 19965012 69718977 51321937 644650588 9602894 368667471 456618983 204883148 865428779 708849026 162804602 350313372 359012867 454498506 7856102 9056910 83061036 109240112 19461016 272087042 303682304 912222274 95262078 79555702 270066794 271047130 262788341 183282452 59938352 519823358 47936488 54490130 494369774 323889702 252232710 500445146 105358826 176551376 473488399 127080740 128460741 71836650 419672837 434352245 197426786 480853122 392251394 19011465 781031960 348234728 7788938 166080752 575733622 493664824 15616673 21072818 15493502 224127866 527023826 24708168 285508940 450158537 347866742 579286281 17684750 124525242 597430940 37773362 161390612 85223327 415240177 440827059 33577462 66332702 24357510 84334324 178429058 108119994 735058013 279105456 17917594 107831902 335718602 924937298 24681486 670799379 24292050 544170154 45632720 200840177 199716896 25518034 631015607 32976452 629320890 51533626 163650026 90789830 309120758 608488715 617954750 117478532 38160094 658602814 234737030 101112362 145682578 154108529 210473930 119679302 97473466 510076478 178128176 362130302 106273300 59999544 229973564 282955588 55431210 65938982 139610306 208394658 156402578 240717220 392783062 447617 1457395 501096702 379440802 71929757 875515538 213041282 272907098 21210329 289984478 252761271 8504568 595517654 230322302 580081074 1396847 53065514 312587633 72471494 64095748 10187346 170089684 588705574 9861698 278593706 584055444 429694262 368339872 176847002 76943430 78711960 114516482 466950530 16136203 5358264 396972389 84172377 89402880 93983012 25370684 33017004 126772912 17510143 29508190 360971540 247416772 726894623 157301879 203952366 126532330 37403788 125721842 766657607 43997747 73470594 334254121 227860802 4187035 499807370 4320552 25311566 106361930 68612898 40981628 120744690 649425518 250680998 569473797 33356384 84072874 133588052 241778414 167215362 59998722 450524822 13041602 339219542 61153562 411442154 538306780 709803852 192093536 177075342 122779802 133194934 578434064 297533297 430658984 137264613 473280147 452941898 331156122 19203977 1013928644 142006097 74844797 869851442 162688682 237035593 139612538 226075907 754233532 60454063 90640433 6283762 205533074 13200802 238895605 665835603 527336435 504424682 285498773 46668062 138156626 862745552 3991727 321523970 300309269 540581913 771780002 340318876 294569682 544849054 125666669 130620494 199697628 39112526 750856252 178768722 95095842 10215186 7029927 373397234 191034650 43855022 461947902 56201118 300946348 166870370 616506492 161891867 515845772 310292552 217970867 209717970 677472006 129563450 5806727 300708872 483778748 616447427 4258118 171415202 23046384 19106402 218278730 443760512 876366602 3418202 68246742 380056232 453285506 674913980 727555280 278918642 563232362 22219562 206903453 22430246 994315182 171282152 70005331 17089858 675061535 18857392 68210350 842708792 128293062 317208556 10700054 351080882 11734598 245214200 307704354 84989476 51056576 329834780 67248777 63471212 229785050 31246886 69290032 12094034 213841637 586442 738313322 230425127 22348808 373937812 681803098 317341960 140863874 69031801 724466394 285448321 136602828 246929363 615142546 784585050 179569007 338389167 473803101 103212992 116166527 195555164 921906117 12426500 347412233 197455146 281324802 141872342 11514852 332170943 54814466 92945118 42177577 451587787 388692746 806745734 34148303 23863682 802550120 26441488 284629746 23408870 52280767 128334092 79535128 1295648 401736106 528046172 569654549 91757074 296061725 424394674 199024306 102875970 84267854 861085780 504870914 30733099 30498217 15486184 16555626 49214000 754007191 172338194 23656202 593810252 385309966 351168490 111504978 165356296 601717502 136094576 234756402 337620062 64088066 484882634 38490 166494130 2026271 41642706 286771352 229710777 88907705 2599284 60338399 262168766 10989866 343199702 549570150 445250002 43417272 67926188 364755228 128265602 470867847 65737658 34829570 277307402 37443908 38609602 538825300 223973900 225780002 303828100 54863880 37711718 801691517 41332373 834431138 68817062 515123919 53512552 112532162 65326835 96494212 123371348 454540259 363551901 487826642 422792009 110258830 258049202 10652153 94871790 289228147 227509733 249909200 648081618 209556369 593912638 68018993 18234547 574821881 329842442 916855242 314940002 472850312 92521832 430431158 262393302 24001166 684123455 113142500 186156317 65325098 906157582 327062756 292382642 64272299 393671566 112879838 366412272 260494572 128781578 16697216 150681368 520613420 398252414 273261522 117785999 404351988 340164916 139464446 101341602 7334492 567261042 188443663 165667793 558875786 117090545 145865732 161493797 304907989 810191078 192080065 32346371 57063272 17170638 115057778 3480479 810828289 44799226 563081455 100589525 478120154 42914790 510927264 106315250 661075662 228914 265584152 461117519 28706042 276789951 54246142 58532462 156663885 385133464 24324743 14112646 969020782 715523769 18758488 98615288 664343177 369242656 190211555 124119578 461282002 23908722 540076274 272859818 570082627 2074014 109135582 70452626 256508423 432546012 310033064 289191975 161077650 192398178 27779158 82282572 547549176 189425660 371744516 234750167 255025997 130095562 628184240 155341549 326864414 102872915 204803768 33470867 25021514 3772722 620391554 76991546 818585842 10914748 146659962 121578302 28139986 509145642 24762367 279334550 863019710 32525168 568036065 987854871 827996750 567702522 712383422 674297962 154471638 266420184 3746530 7984480 13796447 173827502 741628678 170218085 127784940 147216602 12806021 192607010 405727146 248452288 965876978 132921365 175086606 665713986 357083360 98429284 55266439 44004672 382033012 17576630 114751982 164704016 664969901 125338982 8059023 220520386 314693927 752957393 224931332 226274849 21101219 543443422 137663442 13737350 134498132 435377617 225922602 35482688 393381049 722108914 332301938 203005307 137044338 306506818 79287392 244437062 228263762 42526884 488751838 394309095 160589408 43999234 621929579 117896562 110004728 34857877 831048322 252864256 45122242 21759597 346334 617989422 679046006 135213730 166297232 139857478 664780661 198112874 2732072 2561036 274052776 21635431 59519783 3929157 700353807 373053306 10125427 37450454 402327884 339179692 707501792 383956810 483983134 226965506 300923714 317675152 93969170 179048995 619653593 606527902 245662006 69433580 530964122 822936836 101835659 819989636 320964482 566335044 866916466 40777066 175233962 719554612 761948182 707234 207490448 522755858 23024975 210234097 39077102 92327284 707464622 375550613 303597806 134189066 147285098 192506207 829451876 546158012 107125738 19860878 53417054 493476643 416644398 833651036 25004894 3261741 117921488 180537414 278259970 196235864 122004274 200602595 34077542 715182743 523112807 446309080 537697228 32441302 120701372 428544917 144824942 350112333 456797466 45787646 389227827 19350664 749321876 235840250 48472052 37683462 862158314 262576327 177427910 441027638 738945089 770115686 711295994 610948175 604110127 359035040 734884326 162893850 45874842 64039768 353472562 48878896 76794395 120423162 203855394 101033537 308797493 450537947 481097877 322748924 38273574 48627141 103078398 120443237 131894693 241512042 98367305 689867642 2336596 353987060 148949313 41947656 118602574 17937334 44440450 137348608 666337508 86354210 165036467 314331866 262508822 147871025 94884616 8034219 235110020 562636932 486938206 181732837 188213907 236797346 94104256 504790995 141179868 12571460 138921428 344495923 194037527 364239806 49882242 48542855 200927427 507748967 786825582 472098002 194992016 586217522 123426956 247738074 182830439 301682768 104543354 323025722 94191082 39947447 6092960 350614178 230193568 81789356 560155882 2772355 414502046 270834258 100361394 471691794 129210716 872872790 295100236 822422246 41166798 292669352 96052742 339914070 229226750 58330196 211058157 54189788 653542038 152614484 36533968 579968482 69029318 10024377 288247922 207604928 253789772 273988434 367834254 251757796 25642162 76922146 172081462 41721722 79730210 269971517 231656302 391267658 311159192 26745518 650814127 82109726 97899970 420512006 613097978 74625704 82912265 294040323 174888550 130562642 447901062 585887762 93481082 575858 350785112 455193311 492868748 195270002 322794108 376280298 103293362 491170241 186940648 107961647 4796402 479327312 304414562 156951910 415327954 1632074 2256302 532487298 364222319 269596150 474874246 267855978 121372984 45432 138582095 458451934 551166241 561365417 625004919 178457994 501283513 61272158 607781058 302165210 412874312 402702588 8387787 17718920 3347530 96327074 87343352 429069654 411561473 34760412 641232447 7594786 169548452 7176158 8720363 207771082 83929396 91357401 341429816 27753312 206197814 96823163 74124038 38562947 441507194 12894653 132099311 300987128 117231662 247727132 78361802 184388178 188207714 320945228 130238219 372665763 137798982 328472846 33673874 335232002 680370913 117471408 475750327 140743653 7481810 270757002 69847562 278749887 53980922 455427686 245368202 189481832 5567213 272938374 320654466 383353856 198206113 721489364 479088182 409910832 23199332 190169432 326792694 93522956 674702912 347558306 269234741 219804392 150557662 945283513 253777204 154071722 609837404 129558530 519421156 208134797 99094577 159962798 453249812 204066918 42941110 383001852 23500276 163608502 17424797 45764930 728060720 753916772 628928302 230027306 134386986 842685548 136252877 172498730 257471818 98916194 31505867 372073298 843588902 496677364 8919962 593312914 448528397 8220386 136294468 339583206 774078257 231880283 118896194 14459982 410032570 109056620 200445086 223831502 67473334 385344470 2797922 773757602 185810699 112458854 592636178 70877261 127183102 89878183 71936097 65380408 290174796 31295918 216862286 94322821 568455526 33850478 49151613 182506562 114733474 123935492 551363 192906430 384897832 53216358 9390302 424475102 106846898 226719284 400881872 34060322 149371242 374443006 83607020 216259399 592652642 52728922 60131784 267422010 426661732 295036337 133280311 1044341424 275652002 264949541 307528832 94194938 456315344 344013532 227661592 490635430 130032354 9561921 141268992 166661497 191349186 122457362 215813362 147963104 111176252 381776882 308915729 321944460 42262978 30499490 306584207 47886751 1149152 527225082 26251654 73504262 26271064 13651598 626204866 486923386 180411310 412195842 6827423 647920007 644530658 522295354 329678879 839235350 244582088 469551546 948117824 43847750 69385890 79411941 937960692 474351958 886081721 370634552 250084772 88420145 19977092 69958906 38134934 352070070 184563962 594192566 159181794 199582962 172953727 4621406 186704148 50465667 87653597 348779108 355363632 54242602 511450532 314558322 43189862 100757666 400975642 84743222 194261759 43733122 88868282 496218130 326180189 371539807 45348936 11690562 36883879 879312975 611794206 17098566 38208396 467493497 987730991 616620435 244714583 362559122 133439702 43288130 418108818 559707986 30199427 374208474 222482290 296199058 27171702 233584130 253817050 723555533 249075812 475019548 448745360 68485148 728475124 2173502 204899074 153145586 36247622 478212112 230977112 313552864 632603204 83857535 540542306 260766302 451775162 22995006 113291810 326919802 563750546 364702142 500685422 162768594 64108938 139617788 216683392 282042532 691238082 77053922 918333910 534349826 815962670 154825919 795293502 85408274 73026503 7943969 782967906 575303720 176032061 76885382 259623506 1029204647 23723045 12389356 336352002 67909326 365779306 101462898 26325854 100872830 402428552 399292077 256650515 58596239 497784098 112729934 882300872 240054670 513744288 379977620 168017122 66541626 352677317 537525317 163811342 131351750 131598812 65930629 349024538 128255747 424390338 108616466 42099030 892533002 623477994 107464192 71795682 127890138 157499970 16326778 3107643 642677058 16303597 240421346 71920820 123867284 355063781 506202737 56974414 108209738 798457277 250535882 15937826 664926446 124847762 519317024 509941182 368811266 7823093 295395779 744522770 836985155 55689746 374743055 643633058 630564478 235182914 481772594 112069126 66226106 232606666 347892534 740920627 63759222 241266248 633722946 224935976 348070791 149135362 525735202 140499699 502446452 757435960 190999266 285985929 10471792 23825996 198231896 317380785 210726202 760204452 221494730 414898082 129208229 407594006 251439042 136924508 938585099 268650930 318041804 49989296 192241414 168845237 152794622 225700557 173905677 178639538 7550586 97698544 17254343 608876192 27308626 927814554 459418250 594000465 225376674 505461536 230924322 7720366 33553730 358608938 527513186 609975470 159858490 18820078 2361028 158774527 59310338 848281029 625411964 300723956 550511189 305218982 350004695 834466192 102483905 17563048 28408030 44264100 352571 53323943 782339902 99449317 131384706 144756341 278619200 499183784 206186063 83712806 34545931 443558 191407976 226722607 301647772 4453106 10881677 53941170 125879318 544498286 45818396 63471180 15185394 29033129 194485458 545793188 162172149 56790183 147279274 149422326 373661327 431688818 425993780 199300502 773338852 379421877 353580002 546743360 227901922 690431562 161986762 69375522 263987824 50187602 76903610 510205232 318752553 751041722 972422 99628734 174832487 29518642 13920482 198791559 207728594 30217475 113816261 490909818 786989373 323404002 88024115 29876618 425996850 42321663 324200404 43032971 30563418 137426795 307864502 213479877 456037886 401401890 112757313 361533460 435141047 31097623 171264710 437970335 593240672 220495496 290055450 73162948 62772167 564256046 46227047 433592249 124068 644445328 125395793 389902 308532098 292097978 567560977 663764762 3178712 35255490 5145186 468667838 612242193 13829272 400099702 18393674 941690 66556622 532764802 528147842 368741407 922877690 253785752 20585518 25027396 198474047 284970597 493339810 99308400 66701252 32902305 16387154 713931990 282329852 1066505666 819661922 457769378 244215522 494608362 179309946 344352258 179140548 18171002 832669984 725353 783316154 78756752 111346874 119849870 359666826 807206330 381260836 4757286 780707562 1442444 427756541 539921919 31568932 162533450 421282682 181268642 328201962 67074158 356230394 14623442 730810740 103624166 137928762 367626413 525611400 255241962 177478948 109965312 10286058 264618402 450353690 194375239 469662992 255449756 119015318 74085122 137531639 61995944 42780118 95863242 78745814 52193787 184569614 1000079966 13661889 213292371 31740946 276739752 8499974 94416977 7625774 118511528 348042647 522028094 8045847 210203732 243286452 56706690 56564722 108631442 77813962 9877808 251756767 841353802 65175132 84595485 87056786 93566414 15268367 434933606 216199062 13974506 175347914 126697691 375678446 70713030 473569488 254804510 39873847 663016510 139940519 779716233 73411373 745894944 28141357 563367107 196428446 33128578 21472436 421154749 525012518 120117919 645012058 202059629 340120770 133710098 313872932 401057540 37410158 400691474 210217218 528514542 732244342 65291290 548532587 23275618 827822192 150024044 98995234 195955082 888217666 596900053 325940921 421360988 19530689 147118697 11588159 4679235 864487767 45643670 185687026 496449493 556796402 586011335 377964314 244130826 609007860 551352062 408899800 55718210 36084282 75968922 20920616 258751476 66190642 440953284 88696274 69378296 489426940 607524923 442264978 230077382 618190076 502840621 273254126 116298366 80733914 500727133 384111806 32662457 514842442 679818893 561135122 7925018 203921820 163521689 317917631 32520910 130652657 111416602 494542658 161064690 418177476 337095834 114590510 234483014 203230555 18842020 352308002 604105985 160643408 510806707 265751202 639869186 276570162 36944994 316876892 90638 295275992 81487199 620073974 272143300 951704657 293947256 68874032 608192510 585307136 159332818 49379346 79486560 94681346 5282786 71706182 97803857 365323202 203104204 530136180 300402027 333107867 117805634 783924402 765585276 191873369 686632132 600399500 131674790 671629766 520640192 20443782 459247938 211829697 13359282 330994484 6483684 318387051 202484081 601030967 421551452 338586968 210988802 21353328 219984827 75656427 151096283 1522862 274532997 108252653 16070714 539866028 112303802 41886690 60624852 122350313 85330922 389613397 330586973 1484255 394959792 430058246 438355049 383401475 59393567 206814190 483923519 334382298 252863228 221294702 679795905 49244378 553884590 347473235 442423972 604703114 206507297 597661269 178469762 263441052 11780210 82316418 64468284 212535992 80261066 351261941 45746416 126274162 662347622 216948307 172853690 55616828 136688738 405777157 94703016 948299825 50950342 19161132 56197748 168178730 525099220 455033596 65917717 466759197 24983584 172325364 142389755 107345537 43636492 155078432 201851482 307528376 51301259 117797330 154526074 760662042 550774853 89059742 261192421 537801986 916823906 648617762 15349622 6691797 81258132 119078146 92141702 329215832 490180718 293943246 431511852 26968057 511082794 449250782 240634063 25284712 57786272 642892322 69349470 600188113 149743757 559946648 469095377 658109482 531172596 26277674 4823744 492819428 500685334 69707138 136221185 551218956 835146102 217588100 41680745 224589996 131092578 35201888 150722882 6101786 287789507 515759237 62613944 73451671 589003396 623324 280401365 60707202 4531256 39400106 18965522 382557500 6345578 139173008 1560869 1549382 69864082 348237820 427808434 461145170 420915040 89123302 633158507 36147498 5905139 154340898 674133707 594009310 320646896 606111662 790498334 654210016 157711706 19994774 64221842 881749268 403243612 1540281 12280002 1018876259 19271698 53410607 572175122 52899162 741688152 43271417 807295634 104339927 602993992 321679864 339318060 121606382 285144470 143182242 1352138 763963085 31853922 72809185 160654968 368428802 340288598 8383566 516803608 573179168 325062784 619478 408708242 433993210 276607795 120140594 116046146 103763378 367817126 626375 93794904 66653894 565552283 28681072 645526619 33163886 5470934 98354306 144688210 223133522 182297772 242405650 144232298 232682550 29423170 143625127 273498 175027122 260880308 268238752 10843740 308404307 83391738 20746754 112134692 474850526 10224996 57814106 14741246 198396134 401976986 628660566 263409717 231032367 206544802 233178674 704464 87117098 538586868 129451698 245181778 318393731 549044522 287986387 345942632 58218652 148140302 324300152 118660977 326858240 309260514 181358862 108529733 13195358 72158837 95779433 100199082 574776242 455366096 342095330 722865872 160094167 714617534 5447489 87999826 388211672 155317664 394576452 155563102 24092252 27395568 68291322 157904666 28898027 66685328 201691778 72610934 274683775 827321594 164603603 117418754 30010727 258483086 468903586 32773034 254557541 16907312 264313964 174495042 657734312 806824370 160001707 48105752 490328631 103183907 28219064 65899466 128037242 164670018 478322818 177196295 32421314 102327059 220281795 255744002 11701577 720950547 641468081 129073583 385245104 111795222 160980352 47177384 254223524 636516130 377156108 50567074 80197724 10204274 478180916 52333278 23396062 166423377 336849528 160711976 658636782 251355152 132047970 459943477 354812690 71818112 369199550 43578212 167209576 141718730 15830904 94570418 746150402 366062114 59723498 19925686 118452632 102945482 269174432 222131968 631996785 548904170 43284002 426915330 449088409 196896807 26680524 73173226 471874578 401222604 377335746 270074292 663196046 26639417 359963045 111364254 843671042 27024626 56736214 915799799 380148126 60953587 4557722 469573130 113921282 10139528 440633078 860420267 707747 381961398 23463577 3005132 9849656 374990230 300488024 4432258 125904450 169371438 523961882 338370170 522865082 367856942 13106970 420304438 605316404 32524022 4104986 105523462 218015800 317565180 97559324 301858247 596211501 136022343 127707008 19792882 77539079 808848119 385597844 354584414 272552553 818725224 320438698 427393004 174635426 11009522 1774754 546035087 341617391 3130382 393448632 149569909 260128502 23158064 100223602 714680660 49550204 23342648 76522796 526640982 550581764 45561488 11337554 532018684 25850530 5168207 343466196 19481654 482411864 739289826 50592122 479444828 304935908 103845692 46649839 197758638 113669570 85974054 148489154 139496551 191917346 107960452 272595718 2115761 578196386 105840002 561652925 2416802 47682494 88856354 487846398 162936820 12386279 35002562 72728034 347681420 274173194 17670473 45367255 50093578 442833522 224769548 13649142 153884117 231709042 34203255 452451337 104952648 499046954 2357390 27595022 261755398 341700042 39384920 298852964 31511182 54738024 18052604 413920250 940101624 704050262 251171080 464949797 132683176 108700022 212965291 2339010 87467698 345547582 94163060 71283767 106951504 897258812 38030072 316728152 523081322 7688922 266102146 237531778 50448582 141775588 200516402 56923314 440862545 500609810 229973863 564715610 647005655 548839790 109632200 393527472 282303470 255421998 769913406 120614510 644047778 22225370 451311698 103376140 639478649 56361257 277906 627108198 6231962 406631344 6093530 744264718 73913428 7183592 516564897 116199876 211207922 63850903 279199332 69024166 375248278 997085234 32100533 268728482 72376404 6671369 781534689 431464686 113306910 7396454 124966658 410698901 78694354 270546740 251319152 420806538 119557229 50446937 136445044 34698736 136601632 865544674 260787501 527524004 94224002 405729426 69688712 251929077 162887336 153049052 429178530 222314408 91648225 302316212 43125806 207396844 318712454 149559266 29297842 379350754 329824763 222818820 321832422 13557386 178378526 386510077 27222602 24307077 241103711 354912266 57106514 177798962 328117742 732461105 195101338 836046566 284825748 260796377 248768465 679361026 115253615 509425877 224504024 536584778 199810606 11947871 12977957 361936610 428131010 2426186 266054205 429674912 441616237 239453468 15481002 112320812 325576482 26327933 16826177 297175157 21427884 5548727 701997842 129211877 165442412 39213722 916094687 97616478 810267970 673847462 35794794 517378402 127113688 576310644 36811106 142753807 325380739 171099567 152183969 54620030 915222022 443706182 65789482 228133439 502204550 511565726 749388486 445596252 103644116 938010158 677737316 248376207 65770382 142379882 501100770 44696222 220310610 265286253 77403242 5233964 60885400 480772723 422095382 315217682 13227681 7326510 228090124 57789874 126745610 116507666 88618298 66578303 684155506 165734318 43346682 45132194 62097170 611946276 673080002 13295570 458308814 367908792 124073042 121393410 623707842 275536122 556254278 371044602 120484344 312220574 534617186 264690902 172719542 310734780 97454384 57945296 183493676 122375762 380339638 529784066 457407218 260332760 58801742 721685606 433259738 196006709 158594332 627705938 142111247 57541350 39403322 42706978 231808172 71114626 257082787 403604082 362816946 126289958 586166894 205394950 32052386 615370772 90409138 160547801 75258002 4183311 405981062 33984914 129392309 4243018 264538080 965594466 205415344 93994929 259752418 53269477 16921153 674997395 15653250 230780291 19971250 397719317 649797194 215803538 166866680 656988167 205746878 43286485 460361774 431395746 230177378 716375136 645866630 247995758 372471101 147443834 10409285 675235638 151192111 71702820 218740330 6250808 169398978 274830976 36375334 89476220 21160214 38137846 729624998 170277662 66353302 161365416 6908420 206590601 27220052 278802812 17257110 35350358 49002462 348551902 15690556 195664742 468100754 60689992 261243962 10761698 334362252 330673006 144799382 55361012 24014559 343103968 462969791 139301423 110255602 228320075 86804866 115126702 168810151 145719998 852486776 42949307 169736351 459409387 685738947 153208453 120322176 458590882 66730412 271630424 159731882 9677946 44305508 16412924 29577330 490847370 342065110 21514482 75337742 25801174 44429482 746537192 678030913 325294547 135995010 81379940 378852450 84595553 394464604 97865333 37060438 315765998 166277130 24121778 16548194 892541342 118364272 203227818 2405816 165168467 82534002 843376034 323735789 19870208 66672218 485136604 650767262 63770464 11858482 94695656 778588190 337077197 157956332 732528722 533411640 93291038 145511922 96416065 897018782 859021298 93520506 203421568 30102984 10964978 99672212 142072999 54500482 31026737 529745721 39502265 10681207 184231331 414482035 386671202 16121030 8847074 789835013 17936660 42957860 143950970 37014694 184275647 10581794 141914516 634750532 318071306 440915378 8388194 200788076 118102624 514373698 266042625 202024144 382467208 442890659 5711682 106738172 76183697 702825712 274191574 357939584 183664538 20073520 303798917 64496858 33775614 88959782 69134462 638487357 158402911 621655257 264401002 513859922 133506982 294607318 221103629 489858762 64452418 552444122 561348841 370101174 680794178 638626046 12344621 145060442 19658018 95705898 766569479 357953257 356687207 16867604 39401658 911890822 243151677 93965666 465667958 310815487 198240022 382251326 64636007 294230354 123656296 531721240 101209154 4345778 14043890 506844223 243549308 128358403 83153982 512228618 37712594 107142299 138806066 35228038 123725216 35181722 421903795 43371032 994411602 68560466 395256752 963228752 1029020924 64219718 898433434 80113709 337468454 753862342 3345911 584095646 360358182 30449363 281886491 17104999 161866854 7112846 130246128 261232172 49533377 107249562 173655733 383325802 123738176 21948122 522190418 22783466 194664656 269848838 157934363 94472090 176587809 21398930 294250484 208582026 105485774 65563802 247180130 59049902 6539588 573487928 209425922 124507387 251737452 79670150 259101424 208416152 18229232 978645428 423233102 25693394 250006388 92511287 66230327 469587116 253022534 535787150 43051772 573099698 117953442 536312234 122316362 355054589 639827970 269752463 191167602 675432342 35898392 314231576 81978038 698828080 210948894 289793737 81226796 161112002 783290854 80800882 22310219 68015214 31123460 217890182 284701518 703276398 592015632 90520103 12972242 205626764 255764642 639968072 33684719 963916280 68031842 769786742 342867202 183688594 220654082 90982054 427491122 4845380 152523637 166328244 157201277 37960337 121556666 263007410 173691014 32042194 351109131 28814119 80092802 16304866 422789661 99477348 64909691 625713662 99466112 469211494 681218594 813638738 858447612 130784087 30197180 401623274 585424579 326684107 33669650 30291794 85732030 12078376 389911721 5177090 18834377 39823546 500120938 774344693 225012692 122261803 8879201 121344470 206771614 66025346 499215176 15582206 45775632 11180422 709298306 579066782 52945125 721407962 70062227 29493704 512411699 66498642 12761077 581196930 64533842 32679467 322507124 182077607 911752202 564138843 66147509 17072302 22512146 704385908 259233782 120980095 328646450 243659781 42333649 90802602 114672287 256028879 296306309 207392880 19356132 153141759 799406810 531412958 526915970 436147506 658570782 15087107 116266842 445999212 62171900 143212226 730239302 29898713 62393186 40047242 356930034 316326396 396245311 331893032 203156903 768906812 105814811 51736836 633095778 23692232 800767112 426773282 520444370 409852900 1043428127 369892438 196316405 364474912 18299682 380977148 173143210 187291620 30499102 149173349 452309312 15393314 90244510 88185343 237843527 338856002 79456910 109519778 842145642 107642426 800261186 141051842 371064380 30361802 543026054 386805802 387821362 4128010 3020478 120449597 24782942 183069266 51470210 774808582 17539407 273045857 767075640 825028577 525931778 499794014 584384818 18537014 302997935 35149776 517580002 250643912 20862778 82236326 484698866 6362396 82806578 669499742 179969498 6424706 129535526 137610810 73021429 6909701 79765430 300891754 119654822 256637852 3075528 56037982 328127934 81300506 368023222 838428362 106547984 307722329 72574537 59431970 611122890 358972537 169243202 34558027 321492610 163629482 55109060 345866159 700846434 137932230 193341980 102242957 490681762 203980302 149749652 257756574 225178743 16576642 113876590 44202566 546170247 454369410 95339171 648305842 375059148 90465084 622050522 17652962 319137891 220252291 199673161 608744882 161783882 64854502 474995442 323813245 203495472 131722498 823416026 297562650 229939547 507371532 156668582 29511986 222493268 453267671 23322368 801564874 138224386 552107642 55849796 62738747 119080508 4888721 19983395 33208193 43101032 437840499 47512558 32043302 4983347 111307842 636184920 47359098 65395542 296558270 1625186 12101318 793746839 563652818 382715601 255636102 122032746 392706833 18623760 693668670 422178018 145492006 444872794 173607002 319544486 611218613 614711946 375117310 46418270 220172663 386599326 482611577 390874792 49698770 161779676 985350962 102454277 841657914 257265107 101343752 90769142 272199776 564864822 154882902 687022436 732416106 212569646 540914843 414116462 39563966 32473742 440195072 290798960 475421762 150266898 523536778 48555562 209535197 494719500 40130660 69770906 108041318 630453602 147697562 4537152 116129762 111590882 819966442 665042432 11643137 817875648 101934177 70722356 123728642 93670268 53993445 551057457 282590360 634718162 439605091 205280354 134996225 333963038 73544066 223097046 783520946 287458724 129434418 727848587 343053962 313063112 265435302 55766762 505521032 305494282 439220454 158257482 533448848 536802683 63084287 350376902 469762757 301018682 206389097 47183918 30456878 164473666 126800973 406902344 463698402 777235727 311464142 288639452 1323353 132009422 703688714 157379378 45887762 16187502 249338714 236343776 754072750 14776676 21696617 47382700 662539320 13456822 28617402 436921778 40439434 120827786 302789391 126734687 802145246 545695482 316418155 170289242 265881875 62090564 518984859 282088962 351949574 6373154 432967590 312033282 36371504 804322906 664599782 83068094 21633405 745096502 274915925 476558162 312689860 502399775 65714378 43480912 331547610 4188141 47568132 592338077 315020708 78708054 287055605 23105142 491616582 368405046 334924250 111756106 64322698 61077218 225919330 780542434 294702896 20812374 397997633 540602837 455159966 41527422 23488292 11434088 646656872 202516295 391377582 20674332 528416512 345324767 27837543 283061999 77718302 143568372 369489682 244752497 438107780 344103632 38485078 379661710 265976278 214041084 397494412 5591028 293471170 194694502 90608982 321511706 294752740 171115826 35430808 285946806 584327102 19391506 163137042 82651162 633880157 373435274 78791092 170079863 579271772 312702130 1294850 2043574 103473596 72168032 325060462 220631763 328267117 486555149 7407038 780619818 319391882 165753245 26523188 269842010 72238364 338619124 533182904 625798868 27148722 369613202 227060103 99816552 381851898 383957786 62222383 446370752 1764485 5260994 267810202 431493116 271301018 562920393 41704442 217016678 289825162 46314668 465520472 153961698 83851554 518942522 326452107 166580486 378909771 459835216 83461045 185613452 121566674 66719886 540175462 55371239 16981688 823467 28402805 455411930 266246807 494868877 668388512 724413397 97209070 350008942 342984238 244867100 136966520 33325994 440160865 49801856 71582582 442436569 159183850 187312298 213829842 373024302 339673602 229425662 7961130 196212012 46993767 916351529 179495632 554852686 578065282 578712284 406361178 743527557 250901042 615447152 106091414 7138832 495723698 337247642 55702352 547531429 838879652 272692192 853510810 761739426 163289758 160946093 614716832 154958810 383898114 752613353 846774203 87535307 233817950 685953933 354411976 77415860 820231316 104615882 99051995 177492716 861036024 129845 721061574 244311002 7392422 673193622 329599802 264079899 144159379 21723066 1483022 74066735 160843544 44066024 66314154 970510 628651298 96314573 296438144 118268102 97294136 332065478 76504953 306773282 194870887 45215012 293263112 793111916 463369707 529761674 65031904 20140306 297727898 19878212 512076086 186852037 547078376 127122770 85244672 64003098 554508217 626661890 37370627 448928072 245793407 424066310 16268255 256352170 218011974 180784970 506851942 155849366 31511861 293277998 419526810 49042808 331835367 84833521 88096028 133123487 17442 9634466 901488366 484892205 773407917 312879662 5973776 514521125 101955233 721213628 419748002 661018026 431436656 237668432 45135427 19286087 66645708 27791602 423070319 179376286 176277152 138114924 823616561 244248102 31547784 25610153 325685314 13575928 125026705 5743164 7172446 80420646 2444036 49094172 309653149 572103058 414268334 740935346 88231432 82181333 313051766 474033548 239581312 86734366 250702532 536689001 304267277 458855112 215987094 267710602 82850000 141307238 485093373 66680882 387321482 25160606 190183408 78968900 145536962 659677074 77141042 542245574 440058310 44262008 128836529 73262838 277722722 264298394 328995998 88053338 21517398 863820752 670798154 13620890 61196258 337148102 411944436 118905227 183214852 684539273 260114210 213568066 626611757 241396337 330665327 682932143 99788240 127157086 77169251 378254126 703148582 633690066 549328418 297920702 274679022 747121646 227865138 463320671 528087798 72746912 246785632 17781480 24089329 335488988 493732652 73111892 15178597 66141246 46467110 545259732 49231498 296234539 443738459 72627034 350186611 80652786 690945920 619161482 553783437 6595660 655398902 557732782 1524093 54074688 82469187 3735134 10684652 169735747 798828242 99054458 237162089 406093692 176700650 544679327 73138966 362596918 193442348 293097026 391143916 247723161 651795756 513421955 637268192 130556186 94495088 630717154 49728494 252047953 400533587 220221836 587515034 483407438 775255754 26242648 53229467 32841162 425652922 224566018 187181477 375239402 564398210 297001618 110793162 85131842 323652902 261862820 30142010 271550352 69384800 718289634 295519538 379969800 326130373 19602840 137205938 551155442 21823742 17175782 47170722 138191732 181173662 130814202 593196950 128939960 174215474 74477570 236303272 15794542 92595170 23505042 339863474 367745622 208825847 434494584 272114393 454417571 476129474 270575681 314339212 88988706 299057156 58187748 317437007 400258795 350939246 871117343 445987082 321613842 278347402 311879090 62993064 39429502 644544214 196545690 614054066 262238482 94481058 219306278 57654874 256205658 23175671 502954135 99255095 25097879 876680674 170217485 40071854 546079250 733672370 60698352 208680837 168223190 37257482 90427220 156900278 56856746 97119506 744684330 271418462 845972770 148385951 483427674 52439487 362141710 255032202 216017218 45263622 171839623 662637512 246355202 789258271 286419146 455241887 68102834 460600202 156958183 3956962 300554627 1006904306 69056215 426974 386597090 40682930 405358823 306188276 288539573 199849214 18645538 328560542 58993560 41583152 298471718 466202927 960281282 276713204 62342821 724195382 100656050 75790306 477351632 238453845 262449042 26952327 15946337 179956341 419673188 17626775 483013533 188288102 130520268 127095838 578776666 682331516 15810002 265429712 319754398 8365583 6971500 761462372 47134081 543268190 8365386 176836987 415344876 898131026 149927868 509021267 64102194 275003570 605647 198926912 667540154 109853102 331296814 382618485 652241996 321681246 143700779 30642302 327399568 440976106 52038002 999546390 84568628 238586717 812305538 118081856 512894657 955297410 165729826 205898732 453121346 432402742 94105178 656695892 264202602 16510533 284149902 19118762 28815068 31081789 271328402 332410762 128005361 271806652 267417460 188458094 223877921 562443982 357897040 113637845 84382402 90127133 605823942 208304599 956799362 128461244 4458092 99073209 36548948 114992957 337978008 342861272 235810 47332580 320812760 22647022 375746510 435291867 137029502 73927827 299249480 982756196 246165640 45130484 640331906 55863081 473574242 182067166 48728682 4052699 44108632 203691810 146027979 8554930 27972261 56481791 233892274 124356494 286952063 159120812 54989732 308411872 68499627 140666357 487609325 66624469 30048114 68734466 179743568 42602402 727651682 7795680 781160942 498517462 355793442 126973666 68810282 290037512 266703362 1063050 398836147 452705690 161511403 282989742 124244202 173685818 172747528 176008133 205676770 594867559 22168380 15226250 635413162 163194850 723081405 13391774 40864513 60003218 66215477 605082629 104144834 279628448 230393297 488901446 82553396 79092146 272601569 590848175 212328137 84803330 336290962 378721644 8419106 480730802 656544722 161815644 35998892 522017602 268512974 14929024 40799981 34467212 601703573 748211754 77799647 403273262 60763058 272424476 969779582 11870963 83122137 66991052 7281922 474243602 317409278 109806826 385635579 104450352 6715761 191083567 220442185 121654102 366816826 100778382 57761332 32385391 160156152 211131740 234120983 307699016 249589178 79242500 32813258 55001914 918052940 6613565 418975958 612115402 469174964 113965745 21537794 89358494 43406607 550461314 134489052 39530052 498204558 307091468 185937437 2925458 10382708 124417742 126602606 252795798 389588978 111050396 260736231 108188855 118134362 588691570 151089423 82583876 214997884 576790538 5119314 75141538 11056862 15087020 60021838 198263948 27880294 295753427 222387650 192257507 29071704 1834014 401545290 408250847 79455266 269233242 179372886 554422182 19523266 100526477 895620818 830120942 136051492 183670076 201021914 87900385 683403050 25660822 28226153 110470427 115340769 87871192 34707610 22082867 14290882 298134536 12372574 311750588 126679310 24713710 30661876 91377170 54929762 134855384 6906425 146658030 2456786 210949664 438244886 528962834 314668582 171147424 88668314 189459164 536036936 100232276 78564912 382455714 43329974 47381042 241221124 203015932 38362097 149073927 34988354 194328987 328726482 223307490 168874738 350841402 21548763 21795034 919001752 45376242 551350734 219447092 73290485 78613201 493995530 396068096 669334151 39641136 242251647 227258405 214456806 448414948 433162568 2744786 54205151 156700290 133045436 245386282 21339166 549175 651336194 374349162 135045255 347100712 695118176 127091617 21517443 110684930 252809442 305777646 425309242 385765554 532024862 875253458 4163538 257194328 1336967 113024 249328546 534663230 26268224 125574234 606443652 186017092 595366382 74674894 79083461 191965907 57771026 204254410 249157902 36933335 60411927 722419142 670574 57003977 211132487 20378682 240121163 268481132 216332057 321547792 102324250 153081474 36489502 133005465 607449390 513060910 491836879 271384050 156929248 56391554 260718050 47140628 135642427 66853594 159108776 363798857 167251422 461441250 3041897 393354658 18563474 144835542 428846342 418119026 28635994 173656706 424891172 384710002 58089440 622277753 95108938 549511942 164022146 243100649 216378794 367506092 39352702 405245777 280469621 456004298 11150676 268962306 258277314 26409026 102445198 598122434 280231330 593751554 800774478 15717314 77650718 87879997 134685320 999755538 182415267 24601400 161623570 11730098 545158001 313423840 3813585 29257640 332169749 144634898 188873472 154644482 101493810 84371237 33721976 719520158 4331522 231090694 67856154 79905152 247569522 78025478 625117796 291490078 307926335 10036866 288688680 141539983 75286962 194121842 49306104 407728442 51279427 550059162 152213616 736340593 44708952 898140245 327923252 423988259 8897408 239077988 60806810 867495316 152081162 406766762 26013328 145773184 234729794 124383296 268040430 607504757 71489728 62015984 398221274 15617549 857169713 171384437 155043668 424581551 503224863 261499537 27925780 488628998 13866677 669634877 450557786 211332651 10323682 227899357 91599932 487135298 915044671 109814402 599096480 114842402 268338924 135901742 360886877 114433496 114720115 503240633 386613850 392118509 128625377 445820780 473260127 72019235 200771378 105585574 218016038 354478613 362676540 33669897 47291450 305979502 177051386 21763308 299931138 57944784 833299202 302294202 284028177 77169292 628683986 113940024 195473852 66881135 117186006 800150362 345596162 559724049 24083732 905808410 274194790 54346382 103011812 866110578 591062804 290144208 51186962 17566727 163946642 276773762 278804162 41410637 484872712 203166940 21732512 120694961 781006 336079482 274000522 267942439 142354883 90163426 671782924 516059210 130405102 207185928 369790004 10719938 240075131 482566478 784426130 197854419 309666562 94364402 10096790 96320874 50279387 120725555 346415938 37067006 77936502 45826558 721047616 17440330 13793014 511271426 111150308 359963062 556387269 127217481 141048260 85341097 73678230 1795352 519535176 45441453 13181394 40621738 32478522 4903794 556454 15708989 328100388 344044700 435009440 337109108 176634002 343324442 828241532 10210658 82583012 486581738 712949798 145645995 795099332 49191496 46709990 17828120 121695002 399100322 68887849 491691606 60477623 357256594 69264122 60934122 12407582 747804594 254531708 191146185 189925257 202323167 980627291 870949694 725208716 149050202 3179690 61019224 54613100 6460624 175751792 280472296 57929237 39462942 476937731 323909842 698470338 222008483 239482368 343956784 276020362 144591218 370248390 66616552 172849884 688196434 302352602 493693132 557861878 9559442 538687298 199372778 556573178 90579890 560514176 59837769 41263574 42459338 20382452 465054832 94821885 171818415 348104042 777412354 769310082 90361772 831138596 19846962 50422737 75125582 855948674 91939493 298023013 84646626 984087392 660422090 840545813 665721154 461066860 119640242 22003127 10302932 416707706 87145676 960609938 21463434 73027801 66384047 29357358 831795602 112645830 57953675 322208957 248183847 597907730 134352714 545220143 28245934 925477706 91322647 200313302 171763085 389062986 81137 54826744 85475938 77480867 391992144 6838292 804224205 344504962 112785252 561662207 465593522 184814906 882786196 55448038 196992058 432085682 90309337 177674312 132637737 276772792 294029631 142788102 115143461 186973222 356560682 692731372 381937474 52022672 261997319 106788317 446967551 135693092 39755027 15778856 1941491 199911952 104584966 212076974 40391705 6518279 417505040 22144077 128043358 77578934 812462779 1030241498 24002864 71451038 43040594 109945082 3998205 174780471 12345695 404582522 398322136 53047884 135490193 61025266 803240882 329600518 66252474 270051458 33746520 91759844 152461450 68022726 169039262 52013950 23589022 599538706 42823258 3205712 403618586 175551114 294934748 158530964 471420422 213864773 60287762 267177398 319748916 210087030 142923002 303366122 10757330 76326250 903440873 259987141 94681214 481285532 205051002 83095063 572225282 55071328 256323320 26179210 47159270 476550407 700972898 137696655 269968462 478205162 412544183 1705689 295383272 515538413 49200593 345258908 569166680 866303979 463732490 218547614 131407412 353371241 510138242 39493846 248982392 90385911 85530782 557265386 158277062 102351152 21193218 70479927 56881134 128155140 399924902 260864252 682535024 86458518 197456130 868664378 141850058 22320024 311613137 229310162 52320282 171475382 252271700 24299558 56711532 180240818 530846340 90748725 91262030 173665413 116157981 4319345 372078557 21949790 204292372 350568059 508849154 670032752 27809827 94612374 41352675 88307634 187561187 287925098 11954336 59611370 19601966 748113918 397288562 19194767 53506426 434137552 57492368 678153088 60987000 244074323 120003850 334999091 39727888 198365654 110706462 6878713 260107278 119899547 32966622 380654432 70405558 24959277 163313922 298062542 148734510 657327669 182130286 2027194 74082894 458115550 115610687 294908017 154998542 357711554 206872152 335949284 369430226 425778050 602328947 11509529 84542542 71873554 291940789 221727014 258138326 83058602 351891802 136528067 52422974 64117922 448389795 110628338 17952342 52596502 289575738 313989503 405010853 411874622 219474690 705454116 114358322 307755274 471526922 37091144 775484147 242677970 78197319 641199041 1036728446 132883255 61194083 432175666 123193982 309729053 15513377 62011406 42743510 126947106 332484422 740722725 24549452 114397122 1474877 607690610 860726450 48171796 248505090 523533458 267097974 238682945 167751352 165425047 486809624 851959796 384549739 266729318 560808002 125800805 296312612 302569088 469740856 181804772 421520961 262263850 298020009 474394862 187889843 534754804 322607082 452177279 104447258 18313204 41235306 602901378 165889742 9399846 57762434 126700174 113000962 127386527 175300024 64092641 193526726 467822118 206041398 106070 13651374 503810606 6451598 110416298 696524693 229455362 325683101 905614250 854972902 245977202 368670507 422765302 766447932 330173498 666357122 655988432 127685342 179870849 349880758 405401960 85141022 529126637 562844531 65799505 215545872 111682646 248729838 226579376 480969032 372619145 745847570 664881094 140279132 226822052 637764345 575728666 352179092 221478258 43346330 305231132 157637302 52195652 91122572 4796567 208207038 70759820 287345970 26919524 324587876 11827832 819892060 279065927 242126992 372753146 20679302 113383994 520968764 81479803 675969790 687482294 88802082 106543827 468687962 26825810 126474645 653567321 50036618 1435412 92919873 324617522 451394671 115149930 3772199 102732947 583519412 933664706 100488642 2929448 555131558 829499372 498470294 83546292 103447538 601986117 535240326 607022018 313865120 254495142 8201709 79894994 778072049 394645226 129858200 337307514 264361438 158392594 103740728 72311135 40986422 176722319 84714338 22933724 11644916 9484091 284927032 10571278 54209266 68080031 585785752 307674726 128744727 535462486 733828898 28997402 295289794 104324870 14496334 530241668 360203816 262364614 88317530 100543731 311620100 150627264 259666352 695087050 634927260 417757780 887355464 229016162 958721617 323395742 531084871 882114191 438924362 29455147 169524192 230711038 313469306 316655363 383794085 152482202 576088022 52943794 348007068 291560705 60408475 230432992 561460724 56733278 419038202 15893122 91833458 223489827 380075156 640808018 31937312 37316099 40369370 338275502 113031682 40162232 183667236 29207257 161004874 391593404 291649394 1659394 194537802 109983872 213808061 69299139 36544874 161617001 257995196 87258474 276677842 8574474 227527342 14890604 257024557 29150977 737962304 61876300 38376962 33784982 83559722 485763860 310939442 95305226 264777650 71375250 476260732 359049054 187347361 297092270 273471842 22991285 375829570 72303161 475809700 130650445 573825306 354766553 118793354 9753957 7967810 128234101 36922524 260647552 90546657 88233581 146160610 388020145 492339143 191150598 110037500 921448777 3386981 23746946 21444438 98141502 871189250 490692677 261959714 24838112 1045508 296384896 31558016 2005148 87963500 170025270 636576162 254195394 48404792 22173243 85280834 768497671 197677328 1740452 457383410 107526363 753350770 634547552 176364372 63236096 117368201 292556450 229887942 309487066 227085578 477784010 223802894 60017146 358466612 689477934 585740612 1058927172 34108830 448939392 635052852 768630942 116953385 721211152 187375837 579691624 223614316 59048450 763775726 105109590 225042053 11688294 198511382 316629752 776980022 769531713 10307890 27523802 256083778 166822070 62501771 51836504 184182308 3670598 167931822 86178500 9762183 180451031 480657062 775890650 67986866 593917694 67454467 104687522 635792634 225998165 134319145 193695092 391815987 429739567 447874702 2093642 112061462 221263532 2337887 24950345 188414164 433612033 1994599 594255092 305580578 235238852 30715904 436482572 463013462 278130362 31743714 217378628 94693260 537919552 398392298 310360898 530722028 393192956 53906764 410265506 582604687 163776827 577964102 12838156 542374080 259215322 2160895 675243362 520821877 137642122 180040658 364525728 54768868 640139870 22959482 685425687 578874716 235495586 26514347 103601822 177331328 182212358 175147162 258530582 600690413 153384834 102155093 134825924 40547047 64374797 120782042 504359312 279844400 760367753 10986702 25656563 95928789 264834578 613021134 211819280 764402881 198696612 13913986 305077350 58541154 160514852 39297754 301809636 337627643 478690466 52011810 159884394 344965265 46127475 3152000 114784108 835428638 357502692 628469526 297904066 233347682 335002829 67050434 21374327 665531330 536799098 4842321 42572146 40705430 234917162 33622778 138460994 101915946 66002145 309813387 195733426 10894602 381838082 449322617 41989894 362624825 383221922 606246302 101020610 183722814 443802505 24509066 72332405 454049972 479960450 381081962 274314208 410445656 104008027 562817103 186702308 351371708 37538076 860636306 495342832 532672342 517324475 371970666 917448822 581533682 59844577 240288707 61778138 36246674 430464884 581126702 618643082 4405590 29895681 474425322 564344013 412465427 187427060 155462522 106832420 233417522 519648284 516714288 279459170 256999122 284818206 8315462 524124977 698636750 113962892 901427290 209101490 330783266 68381982 482524477 185204292 172866524 311388583 47470565 512516083 547511694 313616328 758781314 19855002 1022542956 144176125 210229562 94239638 107582412 993874754 565760492 241070790 190608212 228294705 786615932 37259490 49298062 199141274 104801000 649782632 49666736 18642422 100801196 23335214 221670782 109521862 89334027 655842152 68501803 145311946 85822898 882719787 690653954 336912650 28501832 26814580 40281370 93149887 231433874 147642794 126959624 12114845 358017158 402928967 241565636 200274262 840857850 20189050 53599622 445546610 71748218 463027266 318614909 704595452 629940469 222676134 507223900 651211472 140497514 114482193 154405379 515381239 490813442 889641822 81167834 557758850 339384132 290677473 146056939 52818914 94836565 284874849 44413287 156619559 308598572 396309234 107359202 64638102 9513427 193433844 23629594 770306997 112126256 200497442 4968183 52461695 43078462 347690009 395117 238759463 58650968 925638636 460025897 329178718 192785584 32522150 339375646 558448710 25717756 342458296 550369544 222164570 28420174 620308717 6011465 14485066 114291282 15344094 134070896 2829452 682609366 151556470 447431519 94266167 28429635 231851642 59730519 677921841 302130680 119564492 435899189 575350292 648474662 34665654 4952628 137838626 524721794 217778343 5579158 446240599 123677478 250122006 709285362 157833005 58312424 76077707 236950055 247943036 390969012 716413310 189414699 77973152 705760183 743571576 12610534 268042370 25686549 54948788 203083580 87931720 136798952 792601266 212813952 695003094 173087406 441328092 368807528 344370067 92533154 588183206 46254650 34409594 600382402 148784990 712327682 89862516 80063062 51354464 243681506 337677902 57718144 581138154 77386552 138441422 216038895 287061871 75922742 615486251 86968322 126925319 22170530 166789790 896867498 129885452 328902902 187347074 211763642 283593509 742326452 47671350 634671235 943624630 143376552 250181630 23412659 699538680 694622258 139332362 603840566 653342874 151941011 166817198 43755756 211473164 224082026 2207220 113343222 138725813 33474362 413004594 286853414 31526876 457232939 417647042 173460782 208506182 3040463 141891347 658872890 164618498 214812776 365908992 71610706 26727910 219591542 492454547 7005692 475355117 30344822 12855306 449161922 337899221 891494522 278407202 633113737 118783229 210012409 563278400 686855346 148683690 320589944 96129668 274559377 77265269 138911278 6135302 33209890 38517442 750113016 107210702 718882074 367568338 567900874 560461298 171230322 223702195 125255476 5823470 127206718 708272973 435482678 110553518 827641846 426582770 112038824 884157419 210344506 499578032 28672850 559822790 420795176 137809667 75003224 25100957 81032981 322200036 36633092 379949234 566800594 80635574 164696385 41451986 872744622 222957298 89068432 383503290 28019630 156314468 335586438 16733130 221697322 227574370 442206229 582595960 54192502 787744676 225158782 327555504 601869998 483961137 3836206 532606706 127999040 20335265 35368181 110081050 730060827 172415406 178892530 25015354 137219106 40124522 324861227 663659593 885238544 242266444 295205300 417414402 9035232 86665532 11554530 709757534 874378946 19983266 250667048 75117167 197929898 324538502 400520346 389635202 10507010 315085424 234744770 31419138 51646718 22447715 407055834 226910879 18711130 472911474 55272447 383993522 40812311 510478802 277944124 485154922 32735292 774846884 314975019 675504454 88129010 117583868 582428537 144493382 370510582 31331750 152755726 946175246 143192396 524908078 247416738 198257380 232815077 60866897 455519066 56825627 2348354 90337602 273135401 110742161 101505716 268356090 625863752 236270162 278756662 1344426 178564262 500245055 385260119 242246579 227969684 168302042 77237032 41055558 355532494 163681186 640665925 99287775 72006530 160781947 629709721 676709900 83668522 300675449 2662310 250374770 127677562 478017867 521805874 638898416 61521968 276149824 328119076 174842696 13704472 54372827 96428181 307250082 129762566 346735402 512078762 576879032 627443908 566386210 6464042 70266728 612940070 126733780 515488737 217444562 125382952 640329572 31230818 435159212 485013092 380689506 118391600 126718400 163600467 467982462 38975342 57647172 660672567 39543220 462017684 180943871 61603438 447495028 285389630 86890344 101709642 597631642 273107504 194951627 197547826 187610348 75922784 365646878 522563225 282215666 327338402 43216340 336569477 375886883 260468722 517473374 247267720 130115060 498202758 205989914 149162483 5871309 11281640 35083802 111972797 115267121 39312386 599411492 968123507 290875502 494853326 21272858 257780581 696140964 764156324 232150607 618476353 212946692 256301362 7857886 674177249 530659406 676172828 62354570 565200384 72227936 553827650 203758518 10108940 87807755 6167745 30829470 352179456 45376824 1026298097 438084290 14708322 226490018 4556162 166628289 341431648 228701665 225913274 349951082 11711306 3642082 532217345 94009428 220635164 77542930 383622374 651621138 74931551 275140956 114425601 18113258 37469577 104335247 623127442 552051032 239749762 89115262 953233586 432126911 97873850 21533650 157963929 187298580 30473822 151810782 12444614 46829840 244627048 535589584 5497595 156338442 719223676 645201710 341932747 401201894 67611998 101147894 130984114 780597608 21383946 338546140 760737100 734766762 597482134 47418868 173581282 20810550 186927353 235390080 321036806 316771842 261704567 531479762 375215651 191920963 50071530 72180722 202375145 46311330 90329304 302460470 648405146 569772377 472556686 561853757 152360512 132357962 801727838 85944802 142435545 195134074 5447290 215948658 497508548 391795133 78140098 44630390 76898395 426685620 150332828 335989922 105108230 272245637 37092420 59016386 224269146 642567878 234922472 135108962 488839558 65741330 195948391 199127009 422080570 552670054 5263067 31300402 263919698 118255734 101554502 491923901 55239602 16573390 114634401 313914962 128971810 59762462 462123963 593032077 375256576 13292162 215207375 86855342 769131533 888712803 747317474 74046332 21535672 113874924 248796578 31592066 135528066 1980514 597485646 91514584 218804372 191598 139188035 83806319 76757106 56214110 104346236 370311965 579842579 115068372 236274050 577006594 958171190 92910482 27914846 117816362 80008075 7039985 17634572 27319322 662363561 354027212 36544166 210070051 104894492 580735746 47199674 129713642 206715252 56879692 34144196 111852925 720651986 110630099 769103069 5774973 423308686 227905308 50926772 31326860 309162572 121148176 387546626 48595010 621327035 19962912 530653736 92868259 55322198 492906494 1366802 548473409 70416912 17568932 717777972 53226286 613277978 320827913 357224066 130659577 180956458 42404127 346575608 245639522 232485810 209968635 280613378 307245018 110870086 308117930 22353521 47130702 279569416 214463578 541129293 511169107 359482210 165025082 423991250 72895678 141688876 32489822 50127662 340246020 881790707 99746104 229828577 304863385 163265207 528625202 905126020 272924443 84117302 342742332 30268571 90552214 4831697 109612114 250538366 329525666 1511624 396235589 336101662 414218210 306724138 148295998 3840377 666288354 402034932 102714305 8524937 297312194 119121919 412770644 180648194 156071918 30195353 112319274 496459290 316789684 490324056 192825362 480053227 11195186 28689962 296120149 455356362 261640988 102975290 530118866 734452904 179444606 53457048 843061593 462411277 28933568 64236510 448760188 262649942 357377470 333927824 379304081 582305618 173086002 21986642 142993680 72767508 8892888 210835770 341223970 252005599 604741862 339030827 217773712 151804603 169125682 176291754 45470700 364848187 384618422 157624862 31682804 186864666 819778169 116587778 273153575 266955474 81463478 450928252 50921730 271212426 584673178 104404497 459088940 374493276 195731634 391999034 554684912 408342176 170587562 138172942 472582658 404858946 319457462 566650562 688756598 134838670 72433793 356906594 6320862 59420022 673026968 211703802 46613396 203349557 424488953 253121370 165440828 163448882 186869237 64800938 485331464 188876 210921034 274345976 47886290 91372742 11903861 584972513 99878 166912902 32881813 128190502 38339590 114322298 792623082 99895780 264386077 215656477 688656880 367563404 31624322 23510959 495437912 71223132 561889453 144100997 256551986 762803705 98354216 269919152 592392602 201293292 260144730 98983042 652181743 219274031 211802752 134470530 57521102 37551032 125595402 49950210 114209192 319380245 322006162 298800130 593567728 89971649 283389629 389378 203821620 3517913 557610482 57619052 68421705 101112002 135482468 583670369 540382568 601131351 29105246 14395962 119502 263174132 124528432 154535552 125632514 103441042 427201359 365335739 278673124 562441442 409936078 140913222 686070085 503814620 200717976 43481905 210399548 95358852 437234576 12957464 123183426 66905800 271489216 339565343 189244002 32322004 267557774 161893724 3107845 48857072 581672234 261047126 478252700 256969379 697548447 68200992 216516877 20746442 139757352 116703842 138901326 160350842 177211153 110675387 750185962 39555232 112964910 35585150 496999032 104615542 373314647 261941849 67988618 26486512 115858727 432440538 864704414 27484110 6039413 755115404 702482818 283459247 4340558 564742943 49140427 246677186 634928207 162782528 343611602 102836148 22666442 680428262 53647969 379007794 440916982 551011778 20229907 1107930 223581737 127332290 397255172 8383234 52460932 332630038 305463006 924448751 145249700 607512611 154745502 405196940 187976032 24856791 492551754 15056326 169952338 331262250 160974298 405261114 24959321 445983540 67966100 75414606 134312690 255033506 765816 493361405 517565618 102237305 46723070 270854161 20408082 47543624 253531168 132262886 617151179 581010766 720089859 255113426 564508529 80573100 112325622 35505956 411929042 227943490 255707758 106798004 183140286 53817090 429596872 116904344 241940574 244452386 272085977 290741640 637371746 27782414 147145122 226829990 361491527 718839172 244980462 226887278 60691202 487224082 287590602 19848194 6550027 451433138 59332088 222263134 117991800 286124587 21723770 155424221 818196710 69734521 243987953 326852282 39807982 206562652 211396566 858175711 80840942 55098080 547602124 140460975 314632136 66000860 206807586 198450122 401722141 259101362 264244098 58980253 216913623 12136722 91509518 454116222 179700905 2789715 635269912 18865872 111306274 121141644 442289122 211978130 129011767 119546387 215732546 24391226 402722237 389012988 14276786 378682488 18657155 717982247 274935845 123539647 11697793 40105684 368096822 370964842 712128042 163056160 407934754 813909476 381832642 135288112 518195430 592449014 229299000 340949954 117554879 324662027 274801730 432628055 81349706 207087938 525004202 2946620 425719020 225141354 250321578 19041676 42301345 27038742 15127202 11640466 302761560 151258757 31732780 36693443 15671376 916291427 201411074 236293472 62085415 403895293 480936674 65202350 70011245 70053330 113393782 845480252 630974 33497579 120997098 497676002 318276002 210653327 435581942 246828144 565564338 83184102 82406816 146972522 300930670 673310713 85109942 492891557 224489304 254186536 110555702 124119074 956382782 509404800 44744366 18405740 95699023 46324358 753971172 176287652 110997966 212830445 369355542 378563999 170367794 7583612 353655972 31353519 563071996 203204002 673434534 296994602 17925357 203347644 574348979 355002602 345065846 44695843 2797442 18349739 185835536 684308 41242058 79981045 24681078 213732970 77099862 30875022 173996957 189361877 34563960 162580962 18725176 71332482 260412486 828868314 143343362 13235261 926536151 151332820 79152632 396454786 127331492 111011370 197782544 68298482 13984425 167726540 69150434 597539486 100504474 72594530 343177 58711787 694676516 429020975 5354272 300879326 330935865 34094006 78718978 27427996 736249230 597314552 57829142 119145658 232147352 164462678 717087956 74217242 233066972 102560395 528658678 108774907 149183584 122726112 14524946 70966462 461346482 1756786 155990392 94170530 182708752 1449692 333692388 53268867 305683837 133679852 218499118 133950458 520987106 136378952 39215162 397839657 66712337 135223824 160085609 865051126 67070873 659553266 525907624 335020532 23352661 762421574 489710264 255010883 784081847 1264482 90980684 278392522 818936186 841214414 245732882 268584530 177567518 149380012 238980522 455490396 355190909 200516812 221958018 84126207 74262287 43969593 297939742 203765868 14385197 42283478 621299824 581793760 13540162 508868194 145475342 436569113 280653492 20689371 178163295 23263592 388994167 89809712 60798857 1465472 494062886 187977220 30306047 197019178 14200922 575003519 230961950 421837250 309804126 556142582 160743495 61598222 503080022 131966716 285164252 89677077 443171565 668796266 218341337 836008360 834321026 105883506 850089116 213592883 262867502 424010242 340388102 467675230 172523441 42963752 622669556 634161261 292884902 174750690 146042804 438125327 71832504 455526404 58691382 413741698 6001770 53440058 251034848 710318360 74801642 101511674 549045036 741328442 159204358 1491693 58104236 4859307 49729148 40028852 74819798 832456312 414899933 20942448 258397544 35824469 386421092 267666467 317974844 164567237 41579862 768607562 176379002 462735212 214340892 298093259 103924540 86096206 583669378 444911552 8702242 232843925 3125242 266545042 59311618 129352133 727557197 205049557 42454581 73235304 605785511 67534103 78895862 327128706 772851082 412308178 362062202 259412924 20854225 33422667 233368884 68796158 257511651 250216846 37967955 245368909 282888244 188607206 48733007 138640217 244678247 161297075 343016777 331352714 3049410 404910629 196290562 349373000 246460936 253660083 477391544 25541815 224720212 209789714 244309882 399748673 360088056 955928767 588233102 395780311 24157464 191123909 43347536 59944082 183248102 137376767 190069586 180249942 123518448 274177291 51010002 459499856 379972070 154198994 10990046 36323938 72236387 308763917 354751038 358228093 61714486 386016464 13046954 282499375 85097352 152393030 50928902 87248306 209788655 184630302 83418552 186999725 35457515 4898102 332216534 293663087 104513867 101584550 1482762 59815170 405010538 67814672 77401556 783878480 109627624 8121606 55906730 570537029 286779656 305464920 210738598 580676822 514009890 81984916 274513824 150276341 104232333 50400832 14345892 44990136 12569037 218529482 218470541 416266762 178636517 416438134 47380426 67050539 235064831 549652910 83411242 499261853 373982483 643392871 46849659 580272682 155311298 283032722 119580813 209544711 3148967 670869627 345337997 388898785 169647872 229281450 359881793 739447802 44740838 125784584 4110320 46191180 64493633 112145978 33836950 308391826 82345100 32548902 568556354 300180410 647908866 36911202 338232237 561665954 265646201 40584062 660897067 2593250 295100162 74688868 299362769 349879308 261901688 461195238 24863906 97507874 200401167 16824889 87633226 550626716 321301580 340136558 1045762962 62890148 76144288 277189707 196485368 469302370 349924340 994825350 319618756 305948816 316515840 474363526 124691458 973878822 118258362 117539702 191575177 145183106 240437966 241325450 448400936 81086754 97116615 836003906 287648624 237016845 110253638 603571076 965632668 131782738 35102402 126795172 565375061 155514296 42812866 475007192 358683140 557421945 28400746 523917217 24309407 195150842 373038314 406621037 57300224 54234626 297801389 25487210 413171748 202926082 203040301 496009817 262144066 423058498 2047660 31240175 552055152 633838184 20174377 49870386 436234562 537384846 111381554 436378032 404087462 429442958 363943557 563023760 24707714 46354516 237544658 586410 820217084 281858602 113242632 11719452 321061414 531641277 164138430 237180194 445895382 286400890 95617506 309077480 295190360 405688400 377090 368880360 23312599 613594477 168010203 536686412 593178077 115018496 19589612 559053266 600179026 576666796 11826706 285106000 253601582 315190118 136096691 100555541 115469213 493635914 756465117 530353037 712275962 805827020 41719197 373026380 796564522 261817922 370885634 376063172 415595818 175766814 440944346 409647302 722426750 369697250 390001990 220405002 281012705 675944258 171309743 474617314 13471258 448667102 63189692 137200975 212263742 482770634 65274146 381774824 32661372 109148690 19730722 600892613 431076206 90690602 31798624 18687866 658239992 499774690 490648412 206965817 77043250 122084462 164811395 9191502 496594646 55189157 9481702 343814363 444574482 41043772 212931482 31230839 43040132 275016858 224614959 520692920 414061694 194552949 342647714 222273146 499451838 714413702 543284130 177434486 77238537 271037916 89965933 329951186 387688226 608865332 592402102 5266199 111545027 374477192 400518835 21981083 253880225 49852616 16891022 28374392 134930859 57704880 518610038 135053385 112858002 439935992 461891077 2090882 522774848 555237482 168860142 315440127 215224386 65953598 66762441 26552588 110945893 381978149 353629836 183778752 257932686 94845826 122396705 267150402 405910532 384081588 729387212 72989122 584444402 17764409 895631154 322650694 62572398 110372997 296977520 851148570 197841811 9140551 524299637 169454564 19093322 91050824 687796289 158199750 168550626 36811364 377286581 97414812 11146280 159461751 379858674 188846198 1349362 13665218 401802257 1005870582 56687031 770096252 133546136 60078698 69096485 668105552 747435138 199322858 592920386 436303457 452236234 193443302 82248912 318072448 362582588 247187876 363860624 311580320 670808720 1024471121 171687854 286489226 30278511 543643899 47683812 50005829 131332112 439320506 121732712 1053025250 235533755 278599 223047420 44462222 42346752 25362047 265366777 508269829 402273364 213950662 680836652 708095579 110968082 11694850 646105007 70760012 767581598 161732454 501235268 356646796 222394090 71318819 383060359 327505985 160695306 171085187 441296487 122412554 92475413 166603889 426464794 5439960 35898986 84105746 372650423 679545674 556503182 119388512 405986135 22270382 736732912 446159008 46880102 213331402 154387882 432018314 56741824 709669804 165396269 87976256 83601242 583588887 55671962 372977932 36544422 115230137 79433902 973017677 747190566 150128693 248803077 17487602 322009962 312157918 485053612 266987866 89117642 142167211 788616002 34809176 40240280 87512140 284973826 202813092 508362794 293195842 155306082 22233026 1012732704 38389589 107623106 43794830 572452034 514815314 38161702 13264338 4403401 490058818 303810 753840596 54844442 404422850 166566842 518724659 453650072 829731182 70630632 353075010 814291947 141239702 306490840 104110502 78589132 710658068 209235266 97451970 184189685 94837304 647546726 32392304 982354 107151002 175929072 585123226 177394002 24762377 861224744 518323294 567311238 263416207 335876204 766458174 775359587 804487609 753583922 252303814 463220750 78097056 779214860 110664970 34313810 809261426 479546930 168895266 120752872 45078477 596016410 677355902 373583338 405693740 53987286 496466054 290208802 253576055 160069463 464512106 214204172 800020544 159371042 427279602 66538082 342392402 239938 51414904 280612034 321897228 567991280 174949482 380943155 11665670 177919790 453102242 585325424 483605367 466043282 199890942 151550786 630447794 135295877 605164089 92891172 536400719 471002098 238559986 300997182 204287426 659459773 356201290 88637684 89847422 168880514 250670744 123964514 62079802 856927958 388552502 798246154 63294452 29953010 410591442 613539686 401241314 777827578 500972407 77441450 636010010 117128017 53400062 386653144 240681800 72416744 23499898 464526194 176648894 725422558 7714115 570851813 23130746 672342065 113820102 229942640 218844398 309987263 207956002 10827434 36311208 147750048 785965034 37990994 186289280 44388502 18232834 505963586 305759163 210161866 352576418 90902842 317226855 121335122 313271018 69182042 112830902 3763814 15131820 194113152 7548578 373650366 390188131 12078572 596180100 138002568 886945082 351131207 174337242 415441064 103948372 86522552 434374670 435617948 2995162 68693760 305025128 144396683 379021085 244313074 201306536 3803678 91007798 160217426 153598282 422589646 647340098 197752842 188859517 3027663 208639276 194769383 270004254 50085104 11580513 357046666 34641642 117568642 868092716 32560118 4674092 149572082 76399226 697665182 616151714 177545809 275261160 534620882 548430160 55452642 109073957 886258863 237253727 198075841 8963589 316817044 15386142 50955917 398302417 845813522 204667212 372031802 19158071 291905390 179396669 262963142 30088574 180743474 126644363 244803413 609296384 173552786 4985678 3874693 83801483 878789942 344822612 455420432 89413763 100870616 487856910 757790497 577903682 74782007 314210818 738904896 294380150 493010401 527135798 360007249 98563775 694916510 503496072 585297358 51922592 18931222 683863157 19184544 209985725 351386738 12017334 189806042 694766052 25956954 61515742 544278410 139875067 898148708 76713877 454178978 827252900 22355498 142244060 542366399 9078331 121142342 126018582 220745192 298284477 141598802 67557442 16799147 491723138 127920212 584941982 810358642 280712377 54873614 107584160 336272650 584516402 339957818 106611350 35206292 135604738 134442344 264656630 232993572 421989773 341154956 698437462 87432347 594154002 225018686 360302398 165088952 581588121 60550197 274509461 285750737 99782181 413008307 46808997 6020038 312429602 217159868 434616437 375293550 20861390 164612219 747851036 47200519 217564076 412117662 382694356 191449127 172164852 103384756 253512820 354162662 159942002 545523932 192910202 113588757 51924034 100706072 722219522 62045752 465556510 13041692 204149210 37022192 479783516 417352709 257723377 503117042 385926044 653153864 478773972 395043512 493190402 54881402 18739202 134796004 700631664 449171648 334286759 70140277 342181282 398004713 637615469 54581060 348369086 322486978 578774702 72654602 174162501 282007422 68371292 930363476 149970004 221155598 457680491 241731245 103282022 836692292 215712239 282629702 73625502 8269907 53747804 60496397 109587347 439284914 694792 525916722 20447966 317283462 63630338 337533365 75723552 228042502 338609924 220989078 77317468 124296662 409076194 18584646 603954236 10158671 64600862 777859843 98932712 610549133 391556297 41304902 1677430 236294880 91945702 143743952 11697314 103993166 125628692 19513249 39770946 490565063 128421762 10204427 441824398 597285658 451557524 282394244 432511010 460187657 389715227 28921922 251283650 139011716 28345532 12781698 638391426 511646117 381585350 645751082 771281940 197518568 559931842 1829675 46279310 335241188 38418536 80038402 480291457 229019845 716355840 355834244 441107174 283017407 279477840 782682573 186510323 378780145 3697402 257231662 392498922 441164537 366888722 196907042 150604373 148394402 26762877 788968 14253438 363395918 581974538 18467438 169703382 666172433 12755016 290083538 9983186 45772162 391159694 197361128 183259778 287045927 664924418 358392132 34899980 9215397 420876758 21264344 173871546 245737046 3634016 409729917 4093520 135198756 465735130 730179392 283509002 452560774 1633702 257833392 798186252 35694622 375161687 78673366 150021962 228347056 17231832 603848702 212440988 105969756 378710168 39381614 253778762 37068686 63097076 106849073 266970492 12243134 7807202 57801782 264525692 722396914 298806572 554309530 483119762 487759358 2484998 235725410 286939921 962196978 255271474 8328059 822740052 648014021 640811866 67635484 5633738 254797085 755886784 374220002 88462178 476910954 217083202 2804818 55609478 172631738 61203507 178018502 591640588 14521314 16106725 169324482 251283880 178743697 123030029 42282920 65843114 99624098 187757354 110677016 825738020 277979152 55564279 37306172 177050414 232856307 759194910 851342802 5874892 74199744 73915411 52510418 118512212 471027462 168479891 428276162 225560635 380816606 30997046 593798697 183337208 134014003 837380324 279387318 14155282 137644977 52529798 150273119 59364886 611668060 926507818 33067746 350471168 435732053 11910572 64303283 166797417 271179736 754382843 246056048 238889587 493522269 114531554 983960732 127968992 325168578 298286482 94856908 176018942 271697208 320347433 217888954 59016714 130341994 657627306 92385482 9470540 139753704 69269190 208394669 527090657 608121747 669137474 255837818 711114695 296733114 201883644 240213092 51577672 166871152 62080811 26680182 22035268 205144068 233956190 51830426 203424047 765476882 113228036 225935954 95285877 247587202 387175520 128798282 215578001 582774474 666484436 613383997 285492466 41311532 1242757 423567681 131004722 153683402 429421702 80707736 213469202 344086547 502569819 35554584 329692277 303060728 152496377 210651738 135374249 59284612 110333936 1013716134 240548135 9059414 241500233 303073010 460170914 168769219 165802498 70837127 459764422 167092039 499291508 275735822 315492572 26825323 52237117 25509680 531160202 207600094 651591074 208173800 345363657 215079552 61599885 242570050 632651874 95050580 433087500 352827421 108540086 392460642 2307317 60242370 176396846 119147520 496415377 107363666 68097702 326881424 638416502 7500530 435428957 4210231 742559758 332965547 202287054 75991088 493946563 246743138 322734944 192383023 694381488 267053438 433505179 876561682 558566972 239293298 417484550 73766765 275818534 188875546 1857414 87600434 193217636 217823805 581065528 22005990 195977618 26878447 328139330 255942344 228013274 28799861 340834517 140298401 139900451 20505064 24150117 18766100 903207650 134284837 23511353 101611858 190005532 133366664 109678124 521856464 32786642 1201730 29407838 69133402 357798146 175641160 12225314 227288828 112091999 204172102 455641613 44960510 519320147 544701372 27764306 733305377 245981072 315730235 5855537 437590370 253060850 133335743 4271192 87490655 118130346 515755586 239735926 172611814 674160788 39755874 14733452 3441622 123346169 541337153 12392866 70533482 355059410 801594882 439732432 427152242 922457746 139871734 572112785 645487010 832909732 620483741 116406250 159387309 13917131 416560872 83760018 213594302 358858550 116677222 744682502 45962300 642031392 132123180 137447058 162029114 450652970 755716347 207867298 283554052 836596754 30363806 319209730 259385162 95200212 88594442 402368078 75360326 194824786 223817021 232850850 198082382 199934180 59433602 420700352 732643418 119777762 398520208 274265870 277018116 573739095 285890837 550991597 796574222 143902458 823470730 252621949 644954165 361729960 204848648 137580002 51885953 25980232 893692802 110028383 1560379 16170443 21412410 27882626 488361602 668358877 216537810 532687822 386037578 27245375 157179170 111255872 283634130 223226093 112039052 288525707 461587458 413108621 225460356 601915490 466485502 102719746 537530597 168452777 42384330 1005331915 865992532 324377152 209250706 223362884 474143477 145370890 180651011 119910172 236036084 304593158 135146243 605739268 383968289 645202482 471477701 93282538 688662782 879297358 21158027 66815828 221078450 490861676 953310902 284707334 873672312 4176173 373401910 113901764 127140302 151133267 67574072 103692611 452855194 171664970 284610515 282646366 59518594 168457322 658423832 274077021 26961122 39619106 343168971 315524106 23996832 175413250 229733477 418619639 145108602 298163189 71064086 760762966 402094602 253947985 272673972 125533600 330471822 82746140 254549857 119684162 143774604 22860146 7574359 773423013 308123446 180929402 9277418 105305802 76719071 427532822 158976362 166454344 122940084 83083142 393307937 200938796 101086403 359657074 638650711 270054087 174350602 36849554 26996504 685128422 309074702 226591471 149539282 127044092 619255064 439390544 39230282 61996013 330962760 56510570 54650252 18294518 18410602 55652804 95433002 224033328 673984 657009528 47186362 325669214 460473210 452312002 308470882 554425874 141108898 229726246 170910434 159128700 245332880 78283802 250068842 71084570 162858882 26442754 43319714 312334238 711817089 682323518 446492 100233294 488566733 748378577 161935238 49008770 13597649 661222291 266998277 528274424 398554076 338297342 78428501 26348370 45949514 43566050 250566482 237016257 131490680 99474602 657607948 57463518 8367962 45488648 3259130 103311452 6451034 318589614 183324374 186337878 274602545 77279602 5654728 366485102 211650288 99904754 229485722 3194407 56669522 490060307 10247298 63518510 13010062 45559594 332810942 175905242 11313214 232069042 265458906 594162695 80220996 184069532 345412908 330291994 6243260 122323417 139006730 14009931 398181652 539548012 662819722 45026354 447225158 921979127 795673127 593548120 275235872 1383610 14086042 672471210 153938682 125453582 223857098 4919879 155250902 157209992 87204416 119836600 313962527 27096632 292053260 301924898 72625906 313799306 663279266 91869229 502673357 338054129 263886185 292177442 533550226 80089163 202798428 906686018 294138902 57243127 314929022 420660986 51343132 233217497 71288219 411925312 688242297 227700470 89659253 1446062 461010206 187825272 672770946 391033554 77390052 20623488 145375886 326476875 228183602 549544646 422918522 591680869 171715265 31829978 228362082 87009529 470668542 824067356 462306632 395008520 918806826 152680541 261048332 82780278 33717917 60494897 184354445 94213082 12037634 931957462 6356725 365471066 183209762 142046998 548547038 248007426 572037797 249749612 74706526 55614964 473504930 333273551 231623020 162588727 290731690 254612619 396213128 49913656 294304422 67522968 57264482 926187681 454184091 299782082 20348462 553004154 140056704 108164811 144174692 42518192 524552422 709679882 39400214 433251275 120865002 22510358 384741986 60305546 345149542 719373560 965838818 32977860 365466452 21892647 373763882 28138840 5244087 76230056 445814350 151578674 542962 9362927 719140310 7644233 10146446 201920776 467301034 142365218 27486872 263029722 840050557 90382670 599689286 377739010 114930242 3245152 287364466 655998774 124777447 55785202 189222914 199359092 979598516 255968386 206993678 13430445 66198890 463757300 179408452 224381562 536825282 77424662 50855215 258912632 329399170 106803058 567207176 471609242 279006400 846764206 394463077 8536882 56660593 260754968 10477527 101187473 79639198 594751699 612320717 351590626 248000744 23811077 267641467 688449572 211362490 4933572 30638241 157852002 223181015 467119202 524922762 418841144 64337489 145085954 33829210 511634 24164428 648927578 540830666 38972768 533056952 9235276 509968117 331299625 688924542 107659437 567166890 728446042 731245718 320879672 34007582 674785546 184947368 453824066 653691194 79567406 317439010 1009219430 510500084 224635880 321970582 923152 138671066 349492530 53902164 9324632 129955490 883796266 267525458 951406532 494572788 230722 475616792 13274333 150024431 408495670 819816286 68704442 341156530 516916757 49663152 132397202 253155386 331940543 644191227 578350571 526654658 81905486 83484934 722724177 221072620 269190888 36882411 154178222 47736194 69413424 142058666 305047667 163566632 149296546 396127200 514396612 223830297 147833470 729589961 151732612 24492932 25630244 664104782 771730487 238556972 453406642 501898242 198942518 36265131 375919183 5159634 430669914 134804015 535282100 81124682 64206314 311087057 103076076 720652538 272123518 478382768 670735262 22927178 46251298 358139852 71315134 521515346 55095446 50567090 153115202 166727109 160002858 12894026 13812413 9968288 148631033 29725906 12510302 309451614 160044094 380504814 564710294 22430386 223252594 829914607 207658081 17482394 258210364 760954460 50883473 1219419 223683924 320352965 188198859 218185499 368681357 162303626 63324296 205278182 129780359 4988922 20543602 416637515 442913047 345053269 483505145 942698492 27711476 116136946 121172911 4884572 52386973 185866 208872792 388556234 561339032 534813362 99798229 645863774 98283572 195685245 136121496 317831034 248907108 394374502 454557362 653324330 174653452 324271482 252146820 469427018 120644220 22901 7324646 332813402 524675440 157154978 10838891 80136618 490602557 339112287 47472102 249415000 284093570 168639896 117568658 144104677 179486412 973466210 38743871 401542616 33576122 443269346 54571702 177019647 150910333 439510104 114154467 587019136 13121366 173874237 823575818 136105936 1214858 113565278 142495027 509202344 292465202 354292052 469657672 800420774 495854702 357832727 553676294 364766106 58386330 11631878 45500212 72064806 160428350 408942548 187147304 279362702 2057942 28246403 214444786 241701262 580367977 418000552 214158791 90163842 381411718 266571634 627181742 458404388 529721474 862850 220786777 168274706 281178038 373108097 639017634 8576687 13850013 453599165 109332667 12035564 83870882 31606290 412432437 428035044 69815280 72955742 17290730 58407167 370912178 141037274 25504851 24547902 392711810 20925056 435420071 104200300 270351314 427298346 590730343 677810990 17975717 139451006 2726996 454503953 46658627 5953565 130064321 502350954 325042556 674703718 213611036 125433694 639577266 245899954 352645818 121721752 8399018 88435754 495295877 27357599 8779858 84453914 509111882 779587977 904203227 248692683 901559501 662946759 461885827 252088829 53738614 23044826 151208048 226697862 466685445 77539783 135802851 6628559 37130882 404061782 545409252 32397149 494535262 304313606 186738192 820033403 71419941 2275418 298180846 511186034 266338978 14186002 407109338 509808910 296529102 20967922 397684586 60250556 139573912 53846887 113640707 437215916 501198977 199281242 5465996 60523066 2770858 372388580 534185664 319859800 477082432 68157108 682712406 374935202 622455730 147484538 300575572 19088570 406664017 189870800 103804499 195121422 204593266 144468029 352658532 96401850 179920302 278404555 19028008 67438747 676007432 143862336 417788258 35608277 460485474 51225530 554939898 54588878 242912064 32450595 588662905 158924754 228025577 165578877 260691002 451204995 15063354 81112880 23520817 64320515 536027858 69625937 229324412 12706352 146500581 3409022 79845006 15196400 49788482 57167345 83766959 52569002 228065372 455534894 29529321 2280172 293223062 305472254 67091330 160655825 190770914 35942300 295147778 51196301 467295105 169460354 8337346 254850521 115757912 208004348 31730570 246721610 55165406 563281777 353595416 18234040 299862301 66114270 3567326 289018386 71603716 474786442 824628458 431952567 715319384 10678934 6757247 266849660 644292452 608986482 736220962 1021886490 400387182 61343608 226192346 236307502 427529075 375595152 79215202 691629710 1556634 253230482 451812195 70347158 225164236 159310802 533001422 745294517 270611567 65795550 49475090 75136874 256558546 16030874 161306735 903009222 308519610 122327197 286704002 255657767 865553002 533956205 549412514 56614746 185025122 350997737 92891489 346501824 499954172 307817078 63130762 74036198 410899282 74791316 161600350 130621100 278231603 29667158 101297927 435514202 60640226 162200500 165621465 106571522 265269281 236628812 392724278 156963799 542185868 109906452 13011126 83204102 753367298 253341020 38856314 718095614 212681363 374875370 674010275 250448357 445679482 81377544 81515322 313673726 390954566 165961202 27783691 15101666 75229891 2752407 521919382 78737857 413093636 522763178 63695729 17069549 228514814 103326717 40155250 618819522 101242598 306333002 505830602 51060585 211706552 250216111 760381382 53539304 219157082 547672759 293693936 137919941 60151226 213534162 183535727 71765384 397798587 362102 93408902 605501732 219071161 239236162 389644290 92810582 22022684 845506840 135603192 405994314 33195350 244942976 119362850 30234800 512252168 225859538 5088659 25057411 174965698 168397490 25475930 13489282 175702828 97742777 189754034 275456855 34193942 450355484 342286598 525179003 472134227 293456564 165865608 312508429 389435492 120295586 127461892 574200929 332856148 261745241 483627146 6839242 196678510 118671352 103119386 335436602 22854538 13801750 32201915 46802498 690576467 580059626 196595261 304247847 96885854 80566902 511352921 247574684 256695116 918130603 25595297 216744542 534926306 37055792 576301706 63623234 159446988 542895968 196797139 477230350 155846014 103584756 284852422 76903565 1103715 124237096 299131157 343789598 337747482 2912582 370328418 239357346 551523742 105405258 139086054 261829754 542285984 362006356 403506902 552813890 5702685 39554939 789063606 480472481 93608962 48980698 62386386 18206966 141981740 138447738 713003202 19610817 658744088 136045177 15037778 96307598 693606797 96374990 273535457 114459752 338460146 126551050 302777165 769781042 30468914 708188770 87363002 265829468 300107958 104232949 647445400 56359877 738029710 145592516 34647758 383620 246782270 273750764 43137601 179067849 274377308 264163002 383294 416196470 29223590 799574330 62433038 46378945 35533786 18627982 535652348 312164330 152599394 114827178 101358479 357529148 122818709 209217710 161623818 328439850 456005435 12860642 396940742 232140482 258995747 55487621 432229122 729564893 70725104 39295525 344444352 479423240 315162602 144354806 94804346 648607052 43944964 113471894 653955190 677771788 1805942 350494094 219674402 908998838 15347800 611528546 530056822 1019575994 41069588 164007545 576471352 566348252 505497102 90243402 60550600 386176988 334520800 176676180 514253147 347342054 61674914 210270552 273428300 5603888 74837756 111902462 84454183 216268082 61336046 364213718 49793455 46162027 42027290 198374112 128764400 139200314 602230477 211240066 609631526 232238384 404046436 145210276 572835564 118903176 530224802 135704914 266391746 184308049 542608958 6199330 1774010 239505940 211508885 45173702 459513966 385705822 95798732 622133634 611164775 327780377 764005055 385342397 2993375 22001786 278194882 20273542 22289342 273198380 435580336 151354962 52017194 1006389692 175156502 396941430 478549691 763030946 902228913 838521644 16486910 210423917 102228482 95823177 122241322 618699858 975701274 170369943 897629839 361007538 87957443 2615010 131536210 90209198 410832236 386892236 144476492 55926500 28058747 173604826 142797202 380696709 222251703 107671831 690989347 695451034 937046448 45788430 17742260 837793322 60571360 150700462 859096226 361953479 223032966 400946547 294758760 151704296 291399137 20273138 288351962 5983682 97699076 69855812 58816177 9223868 582358013 424629020 224619302 575735616 188017896 55405694 129082914 354791315 660813860 465643052 236298162 421298702 626408498 1524156 419888146 641183536 294118962 135043432 813536002 258687056 507851848 243624870 138274502 143795798 226199690 188793607 355950506 43698209 41975704 58118114 130390652 484504422 154394123 274825730 163629457 490694186 68826890 108278616 132989738 237855202 434505512 707100582 19403170 41769842 202323827 962978 47788327 107132446 527836885 515183201 345914154 133690202 177257688 3953172 184718210 62595962 43969492 350056995 672920077 12454626 83833394 175593684 66971902 129830802 27057282 582503726 149138804 140110294 89224978 214798856 964991018 332262410 82588130 69300757 37062416 77899524 548647931 99015764 26832677 185497814 69954716 715089099 88042760 459212413 249441246 82931126 65437397 456126012 33363255 321753987 245542626 30895964 165558353 163378800 662875532 19390322 70037486 202442411 825222171 281625066 422035322 2123292 43909526 87618749 577916057 724626326 661322207 12841292 574198178 31119554 201589080 583171330 573118373 5225802 365159855 220019102 37574336 22274430 258603494 41533687 436469762 610712177 88092886 133699740 353697827 66874007 390134642 655401392 205356032 84232531 4086481 726940136 251030666 672261842 3189140 439957622 257840318 38139473 312193310 25257638 380635796 271102870 11582260 270247762 5589056 83227562 172796140 769681320 77430004 353240578 125130084 9656223 101661042 223176027 109873454 180725360 6009006 41732880 346474100 173325907 599030247 306380377 638216432 206996126 19751498 488663407 136423905 239788980 223851650 269020369 515909900 108128759 53713823 323191222 161399294 87720586 531688460 264536204 58880942 104601221 319941000 277175279 236748794 95961062 20872643 186967442 315389954 417571889 24318590 64361927 231344047 473863502 27337988 465290200 53563292 143406881 410319550 199454592 628831296 76453665 367978806 110637335 65204680 88031778 460734478 820217906 409817774 517651737 267504644 20723750 19190004 146443925 302290562 300748780 428876118 472939952 743399260 861699263 39648468 231798484 123224170 388647852 559601297 98280173 607815467 757941170 543033590 416743752 382281902 179102066 161783578 272509085 905155506 243970252 801126707 24392030 92033376 524774915 12862852 196206194 820474002 851911832 280248881 220450655 17510968 4106157 248431918 38332901 204967688 406775002 323061222 27602746 100394812 34111597 362784242 126909631 12599442 597207935 218888912 1020447632 478817723 278468801 16159011 180565043 653641232 703986374 21070072 295315947 2886652 43741435 484925954 292171178 249991847 552388422 512059410 386609524 58597940 118040562 33932630 595697357 417480770 255557948 1863508 214899427 540880640 41412035 527748784 27857666 406687019 98214650 44005484 384750193 154255704 209469570 106050460 222770708 227495099 224747278 54521174 3677395 333885686 165481890 333774912 309568071 63619255 3267842 3534095 10865626 322966 10979462 203898518 273420648 70475066 416760342 66014786 32822072 955692417 16157460 37812322 5056002 661475856 44213252 2244994 44405096 34270833 254133962 139745762 596907768 633633842 634300826 684073622 30518532 36130877 384200997 14922352 240947930 205368264 51298808 5989226 163594037 186033710 325084410 14189058 33015914 975200 116217323 333458829 178853810 3818090 396857942 340556969 51505962 426557207 391171902 94660337 135504877 30953540 71415688 576500530 115354432 241432892 266459052 164303471 20195448 234316290 427761194 38145669 277691234 598840530 42509651 68869754 288308738 569606182 196246151 40793032 148786838 94212050 34793262 63176597 518608015 431308253 263892896 8449664 82896699 4172066 61834106 331124766 289613342 165467597 58856540 147471254 26143034 775814492 49860427 27315848 154016746 619069127 548177922 328500817 248666427 83792354 698240654 538994808 381462308 83408654 64187108 148039657 25061878 849884010 188363312 48626827 54713462 164410138 129344042 12185113 569847384 224998104 665386000 111004598 111132795 352545390 245271002 128230730 87722056 504049872 401625770 564237260 209324744 339509652 349592326 178869992 417762977 122712760 76950592 73086872 485509697 8691242 270974708 516975890 420797570 281371456 335038820 37321054 33780260 69592746 406087877 36330 224724104 660801962 148645058 900381222 569356418 252536580 531809682 420134717 480882098 582740300 308339174 530602162 20360888 886230074 156064002 857988490 620992622 40218466 230075575 348747443 447677 80026370 727793024 263462822 292894166 57945475 37429127 428885354 191646812 268921252 5063042 477826489 141726232 36640892 7682468 140451319 86404310 315560027 632282382 76396898 578460002 704752034 274695698 67088579 13518001 496198458 94847422 37638782 564832622 32408055 831592778 224214872 196915039 195326882 168875732 132306287 478068692 767252859 643150468 80416406 286640355 121202042 39243338 185705006 385187807 518280136 42522508 44156972 818691802 15305570 274392670 61105600 103675392 470316277 359540378 99326198 555963322 7728397 422728627 20045760 655847100 684162596 62082266 2602434 700299272 4565046 224763347 93870482 19145398 242314086 93453040 40320040 317556186 240010038 149478512 209272021 200296868 412513132 28287506 224400602 416750402 489809216 535509432 174835805 53125102 366502204 58480308 228378510 511832297 9429464 130511202 9936152 551745744 221562034 19707202 261612350 144764546 113495116 221548507 460761402 96241102 21351638 268169162 682092497 83949371 57716639 725311403 53195657 37649322 355052506 178803602 2620277 686166431 58020908 581761835 152958704 198755746 119389298 224142230 816419636 1103302 211245086 353885121 110876852 119931554 5502698 53015690 289772255 241430893 106164478 253508186 576416323 333165314 94154102 209118195 102918320 243069912 782028946 83190582 226477046 318063380 181090802 6223718 345261122 320245838 51225617 899701454 49419396 370539408 615228995 242649299 734248767 509407382 69012762 506225238 224692946 186301601 85735206 682652644 1595590 737407790 8829860 325878749 534397475 166974574 13836494 523136638 32857882 43075452 256253762 424642424 316485218 77678702 411330950 299437814 761741818 71435214 17357274 2459495 308574886 202952402 166295377 130389410 66789194 186978287 771435498 8974582 148519506 96984368 52935644 293273890 532364912 275265872 733602702 73881686 713809613 52303086 436139642 513878732 59512898 974210110 454636179 204565388 586857822 955240286 260020908 89374962 357639446 543402722 189980844 195810198 20148572 41933654 154098714 72217850 764523420 128547202 536692086 265556048 77982894 664153019 64648817 211853156 47620706 155925317 128107748 329700582 4305030 79965608 302279841 357161377 107561764 482646842 66395044 556917010 100226474 609236936 330147689 598304759 360428470 120701245 85126196 206012207 36901542 234556463 181683650 439865487 22286612 113212933 677025262 452712250 47796877 361618994 147817058 235402608 22404832 35364197 51011586 82062509 275870922 87400658 103483850 142926056 120735002 144815790 526625960 298071377 644334752 121397727 348307698 121387312 177508190 90049006 267227106 121929080 6240506 156282334 50544902 526417282 184453592 649053107 360864344 170281538 106181462 6380911 462955597 789701670 125324822 99221255 410190596 99911963 269547312 246571518 460595765 272134007 16904511 22337 247874762 9568412 83730122 168745658 310239827 247222182 595748916 175396158 3881971 627964603 54178576 647209137 212003522 233249498 88268908 88911262 136164254 178526672 326001992 59918834 203260052 220500152 197313381 321036 75443942 576884577 110342927 769299275 907837922 325884660 177055430 153193486 7266590 36230882 126779202 60196460 238259048 739673125 89385742 408256637 15991362 408418947 37394022 351518208 239103369 231788062 34308822 335467902 9384446 74953370 284846288 504403913 46318628 169202222 38646802 440260882 42782906 498901176 416354002 373922642 33121442 339186402 730046234 133316404 609876500 23165762 379984976 517617410 335659418 556600955 768323627 2567618 3693908 193901472 189754730 509278016 293975843 557697722 45011242 519023232 88887770 107140244 494853634 107196926 25309493 110079627 376351670 82069157 169532366 657036008 500890314 260786558 222691295 807285866 515740502 637408581 949848066 110773276 248230478 339240722 89204930 293123502 525974762 5864648 711753980 101875922 507119526 271608720 238733566 38337538 345666072 43011758 303050026 28624306 651814004 243798918 698568830 142415268 25577473 745369186 177631354 330126206 4485070 71156234 109746982 61371234 121425257 244610802 141216302 119176202 773713992 315190514 317683922 648835874 83373788 847672856 66599192 342311906 115318762 361784652 508026014 879543747 400164 45387866 22201346 319978694 394460002 28468916 31310206 567477434 67111877 44326700 18025454 488810022 487661166 51315104 47038542 134655608 238304243 11946950 370097472 182639607 29618434 352971146 802859225 460764338 198586282 448278707 265422820 373877126 80761337 540492101 570816887 156272352 205774844 200416954 4466752 52544360 334732988 696336002 455672954 88142333 572542291 654874193 77018230 532318762 223863697 291560054 756429299 1881365 12924084 570559460 293431426 28401772 221606972 589203442 212234189 21417284 574950224 14705650 451511534 40422681 230927691 802294626 232286927 454019673 127570478 348931858 85828385 393266374 117582662 6136832 138719672 203574530 655032698 571851021 604026418 475575503 438655882 390183965 243594860 97667792 179673860 103509552 134655666 164106602 70199648 397405472 847882674 117210896 273735938 166928112 78748067 25012997 245135354 210832874 482022433 29643302 322779602 209672642 189088441 166357257 53576058 296037965 238720370 88955078 255727992 689635991 101928489 423249429 343212257 390886376 221980746 291018935 193369234 97225310 8071959 769481027 373088564 515572020 220752539 125195805 255239945 337830108 406481294 43458362 44960627 119997890 18062514 345783401 471584282 90957872 293182795 512682770 191994357 488751719 201043372 1509548 126322604 186821504 257734710 41480232 63428192 466464572 317330342 34141577 863962373 274491037 35173063 36854462 253067170 264112903 248766941 33129592 2043437 28876802 235163693 54865536 180698432 154212977 27444674 599889474 355038638 563774906 77550150 74924474 82199808 62698370 531374916 189072732 749901656 86927178 356132398 114554690 35143821 261827621 179924514 209068962 163448756 478205582 218262438 200676179 490117907 579490298 32717918 560811421 331157682 66684991 266748895 451528797 537083584 43789165 220789154 668242952 874336952 126362546 42502603 122937926 618822250 2699887 253173676 386373450 129728514 24856157 379035652 239611738 107719660 36180288 275818968 296698162 843027894 249050430 5429917 386392892 442108603 620016729 541372482 82164402 14656438 165380972 202822328 113571434 322210344 174263178 184929306 425603915 520605290 624817626 716966984 390328077 430668248 262960403 14008451 4827587 13301502 1188574 492434886 149339900 304799132 93175282 136039090 134268878 633202786 206852022 120765010 399108509 361811829 10112628 1162612 172124981 364488797 884252 312559722 158583548 27551922 132189839 526312986 41116744 317437910 5868418 457498133 567539996 766915372 196230560 416351707 34715270 340494 160020408 18820398 33537330 29366066 43422722 551627714 16069517 131646782 338145174 117630682 870144466 28646226 435607166 298496118 75709094 142794438 2858702 129655030 144454610 606600122 164440862 410830334 184242368 720498284 146713895 11851922 20879277 224642818 503367542 396579330 20859986 702755705 311191077 9353588 19616170 126815284 1027004447 731265522 467438545 387066734 248310141 222755549 183829816 151849714 315844187 7491206 35889689 820540970 473133377 176901986 523247682 11930249 559358802 318563628 190960538 59472303 166107026 163505990 112362092 28328090 131908018 259312837 48875070 228672646 273708597 105473162 57693062 225309620 824409884 99410027 409467314 131228744 471929153 58184496 19401026 87125359 252075578 537950768 22535468 116765498 174084156 285442412 403559318 6346082 136755866 449308406 143432566 186699242 382087682 112162922 133239857 92126702 234564122 168074360 568709852 91177634 301259855 130888678 67875260 371203162 351356546 31910731 60909032 316708207 144263586 215190717 277484066 211833482 274400438 538252956 331856126 215571458 79466964 350977107 462978686 116099642 539690942 606927482 72159586 290085322 337293787 239518962 254475564 519717498 155368452 307233284 70302858 135056396 259708516 177414182 121632227 320689117 52273424 289282202 149278481 150318058 320099139 125072677 216899069 114742446 22457135 188695038 99503502 357127955 7730609 51176194 148240904 176379036 471110642 2774900 241521233 308212886 394246147 17921683 80813756 34367327 518343366 155390237 61561202 1518192 174576362 20207042 124524786 148620272 6208424 171513206 678252134 62999822 439722602 812619326 173208505 150196923 320411599 235466795 128741922 84683182 146811062 310650882 48395714 22472386 35622022 306601937 533375822 82836162 319496742 65581102 332020848 94033469 592612740 110855342 137354978 81167462 573134357 147871492 613624398 425772322 626241218 41268990 6492704 27102192 106446850 61578152 28895813 184575414 415283165 33857426 8723810 313666814 176650138 398051806 671376336 275568412 30877140 53097806 128762612 21209762 687965022 419509484 116300837 17417954 5109776 734189597 47486653 509006066 130212322 236828524 331463477 343345934 956834654 373882313 78522526 93783692 148755695 384902892 44318034 737347457 210203534 839934097 217617155 203686802 157285114 10625942 238801606 97016402 1798262 378406602 232496252 120478301 60477652 4526196 6786642 255745112 34891682 401250782 280348262 584739354 531021812 727607372 143489264 324902354 578143199 279990318 320856741 126422979 13432736 46602899 67879719 321137418 272842422 51131394 452599857 168010429 310190099 296022530 685763702 338415878 41664079 114570497 420367490 455062124 207437702 364175192 189464006 167948056 193833002 4913435 290436466 178992002 5870465 510607622 77991682 808222047 102921329 247149632 413716382 18547378 71776798 248007107 164392494 224781398 426597356 5885462 68941202 280470842 411049930 42275965 353643110 49217352 384208254 66829902 56805077 470569567 92788607 651670346 159202306 417802302 50844584 564608898 220305586 490793532 495669597 297272978 97855449 240422247 222240062 19658474 542855162 53200618 130896558 475995053 243950352 800441690 136446368 381885800 20643986 285850807 143532082 419856868 404318202 460015546 5623091 23928127 72126310 430945986 633868109 766459178 921554041 300043466 604707712 118504110 430787074 346768553 111840367 279499376 567542 692178434 120103310 212054600 9599762 25333430 605836211 222837348 10212410 157013684 173300294 156960442 600324383 459466394 186709574 221530142 566325221 203090357 107767582 44144746 317114982 67131268 117485552 65478782 69723161 188357042 284030792 106785919 100894328 396287984 316805816 83568424 766453349 141385142 706132 119796410 415077049 31275398 59902442 18289154 754262 405709426 628119956 81021250 588323762 55565732 93215594 23091361 115276354 815159906 188806587 773009778 80586506 7787022 8808549 103993208 276068420 446066422 582293436 82644002 22077902 4905980 249344946 131066696 59848730 139502092 542100419 368296175 316794692 3807234 91956827 241157072 99746738 1517740 26032862 218175978 590845170 429550094 190674119 69336287 453587202 197794898 22835892 532887662 214659083 7221328 264224072 270169461 230295587 234761576 280485181 21578438 245752382 339049055 24459597 605699636 187329746 372389481 214490101 77376807 234169256 921473060 37228302 25404698 271897362 87035386 326897290 573274882 166412747 26479556 647826098 136483346 244447121 337799542 107655368 13456182 153506726 179663962 118262680 207159722 142802516 28566897 532924114 766229570 91500394 165495462 536337070 532959978 237081518 426288144 625524792 486509742 226360604 15642266 182479562 88240202 662226833 4796960 543205808 493089126 2453754 84045542 25143762 281989052 126031277 515175608 187270865 232188178 649208234 6913304 36979167 213642310 284116426 369811577 13901968 112023134 23987562 213510827 1005310688 6632297 579005394 44188027 248552448 439574170 132648349 253138526 195198968 171986102 360182132 457605402 282905432 22855314 37636220 334121600 286932322 239482063 66732695 24562544 22383055 24471878 103508242 341278076 164219750 84998582 683628182 215190 95816930 57229652 2733929 4184852 207250725 982859888 428130486 232894466 192350332 205783074 179796512 410476485 3933306 913444960 742120722 701731458 205512452 87936506 83274746 334328863 71697453 480822962 182773890 504346019 318037302 497139282 195393342 160078232 230896457 34369919 410123990 101949402 542001350 178580924 102800242 663722331 38683909 130319562 868416567 17833242 509746022 264271308 441794666 337635425 419179762 421602603 138167999 153042042 82077698 326312558 443635940 4204505 252276530 594296166 184348082 196943210 97210694 523478330 2517671 9651546 190265840 670185962 14465552 76492464 299218822 539943967 154160378 405228995 405827895 586613426 1012103165 49599882 115952363 410966714 604346484 135567687 270743517 699668020 279841252 41870379 13738765 320987294 12814034 479668847 6552146 76171162 401056272 187145195 531087234 5840606 134198503 399050122 961484578 164711045 199295277 471993132 592371143 223131394 122826277 235681780 44755580 177989765 69043222 255032276 110232002 347623170 290678494 149414160 322142210 300655126 110808620 594693770 602560349 9987522 100683002 36272910 218990861 165481706 773042856 385378190 118216284 103671843 251908880 434410186 333972194 31603490 291955452 72622706 333859970 14189058 71927310 373099069 182714210 126036038 137075746 240294602 108434349 170631308 97335002 418458655 356772442 87788546 83623712 116071914 251925245 99139208 612669850 130734347 173289490 448203232 202800970 72487734 611190322 364510092 633355682 1445030 338047094 246608638 44939276 329976836 253592426 11056586 277979138 557709242 275124613 586652948 366752562 503788112 52292162 770420800 64152416 658684530 409985897 166677157 545736297 195306586 67516616 112647770 49010645 217319027 852839444 424883671 45292774 525496784 779534832 3124641 307845442 284595090 6078728 620375851 422987240 74941696 462910092 115618934 273827995 253091800 390699650 244885376 787054444 480149962 168297761 525854 99156146 523062850 89167878 352110683 51587327 66792962 353700097 179177772 717018284 591980482 184591812 235954343 199284054 295766146 263535164 499548546 21254969 102985378 39335384 156444240 2369252 306060442 865057753 81654626 61536219 718107977 711797116 63620609 807205250 37063000 226823012 326935130 301739810 844416594 15558532 9804706 739367154 317394728 66185660 789546554 63424486 154067098 315678107 64145512 290547092 659638850 55486282 364490678 232743548 390090898 231646124 533090434 4778390 129251170 232025627 11304617 72012512 585682747 365854673 897451634 506586290 144084746 47916623 227144142 747116026 1004802 161758082 218558558 11371191 893905310 41118981 386864700 300081239 36539738 638652682 244766881 151706655 24823389 42731897 597332582 22581952 27658034 39088022 653439338 302470982 488728181 571752482 273430432 755452226 28246968 314581421 620398002 111159074 288530006 687651122 300142067 181949322 672331234 218905942 505564594 21162962 53881552 397791788 232326068 52352952 1037880812 789117852 918330962 504951284 644442274 234374537 626493988 406869762 2279602 10180562 57248750 928636652 248575572 195892378 411836966 151490927 123756362 277464807 132088556 236774228 424791344 75294290 92794376 301690197 721341442 561759842 346114996 751314069 462552848 709620134 6626094 92557290 126474149 339699736 673353 82922075 50089292 115890635 222574201 423275302 470447624 137427834 200543254 41334542 78848212 123893762 397857590 17390678 408799121 300205488 246556781 47199332 284210994 523387820 403506814 169852442 246243524 117534529 67586794 914037819 594410852 434503202 43303962 1030963456 454133174 436245626 61575208 252885224 441126272 166367098 9435062 804755902 169614522 71026538 15482894 712303451 121660254 126386077 409602295 151054574 62051714 3606970 269630076 408034502 206735088 26539476 232968180 246909854 32003862 10187354 657910457 26089472 244748702 33313077 38884457 147202291 13246718 96959543 457657526 557227114 2232870 200969962 335519892 139735042 186631892 569650952 92707994 662509802 202999298 9895454 119482001 489812226 128174344 20635197 120453412 484853602 183830347 308494 11847098 109018142 282480162 383663304 154650052 417659604 355371230 425915226 229937041 49137662 117034364 631810336 35309270 609871788 217945156 653889809 333262596 453541934 197217866 184065104 3820493 23250902 183066942 586090190 146826164 70172650 712255352 53021854 516903534 449462 668980963 95161815 576575853 98380658 374766436 350302776 55684037 26389110 322583852 196829362 312762143 371062190 133645156 714369008 94421810 166329583 140485318 197233922 754985693 569893194 207722820 236944262 185953154 80259511 387167682 449927032 132761378 447208037 102867900 591125192 600121 35175719 382643857 2177903 194166002 19459874 746539952 400141540 54243002 207771058 207236631 294376067 68292254 458419402 708245414 422331806 25068422 257843990 414646924 306993794 464304674 426156530 612937922 181992127 161639252 466968575 620673627 41608652 232856978 562013066 86219492 81061445 266674124 642296978 421397100 517281410 48416750 359285063 21777977 123290033 514960670 51145184 61011228 506188118 178279418 183264374 761634710 122230529 263067726 74848566 675501922 12925469 227420468 19630390 98355460 278386090 273761481 35734573 38962646 135240597 1492122 189735062 580291694 574789077 654897938 76274948 193206550 759247826 66241570 137592002 845710477 1074701 730104258 243915738 368248376 69719329 338191473 93770679 74216872 125264336 355508002 702601485 530835050 185099532 46523010 949174228 134647242 67395068 569566077 139126366 53335426 215571017 249768962 10016332 208503408 11839423 160517982 266091562 174816103 25495177 3663354 208305713 23898656 160576370 801345602 53994314 185805902 118785250 420104162 420247370 717741380 345106360 31542626 47659130 45509697 625135304 32421244 122384082 105387454 61939187 276040514 111111970 153565965 1462120 312925604 145132071 185132342 875883092 163486133 784999142 131258 220413026 203165714 46680850 399871298 633602507 288014002 183429922 408870635 227423414 834194698 38907724 55354058 13463953 62207748 57791963 8946602 362764874 493014549 28117126 22038026 21353627 18879164 251599427 372007154 305529647 125710808 257481294 90434018 4949114 209304370 171312130 48962064 184730002 169871735 347961314 4582727 166159492 222318047 17116202 186514720 44678486 10679293 581725110 104792638 195811542 920201942 314438489 220744226 151719470 15749302 745532881 38652698 122442224 474953627 245171594 75207482 587264504 232162202 49286874 818650376 6847733 302630682 626260725 156786954 475918049 113201552 30177422 498124907 467282682 151103234 59759752 138666114 529810850 600106377 538094746 32152782 18967862 710560879 501747834 741397894 10306306 158133867 184442922 540602498 228822934 209320370 580508000 10044542 943028963 154293227 186616462 61220031 280197698 188543630 39080498 964104652 80563472 532467112 99176618 27937248 148031927 781318922 71933032 144810122 143022427 375479727 108770993 95236234 38193014 75960263 353929538 469802942 405864460 115251728 166614202 47933630 393017318 46428797 127426167 291964451 909659027 39449027 177086252 321576296 706698180 66161937 497036192 175848450 61840262 362909270 101076182 161839640 41648882 435621531 380939782 21194967 14508782 228643042 535437634 112618945 31496267 398650782 235907930 157022140 176532914 109896026 107764457 1021810130 273637804 775395207 11523527 92690192 251472157 104558082 17035952 117691688 846854465 82434757 78057554 361512992 206411146 224675108 766310338 38051530 7095623 334438016 19655274 155212007 197355402 215311340 180492349 197938442 121390258 550153662 115057157 24580707 815615972 3358623 395673279 105597518 164561879 116413460 80966937 140753074 125644332 585768246 310722 397194732 621784573 196388898 672648902 445634809 116441756 996226026 843443714 135341954 88854952 257994 378454997 12815174 127620290 2492921 7772706 881335864 225123374 25930725 38675402 54911722 161067326 178869277 997410416 153025968 204080593 533011212 179489720 542547869 353045180 838015648 185252 146382101 935857151 276753815 77927636 501495486 138383379 277255786 29339804 113382173 161866731 346977482 473718377 949007101 915811751 327305432 230125912 245594282 16056146 597630212 67755164 563404619 102920982 654048247 45413272 130535276 256670542 813798362 616272062 163044002 28483038 69099662 138357837 108805578 141687912 435244637 399723886 145460815 483112828 494096558 268794826 125051138 96035122 78090860 96259100 133692362 62290654 26535156 90479594 78780050 242905650 785574362 37561466 9632796 95502338 342844286 194142692 296016186 617918793 655005403 332879883 69811391 79709330 731818002 117031357 713939663 333021026 12829826 59381282 51823329 71096162 255976254 501420152 13256422 46513024 168492960 415031586 303084834 384895436 330123136 591830929 318888968 48931727 721220064 198636638 311903876 553017422 304764107 5466382 190383032 146990450 221047890 189394130 462944597 186669986 120497872 93351779 117772226 189278509 88944682 687796036 131559694 83644082 231662086 855893374 69038804 36067820 25144438 261923266 99934842 956495642 265451696 563807570 166119098 31310262 568888322 312941276 632984303 697296314 131670842 17904894 86770392 152302210 100808998 44734428 171886052 539930797 104246530 141769478 876879092 280922798 9781442 775546906 418511861 153239532 471848708 185848350 16731030 281354112 880981142 788422546 438621482 126367852 11536448 1002778802 3496235 138738038 489964422 313745602 171203066 318211882 24580852 35376923 537609936 495423854 157663919 127127520 833502476 384265082 648020372 181094147 126308956 80543600 615802249 40601144 487159112 134596380 378870578 182917138 494019370 262409690 36673506 15445406 54558314 138825260 196739732 222702732 104663902 761681538 590558386 515234998 199859402 129045826 6283928 134547242 3721538 200294834 339778210 302589480 614768138 307416352 74519227 80302210 483251198 198571909 6337361 31715070 89376581 601278074 650062178 158472938 570136597 263575202 586460354 696934097 581116007 2779514 582090167 58356614 180839975 238003901 4912347 735873686 664209145 118507735 113071834 76943362 184677456 409133877 115540922 243088954 45209038 456479652 274951562 68922165 73249019 389534885 15152402 441172466 226028306 107010884 76185502 385872194 536440801 137252882 706071170 85243042 581019021 171347880 34380318 326400882 57675942 45286166 489404164 10484732 141943982 511514856 415214156 552487702 81740732 6555202 550220002 4146716 526831208 677082311 59943342 112090967 493080946 208620007 261653735 213879102 638496 79077698 338012502 169849682 270669170 240823777 5315727 489560235 734520233 2457434 36180277 36875495 912990428 218501894 556490906 843104030 293639606 147595346 45003090 34400417 298453970 330426062 12798542 268415982 67818050 40120742 135111076 209699678 187719663 76771849 50169422 352894842 45005372 995969987 527171090 493222110 153244583 582920222 567586343 563833172 210090590 19394762 470449619 60983466 646356617 81675837 584907914 170794802 189383924 13324082 34667426 44180284 250715850 450702254 130746696 216147626 36829062 75247770 215859002 371781432 116108625 182741042 81190394 29410922 67825370 60032178 603974090 534669821 793547272 214875752 298564054 208913507 121373648 30620338 96539874 876261656 35556842 23173122 151974386 29784512 147974738 363059006 185527904 161532092 29022446 192799508 144073154 25533152 13699952 877597877 963162812 3559166 556511607 451869797 45467802 97940720 677640980 40590032 36408618 864001724 480626846 191373877 25852329 1014127270 196841429 49004702 62095768 602499299 180355091 6663680 408619626 76124393 101961785 103448594 2431002 578964051 73152812 324042095 536130646 76767400 69875365 412976956 86596946 25256060 5927378 81150754 633458366 262781422 123504050 902733346 254769177 138817067 702541699 425612162 99318050 158353814 121609482 824164490 441030674 54558659 240065333 24318224 589404559 641137577 28073922 4668806 373797098 5522942 815110970 207728510 962819578 313366802 9082049 850822146 257743592 298852157 247826300 425345477 163201502 171179615 120801642 700555314 87542470 1834814 315102854 144281962 74774328 370279366 499564054 23312328 696624439 583030861 555753764 262463267 43630901 249641279 86304880 360197961 324659741 43296002 6885050 333344774 153777680 44748152 211736380 139164446 271495072 69274778 398790002 287309265 4224805 338196098 235669282 509841234 628258100 156602 71141754 2036934 316106597 514791164 811536312 926245202 33321332 385132784 295840558 39233474 285875438 37770032 83683562 753992522 179500628 144544146 19869258 742942914 249922543 195213476 321437870 376695182 133816622 47716727 381488 819745357 180238434 239662154 924062383 27488657 18682594 20598042 24931352 141136676 30440126 612097892 308883045 287982802 474822707 588716564 27971054 526241000 122515756 358715242 3106595 793245026 39301615 10314074 131816408 650365898 55102088 131348802 500979866 374864657 19385575 361283969 29482378 11933111 400797407 906071226 13660790 8353830 369878766 356944678 3292337 143076116 121606613 569939554 62855298 524720658 609148334 714572714 312381602 550132 431396522 428137049 130174148 283832750 3888216 111279458 1003367822 206028780 63712520 580390868 618697271 77714087 4270134 442336292 29841437 266918849 29259210 620900128 163614261 100245926 322940138 7476770 214692422 959046680 76109057 332025878 270625497 213091232 603335219 111348974 519462803 376503186 234225908 564889262 211225010 272220192 303040274 405669518 70180832 709497986 163137102 564239522 192632420 374823074 250819961 94926372 141805670 122030762 408464730 486434286 296969195 196772622 62504167 16050569 335910612 49074144 129279674 462628952 254088629 387512146 17388384 25331722 31783470 683003855 408966677 537870090 231285902 143047809 380197726 295964788 121558922 7908614 177075296 399501566 550063684 314139602 329782858 119798145 268989814 481422877 85790186 603961617 25389122 777025446 200225360 46890868 313660514 45474298 308807082 11799028 495919997 143521397 638900015 146604432 4922624 457283444 16973356 194522738 261134072 34380626 14018046 84928418 1254480 7354542 321975102 2623154 593416634 467403827 841895497 474643906 8355141 839452382 4993474 284357138 323478146 55099046 33671354 75411611 54646606 563416098 12988796 48883826 465994063 213787242 355730646 241609274 292943394 7796747 61732322 97520920 134667071 616151503 95504120 20278492 58123087 95021262 867451304 492137116 163289186 372586202 407416832 60287372 823329197 256965293 118622594 331573841 121396632 655510502 357787522 536191442 262511450 431807066 681815515 241889687 287596284 124382306 955705655 37677323 345807762 526708494 928455426 229337028 352783832 161081312 499619822 166570016 4993122 218720252 663693480 45274322 133865822 541757324 229201702 46919090 345364962 304121573 35105537 114471422 695092458 32114832 133824330 40380082 969454732 50649293 441897091 94465442 56037612 10064602 65271962 383661634 458552102 73863265 650025627 865144130 402157608 777503106 727640214 21354237 456830569 424583274 24883574 426491718 172822237 624454850 104100622 90392430 67136162 173100405 157690080 131639672 3829250 346323410 384806810 264915857 398318762 281927297 251082089 10972726 121451802 81535394 117305582 258707248 285201727 259624452 185982302 108345212 135768017 146078140 235195370 9082738 4393732 976770370 585965537 50300426 707724202 1969802 104576726 85253898 104190302 48562607 424271807 17018692 91117868 43808762 349286082 899239618 2627002 131201194 163363412 770571106 422767712 208829342 257274228 123010880 143859886 400004412 197990228 437123714 87660630 315402590 267636246 407601005 330791522 914190899 69277667 112089378 12404016 6777302 230895255 718020213 62665928 756459486 293904470 431272162 508215490 27580478 35026346 419563034 555239807 226468475 552726470 659726020 159780164 324643223 6177942 66025692 632704082 44365952 232425054 29014922 653161688 600358684 53642611 970314930 375364499 530769563 617114860 170523320 5259620 359218562 55488087 269969929 278878062 72126602 269719138 47657794 177817970 14274854 174082664 344756317 715301290 554632582 139778404 29000234 875979398 692125847 36034154 30301203 367837121 517128854 269792690 37040627 67507037 40190448 37139426 313283739 192451778 912138338 15622434 716415054 289832962 178758198 31928693 291910435 627070082 316560341 113147147 496644323 76156641 708678602 140340598 93377713 19620416 282244250 93497520 219474 240226472 399192705 44661756 34656752 656436370 136266098 552211896 302548272 592500647 686053127 616288253 225689752 437028932 25536002 292678169 54409466 641108672 93446530 835397308 176418482 127521103 2594594 255638798 22348010 105395586 150952364 53325335 95458078 3447107 595885799 623625354 116608857 35195162 177758882 23289398 112291522 297258522 28640834 28750688 345140951 377728904 263167484 308673488 136828434 60161807 319345952 57457122 107854581 379943874 691554062 16528668 280168842 702657578 183030946 93034870 186462502 144340763 41785030 396081226 476994730 86356517 801388 154030792 720214562 580904102 36875646 846894422 907451362 287364602 35791139 217346297 404139752 36772946 67573519 408547652 10601208 10551551 410035514 6005250 93466082 133657211 62440314 503270762 85932988 378822477 187231105 224235941 155529727 210367962 602156493 156137790 511726602 230948586 88027007 129515172 169490306 150465878 265609115 315394081 41810944 28319404 3671866 11423654 209141080 30315602 101210852 95368808 484671602 358717133 491213527 347675282 313672231 117808886 506153466 48242324 152118781 145971374 142297757 224629727 389358890 771176648 188429782 52472070 15047440 47499094 80110922 1708795 442964706 230192362 40904062 116241114 14376719 437055213 368949450 829027938 4735966 761456294 164764547 611646606 21251362 240096320 6962237 658614958 12133138 130856882 442239266 153820850 364413863 14219102 100072975 380231150 122661056 490452810 433195778 1523036 819734360 398928749 542096000 171618484 216088244 338738162 541230082 459320627 66120822 6097223 222339582 40499384 175648587 357186750 756015080 92685872 229288336 809876862 427440596 7920978 484940562 160293509 156198014 715416002 48423954 37763472 415623882 46075890 678927674 614227952 3745667 101672534 120113138 13935602 49940552 78432332 1006564022 528826894 277653378 904350402 323419185 164127854 799910832 577087942 545177411 96782584 473019587 7256792 644813177 118023131 114999189 620170427 931031624 102907516 380498258 519523164 110374499 400153031 346325394 313150028 210743137 427004666 39999147 34932221 138742034 357530858 873671930 308927154 135006765 159017252 96686708 129103722 828065584 11333675 255182327 359159401 445147264 672674728 603339739 765155750 201976322 164002 750137924 310115371 68263682 265902036 22831057 15890642 94832266 204971142 4055309 453135075 328590294 131315472 54503737 136577850 118021070 175302041 896970866 59255937 100553741 287079795 171562692 629444698 472830322 146146418 368856410 101650030 278661026 2292694 309407846 153483402 458589584 259434248 507869524 179083406 105024152 98292284 308628530 81105132 821754915 491579090 268178222 504836234 336371958 8621852 131706514 383169677 130589152 210616130 23933342 403336243 94939734 75481177 52308866 18218242 315425397 386692378 158981027 94716533 12274954 73160848 171136477 12944465 37695010 286998967 6757816 92755222 882000737 618353379 30703598 215573075 216276188 29394066 126979206 333175482 270912959 577933532 758248265 121939370 31618114 396574136 5777892 219278622 370304364 116365334 264901082 366761885 167293262 15567522 489320002 22129304 164505602 520531076 182752358 860343626 769110122 36584487 236220948 291527279 21902922 367188950 113334960 440988797 344028984 436227486 195420773 343505794 401203470 157227586 175232418 212433234 379318024 53877954 938360242 701686046 39759527 633708902 50921770 172517493 482041577 64818170 7114989 485239556 5227985 167281850 92148350 192349786 80523084 315350585 642331081 38856512 598262199 369450554 17616227 256059756 243991767 826023900 4303941 423696119 122981206 12755730 469220972 99193442 428038872 38417724 4711642 443950554 389896912 6928359 73155128 73482762 281717306 267458690 212573594 131581467 259766257 115902971 16308932 95111846 226777430 558348428 698994044 123318918 164435048 3152553 701835058 588054497 635450342 174207412 10803479 341421516 123691882 509263 134722307 223008322 115862126 141246728 57427277 55517244 576158656 179736234 282163617 67739771 519010709 266845581 910419802 151087682 105547682 14864170 51247868 210785933 311409234 67393442 583639202 175974394 106696296 323058570 357203066 80272912 400393898 604153356 2572774 64195742 278374322 537530282 479342414 91961922 174299082 314264127 937361506 156026796 346103067 103044912 105846161 154071337 486614282 18385112 63881722 768804962 19826354 166855802 38133378 255573513 441416756 11469251 53855202 319549472 97720872 471226631 86594972 71872982 952091810 155815718 149078914 921536958 640938611 263880962 524164193 257088895 543699604 144961780 15509342 255415057 239618972 13592659 387618849 390852618 41571461 217473482 3968402 27212762 15099317 174323452 24285284 153874304 34676259 341179242 38608882 165494593 126880964 40251629 333579458 452188898 490547864 175385415 701015877 168208603 184013557 5437619 367802664 186035456 18535246 957228882 785300582 131142294 419114 15060152 268956019 774392234 821176882 240149342 231258764 204563374 39128392 316644824 68495877 283099931 171725938 768524444 20939727 149969234 191149852 174540702 161031062 85916482 511792688 451134900 12253250 74201452 3044582 328304387 386702093 48358052 845165210 51499307 322401638 190952877 25964774 347577869 204856717 166979056 759973132 309045804 94602062 608457522 120719720 134615687 12824066 225174826 580462506 300845831 191447372 293548439 226996486 1660752 372641798 32797570 16476990 56697179 311949530 451867726 140439477 263152857 55885322 542482462 40218598 206920352 40600952 867507458 78102208 102779636 46566830 533942480 580897792 165506266 217722187 117292058 719248280 202885828 18468674 140430458 277978290 96644207 502314952 4776302 116719618 265484692 374282123 789170587 403856924 85838258 42172497 186480296 742739717 10379166 8323967 73638602 336382526 102117147 627374834 989822562 712393222 62936834 114036441 538786118 578540866 68942758 409210906 78757772 41333122 169604750 237829813 45535511 224600904 94954477 194297388 838647714 442499906 155809502 561103428 157394234 153090562 686768339 545698541 190672175 348300130 916048784 95667002 444216350 263129648 300100988 200683307 79745272 570178844 108608950 398450450 638854862 184059182 178278522 375384788 166527662 193339928 21100640 254767989 712209026 328826567 672901982 227920298 900286810 32444627 287266462 385577906 403065566 230143734 81470411 45268743 177287938 460620548 2169076 73693028 90164610 157283804 854499656 566237702 603265658 276425450 94214618 158139512 132230912 239982359 291516422 65970032 137398067 70757762 346781162 393778027 168060722 549274511 234137486 61749638 8974289 365185195 71551154 280581206 231364586 66521966 62520600 476251442 407221127 19875230 349779951 253200170 340769014 209363506 89176768 17616194 204285494 380373358 150660052 574926456 667229992 275586786 10437618 507199806 55730936 53518082 107110017 108294860 32979362 221135152 242627531 139485442 329670042 320774798 42815426 105263249 113769042 39697286 33502537 604543514 241942472 457545506 688365346 7987442 2646602 265614958 438090202 692924494 392095263 169878086 6383598 527258153 277328963 495926914 10100482 89303815 45553916 13364226 237109049 340941362 460964579 114000132 139223898 262701484 333713954 72045437 195177224 1132112 589583822 461424355 249632962 553162237 194808947 515034963 127623602 151713544 34581542 64507486 135393493 116818132 208521626 214690962 814297370 767538824 245908312 293953499 797604514 402187880 329359802 11363398 9240959 1851469 516473354 272892320 131606518 730275572 52949652 383784887 480989537 779015318 136090754 263861512 167668937 289022366 132019718 203561690 222414170 91184735 354425879 236499373 609572062 834939252 31412546 11799023 155414238 555310492 278137241 243954003 366867596 843703907 189097625 374656342 280574002 737778422 103267190 130781917 677689535 684292268 221646506 314921490 805675817 687644102 110599082 18033738 449315025 85205150 340551147 818951692 550980866 55296871 1849762 203534138 515647282 20116472 349748427 82426520 488177408 49733147 368452758 84557637 544720101 95228702 11358230 44121924 54112982 389663032 25400975 69468013 40144727 6711302 10851842 64251074 147682202 129726134 698250302 10283429 27852219 77346821 197156486 14974431 10235497 187524677 185905826 48113078 321215918 27908817 72819212 34057666 91432616 688560536 180877158 199538142 681637853 210650465 622210526 750826422 443305630 291795688 454054640 176778446 77661481 149986258 40953236 758347490 429711251 751294265 64876073 103301552 461586512 3210517 740223751 580687626 28711681 320122652 33296734 424144191 53490998 144152221 298527652 333781793 770790746 319151549 740993126 726388038 438124682 226208984 231031931 628956338 20669582 367235238 412668938 49357458 517938974 471159152 193400362 349340824 827548284 116940277 224996942 412282730 749136522 775338527 203348432 99408752 45859460 125429973 470474202 226921410 480874530 100181322 338973098 57335489 763781612 678042452 65203794 426267562 233817034 676323936 228266222 248706941 44420546 530939342 928844282 259992696 203033090 377959067 580619712 12853379 56954711 13700430 978730482 42611506 211985385 93579950 34645207 56694340 138442670 127021732 359646282 276076887 404115764 16494931 430403122 274967387 96068898 161547218 123485310 415136658 397907200 452824412 39746345 137607614 3029171 40335464 66235128 136062502 199636595 52519427 141993154 461817438 341273774 328035263 177833697 48322692 125637224 155428634 46385194 346266377 9773477 5118052 156997449 461093187 112904661 306934128 87933980 3900962 151224074 250923922 287614914 106208930 550081268 760810998 91652502 32848202 34452562 395890124 325110086 268572450 133633202 18815617 898239652 290488745 24445940 268140606 172598948 39800234 281115272 118684341 13314347 182520794 40370214 71940989 208889372 479580843 493602370 39014546 7769522 251334164 568901834 78403706 24508216 193966720 386622932 233344078 725405369 29873189 568718150 61182662 938535028 180190082 158865446 830107990 45826028 148094096 235873250 919666379 124750705 643604019 179135650 33409154 183284120 431264078 122547456 53434162 99223433 564367433 244805902 339132543 126555598 394354378 428873622 243620195 14656602 285007666 285099212 1788930 241127182 185115093 295791841 402706502 564276850 253931034 36251295 253275266 10401430 16107814 101233578 95198227 35634860 38540532 770828672 327772370 14196347 398123462 121770588 9156368 447846302 412722659 227927822 156654094 341155036 974170556 185208978 174565043 44614758 623959166 403316551 425800347 243010924 337121215 543532613 422113382 42929932 352457090 182952031 608124464 963393406 54413570 328638818 976136513 280434 191663370 459392222 5888577 591949276 257984602 79960428 90647354 69742472 553265026 100199387 258981023 91170210 980053545 129336977 218667022 331801602 80928386 66940359 189419362 53630106 292654402 5071602 17437822 563812777 128792498 303963437 120694780 20984189 575326698 210334533 526797074 446116532 83201300 202617182 235243325 105718527 142173174 355804010 69580634 959278882 14195447 161424002 108642718 836546234 272519810 162028382 579538388 100689026 64739096 461848046 10964486 303161826 275924112 255696755 8052354 132975047 36292776 45783614 40126097 243894021 321308332 700380056 166996146 750422982 632742760 421512802 17838751 209767542 67032506 96088358 459956315 164824606 544895546 63672438 41405222 23952295 607766596 641429338 633890647 41171546 19535726 381001148 44639818 25335187 874377252 213357832 356085 74557226 160948272 26991038 52391810 6603339 243855380 169941852 405425448 39661991 420171754 94724730 67700314 48413927 798387059 6692473 60120162 235783962 16304798 6672050 602772102 493984559 216685730 390174702 380328320 61973342 196515816 553773933 22800436 147472418 1559494 349894402 40339966 845705882 87667 49235003 960792393 86559652 12074932 56365762 154366934 284370999 202094882 137334914 593947202 617416403 442676243 313413488 402847646 27626367 35873202 30907658 209829602 946831142 412716467 6322472 48004822 790708032 24667547 5005106 630064127 274500226 27660635 321452055 1456002 362249724 967999765 68121692 72026046 61693347 926903252 144782978 458083274 109547937 109585678 156538232 293175533 15985048 47805720 19295502 161051222 105886496 69651587 40479161 274919072 710990205 6802760 527729804 807798664 165653760 25915848 594961403 670451102 241196376 117040952 138920104 418293452 446080994 150446 474688630 92398997 625756430 788064092 30915642 389344097 80141300 98933 718905783 33063982 234831069 441739905 800625806 202326533 311860774 55251374 395387862 745303332 356589186 468481862 257171378 60521507 427456208 1012795832 3632397 196335947 126753050 11477042 487783799 545421546 187009030 200788782 727226894 290759210 24247129 528970322 554228066 300152206 456869126 4853240 29391092 1049007222 323102219 267877252 170632562 126107876 809405482 158026322 154295252 460001302 57301006 94055106 307966223 870568034 76668440 33997872 44082802 193920162 105240828 265199456 11059247 30446684 214763301 120354497 181770503 32788562 631808520 409490042 274595267 152475410 115784962 393012106 1010047586 293541317 13916250 107180480 187750807 688890868 69988082 227245064 306730690 168256938 4100045 245888304 96406026 193122324 77592932 53860319 85980610 537438909 240265077 542367431 18122316 19303528 121614082 15491471 107072050 201933573 611908994 894125302 38970406 680453762 169211258 137350234 28355348 421899237 103043998 154923297 534352055 138683102 240326054 105183119 139793007 44828490 610069924 36928077 302150486 205780834 389530930 544792775 427068420 16062142 51987498 328990346 131008264 5336282 816147784 107004036 242963902 283714462 431691824 459465968 108381770 411525319 7736375 49166834 80570945 568422087 99329830 282512523 120920882 42571988 684604010 22178948 6005540 305990177 465866221 45042402 564993728 39429522 298326932 114464882 942388993 40615758 67789122 360292043 15384962 310351232 261107682 269758466 176392226 202885278 168192752 373100870 251354973 371108938 154716152 90551342 109157314 773704246 135248823 279240390 487572608 425192035 145601426 171242178 947162 356484302 350288805 82654880 5638251 485683898 510493592 632064057 183942642 498463142 12998757 804517742 317291177 100294073 55183787 12134324 321144470 771702654 627076211 199535156 549297502 384347528 558234934 172428926 107410039 134725970 421206 654404038 547329972 41224378 499635492 108127442 566129625 389648700 21704518 196625054 270445538 75300302 671778097 18903106 219476792 326645954 69480119 725270954 572108253 355391396 646479022 72174552 671294262 733640570 135242572 330504422 147956567 165730713 104187962 556028948 25993802 126956069 89403488 126720482 546098861 500441930 19143062 182040123 115841882 15868712 406211876 9174154 93102702 442788706 32522965 351227042 15032477 703236536 143203572 675736502 747741943 128312242 183412097 96283518 630234342 242690327 606128314 183292793 537279362 82712986 679118124 594825662 248615354 292768226 2270 124454024 147439820 469200530 420865215 168896558 199030458 234998194 32463612 6356658 65703676 38513162 4010495 745841601 202609922 249434462 984335072 239692639 544976372 250790967 263548742 249962195 401497796 166047554 192372390 8444312 241408163 29631002 133639312 36583146 490798384 130761866 335059867 16634882 38802947 721249004 172686650 75932414 189722142 369229742 368715211 39099247 110873455 701272325 281868972 194716874 2347136 229949459 59097623 267841666 30232562 9305397 486293186 332345726 215359204 724741874 781363154 82957257 650106900 465696098 27499893 342733601 96925916 63928145 191358832 132136127 68375312 124743894 354305230 375809305 672471240 238328326 250290947 724938662 313956239 525279130 44528682 254410598 647922178 132198930 130637810 23761630 386284610 85156282 147844178 68463782 5904928 544257718 45664290 693351740 354116786 326298692 21591002 366255254 101529059 376644493 8665982 246548504 168267842 882609197 349042982 140361182 27155312 138457467 574596653 354705908 14087986 303086316 34474533 73761954 123159919 109161824 57620136 413861337 158766566 826086850 649601504 233065898 160729246 496264562 84081482 906865269 143384765 115241552 135533561 191742722 28669252 603689687 16133756 648788105 350365502 415838732 185719952 79190991 444548876 283225952 120854708 540580379 31095345 744178058 64029506 700196225 137120582 304766860 103215332 202590914 160222862 210306306 442607758 48414197 350517404 207565373 76418082 131307984 193559090 423362319 207824712 197237702 305329663 606438978 647658046 191620226 541608178 42054200 252361454 39896054 184450892 104044436 87768274 305354642 189632107 464058538 86264292 589824622 63099522 601139090 40125906 758198547 89776568 334702322 33939362 292938452 75108790 228368618 798132698 681961841 152666615 620820842 27753770 283544022 28186373 317253642 266855216 265897972 376580426 97664384 161808157 28021034 13405346 893420849 353936872 285939124 21324398 224381882 173873941 663241793 335159868 7288287 258925190 134321537 8954804 385551869 4637216 200296442 328960392 270176506 180771929 102312304 294613893 166430616 19719372 308002146 921331951 89060829 62942328 289070002 966465078 136433972 703980092 39980648 1351136 170718550 247600222 473024186 389671760 359330608 472736381 139905784 1864766 347385340 565418682 445507972 62860294 226137602 63086072 153998547 486711158 306900802 19286594 191555665 16233296 75364148 651874242 210256427 121126502 87911646 260838008 543262079 70526762 15694594 78743501 77002402 337260561 187618862 67145258 47498977 422787530 73751624 164012975 386013086 108215450 6313307 698398080 669740414 22934869 414365303 41768621 391175714 19722290 61711026 227551112 11343002 143803172 38293052 216253822 337449907 52733112 283342862 90911634 296456916 39712070 192258034 91097250 693454970 355110595 102964178 294978802 507892534 41433352 302473646 476330186 441424484 33740 180758990 111029186 522498368 140324445 231732362 5163608 117535706 18228620 57053560 516530216 124251752 149462013 24661322 330261435 587179303 501286634 318695845 237631742 422197334 40647386 153571250 84807958 90247757 341218776 41972669 10880664 155025958 991969607 621580176 637131098 104125072 41393744 183508481 142497385 510661645 518192082 321875112 24011426 618637434 624856038 326790114 807051119 8308162 244368622 8420602 825715288 195991880 77115856 44434613 74577582 219537748 927400712 155169200 709653410 64817638 67932166 485665377 75043187 478173572 128005334 506569586 399988797 736659134 6384872 302978636 415719824 344439660 317597963 343146442 52430198 758667080 390408856 126445190 159862108 630901469 301371308 412670602 102032234 325337762 103513634 61808911 17673002 88250358 617820604 886810394 4051522 399156959 258514610 100943186 174780164 13266228 338934117 93941252 420657932 427310028 122752810 118920996 39949104 606972368 281143582 288461336 539964289 341623570 743546862 77783851 49958969 286739697 107993090 376978384 70274376 129611592 116932661 58124414 209043906 133388363 384417532 402327956 210974900 157591837 772910504 122595923 69746426 26252504 822217268 279559527 20889538 174516020 53612162 93545944 209373257 9779588 112899318 980630675 38945381 1008125549 3989702 151206611 533289502 169949742 26686662 561971174 60136350 160767518 92260674 55146538 573160738 690259827 597080552 627007262 707593511 30071722 180724677 888247362 467079626 227740085 401330470 23660615 551267576 277319118 499464587 267510518 117733870 347588590 506989463 404248514 446666162 217908902 105118610 87323485 105615266 300579515 31819952 77164048 338461316 399353614 351461254 176722325 57100640 35213630 106909491 199328762 88331312 326697464 63244124 763404200 79580965 120853433 51560105 21434765 361358098 182264627 73606106 17163722 358258818 5903258 76064232 218369087 356013171 12218978 39543572 368461202 22339627 36671945 17441509 739353790 601731587 28234734 554003345 636526178 268790474 659411657 14220867 106091426 820878336 66970782 161845202 163895935 568659755 307211002 146769212 618071966 80721612 107214795 6305762 282682466 352524314 635201330 540478415 2497770 805626092 165824578 101917208 209043980 194624390 777100242 320416177 121474210 954350564 2201649 570905589 26741762 494994778 455372486 69084101 612792932 377116715 4848041 255240834 860593624 153598690 235213886 400223156 143017154 6433042 582519197 1481306 176112819 546155228 230346980 683832960 22130615 77064458 18808272 135448996 848781454 708063302 637377144 31796336 47562160 86722430 467713770 372856100 152221057 488882116 797480436 173788476 26442705 34236162 152644169 143657298 541956263 236301502 171582359 356324978 4122043 260691914 145718660 590406022 79365418 14115194 66697702 166912418 47932082 362022168 20872745 881521348 324181722 145582768 765337862 324373211 121687412 139464301 102658248 158746842 382157789 115642286 263363173 266320562 78062888 291632446 559385114 116606198 167797314 154360746 124844722 174309689 287041218 178241384 92247318 358338422 63321058 124228418 124503158 97427054 666682 445979606 110986702 489996700 220051661 376905864 549665390 46981046 379648876 43768326 289382816 252783260 37779887 249839472 3888227 182015975 198827550 82369338 5763543 520421927 89688116 460902740 156929992 285905216 239067558 89918285 33265687 151362058 247911478 691149146 56747294 294791106 75622802 512344892 310033017 105730264 265615234 44911944 25380677 8440247 164977116 17576256 588446287 238922868 154696938 181012330 120536600 133433202 27278283 55428697 18888485 4792426 26475500 425034758 744692720 40251077 928418520 63778627 426783206 46090145 58975832 441507926 61393988 72053233 262370739 247058884 843231554 196175430 317965928 126157068 818434502 353220368 137036191 40943337 312127630 138335996 98363762 406457580 490223834 502038224 19949627 195357494 170179738 35682418 362621690 246448009 497273064 76995593 169703666 478091778 9904952 38859434 253134247 74249494 564549576 285279881 33749315 87063075 1982227 435768212 26102240 103418450 206946203 876523412 140423358 201592022 493692032 476952578 146286797 28225688 26295236 802000379 260551236 4443974 6042990 22798514 570585206 126692384 849517154 231722785 225370982 396884890 219928256 35809784 284705410 356290487 337892029 49325558 136961772 19121282 234647636 312239821 495345193 82161393 13308118 805310066 115466298 587960921 115242702 71406335 130411950 239112980 482574440 11522443 95565410 192525007 363205598 421728221 200867597 42930453 140782358 1856631 104315710 1364138 958883642 140711265 339630995 24725927 1555121 462080654 38017234 20493587 715229492 153241142 131293892 28034982 132936344 678040178 55386003 10682106 139774662 72773526 239287142 54299874 212724502 319764606 59585098 45028696 911182817 171670267 61589871 290694578 488579902 61235857 327992260 123722671 328089130 331793576 133200290 839053432 254745335 338819902 62846540 44682607 151576479 332250284 75788792 433515714 320709752 57953326 501185109 575835662 75399632 292910633 11338149 268577922 16010143 286047960 131342192 314719490 169239722 427961494 9075338 603254 465407062 288620282 670072888 226694868 379748778 522980152 724687917 290788805 76812912 257848430 108936172 228656927 254253874 231448570 504478441 258267109 142672686 87218477 222154610 32188450 69588710 51785030 452539269 56360901 198853727 67088717 630515753 297287390 715980224 368178016 466801506 211821446 691864918 337556348 158222630 851526536 5104922 124036410 148129410 85400113 433192138 19855418 451421482 417769625 134638334 304623937 596712616 64193073 753037754 275971166 481670022 277120118 435431072 48531170 24599287 107826062 84304385 50104658 830751924 394471742 931850402 362521798 3246173 578814626 340766122 1093278 40073440 160121402 467825332 523240182 522150626 57083741 159609617 15408610 305837534 357147212 22057303 251681818 17949378 110500442 772110732 189696600 257197348 47882591 848206169 81719268 212053382 141629074 42450872 586465679 922305662 85007111 129117197 368220397 839987554 84830850 78235202 156669122 31114142 167976803 224681252 256088851 324157682 429555136 440772934 429881972 24623594 177048182 686260577 156160694 198906498 43160658 44184611 102653490 557656670 276488082 225517109 334181207 148050338 98443854 467290734 999071369 200374205 115478457 62979592 143393414 227764226 233184095 51278130 565075364 29758258 824598400 67607354 41407074 224903570 790582888 181953002 279425806 590868170 368600852 69013438 24233339 30485162 160648147 11384250 312324610 38630714 20832742 50969816 460001366 53132549 4441637 66978802 351782706 315946887 189563372 145986230 952246786 22876562 322129306 279449236 434847082 210110571 15101807 275185392 723364016 22164356 269546214 411469492 547455602 16433945 708308278 896970076 286535909 62308679 72101408 55714178 177729260 29997896 48852474 240824866 461922138 153274370 93600627 156245642 14085024 225147650 176384537 224972732 3059162 95820902 1665386 573245031 423914132 26177537 559809434 81775286 489551484 574862862 146721782 210383300 392937536 392478150 53166690 10490624 187841098 140459360 15649041 196839527 80541858 128415416 13227880 246707147 72195210 79339322 480895274 197451218 529164794 258837720 317662477 369677753 16070606 16464908 7698147 5326697 110284210 485955098 901704719 61508132 541332497 130453371 29308270 419859750 485938133 591277858 199194062 655437122 252751396 11045252 48618439 520735207 2684659 183649955 159899854 449327426 367012802 656331473 83185322 331362306 422894957 126567767 431306044 34536764 248526596 4103682 67375688 503569212 69998168 29932949 459339706 124182775 6716836 10743590 381515552 1069487 764818056 355373657 179055062 389847018 153276438 142472424 681899918 7923125 43245798 88344974 41493972 327281249 387504812 288293933 89075405 746140298 424903232 467642986 268765282 9975632 10262597 338106227 725991030 156070592 123542876 506196576 107023672 602944607 62862887 85089842 13989402 676360802 264183068 177156681 28905434 163696742 79571817 229749538 86979346 288252162 126303626 769319882 149644495 16122343 182352350 269246759 22140454 715111390 290734764 403633694 567161966 123912868 681737583 109934370 19229674 650131417 288129368 265969397 902521168 79507766 580747082 343567688 631927242 315874454 558509987 316968051 109938162 159302982 21442577 467928401 348795632 225133442 426148474 162714834 94062162 81522352 518501848 93864530 16377146 303171339 152928602 147349712 801348424 344494148 93134054 135479054 61962032 80392059 199962466 134765622 588914744 465289697 82802278 114027398 126232964 582999462 74667482 168399506 487975178 42556924 27088022 17610302 807940472 183813947 170777432 609527085 42330950 365562120 17856616 281289850 71135477 568523048 237272842 339789496 120628919 10231982 846996047 199888317 66518152 224694182 190010234 505105925 583657994 334655660 55806480 194549847 311644036 318083227 54925002 9010658 358114178 8684451 256613744 147472112 382380272 237423562 315119295 46303658 515594 48237464 371644751 168635837 857636925 119862542 200464686 211297322 189382064 577714286 225853804 44047232 28824310 108979114 196666002 355722482 2400158 271144514 403048802 319325744 334850927 246502378 332237082 90711254 565454574 313998065 91579997 674667722 152668636 187718702 66891592 299785852 460736316 227038864 729625050 261290142 97732067 124180177 61639814 570172047 182033138 527697074 33097178 554169066 168019798 14683442 141288482 3500142 67823572 187483202 14500524 314264819 130104655 156651527 95289146 675687902 212483900 315585290 888616524 569584352 237795927 206472359 215156579 313559612 279864902 15774041 819847371 849686142 238540594 25724064 550820402 102031239 7458635 717153752 156341915 211562582 614111214 34188306 594723650 40181210 79733240 21986762 211816334 245934878 10305297 172941362 8926532 641261526 124613321 286390498 222251916 84632802 54340532 26634239 180645002 171787592 833505229 27140522 581796210 999361477 477604730 134252502 187147610 675488585 239152186 28045478 144039420 69128081 45712494 8868257 521374850 203930813 144403481 214417424 367759847 68762850 715975262 54736640 32907941 19737602 420393944 558181834 216655158 91653158 62155658 222066769 136486298 41549829 575374144 64039967 148244267 53625941 546520277 14874353 31811095 243883918 266716518 64974032 296775362 42218957 421284762 421015882 30173959 267553985 61404522 94776026 7170965 377052849 402905690 731464892 5449886 109494302 26522415 186519335 126396209 449030276 307844738 139093446 52999193 303765065 667931985 353908722 61052987 461014655 214323202 469426284 7062662 480248009 52310962 131249549 45842690 156302292 57338591 360975058 237348914 788233646 122794195 698698485 142094695 9370504 15597878 863852187 39050996 575384636 279819680 72776735 177632600 162236387 82159842 400252190 691718554 114325340 25418138 590603786 108021292 52519246 58795874 137275597 227622929 201005838 442827073 12292112 138343214 19237243 468520607 57935720 96136290 252399702 132708116 256246498 16288752 136395252 3611522 218555435 23642201 203321922 59445946 36208416 272647833 86402315 625807162 253192691 23829327 406023159 9602591 41131940 213844829 105493434 176546177 859978682 684093022 58090667 470092480 148044382 835383110 62642684 448955030 531671107 103102355 210944888 72151130 239738501 223420179 484827752 327285661 817485200 678681992 96798162 30011938 632294797 380976602 64264673 229180814 13385090 30102941 176344492 566991769 17419029 246726554 885536885 54731477 673502942 145550846 129665857 103449782 589499458 290960144 621421670 221983577 691323995 79454027 136689594 246664538 28764400 18213835 90932450 18307382 183359706 262251934 110680434 485197613 79696308 33207093 812021430 163357904 522887098 403082810 93791579 434010950 522364994 102251789 846112962 657143227 754159672 469360802 729505020 784715527 328379170 552557844 242129127 701601266 168988358 63282689 79796994 176661394 90431912 15048336 204822370 52444370 132335282 5881878 52267496 128100926 810677065 136464866 190273982 307354322 1019158543 255178376 268556987 315739522 302675942 91824889 194428466 449156526 2666162 11013690 323870402 252591252 337871996 74209966 641876426 144729884 860040524 287575814 1589675 177844412 163021790 10063770 485642091 24330962 732483078 126113210 197249794 654855478 188341877 256412585 175423572 158669658 309158998 289009242 274850336 227126858 1951122 70680803 9301313 708899378 420765452 260279722 105307252 231097982 444046919 20339153 201715607 869565461 72059906 131151446 203584162 68695965 19005329 228378778 206692488 43582867 86540105 312247502 163982208 239764262 5534388 188645524 80981344 66037023 101553282 553850750 302030090 90503610 394387816 445090360 674553981 324316253 199235655 125949186 623238464 57859846 237096550 27183977 240303012 332377634 421791113 293829072 322492357 238258186 55828766 66569010 318868874 367300936 29865824 15789392 251241772 62736242 383415482 12472217 766027505 700548290 96832154 519553490 264246096 289398890 409505942 562249906 260449087 559985702 101902777 534325472 266293835 48091556 728499929 232858207 395378090 446379397 159157794 228686570 472120559 634533339 41865678 132974105 68350914 887552880 229218550 70541516 480295433 280073620 633853026 654462226 15043626 143584770 92846882 45775154 557922269 97583432 179601329 391228438 52170362 519567182 475656870 1054804102 78316478 766283687 109326566 135197376 55230586 22220753 409871874 705640158 300791178 717831101 43820272 761366916 99966492 543934874 760358812 571231360 343551458 298154772 23564030 41678417 502998446 208498914 184861712 325226578 173394002 346801730 245982065 86605022 84586274 43432085 427860398 60377602 177511650 553105757 10263682 77561783 55274234 56264930 460586334 368127379 347351752 175959018 35773922 311136212 172993680 384994098 324827533 237836442 1713950 167180546 634343338 38061692 548101290 155768594 216224328 222052072 128582552 221126194 438653027 83812760 624490669 725094253 51010010 21295925 702863100 43812524 5619970 175482947 196973044 105430358 78203512 800367458 858539102 57851002 54346952 111009398 652720227 630421582 494977694 285102290 295956166 22628430 417727910 60735853 170423717 266543552 213362902 106280561 310934717 292839547 59617882 369944708 13000622 491783227 223618682 46173710 17144233 618692909 406471562 123544936 529906017 353083628 231237268 47045572 288862931 171297884 306541163 265645262 29190779 473066780 101474852 616746566 214178072 134468849 23426660 644241392 233350022 104228366 242691838 134561198 391887906 119797283 69716396 506242068 10191190 466567874 54647602 185445731 165301178 120008261 273784062 48884570 19277831 22213155 52780655 456708242 170599936 906696817 110328661 672416370 731733314 201625661 863119990 376865197 567062582 119285262 7045810 371366801 78507897 701902262 78671174 373239422 721903106 32986782 350691452 339344752 459085317 33885074 3577322 140256026 103986710 34689338 62077910 11555250 91924562 582443843 64534586 752008246 174209942 33458582 267623682 184550162 225265336 655368002 43807682 89792062 54724362 8568804 255667510 181233802 156823550 263002105 184117868 34722179 163941452 448686649 316632617 62175566 39133989 256884197 101020218 91439602 237517922 84816866 90272342 2793306 141124898 262275641 46164106 605560802 41439620 296200676 94047142 486045566 716219165 313970592 4160802 125608956 271538612 225528536 206390732 91999649 315772058 281800301 140664602 24982376 234926447 236010766 251739127 643825982 235302311 255515346 822840118 344725546 85735678 857064546 67541060 249102992 463116752 138244 87142835 192528702 340767016 287025524 249403975 647277486 367991318 13451812 794071490 582510259 4825622 6375133 27460358 96273252 31027982 100287707 927336920 221986903 261359880 400847098 147527270 322213582 92515286 283592666 305207932 86281058 169575946 136017196 559788192 103599164 346489374 82260454 20666054 300439330 174354652 268357514 24546002 276548698 384034782 132694387 88280628 170158510 39237525 433293422 346669958 299081 396341486 74443965 21535386 346236234 331791902 553544337 41122475 398001354 121332850 151928305 43467468 74975754 5052266 168159855 576826340 136250370 93919152 14849116 37849128 298457258 143392592 48626828 205215542 356800240 79480578 41218337 166846466 196858664 480173125 131622322 27147278 60981142 83729794 448467770 4368038 159150500 14203301 216349696 609495252 266122712 127166437 204541822 409123262 88035062 8238260 33733408 522844802 419956162 436921252 545572196 742998472 119652194 194939096 304009302 207507152 596375042 259438142 185254544 756535348 394451526 120380986 452533107 282658691 15579397 222142559 10330245 362330370 46244522 71250914 295486382 113324394 469206487 617022114 340650147 449649433 20742944 71231607 440498108 105247606 240668342 773273986 39804074 271243177 344865170 100759922 117323201 625902378 74790522 242645342 124782452 190790150 3651866 937762991 23048009 180992066 618702902 112996262 67880408 262837848 92468922 380915680 355098848 184834722 375770306 87591146 274043462 201842447 491706618 960543182 680994126 997900728 440713264 123664018 230614260 21117682 557542442 696416777 20366002 5476262 818512493 224367491 19806770 374526378 239682456 478376840 542393090 289873369 81717561 339377022 28432136 222448138 164385922 198393166 35735339 130198930 36761102 622789329 2924122 304761254 287690402 10153730 536149466 3793202 258414477 242528998 71048252 194658922 218433773 347869898 307658486 255929978 61539172 53361170 236575572 16920918 490211009 333772434 293526642 516773063 107275352 486776002 752153910 62427790 50865173 42482722 305051002 6823519 768521964 170898637 318181142 272401360 50527686 35945457 148772510 323222406 481253813 8485132 412632787 257935582 392360276 334403327 121242332 141248186 165557690 78099914 20263491 97289810 536549582 98901770 214067282 580614152 235522121 19841350 590375252 339154082 150336060 319432466 101694360 132794002 383318517 126089719 586373702 64938932 4994351 32916065 155084178 314061490 590006394 23461196 75737508 85579748 150817067 192298842 100459562 127943586 646262498 14553252 557961074 139520117 430994718 99053502 20986222 473163298 1367822 877567117 64730 287498502 955914020 99112863 303917055 183786850 498097146 208796002 503081366 452937806 32155562 57200882 532482377 365069252 578200447 41500592 376376706 339778898 382245152 799953692 814402 22539512 647554412 192103706 57235214 290949122 258607406 534047660 228980765 278142068 157235969 600933176 292474667 160659086 167336720 170993114 10613258 32932002 180967367 174096234 17134154 835375842 177759546 295873178 136525826 127681157 253975988 441180209 394575894 76165277 610186778 382780170 99351787 214960706 341043122 264219486 148789002 561562562 338615042 108974049 212253067 90055322 19246952 1012723598 191982467 153398302 469014786 368094854 278921756 226089278 421742722 142335389 24715010 254922557 162113163 20418026 221155174 43694806 93496920 175591250 11280849 27720365 34484770 102753742 101087222 695238632 51953402 372098003 353786204 104516673 185784982 28019678 457081836 80831198 514654050 364090170 50402914 32402410 131873302 318692462 105056282 85601932 169059032 666948830 40522302 168655638 347453155 5006086 3448871 103301603 612714206 85568498 21516995 31300842 213053792 7162894 14619134 110852172 600127427 926307627 523630538 134193373 142208770 458572554 134532530 404531 229933172 31905078 907967552 239855069 383099266 375591878 20740 149001506 516778484 550683630 629231930 17003224 746683053 515997734 51301088 1047685012 279447248 368535554 473831598 240346920 464020952 304333482 83684162 43580264 290765052 554831630 4002193 251594822 221458642 63013148 59532983 72031214 375069217 51719978 204228327 238179072 301733579 308908208 284777354 131112772 437612786 46960229 286169670 814426968 81742630 96882442 152873602 167868066 267573442 75039446 319822142 15714695 224852832 90891722 442172250 523476215 47912279 534700854 906412052 361568162 227465136 123934454 163815031 700289078 562215230 271183936 102449882 821430719 879378102 32637530 246267974 548373452 746314219 132488181 547395142 4731674 440648914 112596662 728855582 187570364 473720730 60019937 76359522 198566700 216771804 33010602 394214110 615762902 239627698 442612209 649706114 154195814 417000560 734574227 77210325 31876013 1015833002 184068970 48181076 807353002 355727282 806069042 341522119 150511462 71158030 134265455 48763530 13378514 6003687 7095266 723255682 193127222 97780905 278443622 6834556 635646880 17280602 300242002 388448486 2159874 138240650 623794060 62793843 200410216 234100829 16945722 615890630 348406865 230663376 648357059 74737568 463989754 142856102 106054130 285086342 33217116 138489674 106730782 15173762 142517278 939778446 22422802 847899118 114616280 98558210 155273931 542825656 550027718 9392723 30914207 240728322 699288617 428373413 649150896 242878918 135128636 97053330 535445867 420088238 339302396 120756985 433280171 307867826 117290270 217740330 127272662 23317878 168059534 182612225 115083722 91226864 135723342 893421602 242863842 326765129 112815793 298240976 443494046 73596705 80978522 559614988 369549508 681305384 247795539 309745012 43397444 234890381 341389235 205170578 249724412 492623562 292553104 519412274 661287437 115035629 118437090 331173767 715686162 77317634 16056995 542717127 10293077 195121698 90589976 10713602 483356498 747360252 96317038 114444920 11352780 590123938 267202938 74825602 70067457 108415602 290585762 16087331 99648642 42015762 765733666 3996722 727093343 528203616 588342867 463725174 447109314 20999946 74347418 207703694 175428258 123339164 835673372 21529538 299268002 76962588 78276818 81937974 146473280 635289033 111611075 37257662 221497271 374829437 94066256 112223666 2600802 257218276 95991326 257615945 293940482 702744577 248287678 377444420 11836736 119185462 199023372 117253226 189970328 1010426447 51874025 51637539 200617616 3148948 25169922 44950820 26771298 145033886 196733392 162621662 393732650 150305117 352739746 288910042 480051684 302247562 497849908 110321135 487413614 48592462 30241122 49035502 214977219 26845152 286902890 437784338 259209287 34311608 91364098 230085065 496865666 492016688 766057352 24205304 195873530 73956148 416717 53520266 119271809 7756400 78190992 37249409 13507002 651343952 321152442 256327857 618425711 182626138 41970118 54625286 25716931 46067996 190281170 321741500 116279492 239121118 208060751 505469915 415886726 65751212 19408890 124430972 324138894 106698186 546418847 283506802 142715373 38716430 154873734 65904704 143867165 13462454 207568778 275999877 109034914 128031394 132011372 191974452 298313246 76724654 63042760 29807430 137204066 75819368 496937639 893152172 615645682 146092283 133203736 317385132 211754840 198773648 853989460 38917622 316898738 576289122 69434714 736097533 514884190 216460162 620529470 589910242 329482063 453785612 31034306 368936552 147819234 593934302 7765634 356894602 997256 714753338 69623670 88762701 2474802 554183440 515591729 149474540 331992302 530487470 375637051 162284139 4040282 219921570 448118442 294524778 269690618 235702397 79845284 41286338 478868912 635327588 89601206 274166189 463797002 369317522 173709458 353627764 782907 105958752 273942610 121457567 578739248 390232662 97054302 271017875 169158967 560439662 528510822 456657595 33654656 136633866 117293772 456851266 170344802 225195410 286649957 4093092 130882908 68781764 182027966 359278287 373570031 15726047 127579772 58160742 39676754 8440526 91154304 21651005 146424162 199420047 201318565 6852662 831515362 69963423 175229934 124262882 8682743 612186937 70955274 4057826 66358868 620627414 158168794 210699806 489275602 367341977 490100542 11928116 560210972 143607502 46549700 15567285 40814396 10545037 40072434 584889190 437588109 1021786114 348236956 287022680 850198142 96089600 4576757 141712562 12463898 158025282 193698766 33714242 334431344 705279062 21478040 10219637 323877291 530104349 40849634 508418222 159247450 726322210 234748914 43749434 576585737 206135478 659843342 57080732 197858026 968113582 126447075 39298597 201189934 343388498 150530564 796028276 637565402 338013470 69714507 328760027 75727901 461932802 391541951 473259602 191507682 539314911 62924617 143098940 10325507 96926402 296605346 197421578 226355384 92466002 231480032 260515686 42084464 179267666 183793616 430900604 287870267 170383680 780737498 187267566 44721734 703664834 191921111 139263710 90180404 590366482 35814522 474027502 335841223 125596835 141247210 326709582 57323798 167261842 773617424 113159516 608182146 766038170 502928246 561466138 142391322 216897109 33861488 165538190 225897077 20578742 348333590 17189820 510260249 512121826 273092178 171991102 109200101 153713138 684782102 522971316 405001702 92834696 590349062 221247674 192470402 399366452 553094687 514599759 85535790 85585914 350108981 14645776 423939932 24000594 210647478 71816037 47174594 159820998 460948765 682779682 479603052 521647394 39528626 687629326 710516592 190144820 744250754 281087138 77486789 136071142 293996486 290168504 238243557 19142502 305469965 791388716 811980938 66389120 255423030 98947716 18950780 723579745 14447273 550444295 423837229 418484750 41226669 15914110 493525293 4659807 141246522 632382770 40388468 240125732 750427211 436851536 358380666 75630666 362609860 198991730 205584087 145803974 136883138 1203074 181289906 418483232 90258192 4881877 70157078 195777034 143213105 224277769 5516354 51446978 42824008 567547808 322972906 244746131 3580362 137140832 239298635 1482502 116544192 144397827 427294082 201364234 64761179 289391426 205961718 17216054 627486258 487043760 456197414 790509058 33489960 8099094 71859232 84275057 266661962 112233462 939621062 42577446 25208387 553292082 288814196 20369802 96738620 652214522 3743338 79312008 215443379 74057762 568790202 603877346 204851826 230120222 53841602 577616252 524883074 143911462 419257032 212502038 389435570 301376450 324823490 342296996 426569984 33482560 355243457 291655718 79053110 77484870 3771462 176839652 2018 85235502 214346792 42944429 120832638 310473741 242177582 49952738 705489897 106223958 89222362 23544638 310606451 231167489 662582274 322319702 107498325 886015530 111315162 341374616 579789058 467878402 509956805 289564706 41133017 78128514 186986144 772858582 331467160 22037798 10941790 294723970 216718168 42723365 171371950 776278457 64874552 114036808 79921838 246494450 39780650 558255966 42027797 150853432 15781152 194619566 102439519 18013526 596933831 139801925 363424521 170610515 125293694 113661719 439323074 143066144 92066406 668216174 129007062 673742210 116228120 542047682 88468742 458989742 824623490 277777430 239680842 35947375 492662186 462380114 585589582 84954926 65422954 445048886 235500274 206742374 385037678 739914002 71352119 60155538 192503810 88621682 148664210 9533491 148936290 353619794 1311130 358324994 426237362 581881978 16408722 14718524 129736658 247498058 599777202 145753913 162876512 47585274 491714258 156347354 699238994 833368752 249938987 475503374 179728958 18541562 21830072 190275730 189234220 198685874 641186016 153821732 447944774 109331588 100600675 66920297 557061202 29142221 50558801 117741452 174001652 195141344 409983959 14963920 684742388 257024798 81560754 166708242 543885113 209523476 477497 13612794 593955702 142683502 494451102 3740432 355020437 322891786 15758437 461377778 10442918 187977770 71488068 238972673 282373346 100118283 23799296 97540532 666515306 798228686 161387885 43950422 454736284 607714607 244721852 51492518 289211114 2667614 23283290 12226402 370734394 99073333 54438322 603134729 452476022 843575681 64388354 797612059 571687718 214872512 535769605 216441826 2733023 482487902 307653592 631189177 198656714 82423058 44201103 313309061 211466818 653678 540880199 293820664 270943714 20214082 114502482 239252813 102089126 1707626 95112670 394889911 474293090 67948166 100297913 92830704 414007199 501108271 18518432 29058882 113812116 520587785 302576867 294385730 407361175 244899899 18030684 161161139 279576467 46010423 83167606 51153452 372755996 265638394 511601522 180607058 374270690 313800393 785327402 160730858 621465858 54839463 50435450 2464567 36447842 153732854 11196252 197461802 162805226 216803810 210005070 5797425 536323718 548681114 13068352 9929867 297479817 17886446 977085082 260917226 32778594 187155740 363392369 39054884 380689454 452628431 71313626 108870962 187252046 256503788 579802918 93285866 70287528 192494432 8218765 65177894 631614227 450971154 696980681 76977152 298988780 12511475 320273010 773789039 47234302 100696178 311213326 47349068 52840130 95058485 134710996 222289827 589814225 825919652 738908204 426646002 131584130 75023702 427959677 470546694 168819635 416845104 20458612 158325596 48482296 294709748 425618636 143375997 688420892 32809069 12701636 133076364 397652787 568712216 19029227 202916594 1912472 31119634 29427872 273088652 7258712 207505874 28157586 73670652 95502882 40603594 107266826 769617822 84044930 10676682 317002142 519736538 278152434 91993400 26297264 93928088 309608722 340291667 475454306 409061618 543994774 241133191 214880552 10448552 1011907100 410760152 69400067 466555892 75398402 134609914 753813392 28842302 778889681 822463238 3171764 216465157 47782262 135479426 89926874 3332546 616903058 9530114 316291166 639254626 203214494 233469299 522485711 30565973 679363952 992860221 5701334 38699042 135422822 416914877 20613716 48881576 325187826 316052714 180669854 56346652 264208042 845219342 263999068 447708524 91506314 347232082 455329754 10165990 400769462 56101662 93406722 688641227 387814297 812765358 523592069 553157287 240116708 237678032 58343669 573396651 684049562 182411024 14777640 321770045 230710682 53257610 668557073 588533202 370215692 532756952 446146602 55093010 8854292 109944395 444502916 327026190 250687712 39762842 105848834 359451110 4104314 251188605 139830777 747026810 758992642 203466540 127782536 39404108 62383298 401874834 123319592 96567074 686386562 425355242 28353437 389004408 107366861 107685613 216930032 626939402 518769802 190807814 628763345 12164258 192169736 649127852 366964802 565331234 355201942 64015994 580191032 318288286 76330478 115132274 89101125 971425352 598240522 971718976 5180639 554250384 417082434 792503074 225853029 673730774 10586516 514471960 468918459 495368989 13114022 17372334 175766512 650118725 276585610 148537073 204763952 336488411 824068990 121963915 97061394 212356001 233048066 85301467 330153419 523823582 389348595 297166016 325492114 672519846 616672296 298315604 92849134 909894018 611077722 221697782 20374944 3786980 198138732 320808530 17229026 76035653 355139836 154032232 350153282 17438796 427511100 133440302 263337228 50380514 457067810 68225978 10805262 425792 367197044 1019660094 818445747 163993979 123880198 176370086 133035056 1143490 583956398 118899074 362883674 150275828 645095957 376645418 241912771 96804632 404157170 352185572 342294056 71305870 84646782 432850602 250336970 86345314 76260914 349653376 25578176 309646262 356898720 43009260 741467712 40506052 18073994 213040049 63561697 943761362 86833476 260517890 234335039 103420682 277661738 96679927 171436686 156344598 26441042 61851956 20663853 558708176 867291688 530778929 20233946 568213823 563451554 83261332 408761186 271573940 385996778 110235184 332276674 141284356 448140953 298313798 876169688 621729430 468290240 77828006 35405750 232974512 341007070 272782072 486964883 688019994 45871291 21857368 496933634 147775418 20580172 706684482 250990190 491765098 212093237 505951854 158872303 285048524 230671452 145119670 10632252 247638978 398851002 94646918 319876418 266290260 143781849 259977762 102128882 57892277 39609618 4796674 190511682 186045568 148937582 255524238 103279226 424583958 90345474 135131802 186339218 36603362 30735815 60455468 118555292 18357638 18277844 291081520 346751177 230064291 144815703 71303348 223002635 964917647 361358844 107501180 648228539 37112582 412956631 31290626 116649350 514606946 142485954 629444594 54244191 468355380 239026820 203076619 405219902 1003061558 86607439 935676314 4403777 15674916 126471272 143448522 112367402 276958970 553479110 325541582 225492527 93598019 428173662 478658626 40563230 67419975 11797354 319440002 275421600 188901617 40988698 43795153 162377327 286421172 189081092 754508210 26648932 74071066 206461942 149518602 263259418 152364001 191292518 473417443 20394632 419560836 30783942 388529522 135701582 208457323 162541647 340238320 27606336 351853517 640349418 114391478 61681049 782860202 75671214 109916298 229183994 84985382 364253522 425468892 83095742 319964790 114854087 38330502 61070904 124824746 470544258 67529986 23354006 80134932 123118382 5132115 484236767 137092402 234878690 222963512 310662627 5177486 254721458 340308506 81183182 507316420 23862827 104795750 40484463 7851062 796792 108154802 70819061 64047636 13715945 688741242 198341765 612259016 494483502 70335139 705833612 827787182 517363562 405875202 840893718 317233602 25181650 554287408 376832666 513684302 425756762 542379038 11748674 49439417 642507288 777857654 718129934 613287362 99663932 632990366 299183174 326399483 539609858 63151592 331389572 148850461 58306556 31619174 223048884 128987361 307950944 125731982 314745202 657672114 82802150 527303060 201115766 205978421 423856298 225143865 44387842 323254178 548706035 268801808 719548937 386643794 963491427 3771133 329258674 165055936 61556771 40771512 119372546 202337008 650978291 2592222 410514616 241612919 336844010 48108402 195589846 496668062 35162457 758830261 564036662 280702949 399744630 51533871 19783082 415465660 953760098 297987522 281784502 66681750 751268541 242282438 575948490 111579252 697494267 587613002 12592104 27137794 93915394 69605868 250445212 121612183 359836226 657602638 59134099 747300512 301376782 149115069 182349224 10972267 154191992 98707367 248303957 327182658 891111277 253150508 420345025 571175237 419024553 499440857 163618094 52973552 240032 139180378 3597557 739704232 2554337 20525555 439593793 207142282 316803377 601210700 31159147 266907758 66611842 587804142 228904491 50736494 14378592 470572402 15470002 377797988 597587517 228236486 288470402 247761698 799956452 118568419 540038366 156553402 291089541 1061057 21129782 18724310 275605229 101019137 91352760 197005992 381315347 701828240 61711535 329806478 90101750 22747094 28450566 95755727 23668922 45527705 518048042 850279055 161553728 192392174 583369277 38708548 30741245 314243090 668159449 33499010 483170413 266303262 132574874 62481296 23937002 178714483 126482501 205662294 4919969 406789372 301746375 253555158 19792082 3084171 138254152 611725712 369279838 6279092 238812160 925673610 62896492 877353777 106687136 167457194 50872711 399528476 172689428 24424567 232479479 193592242 233814146 381685511 309888668 103318202 807611102 543876820 611275250 575113712 794383672 72612652 593986262 751802774 55213490 179849185 116951447 261275024 18303386 547215195 98902832 60231119 204303886 184064051 887391247 357980996 270064349 16358772 19885952 514812363 389140202 87708089 17089262 87002787 446210358 14730230 428848577 357704105 220695932 315012674 714193604 263017474 123029127 176020172 21480962 1327783 878129872 77319881 403685498 69135446 809693614 22853396 315974942 310881314 88075727 147168092 228014694 61345202 308487338 73543850 67300762 338425880 14985742 247333319 117676964 956005971 96929310 45628117 84473252 55458986 439491054 311015 487203167 1290578 139327862 179068729 527976686 201811602 127984832 492329174 21284559 675554856 572296776 98479834 7687473 333463390 47138918 711387538 382408821 159710242 319364246 101921474 187390852 15249954 100429657 821642978 452139970 93240670 242163710 97457602 161363477 600196151 300773980 408517727 557432766 39670220 391565714 343015688 41552252 470669198 555393218 279533264 32523262 230022482 476885444 163418002 61224558 50157947 34177978 866891066 56520180 160143934 150963194 576536326 374435 141669838 132662921 61396643 419352026 195198337 51728938 682249198 22912032 108027981 203900121 320882889 145790270 480464312 238253582 46438406 157216579 275952259 30816342 214953719 74307 31181677 395453120 456823237 439239264 3766947 325838494 326508184 307056752 5759938 822917822 111555559 254846396 8830702 258023338 36272546 141488282 697297783 397837127 768748580 139667077 312720566 7349978 35516422 65916398 511659102 349826402 162372734 754699250 219622251 225855775 109646442 183063582 109866038 63242994 580277883 306566714 407809117 178178786 46804664 84712413 161599882 292912094 145021538 161614071 678377855 172702351 26977808 141982283 516048402 1013633431 49756132 722052946 57188864 2529230 422932986 267927352 80148088 141265226 151177133 315652196 103827490 409249119 230814509 27886444 459242074 463671594 22550594 394951247 54075968 171705380 402936018 307246220 50077959 361537002 161090666 717096116 532491418 130631906 282911690 491537154 95823666 219228482 229708082 546175682 107497462 913040098 209949562 5292704 542519642 35496017 8765024 465786167 328382912 216824278 433701587 244564412 46102146 338542438 67496606 4515656 896578386 241132880 663047889 405397217 56822039 277337546 250526685 90220184 338103432 99217874 493836266 63526146 206782682 509262190 317748446 68738306 543571486 144959784 323647202 20768466 36117182 147640088 752200132 552257058 503317481 304053450 267973002 389960959 36743519 808668752 162119490 413805602 22389458 38833919 461063410 4155484 13366712 687508442 607769836 294815957 87350165 37601594 30935214 359825472 355213523 45320018 239842890 711708617 591939686 295975478 126209162 185652492 50484834 352471831 320876446 657695874 211686774 361376429 124727552 89119380 23184812 66712792 349434164 157006280 206822498 784757010 36568883 3433082 13878330 58784201 90324245 367340402 650039954 177496546 263255610 68402708 40606379 163414662 98492578 785636201 49687006 182348887 483080124 67187885 10243122 92821634 26641953 255808698 2446775 65100254 65612472 354188684 133886468 248560748 58371202 13324820 484925072 417143530 139742622 565840311 295677041 488282402 37604702 114066299 247443110 139804238 79206680 56040302 719194158 344787044 9779954 400586768 23881730 173436402 115068802 339142317 298769018 69554378 597727462 26505117 424057713 531282524 526485090 825173402 25114497 185799377 292380377 266320498 432708883 81734978 240080106 26960397 42940952 18670118 192296064 330601552 152560373 12102664 439657224 269682772 10120277 248725947 503601202 110874867 460102314 39544988 321339306 162584018 22846376 109347350 129582054 258706720 46901362 311752553 107366857 329698219 192250298 12275210 590530652 433369082 64241204 623213780 65287042 10313688 58805571 431527843 136872530 541281594 164288495 142815516 73091776 31947203 367268167 509258450 287586813 63891837 287792210 80831568 386292426 9386670 246954079 107200222 477670052 204759460 365445548 488341350 229605138 978467422 39453104 172019002 260868197 10093197 374905449 479226090 11021186 549344324 120647921 578795387 170706182 301074650 87768436 87638384 15257042 503625950 370918920 670769242 518665266 42678618 93201446 1021155192 454295467 24029627 160548442 218893262 189434885 64514207 72465732 139910274 81703082 608286632 53670958 214249682 8756042 145598818 56511052 73215704 19105382 123415670 123178898 296368932 7547780 857076434 853504938 294180479 100323017 302745692 817803986 856023794 287923352 510874130 164616002 106942547 211073473 216992722 173103554 363263269 356762882 38421252 677338517 17262346 200013668 615250865 45494547 857227618 73968910 137974358 148911148 142004882 78688965 342062898 235728272 11793342 591626282 4132865 648380306 539953068 2855452 172765607 198443782 13612908 17020334 11146358 30981363 62704848 169407938 358764282 405446132 512136872 141080012 415946442 522524486 736631012 508256387 54580236 943398674 302726657 433040162 4398495 512131858 11723462 151649394 643262072 490159290 846530897 514546926 168166250 229995572 485540651 442730423 401646588 446603075 274547694 136648781 3320324 242767604 445577346 560174445 88968567 160291441 4509135 460595176 477501026 528249224 323218020 528448867 8694727 881892092 718743547 65133762 62482086 11350968 55737992 901650107 365295199 345959277 30313586 508128770 552239690 197756222 53598660 353363732 519269162 99165334 103438075 49034714 931630653 637629527 460927622 242163532 49835930 125572722 206253502 17532585 182701147 345872496 807213752 506408993 292039280 343059114 301409912 166937202 78626190 63026564 783607103 18634969 478864898 829768160 97012744 45050966 791618942 53726714 360547371 765294778 88404644 193198462 180081699 508527312 490062728 149865030 417158165 33920360 317296616 263449727 73516394 434107132 333758675 162085753 1214798 15864774 150335858 126399978 253801626 148463327 105899033 447000052 445681546 590030762 433173530 72898582 165402332 267670276 358094693 304814648 959702174 387233438 62307732 115377536 92456797 28926771 247998147 266326292 130371014 51145148 245538218 32435690 213350990 372690250 277980124 857476160 238765522 341017868 22728286 90784337 20647056 141083858 641518229 136453922 466533597 98350706 624290459 34810417 51739298 144485399 862185772 146593616 2298584 578949762 523995422 20262167 37126034 15776950 330851836 525869842 483195694 339311502 511303860 9340302 70755042 157261218 868617752 611792810 21779078 320725446 27033634 251604857 100509327 619410314 20279927 275698652 195595152 2458134 338964923 37286798 311205922 150148367 189409072 192185204 172359717 231664908 394412795 32322698 163691958 43921677 519130012 342453706 735849710 8348766 192723197 8411048 431271618 85155645 64510532 426858162 11058712 212128292 66902132 919244923 202913877 427387851 1095684 262604202 280343938 443427077 439966513 349020338 417631160 586256984 394031506 124474322 28532927 268370228 266830478 22884822 353244351 20225711 123603218 188971090 384119276 386554603 355899546 34850048 125837185 57722777 713383737 19384674 28787396 534508601 243974117 110226092 837193175 108617424 524526095 22049777 18167987 330198774 676719850 757654982 12270364 32088268 45119362 487683146 18235122 793506022 147514853 28155000 387370722 131188592 416808358 94407909 835145873 17680610 492207599 182661011 201752680 153789266 45108377 98330855 329379652 9122409 345404212 173758496 69098762 202496002 506773764 777808866 117556842 558423602 304834058 155252943 20223394 39533001 327451588 28024115 119730014 271274362 161948852 289742067 81426854 21136832 89178432 25791552 27635192 85994344 106506822 715827472 64144712 521399839 175023179 234407990 221741390 802074061 318010727 846415654 435923068 76320906 104445001 372642603 22509734 285625336 190359962 164839368 93268677 269805881 371901602 36977678 255337392 244987142 139017845 538455052 7051466 68434862 61663032 448508972 121293958 84234452 152350952 714366862 203711786 298400465 490128758 81551093 488127187 91758258 30204793 90139322 863766804 242848212 64744563 389066546 185399727 848807012 170638832 663030482 171757352 385618952 272487902 23731754 26032512 260610131 69087458 3230072 4105712 192462202 199935507 150148020 20997607 367434832 59306836 922938117 314204090 777522866 124899792 193028046 72791642 29584526 8940018 571732717 69229162 96015152 207769102 135381018 697422279 506131452 734203082 38608502 282462140 409546802 532757942 247158460 23131124 8416322 3683262 107085318 66179390 146678774 647814762 39016834 455387362 327944588 75848433 450121343 240771638 175636970 243363422 133747010 70045152 72116495 396633070 155510610 449145677 435100822 341007966 245711008 530781257 62017100 65570042 609002786 28398875 15056534 41350234 43565710 155093168 336003081 122067667 366498023 823311753 295567034 15330678 175639762 6252066 226539691 285682018 223200550 388776232 351081902 22320586 221503842 9890042 291876278 290853742 213566882 8682189 148928342 163664386 168290102 58773614 601806857 32426658 815865442 7811827 96588802 300737750 63364583 129076742 50045452 707366 246481188 281972412 856412647 12584407 30874997 31479051 42867232 174086168 13653440 188419366 514390613 61519874 77617090 141620294 14367717 479161869 600598542 113752767 241057069 435788522 709258682 139667920 86612264 35939328 65268330 490002566 11925578 208046463 588244406 210648290 91377010 163820026 206457046 216944037 153830318 4524727 27444083 25395077 250195394 861889394 138462738 390818388 441704237 248718647 349953402 175517702 305270435 421411937 355695622 1929462 238756262 133540802 435161630 12211468 247131718 7674250 400821266 268402820 602539082 931802566 112475662 349886941 343072 110524706 16982050 75481408 47380226 14147261 457670282 40128662 48897173 78875226 512228864 155533016 8329202 25237716 456845692 607889097 713767322 100415018 112513436 13620306 117466706 169851248 431880650 18757178 363094410 724973622 662865818 170316077 594402002 42823322 471830306 82716129 261358932 81622352 94218979 49016288 365632778 120123246 293787542 465365672 83588332 477462098 175734794 172430942 55107335 45545645 153870212 388453464 98521282 190655471 4376063 210957602 5044655 253125458 512567324 13276502 321292354 798435878 309653768 1081570 553978172 647138253 39513938 183053483 107502797 363634922 626878906 617877730 209602142 322948610 248830094 240691952 53242828 559549749 153165957 84003014 395459225 339258626 66736082 18120170 311120860 92966017 299453140 295746802 101831095 93639966 214667171 241919666 25929422 189940830 22226206 375757410 70082644 75951438 473774402 152343922 205608122 141942493 944935376 486594722 367093652 641923163 590265174 407074522 587249277 90022937 875187602 572187332 53922002 536189402 68530906 420341357 321655402 413213726 147097322 398475362 346445270 126887852 175339166 615280646 712196147 342110075 55134419 277477478 170991530 668957618 387563969 344067922 281806598 175228482 143112356 132144122 31223810 77155498 272062775 62214050 239798606 17539275 156072086 25697102 683626538 932768426 682169105 437907414 226990337 398420906 124595660 17647562 87404585 429613942 489859760 139972008 10609580 354151946 301328330 111638126 146474287 135636645 205222327 268661241 885980228 279092158 190174346 191827276 79728882 764994804 46820450 280541525 13169053 711027522 37781057 320173922 1882082 662530143 40138122 121264210 162333794 35875758 599167445 749750086 229580546 13952822 777271952 25338612 152209234 58633902 277784912 729139982 14222591 241785029 323761454 268959110 148676873 154602614 44817302 178132767 710430866 233607127 275409827 279775892 255137798 19571522 183097202 113057786 123475256 176911412 11243027 188025398 180495998 82770149 552052187 21003722 492469472 490734488 165284695 138018922 54537062 1028412882 93768824 2672750 86813257 283968224 175231388 355006214 511944656 204215942 562988582 446934102 69625740 53625631 242107580 36763083 439718780 22269772 179281904 97857138 164878153 728749712 525651770 301643519 345930758 2555750 685820522 190206442 230981 64727922 183103580 446579476 346689410 339827903 167869711 758707862 102527682 404261922 409867182 224122073 408037466 3018521 115096900 197129792 534591735 219754697 468281330 551135130 79886226 424829725 168354938 25191032 189419826 430928024 459494210 85311778 53467259 90936574 717286802 165096686 78878438 107182937 238720642 258171110 126104642 418742295 77842770 733526610 793865502 656894452 501581500 175342532 73733954 574048182 113557382 501585467 156417572 167515724 190699101 323455495 361615746 733194247 127297568 126336140 699304407 151968016 25509820 375918194 3925891 180361954 28188822 68222522 676515637 376915333 591918058 468801125 274591298 311233106 243306128 193140969 8981408 17670620 232909154 356894906 382097621 103899010 67112032 77250008 332927012 12506334 16538706 640811586 139202879 832795058 436947324 323977362 336933196 603466019 7876460 198708554 217105065 295597865 22188377 340102 19009985 404981838 324096291 123568761 5524462 57443069 41817917 151618454 537733914 50857034 185346683 132096982 14000909 76815554 100960120 48638102 216017438 840704259 143917020 219673594 15807647 412444499 158337408 6215846 133108250 474322355 41343290 188990012 234381762 379403868 744945130 18893565 267979082 341918718 501736574 87979637 375308480 214673142 18402442 85363322 58239513 17393963 83535938 990384668 21142872 687022331 59892634 355484075 375696300 5690770 300959717 299221462 291527222 415728406 626280450 169043222 96075146 119389778 50693876 73593562 182028212 151823612 5612056 25572666 55062543 110543336 342277454 136759038 57245430 29523630 441094626 78253051 251489002 945232 275163104 33166850 86794787 36065020 222016618 619514 180520426 74311184 275656904 38703680 101656922 200261342 539606231 25158676 130529886 587210045 112367572 148676870 34113692 18536108 655124978 428526970 386395676 142773652 3430338 312916073 68538472 342283769 142327565 30220691 119630118 604589127 294977177 262387370 86548926 590082176 391999904 135481640 447390876 275015807 45161492 68374802 438087340 185376672 583367774 6045246 17768252 107138054 425794448 412467122 612664496 133649693 6643586 500513270 15580427 365557908 23783479 8317494 8593692 190957112 221668850 29614160 672701010 447222444 172244865 106591938 403823450 134135948 130152262 412628082 182093612 365548700 926737352 403253006 146150816 420317042 755135993 243700360 412384429 507491066 338536370 581054281 123422413 153183560 50326328 233438084 503229187 337504685 264273791 441084493 127384292 76800341 480654574 215592434 193529459 94437943 590929970 318888302 50226207 148594192 399548702 25123454 743347109 184771834 151181102 106750256 61726332 71421583 269045702 5528008 97088402 68262013 108647330 169261474 93054332 628236974 5112098 232308749 142328617 471661738 357067930 2759990 271079702 289127364 731860068 263269745 137202332 48122206 93416315 147817806 161632660 711833567 79574162 44368268 28141409 628116752 267469652 501310697 221382247 195742101 12129602 389026322 95103695 461028947 476600050 178542366 357955097 21243972 200119287 86239907 193864052 77671427 22840213 598992410 56990236 708153449 9022994 228711162 122475614 100399019 218204156 283232080 580173102 293953919 919027902 463047772 207329339 366651942 4566833 202960023 583993882 156722114 374496690 312480398 162126680 7399016 5529426 74809946 640243070 754405058 147863930 824295734 404090150 79481194 27230808 57841280 615914716 20013728 586677691 417283748 216521506 174856002 125674232 31679426 5725822 243729186 72791792 55593979 270447025 111435470 149278118 369401794 87789522 368421026 33523951 22557472 545199690 41433556 614899298 126924163 133084516 255771218 460083640 204021779 545749268 360085459 512766818 176715373 394800182 538721705 219482750 551288216 5091418 304199546 38026767 742498070 198730763 174790478 135965480 70847617 543644282 380732672 8274442 194790500 557509802 471683260 77717254 175725838 42040352 526877360 151029515 275838017 59279495 456223412 555969150 10813422 101376632 67373812 2644396 17341298 11021740 370450472 38346506 226861346 27898082 208373090 207518558 786344594 418549178 72002180 106145762 326233348 104537817 310691324 173409152 203135603 88735898 744442872 258667362 8523902 242038882 536202 88731587 68983688 806393522 250995394 306094553 82046615 27933770 581867404 12201410 264857438 264121023 298118934 39753550 463490466 194908978 58529098 283143031 539922242 148440722 48884597 301909377 5510738 89153409 921270682 77854922 331167724 255868186 173378702 402482938 13311218 20651472 110179910 23365897 104207006 128940669 62006822 4303011 49432872 270773120 195212802 74517992 77132243 89550480 914715722 28909837 104334092 229719877 88261938 121776959 48302066 170700743 891411906 853551030 96372359 73134198 925494572 517401976 119575556 40477369 348843868 96730402 455292758 231627289 35253623 39842258 255068808 146572635 134245762 488829392 511035044 1504916 366507778 73914014 223905782 7167722 448070390 79216182 49190200 308897822 483919422 4728556 8324367 300371600 236026222 78834807 93398024 340909570 613429284 778744507 265694802 833757640 245816846 335925212 35189064 156813607 14048302 496934822 275020932 977170874 39347086 560970122 1024221564 123757899 279085242 81525081 240416213 325247717 925380552 427858559 109208810 27956894 315700297 296382666 954036536 374016052 430514150 270151562 410723214 69050530 13025690 11688270 123949394 615622997 194668406 141597722 134696752 714259503 613791029 447482375 316529443 309157340 100613829 299692802 402388882 382088282 262760654 845384052 66169222 90896994 176825196 167824802 444173621 31965590 135754898 28469738 89719028 38009758 446233926 281069858 120037936 543252426 16915692 674776503 420204032 167635470 59409986 53735552 3400378 378755764 21266552 741722548 225513710 870335312 25884574 71996816 85561922 308587226 49988432 376456124 26348402 383797064 548409886 279333392 177757548 248352203 554397691 203876653 209110470 45326790 548515100 662153912 237117142 229004739 41008762 1762952 32113730 493044604 129584838 21975604 29508082 680247074 162077958 184248402 70958165 712016442 108944894 64034582 1049305610 2652478 34306 283069040 929262406 105135685 264323022 142066874 946335584 77163893 39644177 94798421 547970604 616275870 47191586 78871586 139394946 935127340 109684830 390415732 89524964 243161057 731228171 408303807 172949174 482829755 308957322 453324026 61223360 91393770 342782574 204298526 210159441 84412993 98214118 473106017 21320066 702735101 111290787 306626600 218636099 492283588 408323720 396492383 362566514 347274562 40369188 55176346 62855333 354151988 732098042 110643138 663356354 19603454 339366624 432961646 519267296 277646172 34788679 429418082 47846377 56475674 26278258 437974772 51429057 439039955 405859946 464012390 327618027 240048111 297565667 755413466 60245083 243868937 116892902 12136832 519958452 609540794 711159682 11710090 23164958 980847890 729503492 122854034 904777666 772121218 146912162 503273622 402083606 146620916 57781778 9351362 311433694 79708930 54773882 312644318 19990007 510302 64008023 258461777 310152052 576925778 201287209 134685572 506065282 408342018 248045972 306076360 108007553 173846894 157618082 747544822 560569817 25395207 303707882 644565372 111335642 288092394 677694197 125186282 100375452 119683412 587967500 507511122 200772975 364147232 96127367 117305234 395351692 343073502 131116700 714256706 462905682 97945850 8275712 15260324 601782536 70645358 214843414 386669538 12955402 187549377 265255222 46874942 190374 293667804 66646406 165414861 671953560 274750058 245756852 150083707 2085752 31234543 696373694 412855889 370730 8969427 248866130 630469901 316118194 464213898 268187696 402859265 173710592 10972957 90886658 96900281 680524061 154784867 628845752 64796916 600437778 370625591 537862122 2 106185074 509610698 163971938 12578534 290954750 261627962 411754562 597240659 270797350 655292402 30160888 433529372 418313802 383185163 156304193 802229911 507148798 489008892 132403904 225108802 219098327 468864830 904035602 180414983 2511802 139128680 54425576 5817806 48543266 47053778 92332508 161734256 320369388 172040174 35499178 194274408 672624380 2743514 207949442 205806116 475869974 452247392 171998675 112034423 29328798 806986577 19270978 357132438 112984772 570149924 81961882 161816573 104089944 113455418 153515540 319718074 21483470 106969092 24500062 594046250 384226924 225487226 116255344 160820048 129051822 292608428 160771196 85545210 391010882 734195844 660479172 723625373 39531228 260936876 299922902 178776789 81447704 85212038 474742850 87071207 321886270 358404862 436541706 300082637 255351564 38574872 189906044 67362307 182082418 810691850 88818446 91006468 17526069 23899308 57111725 469461176 107656562 66483521 778791918 526358018 106662709 153553210 3793234 29385402 374121358 264630147 117218222 7980482 38335264 334758892 169170302 209305112 487407740 138758030 223607074 101015078 360676556 192600542 17295002 94960779 88264126 273977328 33023054 71833344 79386626 189036398 779806700 116230802 735319478 178695722 513766402 92166372 42038394 443747635 32527315 150754669 203170682 17876150 21648629 260145953 153205103 322989802 323741386 169533632 156327530 349144397 198480485 344685440 11341696 138765524 115340762 165030086 408639710 261168314 299323442 110651277 77840855 113731802 290388857 111457964 394482639 59796975 589892901 48246205 39029220 112945027 419546360 137968937 209831338 141949608 437754720 185627000 170036503 304379980 69117218 221588756 423731324 299978162 5426312 466673482 256878218 82314902 306191228 152198594 138168978 110645312 373576520 474602585 345741860 81209297 148626053 23906522 173611474 751749338 10580726 453695427 204423824 11090050 505628842 182009387 178461722 58412290 157685618 98241137 874179398 251264873 74633655 14448730 664632152 104438162 55712774 399842324 248472338 107410762 51342866 232048962 511869954 668110202 668723876 785873090 389776250 369048066 147952983 236272352 130723002 363491404 140786679 48925802 70157142 71120849 616197832 21210616 82184408 204123159 998184233 689688542 280056772 252014700 711057650 28920026 479329844 248268958 73966528 316522744 405758110 123950276 802320776 806112470 123265130 32438722 98054002 53836835 72196844 34584222 331107922 1022995706 157217755 311051858 450245610 162583912 183399938 74826452 52548848 208458938 105625396 72723008 83148410 30412910 130229409 290220397 132994780 154908054 34272772 509133242 509146694 215719964 570631858 150613322 118617068 45746101 299544745 21344339 75111742 616287394 179933700 338543086 177002750 175909862 377738834 77503505 584727458 124895306 131461020 311144822 114641954 125676894 141730722 103434967 144256821 565752252 150963776 482873402 1595726 112406022 486632904 587378070 272356272 407828162 172035682 117509402 118876586 465748922 306930602 210000118 518921086 861250844 614321880 73243907 210585538 269492162 1341232 278484054 103109388 580581168 131934212 30442917 173249442 324179186 36278686 15349982 930289666 6575584 198991046 180606354 9953568 2294994 155680017 688466207 368409441 135796446 236149346 81187458 216709308 361525970 228858734 292761402 273048264 310301279 323229002 502805214 471065586 276245582 484333379 8584994 336757634 266721567 328170834 210910072 217498878 469552232 539951894 234344747 248419002 492471230 133144597 75416287 300822414 293955468 238755090 373282954 259751585 729270446 581369602 154721702 18713170 141320216 78303731 285550010 497714493 486127070 47326127 290343125 40698242 22054858 198497802 31486592 64068468 338639728 717889242 194721269 195812154 45049712 323842700 678518024 92430074 135819182 116012688 101250614 468457310 392763206 191768610 121531010 1866180 343031582 73788002 36878426 1782662 50218784 333823051 232443605 119489313 12777455 242855230 486501122 80735267 371094182 187016222 35546594 351397649 73676387 197870017 276567004 69914468 189383084 700993454 71658387 333522450 20449706 99456764 348522229 415457462 48286478 128210498 200642587 747227510 365228242 294385262 2144535 612152718 200620262 430148380 9383096 120256287 352787714 121489407 141597542 151584242 70025722 132149338 106448786 222118814 149117330 595524659 426348803 4339274 353209180 220099472 158509736 15873882 134795432 74254258 441880635 321506540 136945637 344053646 47810844 51321663 448245534 672419906 117121327 383071799 42002294 237584070 895477776 368440618 103231330 6450890 739395866 430831702 403763578 638725432 16078232 250789351 19231130 267673562 192597258 333317922 66849326 127563752 97524767 281926743 387191567 196390514 80794730 88797970 252264977 135513537 64786748 5410154 359888744 102195264 332974820 152115263 75319804 447868721 82175771 189690562 508568962 362122411 858750062 443850500 16530290 86757394 278014022 9805988 465784153 224881274 22023290 643790578 194626574 186362010 504040806 276682941 512170802 250601771 207430670 131770514 57983002 434336947 29733354 275127878 314244254 297876646 257210274 425677318 128246400 50824226 118661218 990070 59820970 335222966 11761570 221781917 602439508 274064582 102414460 644015728 98026682 6430898 76843775 115654402 7146150 369668702 12659687 9827750 198206637 16434882 63641108 41590018 65598080 61944092 310812410 257834187 472324162 411489818 62526779 369403621 170766482 217629920 801813122 3043146 840269397 362853587 850431452 368378022 884727778 252079762 453745490 58047852 269193082 189172057 133565762 70676012 52388690 599836664 61042856 84284930 549702452 447020642 100877042 400821229 517432375 274544227 566088044 1966890 147965707 628171170 73549872 129237968 72849226 106256861 770057400 696253322 635377 244452539 139029424 263955122 695074492 273027917 108225776 194756564 22596861 271998790 405619436 106201032 259760744 18625230 132711987 98955410 135678622 1243002 379312322 212044232 241954499 722400500 59532658 392689418 754980131 245115169 28966247 312276254 828187166 507982102 50563941 270937152 327948872 67086086 289308122 51462851 358410306 289874402 336900200 65824856 600266002 164186090 7910282 307504822 686939791 29774422 127985554 257050976 140670804 105917137 441303802 244803259 231401062 128473838 79051402 15663106 248565281 191895974 138179666 722399906 99139218 81526210 134251000 89541868 418812458 637861817 40279109 913508546 119047736 418465814 337121526 299349972 328507832 40979828 229848368 67689250 246548402 17013282 37556995 37056322 56959115 515335962 354904118 139595458 27541586 223939930 209203305 11571630 309019394 246099710 114332343 55463690 281745857 879529472 215747402 662862162 976620516 41769247 573885974 163126388 35891642 184761527 937539378 598887986 28851698 128221830 630559052 44514641 606033470 39500478 385602822 78639690 645030752 283401334 262982898 210002122 41387018 229897606 251204906 173302898 210820854 739577666 211520138 403204812 112252549 760516596 501689552 212522111 296854686 636214652 35848370 71387540 75073612 75252950 9354413 561177346 235553272 48054365 294138670 229037558 216425132 233268520 745653383 369459836 197353802 29403662 166769163 17453942 643132370 448521878 37614590 32621978 734556695 190535130 137584867 114961212 303169636 104355794 92945102 127840890 95325386 405523532 313873276 281122746 76525162 184850850 315436245 465259307 109806682 399691789 203273103 92663058 57268213 28249752 414749604 7460112 88271414 192295266 104492987 457244294 99240582 236698384 381047879 363335970 531684162 118239554 490075544 208520525 598914498 6687813 405860123 36232787 43949890 108395282 172991305 370024922 44891002 89672382 29211267 668822027 118318601 513084292 15264758 487692002 133833002 316521290 156886007 207215915 600748290 357795219 99383577 168181862 724877476 4317848 601800927 227030882 2325994 313842575 92656027 445195652 50972206 96828752 193172698 34340218 422774 282611590 47555489 50936516 81514402 593559588 357817880 42106558 2653394 216995207 546193538 96808726 487772255 12164522 30842314 44969930 244845290 14955002 141810002 42944761 327171132 570153362 101296550 214591304 47639611 108540287 216130682 115988045 80453892 832399802 760092966 258343307 24898238 206756734 45313402 48450310 259228226 232813934 470694091 24740909 440045258 564848048 137075666 275668634 897858562 130262582 399067163 246908066 801283817 115314794 330859316 75833408 672764802 63115773 67025821 21002824 120365726 80885973 525488298 140393958 463186082 816078226 14961158 83367782 24573782 325714877 444238979 439462462 447276902 417183401 879152146 16680767 43093126 54945867 862803578 42004811 287812892 103752216 6043028 345662637 166200244 346813378 100249456 193394123 493328384 304890653 137592226 622713567 253340309 355268066 19034732 169186656 6174851 324209251 341709176 8828327 170297417 95223222 591982016 201818630 631542562 574862760 563721753 143769042 162427998 67012355 51894488 257935232 90882892 50409478 956931507 466868119 112111306 18177408 809998110 477464730 396236416 51364439 283751702 77730722 739157806 128567618 216600612 12688846 137601410 21957662 93460694 812611502 278663761 406909722 840119042 6778078 134922650 255259253 313251287 822759890 641706982 222669977 351190097 115213527 278543302 291498084 486302742 113679618 89230682 581619458 191798093 514395970 12430889 653243402 93230394 14410122 134006402 420548195 253316840 693411497 360543983 100219948 380357305 172058272 225118688 92192977 634622056 50716481 898211990 46026676 249544050 32925570 88139235 451801828 63111358 206128092 486115163 74380056 169637396 482402252 32438740 276553685 259858572 40655206 165908285 180587144 35109292 255831149 475547114 370850912 511929324 322906152 531085952 547662509 36149588 495684497 57626038 243142525 587917058 421818944 430063058 537866220 156911540 299940116 162167392 766065022 36047542 84702026 114732938 9992046 222694994 37484130 190031012 141715110 489252745 452041794 134097594 100764738 46637133 336046349 94504538 535215698 47056979 251635022 8452640 372368690 32354462 4106522 2664419 221252723 231594008 186305825 182075672 960217706 205787252 656031203 828668759 10938386 532490696 74120802 93256706 316438630 32897799 368767558 870473816 12958172 409135946 370518194 155292391 16407486 555270917 92367571 1036450046 198011480 114321824 481930 532861673 671610074 359287033 121304435 912062192 355374952 51874850 819177122 57896834 467554842 720299179 985675694 194550178 84217492 805437263 644309098 7664337 33405044 461544988 102091498 435153640 21779858 32378712 44288077 3353170 21719042 563697686 766634128 39760806 31534796 262319002 208695362 475768802 372843153 227892095 67959872 425956354 177931826 62122907 694541099 625334048 335069842 343602880 85463481 249003588 464640402 88008997 505297982 484846999 263401166 146355878 330371173 180520324 74014772 328280983 41085569 217326524 28764374 11808071 67059438 10600202 273468938 578221202 299550923 8113307 650938392 277038478 121273218 66643882 649848773 554562938 71500086 129722 48368648 1925070 179499212 97552154 496216649 94355160 67573985 55722962 284794642 895572864 163255194 935943710 55016054 288026882 365464451 397374452 41032524 31286876 965137340 180747290 150999522 80163282 131029043 473701637 286797134 60330098 889399682 618035342 453152130 401085571 714342424 136591652 541936551 75452162 93024230 32276698 23287742 122803054 58386721 656851340 210991706 136114851 606741536 81230341 622734338 85282052 334694642 692573496 439588674 68920174 163763882 223791122 375861380 200681992 514700097 24084512 2006102 104022076 384939788 5270774 100149308 105579263 143306306 110512410 27567542 2814590 66626162 205641214 109532322 61963458 405350960 96663362 177164610 177821858 101026262 33614124 240060522 786904707 136060562 19965346 383326894 64023683 95690181 753810400 590311242 1281389 404004878 749235186 297625102 37305338 703777913 409554445 218545154 257736503 391425842 242080152 553596941 30440378 71321962 133472693 216047358 354733732 223368020 663415184 152314424 383820324 10325886 1043200002 66556592 31242794 58035161 66354554 840719906 88229517 66943442 345701930 187303346 395705858 524748610 16071698 68277794 484298462 152166092 108057890 661840718 169034477 259202876 63065550 227641187 38227442 1857224 45792164 8327207 115563338 683971382 584381402 723668828 124536338 101789032 451971239 256949050 89099544 3634776 274726973 429123638 76228244 396691106 102351251 387885018 35294491 488642895 349626526 587565321 13698094 463295086 13441112 82982952 148083600 119331482 42725102 238800884 327366690 74488675 560951924 37713208 407808218 622644247 212669 5603762 26294039 48363982 200717786 280396480 108639302 188738378 51933058 98299954 277289682 55690000 497350210 158742693 343031229 447459610 629337227 671740254 167059202 59036312 140228957 87422292 92226716 99413 620314114 153348146 83803802 247454672 23713592 148262392 557822504 35738462 289245830 19962902 473543710 220842434 314042654 631617530 525246674 228327882 286720850 60822797 16923480 302633987 226374346 715571977 791970762 573230794 184634366 686675458 121066290 31034658 58960720 899832722 160958492 38304334 197598102 654041932 393689369 171748452 132846666 751394797 122198944 227896148 137163926 226720790 26970382 20267452 463170227 514759962 28813898 24180602 376143980 653353362 393707270 257129243 365051654 883724427 44155730 364051274 30649401 259968520 17137152 262672818 127187216 882903062 730156076 438999162 879748766 727885058 355875242 266346488 436520558 515628062 561690075 1007393006 25363237 183624836 46807762 190060466 251205515 358108676 600095682 285732224 79100802 27601202 235233898 454046508 181352678 15780053 119894182 64607482 190395198 363106211 134688774 25979020 4067494 58633004 173909258 58303172 72619518 176583996 39086010 461867034 118271717 130735968 928314067 564118594 157626374 40779806 103044252 334836952 39044657 284289104 191969202 1285002 364151322 504676790 146148234 189546198 192292292 683085184 82079969 356475784 581152142 899363720 433122230 123769912 132787184 114933814 193752680 221400808 101425172 301877930 66588356 589853638 86155707 390005186 5052002 548043680 374273786 53815320 75211256 927674042 947945048 6381125 138976700 303823536 706998229 51642752 31693128 586394966 5363524 30223985 33748710 420294082 291840002 2494010 272692469 634817346 250088422 378121664 771959702 991599962 264670853 439931802 109924679 136870470 29295658 24144590 344098988 72938182 98483426 61460744 172488644 428558882 166914317 422638328 200784547 732116052 113473752 47258542 269488355 1794529 557121824 122537444 306481634 938213512 323952055 63481489 515317650 320947134 48646046 248543730 5688100 437142530 126973082 507768866 171950264 3441452 93073906 282794805 535628 59630312 111770342 574546082 661948696 82941838 800587306 272852642 608458579 459089710 213353162 776098347 6332074 43705342 220641542 362384428 377600652 7270034 436187642 291033066 414395150 371479330 246971416 829035510 794973082 301822102 156222254 822332504 323207001 74681982 87286838 90198231 291395864 282444041 281293016 43994414 5851754 219134234 109328519 405367643 743468072 90664802 31897335 431977002 6866498 186906802 3030600 32321038 533679350 4343474 173991754 684431036 153788117 744636992 115696594 532983134 6637346 469631666 131231570 74440508 214480142 181683728 461449442 330269402 112537322 21224613 283972086 357050960 108466040 716453902 596918108 90673643 39522662 33707372 292572060 81164955 202634266 263148866 435823768 18460817 772912604 36891882 53625537 41628589 12271016 267939102 428107498 131336686 7112354 278866667 210525482 342179777 75777626 242361462 652803175 605438962 171505298 765121796 14933378 607394702 25310854 33765112 348473178 311375204 46738700 199370426 230555510 892354023 6256172 798075460 510126278 827542302 53355258 486047658 72048422 128363202 75038342 214031224 86733830 181149236 209942914 699517928 273655570 918695592 281448782 338971817 423643030 102197288 389656514 1004458 172827007 367094702 171834396 288308722 392430152 392779986 80642798 368538746 84961883 5548292 11145803 229300986 69587606 339373160 63703802 439960508 268244914 143767682 124280660 149575622 120568626 354703242 18446800 28929650 181695711 665491202 274733162 1972224 279469091 203272070 109794826 432252563 608722362 418424402 120348282 265850927 239779618 362460142 8254078 270790002 241075129 307865012 737884610 24334727 184753831 164505347 1055645818 727378082 773382734 70263956 33556370 248016407 387969641 59403416 262469517 179070652 129609855 729082703 82018886 83511257 70315104 25243506 47858147 219815090 325223021 50855334 266626502 386630002 164031293 102082190 300791225 6596614 44050508 16954082 393265662 12694208 593785626 73759432 89959638 59746839 531500888 61018960 290165834 6156678 366913206 578622882 792746768 280286450 169541297 448862234 669380852 399763724 18712370 371599538 391415962 234952288 11752622 77970440 716589428 256412466 118724708 46618082 31941212 336016172 483256976 88541272 541139578 122597270 212322008 407863417 20109104 1115244 708804522 430917210 524526032 356867402 532870550 3954330 117988367 217474271 101297462 138350494 279773236 7665877 268033757 472736498 300599978 40631303 127950494 783864704 425876214 356179122 380403613 70369326 245132845 506392668 687174977 32502 739632980 71468555 389043644 8714488 105207962 408513986 48638774 280981493 254509562 716531845 43897331 605476874 409439756 639900879 478802690 2889332 198708004 50750376 57704162 196413202 47778194 75497180 322990058 243838682 101039634 3019520 605209406 202987202 31097090 57682718 28535782 71759382 478417502 477168122 71052827 808182790 309891682 52249901 38257022 129328852 77074002 693055458 8343156 29049473 385541348 76783154 219608027 108903898 140199104 574463937 244542224 98831286 55647002 18365272 7403127 947561186 111512042 381208490 42037697 164513097 860504822 23745126 374736272 197848322 42597746 109750994 178655634 74321522 263053723 655243635 6179747 88426802 205389684 792114946 501720224 203592170 487079714 135434378 19232306 359891010 452587322 27215872 565418517 125803334 88428122 740582494 282607334 161708214 53211278 740928321 424619402 756221918 380335151 310069258 156918522 305866577 137923704 35236388 138935554 336962 291666458 7271310 1060838 614660006 163882279 678321932 62831132 94379602 274724297 28128210 161265174 89451413 31025137 122608257 450086100 313027710 295626074 249918440 199272290 213846992 807659678 806296130 594684702 974623964 221792726 824404541 162385022 808375265 19830197 699809597 104471322 217371219 642175221 15119502 60672254 708316427 697028047 220272054 196794754 24340367 21033502 973372257 42893471 841288538 46677542 873296478 230162156 516242638 332102738 138668521 577488242 335228918 386369314 86978938 25703644 105430316 129537488 22072934 296233562 37366751 351774082 299629714 48776807 195557027 26434322 74136482 307661402 15736922 448192298 6057842 454135866 404052653 24865586 329658986 217482263 73367417 289462742 287049492 840274740 44805314 471950120 81404906 11284446 69779628 257776844 138015970 22113466 126706367 148774259 442971894 392093512 7927152 16989926 192352756 38813399 171210302 40487418 356981086 833668702 74428912 5797529 530230594 176215225 7894322 299056214 1199828 161449637 747937130 702994628 2881090 119688536 59093882 141531064 228589607 30399804 228130232 41035700 207021712 46751583 181775306 75602298 516894087 131339202 119850110 231495266 742768522 52755990 126365274 552058222 59642948 182250994 1129949 17869304 269319674 654648962 297553442 615249818 428544086 406548642 356818937 294938833 143925245 63310482 19582760 801154647 331141418 14048428 548023862 30401516 511973656 167758982 133002092 48472250 223712834 76065602 377108462 192473762 553963222 29602313 327504839 19765870 26609401 191019645 443252042 596238801 31213952 56914034 146142622 679471048 431799726 61382814 70329104 35271362 78144641 195750145 296097842 42582898 684762575 55317852 76830902 582849402 589644578 266699937 153540772 159030198 31351930 615091951 473744352 135707090 666484522 424308902 255214514 59760482 667714616 22537196 123158918 180286790 9496112 488393208 85254366 111316902 4663668 837062675 152769656 556975414 27416362 8746310 37636823 117695966 947527348 450908222 495756172 35961652 363622690 174941902 216057782 58689050 10461571 425734542 13343662 258312287 182143817 358807486 302110022 136462472 3258297 162029150 35783217 40379690 591330627 297534530 209846345 662843330 183405722 31372002 465102682 16152251 417185867 780677482 48897209 39616868 180786517 294292263 158424334 179251721 720082406 130875726 243553554 221396738 178076723 63700922 98350406 370970282 6540661 27498986 97295202 113720834 231414094 768125866 60058644 494341762 314278890 57768552 370095938 714036312 144268824 587631530 428819522 109719668 4946297 570693796 156478658 168749921 417262626 79005532 262339114 21890968 87322146 925097666 9709927 329119538 763412153 102064587 306113942 38907242 484811818 176398978 96911123 20605020 364779809 81901256 151212126 479925138 518031287 655354898 10675847 54973033 25322010 42407367 136364711 91899761 600552546 365160674 150473603 53177838 88781794 194290690 394739210 290093258 40789958 92563186 131065079 87214538 761142827 103879370 394395696 24744787 20182784 141326462 856152152 429017602 347688054 333446 23475642 169819868 28259686 1563302 172431182 713367812 16272482 3229327 93553666 256511807 158393252 36459852 224475869 657381926 80365214 265815074 403619306 408321482 36184798 424707034 190879901 401937342 490064002 289715515 286584917 460962840 546299823 442924127 10949052 593031740 360244237 297514648 168232122 225408834 66018815 63498440 350462526 771019244 13761990 58342817 340698577 193791162 51367846 36489707 18781115 491773412 268577156 237359731 238718616 218307377 677593114 587057047 343628774 37058331 314984287 195769230 12019896 132122222 251794982 93400229 193251424 132864764 63918872 136137602 270037882 954914162 116277532 133619230 842078954 346480742 10340926 493237726 823715027 339928598 376360850 234921578 381905526 429490502 207949374 144002171 648959236 81124610 503990174 552881590 101326909 117848467 128628250 311858694 383279312 436944554 259466590 124878602 68277358 174365368 505374120 493362566 6482441 22467026 272938011 4371941 81035558 126889765 347496322 67363522 77967038 22549268 592194837 255175223 244684510 69183335 486992833 338344712 68868802 250120354 87469082 586909286 230113482 189527340 739564687 513810098 6697707 362205272 53426726 790067882 177474596 43832098 242520902 527302982 262169778 292301798 45494032 10092842 439490627 170911645 79472923 65328683 483979164 562671332 134766466 31914647 181622742 605898223 41701249 80945993 882649102 89549113 374686370 180100994 723560891 168450050 433996635 30634778 285114097 44123032 751176554 168992694 79792974 146809502 246885310 10108962 175089738 131147882 458505482 222594738 1608436 277042194 25825737 21309818 137620322 546956900 110402507 497955332 160273490 559586737 348194459 188390402 550137878 816255665 649223486 658322357 657786857 218547956 15299819 212765289 418012858 151690070 985988770 7622653 108459566 449813242 16320342 149132002 24681836 73673719 533130314 119905526 74275127 99497099 639373328 58337554 61781218 53686976 436587802 69994586 758619148 63348560 286587498 144567817 42912252 535076771 253538938 429407222 14972258 371507236 204780542 738682914 457907370 491772602 478566146 870191768 115285442 217591967 25590763 138007352 367043483 33800223 449202098 1003811232 638629492 380854881 39014786 89803287 40623362 628618847 4704752 194214050 294393402 77427902 115603152 79730993 568921998 30003314 33833711 709637099 167489966 618922942 206768830 529008376 211204178 250651821 183492452 131093837 590309217 32812262 425222777 152698613 550490516 140094173 194690294 643270124 226514279 436145682 546984077 233532775 50558818 637641104 162693028 379250328 39119291 9279962 747180 313716683 61808672 210362858 372719706 155066298 392864002 310675437 393392000 233658658 873768282 30053534 383401026 42421682 757182170 616969850 69034502 40135277 5473358 44115490 65552157 580943795 656243792 22805202 134831391 21379301 304443812 31618850 524173102 540103709 646685708 438708406 403038745 31294160 43926824 37481449 303680726 116667146 368476360 208289884 744912023 221185812 693696632 33214456 743573372 94617917 495708194 8026481 406745346 498586967 309111697 366943489 4318061 83598470 20132354 238279142 78949862 380287650 9234762 444032890 589862462 66510010 102898542 900494714 150807511 49230106 341969450 6711670 158216770 348807616 472724867 259299609 275718452 296741540 361172747 565130495 160026962 232032446 880800482 293957666 19337207 464183106 54724178 278198572 178202 8617259 969542002 142184490 36323632 175558190 587056914 112728002 41739156 238090166 319094534 11212912 50729108 31266874 185934590 362813834 699405842 797020622 240525182 35659386 215410574 609969382 107970656 619887 753899502 163405153 78846044 17228382 472684242 737998124 461204536 718888320 400341920 170036862 9831267 31938809 177760770 46381731 370135118 265820502 96846443 207860270 11140677 808127036 424545755 266635280 331647528 223637357 24555739 133878026 461086238 661352108 187252076 646755529 291297467 148456342 304375796 291267377 274500922 424616285 411993936 106829872 507699997 298303700 318294393 106889430 428202043 154106963 40737002 422178362 34829789 143112734 17484922 516801410 32396392 799547322 7531920 67086632 108279630 42221081 434805989 48757322 181937988 324758567 15663107 295444802 194638031 29331993 285053906 19925093 193485082 114566153 178922539 619379672 639336206 37334246 75295838 343612740 128362012 89139122 16317250 83006466 122775382 34579388 583251314 388353737 878707728 587437632 10614562 56119034 17034374 463131827 157727954 152236856 51747005 5202290 142796942 124296035 22753922 421021778 31844135 27474167 261794212 484268591 405424450 32923568 299075042 319765142 249494258 364063954 503145764 87890582 639234851 67940687 188761878 380179514 118144007 255753965 437362722 1358603 442646129 64529584 57655682 164680188 26343077 35178846 20572862 87736140 124015626 18373808 219729462 62684804 200153685 113487752 352424930 191539826 260801060 100877807 610418376 17748506 290009218 784451162 10174088 537884319 85840052 115371039 421545551 116348402 230493359 463237147 695585992 76030229 96408050 409465910 592441358 13617642 463355909 338534642 818599632 414451787 259518569 211354083 899852802 73153654 875582930 324745934 576189576 168500954 326465400 111756239 481331020 331567355 815976518 46926317 71868002 28684799 442678898 204278705 303732146 24584311 69577157 231007562 23169361 52509082 736094375 162036254 405329384 105733217 133161434 369884932 327136210 34997978 150707762 127361702 332948162 180657930 83696266 462457378 4198322 56577849 281424888 113394602 112396418 79397678 500410338 463005090 78472738 783602129 522102552 728888162 16030082 35940782 262462562 481680756 150805505 39122409 31904413 225379970 345468392 35911538 14763416 237799886 689283532 438404276 836288991 184869884 136728388 30759653 110788757 219206522 10455720 469340126 219687242 18628512 183369797 290052026 790010060 18585124 105700828 62630570 284446937 268596642 299600210 115513454 34761122 381445458 9126570 74639602 265071242 230397994 429537218 1277252 192628670 94425698 159203963 297288592 473651362 1864992 205066910 95480017 587261739 203577832 83369687 582244082 227225122 291683229 414200 112609268 497627552 297873532 54908130 161976674 478344110 591376379 104418296 325355778 8476899 304439852 618682575 38556062 253899202 699117330 40403354 14656873 151173486 146166522 375661634 800291594 410953146 834255602 696830042 532137970 6500252 149512684 952953887 285577721 159724954 545110822 739227722 840886090 200181662 685488710 538370282 320977794 17181032 154997602 34132268 757406510 145048490 881558927 770248102 414075516 81348589 78767000 907613750 664360385 270686067 315427699 136753766 517533802 249630220 266141285 215835469 2817063 3278732 113745368 86797769 87116545 491762189 77556467 376627802 423926912 34677116 39358160 702533025 255008894 113467011 351803090 228002665 392125116 109182834 147833876 344121947 423989282 3673502 277666727 273821960 198042539 334157618 34188707 278770847 301490186 12357986 35512292 34585869 123231500 66324052 11409560 391507262 140618832 299265482 544604029 361387091 33630231 180178114 43794758 162981826 15378146 162808238 126868783 166176537 158714450 465927 108216547 79377187 143177246 684449090 111476170 714270242 191348848 66193580 380688045 944977634 2659682 680167334 129404306 206995087 799426100 125108408 493717814 675318750 429644828 9361862 367930074 47851062 674309057 37157374 45085952 141081914 401805962 181356572 56505399 244646118 418583562 403362663 235783490 52950120 378097283 62579750 35035714 281515124 205304274 41685367 65728478 20625062 185498680 80367325 952051934 14026430 206409667 212038717 35242352 71692883 712669106 2180792 223094010 364659284 151768238 151575620 52310818 558674477 20300348 498212730 48428228 575861960 627101561 94116609 11185722 575149658 134164626 9163272 88622484 458773336 70382873 378232250 216631298 6482441 270566899 10305402 458812959 184027932 169505337 281054882 270387938 318935882 29200470 146297252 155786776 6949549 7937234 501801106 4439822 73336321 654205538 868917002 157432898 331206293 88149437 93366794 396329257 362737916 111706634 331110182 63536321 717913726 302458678 373864652 880019879 558361244 25609787 126330063 264846062 719751426 65296036 692890466 578053604 105707318 460039262 7858880 114005249 526869506 190541442 161976672 152850161 268187555 135525962 85629682 40782548 27957470 488318723 3069182 278213066 6649833 107691856 217650656 157126690 5378866 775308368 63399338 93780962 134488054 329724704 156232925 4009796 304232234 140296070 273505262 119065102 426069862 475897216 31287232 228172598 203969303 623543787 186021922 230992242 176613582 664985832 174655937 102082227 18239806 52887629 561261179 242690654 222515954 121536626 550405550 277799207 58237988 208018157 28579833 105495602 8048516 452509542 758120058 182943221 545267522 430225292 882995635 180778722 9812090 441537762 77139155 996007196 124521329 81770461 193077440 290982242 40010106 49688609 6838064 190437876 115967946 31813602 145486466 23145904 454347086 153891652 669350747 437819978 18632270 163758377 62866204 917583584 379023290 201176172 318120860 137583090 25639938 45367788 33031616 447188427 38026964 89680688 242942590 11173549 789837488 167327534 247072105 111701158 443784662 82465214 346697790 497197442 201921124 224505877 599750814 50870606 76238309 122717514 167139668 431835842 333464770 196889547 338974162 270989278 357979202 209640402 2560958 41842442 401318216 137738090 58898908 79849549 592429502 116417394 132219650 512898242 91068296 74891034 143399561 51827526 125443300 630077722 754153556 84573274 163970255 142445 404019247 309150638 22710702 156007404 694458602 124708832 61272802 95972756 53449111 799719790 522630646 58347248 67074041 44775202 56760134 603720812 174939542 153316550 204232710 392573575 327726778 93451670 184848062 480180914 35487247 342790168 62741850 619556145 201343070 80430882 648210614 20241740 316794170 661012046 266508002 577083022 288536477 580100 547705362 427034722 175267782 28928522 11537402 200534313 381751577 200380554 228443497 771500 705001010 253864514 225506408 35577527 15819080 6163058 212355078 111055675 287467418 154416019 208283924 480647054 529997669 222799930 162036797 33510902 195440162 77879048 278614130 64971965 360336762 271282115 226209272 116886502 716593202 398840485 192122214 181560076 237630626 52177658 129743350 475166819 84478117 313342367 134726312 353031158 176839159 99408764 4755570 123886336 23370158 614621702 553739982 528267687 69373084 97879106 95199275 162522008 149314622 427145402 93787887 561935978 60668022 42742972 611063852 794056450 166679282 19042976 271491498 600777229 418529191 173581914 13328226 519497882 117892336 13726858 405910268 346845473 125425244 294971058 433101737 835551140 78687306 318149195 174830334 570173650 36368149 155228102 615413424 61713186 372236282 2942233 271865486 107465910 596884822 149710502 568499970 122510540 654357052 450497511 128450142 150818482 852677989 79858162 456485339 708297682 810508972 8132588 130939204 50578019 16622524 191614154 67134578 184141986 656050544 769249136 105109602 138240762 415419714 167092564 128221550 205903747 33728036 73290946 279459742 3569817 405243612 110801957 233301382 720379321 257790331 350427629 19088510 393208311 224097010 404288562 99821245 662074662 136049442 63317003 525793962 99329984 65123432 24697432 66068018 325414442 280033098 100623332 10471792 484675598 748337851 48230702 363707936 273124802 1372808 149518442 51412097 209147542 132567356 694749071 258506518 13024398 33859217 227414948 427556482 1802495 419340322 329312777 91713674 104394266 85773242 6774384 179800555 128928927 199051302 7569902 106973552 213179686 728005898 743041244 154774802 535111922 314803922 380379666 502913450 321822162 44451802 29550362 63183850 191131177 207423747 228851462 49525492 44321363 184010282 814169945 180632234 840085616 451980686 493000013 314281494 22871907 327236702 181912873 207434537 274372166 460258117 50323538 413420486 40704032 116475240 198232778 211997974 647971242 708734882 111931040 104710650 278623372 941365478 40912470 1008759966 345454850 452691982 218739080 69015362 276557416 67584276 295001322 486797590 232266104 84954865 23685027 614233622 212235566 47536799 222396984 288327138 201309447 707188962 771563504 179590417 125923277 52084892 528132642 64978322 543057382 22999511 211159034 603734708 276464847 56049002 704629354 437151262 360020450 49656466 10063322 191843240 203402284 24319453 397525481 307906564 23886600 719138002 250677038 370994972 198198782 101372852 27376582 628915069 382761786 227319545 447648252 453249282 82635410 51718423 335171049 555958394 606622226 208550762 463734344 190688086 727202630 859179596 725315667 271592852 26764802 14287783 176340848 799487048 26904434 198947249 55803676 86652386 67187914 167987828 34761052 695218154 175001682 117053588 454233962 63496442 233550907 173613782 422822516 74667569 541770302 178073128 957712642 337990732 4469938 318579992 301185122 312423002 105048040 78459266 30132140 283723714 197411606 404955116 191910546 47215922 367154564 326217320 831562474 5413838 53087402 294530642 298849446 75708243 217611452 48290963 125762 242783277 152069124 428919482 299122382 56395982 362941248 847238627 58276910 4445885 115552406 477535559 59806288 25286900 244142574 145435152 650020183 158903615 452165407 117120122 618888277 407388466 269269688 227167286 866944154 335094059 566116588 89733197 197720522 223369150 286774256 566996 618531872 208506628 260429763 185567058 296791522 307894743 150037916 7528392 270059792 722169058 177593627 167094605 799389812 172709194 632140302 344805580 36595847 205090202 46953615 548631410 170272514 208967552 39344754 25538546 384254928 62345467 140364082 306041920 721326601 435043523 4915958 124767179 984015552 175939997 154272330 45595637 934816515 350523437 98023889 299633875 378571026 386014626 581509692 583719842 200898784 35984554 646483517 144060326 480654644 257225384 369319749 9765186 778250982 3745294 160149118 80923178 27355202 381151982 514471426 163819066 64658982 439806602 101519450 5069038 487087642 843974448 213478292 117989302 977051170 253478394 84096456 215516072 116433737 2839742 288315582 614938662 882246906 654188524 309854642 615855962 394039490 630386082 33361400 27639238 275317265 403530974 298857914 15065954 56633852 135100562 6274572 666979692 88258802 40747880 125789469 671190677 232275328 437001050 13456368 106758572 17624102 492907454 360847837 811905047 136931330 196341230 492740522 121520522 353129502 300194898 56217975 568381088 291010538 1073480 79853952 66001346 518085290 20637762 516003308 241845122 398563778 805158552 286815354 865333001 619012478 369869536 201670778 384377062 886438036 174441788 246098990 738380548 835830910 23037538 747169722 334834310 498305924 271499122 38768026 80179728 473231362 226165175 227970668 9244082 484925962 442141832 468397106 137901554 363759132 344326646 284504542 326344727 840461696 434690876 413927266 97779012 309164412 788137994 290385162 210810008 235931198 142966757 5950232 242514946 24068527 796709864 27556832 74878872 981243188 259284412 242169958 68722832 92346926 56020466 94765110 236215982 760041090 139396154 586236212 586213058 57983066 230724296 201499602 365299232 66678935 30767277 257631147 38925636 218457176 81105364 67212974 646033100 968480282 721165701 2126846 264763074 22552982 143554122 14850947 41157717 571951387 40915172 46546488 252493746 381182762 82135886 407580252 72721674 133749352 244976954 42339879 887462402 91589636 104476112 653955358 127149401 186761730 227577044 55992894 43066324 9014623 213750713 35671034 126160598 467627090 173338706 123214387 204042503 514257662 198989396 147300002 648388034 180448453 81220232 710477673 161001458 39306546 241018712 229470093 8946590 328430918 189317196 105429854 860319648 492791492 36552130 52531220 224131058 4226521 231063572 90817796 78554264 9204076 405215266 411137340 37078204 83959482 464684546 826360922 208460618 609061889 91579686 340276796 248402003 339650042 53243837 427943522 349941922 49703876 424418942 44997968 69750722 541363100 100232914 487402598 361514708 39879908 365357522 8172920 198929912 798532555 346094821 85856134 211453382 134924762 358209434 32675231 515964625 738578722 21680720 293820650 39713742 431414098 115695362 1029048434 15281597 241208862 82813649 105847194 212627075 683408202 199859902 573252638 343253822 441938442 280764112 160758314 181930022 711513090 998252214 899093870 489437922 148295774 188681744 545289972 295111666 784228712 71148017 555151986 290883665 157535786 175665002 583147594 94244867 475244148 315766190 301246068 185612402 469589660 300197802 192742203 43284452 250710374 892168741 195601138 161899778 540098717 112237538 446698704 555558234 358228047 640098752 44681384 449594727 44973278 285947138 288854321 442111074 53955617 321174618 350943682 346395562 260417410 135406814 109719938 36017795 307789409 46042256 90897234 283180202 285224383 106366031 312915437 468976090 261437076 463558181 661394522 312333517 389683669 355970050 464390110 177051482 399841382 328882402 291557854 143813252 12861734 581847202 125936852 267325772 107288147 87225959 82978099 100867682 589312842 198853363 65978850 391917861 120252836 110325245 380473072 951598810 244374932 78054556 193374602 128097852 171075770 117455836 208471702 480444932 751677347 278251002 192592685 111743689 250855657 79221692 83026984 325185122 191634752 90126519 90470960 376837518 323836116 104862708 119527876 550908767 20048981 71576738 17553685 465746054 158459980 938333528 47217048 2017073 2552760 89480642 50001700 197921420 76639532 413333966 179206134 226385231 312593738 141140873 982127488 162517682 432343046 904287224 675015986 35191116 111823274 211187858 30806252 206825604 21679374 102398562 48761816 522932542 56642014 154530993 4180346 284531032 104232122 476801309 285839906 736598854 13547937 146509082 48558706 52553183 249347677 110614297 601601168 363848594 3237422 324677882 252267617 22045466 9836482 210581574 1029716272 91824482 179927930 27805898 7725980 269295997 8876162 309496702 489930058 49589126 117239320 125842079 376062203 257390378 453948088 776226484 93436891 192830050 231496510 279877762 556220516 171725127 876427564 452274132 766595862 874868490 28738206 69849082 113869714 40024756 15979682 124532402 27963398 394547419 9314518 2575826 552221354 129774852 31320337 8499612 271261358 3063188 495577746 486705012 332855702 635634022 245456395 50927167 440266198 102481706 180666380 16606520 7238837 178311122 35431364 280361057 24859152 183630162 179032782 215835895 646679906 482971022 90467879 341994044 544389302 343405659 917154058 7281404 108514759 285531774 552199204 674946750 190780596 12802722 170274554 243770102 42647242 78866802 798785282 89908817 432983192 530144578 6349197 179777477 653323126 622558625 179994796 1966616 647533682 81645666 114480407 757210646 84865022 101293298 481494134 48898702 230641886 881521814 285123677 94850604 713539127 120290914 37674212 243953732 303520642 19394850 51714244 319296096 243354842 49049740 55806732 83869676 364112018 247696112 98685855 158694 857999955 215694110 230532633 249088622 307971106 547723238 121963050 14442418 5002946 349560539 79228682 442666714 63880046 272125817 25362416 99748103 154115138 31509986 28376762 84673122 47071754 187759250 290607812 753198051 53032022 116094704 221654792 3842396 329073201 223343672 262095056 136488148 613161672 156457301 440081858 442678815 266654402 126878681 576710307 362577763 715568162 32658422 54622570 155433506 62715902 263755158 137856992 10657023 2298452 111944912 49968578 99719300 287136697 127718738 51102431 55077262 345141317 49783347 81977521 414354114 15243424 166241038 34756714 182972512 509947526 220528793 721476002 348784594 2598312 373499084 114565518 61912145 399779555 933525823 160015778 20479418 108734922 401164984 41800970 353226881 492102418 377883143 453809302 154802021 48272386 691554674 267697472 69321038 233551793 236144850 995314672 180197362 157511258 18561922 156374402 325432964 52849775 67136594 192032770 224059217 445373313 381251599 941066802 479663402 59264042 724389610 837686732 50454616 602317330 585924341 737902 528647472 51242674 242167878 11754041 406613468 8355114 721623894 824014694 204476042 60097802 46856652 50568383 460042 278767739 108202192 10493626 54120827 692625757 544923110 59447717 602918251 34427993 3888390 27052157 25143186 595160242 798968054 315331382 626092244 446637050 286890027 369164032 202083713 356433266 170084841 327478511 417905130 187479127 268623632 254063030 759745924 62289712 407158702 71324322 90946574 144055710 877660226 26208926 334959536 157570967 42547616 35958845 523316170 389223756 99623372 199369330 650327624 101435750 225794954 417658856 346762242 23763286 1280008 373545834 20969852 272699352 262069862 58508074 85744883 597785127 638689154 988594555 376493502 311957120 88211948 286795682 1727234 200122013 84729242 424881588 43473147 169979086 445515004 572442356 47518120 6817070 174159218 122422052 287727440 311404894 111862346 201924448 227804286 116238828 101984102 2744146 622578923 61265996 195496226 165711831 460469258 793501862 443037872 85097196 99684288 162257580 328662427 164968204 309387194 310127143 104078102 79394232 433208582 621999259 102059706 403150147 648298374 246411803 429208436 535512902 127629946 660216114 743621090 1416367 691226902 396459598 1713324 555372442 5938917 217105922 651510722 26853050 41743106 225272541 206981117 31620702 161058418 18485792 724033252 467573526 123628052 600086804 121371233 77216497 69310887 765634802 230146204 65279377 5694702 9431120 448285882 165746279 138743057 227920467 76895417 91514978 544354156 242139980 537465892 475458258 235482076 416146250 9580522 146814824 192958712 84566162 41630351 179737382 50287370 205175846 661735742 421590384 30407490 487770662 434310797 92637736 415894802 885757948 363883162 258907938 248343578 293391765 437284424 59419726 508738700 733086014 349072742 260249054 60537602 174538622 87324470 726373442 18359432 50650898 17847182 190475627 394147586 340045034 357434156 319966847 278169149 453176388 413438034 460918114 887306641 299406762 19446871 56582584 330051255 60291796 31353730 658155578 375214814 157986071 828534934 2537472 745089259 287472494 27092216 847203842 179772080 267490191 31165751 792135500 59873456 5518622 467319575 98703906 90737350 175767938 443534687 5524055 96550490 57802790 208143007 182796662 80118870 73376454 299893526 212681594 108941138 460099146 59852802 202876464 46474416 256780582 67353266 243435656 475244902 441662633 11715002 184355147 128515688 141333622 601024778 208565814 105214022 87998048 61236886 70015682 24043012 28163904 6434792 167714450 188768767 199120014 29197135 241092165 390594161 232138944 619223074 481566227 618378960 90996488 58767522 104863309 220618578 317581058 46752466 508340362 275322735 282889010 338254886 201789707 732328378 78642013 281729777 1725671 12347267 49920708 610894052 587935622 346707715 18983293 685506717 461843813 31371122 180728114 416495666 541607247 277247618 263666699 392446877 673641026 871613154 604397282 459036128 49010002 416515582 640635826 598009787 309470545 502390146 21945602 205997367 421612508 24935346 51663302 13534952 292416266 164540002 417982424 738636308 390069448 185201732 103915493 52024811 13886459 213683206 104052542 684834249 193601132 260521807 18090282 172184574 26761922 686137307 273577606 204871352 70302164 669179474 498275587 60660354 651384582 53560025 29344961 267914306 360486653 181174872 1008535970 388896500 52799492 46727277 86466116 642634796 484783490 507155123 87926750 29526488 233102658 108779450 12833699 98223770 596550363 211215069 5565074 206207282 236918860 807462004 161041664 33358061 90521024 430491952 773630230 301975429 69029962 338591922 28459360 50736898 65393946 537561038 125132432 405216290 346456523 114335330 698878370 140496994 61879050 22726888 212819439 202638082 68005136 128397152 321509632 144062190 199562163 170432390 189310994 371892614 149814524 295354394 728927038 554080923 790829097 588590186 307452180 508416223 63362344 880178910 100687537 481991160 33565677 241689782 75332528 73775903 511536107 961807953 137451093 139293014 8748742 42084278 110773676 645185510 321609770 479497098 29905725 383684849 310488932 851249506 51441594 424487234 157360263 545610002 172497466 57600542 464552320 39574198 332237612 223614338 38869690 536392952 521127048 26582948 98161625 43214978 345961310 265217906 320234421 359607676 333652232 306958412 458895620 552222642 117453682 235294234 292414140 44141080 210316934 14297150 356303378 537081162 9852142 110251836 397866848 85386582 226751933 109637269 726835877 93147527 240431792 307923878 606805322 64528562 377658478 595816784 169108755 311993182 236325482 201076526 614840352 650813906 242271422 14486960 168555037 725317882 118336707 9717525 336966615 75242362 443961922 338422317 196826194 303751460 646268301 111672194 76773406 51067312 169868660 385403279 238526102 183952602 19425282 17674562 73009307 134921069 623596986 97091074 368247544 48452264 228056798 516529442 239052722 1538258 39139102 188105382 105446837 373272974 132173933 229751642 79823054 743228402 20322710 443418686 240246034 38365106 3985232 308761400 127943228 288855381 185112935 257775274 541824853 631716098 552882722 140132918 393385574 57886877 18341286 585716276 9868642 4776760 186331292 5573450 980698222 341659462 88664734 366372722 20505383 273060725 72478244 491920034 120124801 1014772726 59865962 289299857 159366521 213292080 129707954 5782100 95370362 239385451 105635136 319186682 481892100 192672902 20619902 394511987 355229111 327975416 120200383 176488237 688334822 28860866 188547926 938178747 733656511 450169476 214673762 4144856 53952022 94656462 26085890 272765902 27037376 55513991 144299166 261251018 566420312 88419590 315912193 470649390 449823512 277235986 60573130 595211762 2550669 245475692 112074822 147729538 153909087 529130464 188040610 17022877 622668518 75828106 23823396 170766715 53718268 106429746 43222847 198944821 237002727 8654882 126144176 627261194 120254180 403292372 268448000 401388209 195643128 834331994 83879735 391702907 62613513 386446034 577327214 425932516 93952202 400968952 113582325 27522273 228883028 161853636 401769900 496253102 192572792 301183542 572428896 611708718 336151850 686414 18741266 51189074 210559988 586268477 132906602 5447210 240331841 61834021 193265494 278475782 451386722 294750626 428812122 62425756 92214615 436453997 103931854 540024738 70029281 119882678 40072826 760079438 279085970 69724947 29723618 264993302 168023612 276098552 277504670 449740769 682056052 57519695 335373292 276532787 380495486 287409520 8569034 107162396 426004594 15787182 934674880 85691774 462547802 458266844 47650248 144744999 99361498 200622902 68120912 84580619 973153766 82799705 177550394 53672054 348459698 530849132 188410618 411018771 346979460 134622626 181288732 675004592 45426798 36217039 807024096 261852680 20696652 469075010 212084198 146399144 838460632 118085090 399567222 635408840 9945602 280598221 391063991 90779096 119403514 42670252 513718066 302394292 28962429 63688250 14660846 339240822 482495764 290241782 8811686 241933922 233706152 320466564 75405668 70269590 121636837 599086834 347079842 130032434 383969874 297847058 161269298 18725642 516823716 71356203 43651236 58747782 371818946 663016188 44637386 386074290 70728766 453762545 286650102 79998102 169720916 6344828 687363887 218714426 52286402 854284714 200980838 43252958 394599182 495116184 130920950 407877761 505401818 21994994 48137298 146941448 112356402 198520400 364230667 5955377 600162977 76372402 183112666 869514410 295628834 510505261 618559082 105621522 18418402 484424045 4667122 627167777 123436477 279596421 19515042 642418170 396424226 183476514 294018687 96322967 258709502 366914446 149917070 272757344 32185742 461772313 231140002 6581654 24195134 45501282 137879722 382810392 187184810 399347714 237878500 835290815 73585338 223908152 24519388 131740299 1059362 25124411 102145302 186020445 586808846 10703858 43578053 290319187 235147894 226787136 12036998 523064118 20510910 110327858 500919509 105030173 240264068 290982609 68157780 240244748 236493710 230928182 63005770 839368702 7283117 131403623 93060992 264482178 315977330 76573703 76889858 318008667 163527211 128322588 163168795 216781574 768407381 242206109 42163970 340510546 124201794 683668198 15757590 632864984 259754874 45229524 21980146 101756594 85107017 106256414 52259486 15538273 74446694 168150562 888008546 277284002 46527677 59845151 320555510 73108782 304230476 8272593 18430548 622722826 543973346 65758268 19953762 820648118 113957132 549160562 81884036 160617140 217127010 26636456 255303362 98313762 327136952 382171598 544518752 90028902 571749452 218467944 26148866 267230378 361315054 576995318 357099936 362972622 114316985 30666758 33574400 449920187 506190882 71622600 20795103 82394202 533466002 188080 803251165 75147011 222452921 264683616 584686112 8115306 294517881 372913193 219302192 22250284 794382567 59107442 79571236 796464180 188803298 143676854 578489663 34741043 119051888 37674212 631445147 87830934 49765927 35909506 136742798 59225883 338743762 27710672 384569200 101295066 667605105 20999966 32728376 12934442 216739652 70568599 421640728 285697622 907712925 44805794 255556300 172094941 156226466 129749858 480738113 64397170 70409054 567253010 228322090 272428538 243748350 166903786 315327842 91562591 414717161 121194224 304208340 292382781 117017277 863294714 813965734 148664322 165072773 96618080 334094552 36593876 386683349 70260054 432140930 984278144 116681491 68076842 211535653 113112090 312449678 10694882 46725494 21172320 1861346 684610610 148396002 824664650 653493697 105026121 508766942 426528632 422666250 36610670 332188202 49032524 13344905 82205822 34895681 207934853 55089362 204943502 375752 111626162 697106090 103871245 392585202 377957990 172357546 384281900 532072222 488923722 207668524 36734392 6636606 212519015 200274020 523477316 115606360 17723960 510283097 875503722 887361362 310525906 659344436 133645830 32617925 12910646 878342454 154511682 148412526 236442329 162038827 59088482 83316210 87750614 103983237 603783315 306614598 546635438 505346144 76784872 28461337 204675742 7639317 697636604 450668792 302693961 950468312 278737346 792397762 335836802 297727532 11059674 178704308 344771387 17671552 657241458 146198530 277825650 163073610 414861242 106076297 54271842 134801024 164325692 22812437 430884146 50694448 460029902 3765995 234366338 177445146 719697932 16442620 109549247 19477850 103855874 54438077 459128726 430549205 505966628 139654812 94625146 46889936 367691827 164225946 12844834 842849702 125049746 380549132 60725722 37963736 171811378 67444749 26321106 346869510 126013454 835837172 138993545 31246749 30839882 142005622 218552818 3183853 646725868 260279606 217992516 615103127 526759158 60975992 222274782 38241758 479392002 208312337 157394261 343663199 291805172 396552330 22788443 914033122 19149968 753856885 708051506 12838142 773625058 445950578 238417313 143525287 383290294 40532822 1055279682 44235974 191124372 505944170 458914406 5990783 559280189 271647421 136930433 377138754 434859542 95343632 35783178 180800354 22677266 20782402 5511189 236291 77480482 43240052 325459952 805808234 42037436 116162717 801531788 314158770 57710424 502783670 539550572 260323276 190362870 203768502 212075012 17816753 348816632 107385805 259850989 76935448 179362274 222761594 163928450 15355328 445108068 250805378 78530142 367341762 97212152 119493377 104048859 33043580 30798658 9149701 246113261 645456058 75397086 180756783 282284250 468997227 707741278 100588674 529463438 15269879 275276904 143443297 60964634 434346842 30333458 669078146 671266796 509341027 486191108 220403310 383202052 47529572 109478082 592953273 274621106 561045130 126437892 160162700 419895122 11441594 234947228 105757274 602531906 590347266 75506290 751597976 265170502 712243407 90358961 113776106 719081032 63649591 242048726 67052138 864895118 954182189 177329264 305521532 557353352 301677282 67560482 168464330 5443438 69296762 348486968 147277664 326306450 9777671 930005638 121618148 494871470 238234058 165454936 443642366 690163244 657008554 144017590 89728538 227884282 470982639 885186122 9344402 635720630 183218140 207163607 48278622 605915025 427090648 756154802 359643650 255880460 678354074 257177986 473932388 256779302 64206155 127239048 628722230 171401232 403934703 6884852 573644750 521080813 209602122 107093702 22137282 229377990 147971652 441417302 694719517 262696548 381880098 172227665 422178236 246960427 205418468 564309902 261841318 249705160 50323124 108266546 60251564 681366641 698312473 538428422 288550642 411640922 74108646 60608450 535236378 830374946 560900486 791897762 385048622 355722672 121058597 142768667 26531906 262450626 21552082 85511857 641844062 640278452 61708446 74018774 266773322 561575918 115745362 32969697 381653757 118331774 885437738 7557680 632276498 796873948 111948762 439620047 361658542 90816021 791199610 19362866 7587461 12205379 26935778 232260899 102301658 242085170 225830102 930926306 646851902 622696205 344098754 9341282 427976594 123554760 145962325 105108327 9923344 50685914 330504185 279443320 182299609 31383362 21544677 21449922 820617860 84273077 106776866 415821826 365796946 147982121 11966657 283572912 16848502 4413824 625010810 86181034 162858143 493119182 896038670 106514059 273213407 280511552 353182160 122198417 634642529 185052043 875027576 171377453 178532698 524908078 157236557 116913604 258110816 24908147 120717368 21313118 351002475 259227280 73331414 67985542 13579736 989618707 214257639 218659982 271010544 615195170 344750177 30629792 95029234 126134580 130542570 224395502 291573026 72199922 261776066 236465066 380491141 250300492 772937083 561154994 139989159 3215586 110531375 29982256 306933971 102455102 446283896 72769744 72447066 133015045 237234110 109441476 102292427 572281420 22066178 113572878 30623736 84729353 619319122 364924922 26107950 309663128 41116802 394373996 276892426 487617482 138309056 184304692 43922972 438502 328475241 379933862 362827775 115317938 126716 356887696 375828130 34008452 302933480 174081602 734431549 326268282 910220110 440229170 165147699 401924630 169569460 10664642 472252241 821282 380147627 489370986 468921884 717535914 820742432 112918700 133886843 278510623 61546994 21386446 102890618 170304368 615919034 519870674 13129082 57826316 11482550 770383893 41143202 213903294 5264133 431483327 62143607 776082846 161060618 474609067 224055470 330957596 210672282 104744006 96263650 511476070 31430682 358946962 138417482 95556924 525515213 692103378 759120416 562697354 494724662 200975945 318602 121274551 42322896 115598846 192423682 378427508 388296386 131438654 248440199 337265736 231990302 145948266 437211244 382280706 132720984 19124458 558770397 193349213 606804512 59897224 157912042 577842837 693378426 431166017 268090916 457363926 381549093 182803952 527758266 676763228 87311567 266673962 55229312 161878279 8393248 421805022 815466389 68198762 222974202 1871498 656951902 388700255 405256672 31880862 180422420 108633657 251204162 193519658 5149770 489359719 447807602 114777632 667978292 243324648 260004404 157857570 698823162 81520006 58983498 341886617 101626442 453762878 333022522 700047252 377680610 94436502 846261432 132030380 325090325 658505 796342382 181885666 795378362 74849967 259882172 163923027 124648994 562584377 15897257 248830226 69557204 402989198 39012173 184116162 111798317 30367833 36976614 380816510 653460576 269673770 98584943 369642914 116490428 95485754 7410530 4243814 264508094 22345329 265024515 152461702 39605150 70076750 83904363 720344801 228514 251360837 559886765 836071451 2743478 245799612 543118802 68415629 189090313 408651203 53140166 123803330 877210634 211185626 765861882 731271977 329678952 75041504 635087272 106694912 560607706 25923482 266972547 4134674 160654210 31311652 308271746 154465106 662809772 226883336 349538500 512079597 67559059 815378558 66477474 115425242 400873786 14818371 206062474 118716418 108394818 291094146 111336710 398356662 74772498 490092397 489890360 66519382 365764482 480670036 354584336 11048753 1002455350 31928266 50246259 887816954 606727186 843220738 227892197 294385206 120011282 106970077 925847826 158544874 468366866 110796482 917329404 149156660 191340782 419194237 422567438 729555438 22437870 24850230 332432965 531834288 9417538 169408564 274667852 24718982 119690167 73840210 673492675 108802514 93994490 968950705 188800805 276308984 77854730 235761302 446848040 316425416 55417382 502569489 13796645 271723127 28277438 274557677 502761646 320395044 63206591 105464042 346034702 376495836 442000358 196805621 773942366 3892322 196426505 342649592 83374372 23733158 78793922 329726252 654379472 95340672 225711437 444588344 9885290 238223019 31906847 304770698 50643752 488399421 24566372 87699431 17655709 115682486 165162727 98138728 30416500 20278272 975962 116773742 19675604 183307100 720907427 48652178 106998806 3364044 202614577 817189004 265874114 930676567 896939246 351628674 143791914 608784920 517801302 212787202 668082 32343022 689822047 60959864 539360694 20087619 94220100 325003754 189455058 662608058 391403200 622466142 570424252 243211474 868850922 122939158 376594499 400947989 40110618 275922407 98621282 9000504 273595962 252822002 467573918 321886274 238172032 156826606 23142446 288441062 39641044 34433255 52399520 599055437 65415072 130406390 407083599 524958860 30290602 595704988 654887139 101998842 308769302 42704706 557752252 221365721 19626194 83464152 623691992 55628660 267578180 58049797 676449722 23341142 104629967 212659937 10872794 722328274 1026617592 31863476 577352217 6345902 589752527 75038928 81361978 22059359 69776153 18863525 586285244 19188572 324841862 464364174 72584182 7196366 40789138 602003030 147060323 353149240 11246352 379721933 213099095 49114396 116200583 54919188 642787136 16684978 83783093 411983614 207586998 130011590 128707152 46023048 14231042 327182537 228677575 812431064 325779946 47216274 459907251 799241630 115007042 390532207 311592326 607772334 328567002 71046010 15827788 754140554 32155602 24113729 258542464 278489844 218203871 823488191 277642778 284504402 198305802 388826860 661819602 63476030 516818818 86062314 4725861 97561802 410170412 198754670 8207318 58908437 6061387 564104962 576067616 13285109 16046301 58077425 740603912 586031960 221729159 257709250 342383750 436664804 465074877 12268916 686152930 90174515 397414884 257762052 490915802 116467769 29735682 1307662 6928930 213620272 307823363 121589358 107504994 514650052 515213488 939562832 120642345 823393321 350919506 250753478 152564458 518386772 222614572 359493188 12185175 267105836 185205132 205491252 64346024 488782933 1581552 81315898 462907438 140831728 664986122 19115774 170440834 353924094 560763527 130245002 305785774 10825978 75909763 23309112 322270197 380456772 205966 356842702 253732322 42487447 277167374 47230619 60144458 86881992 269273402 459553252 126748183 87911892 313657295 501481922 21935298 27117866 309016310 365323831 2245322 345973652 40670414 231954795 603358558 636653822 50335586 63422114 334016993 18635984 6817881 178693423 13412960 131938352 89112818 290670968 642454024 80052094 132379270 582625836 216100095 237358332 269286356 467374034 646837445 229413952 46763004 175963119 194681384 182842508 60567270 803620162 916426278 11341422 31017590 304839533 68881202 24342166 30367277 698538890 90230165 376511804 6944222 669385997 298629090 14597702 39759860 199877141 69855326 184578383 72211972 90489288 365934106 217182214 55683434 168477410 40922302 202939343 477047090 63274290 158465177 120760862 73312994 845765489 54336671 240082502 234601922 4176504 456079472 537667322 414621774 282394136 124183402 76810682 36337702 225329058 238555646 33248470 5577068 16050389 64655502 588308318 655993522 2327324 187595003 107794442 88162036 358946180 195998200 65011342 2125532 200614787 756751439 222118879 442623816 76172707 198852447 572544884 367017464 265196388 545564983 93801752 62341358 116355748 782476407 967265762 68624327 190076494 342838498 58252274 779410802 556663602 282375317 95927132 252369452 241022975 172046496 27134462 76008788 122537222 234475582 794366387 533334482 273873314 251411322 186371928 183900755 429662050 16804832 275899808 28263494 275668442 612501506 714214902 195401178 57507842 32674998 43875218 117991538 685645910 225198354 225098260 12310831 94594971 667845377 114159571 93907866 34849984 350948243 50544028 42236482 58454530 656646824 109173934 330881153 739406747 14817922 2694274 2714402 346177838 3835022 126185579 278853344 74174066 9778022 17732605 93537215 140486382 160775682 469928916 92036674 106553027 133945895 679661731 231306490 142147782 423544026 269850180 8576012 92951322 528807722 31600962 86095163 439281066 329832261 348943596 1414297 770857856 757448492 89326277 263795993 547413578 3780248 336877418 271371530 89014218 29355292 5258963 176746209 56561174 48788882 150741252 125259890 37082377 166481282 1328147 513609450 72858090 142774751 356644496 423463154 625963552 33197543 192225491 726231772 1047587132 106312592 251200322 579897767 219497720 189387650 585295362 91650644 453163242 68926262 52916820 161483165 470406237 195266528 613691768 530149786 492708572 489090978 104872952 178432682 932203006 158697416 141575249 628721987 679699191 581636540 265207222 1299590 367672358 274813508 277937627 369356172 40187162 48798962 561352775 869018358 369357377 186604062 306881297 7814914 209484352 60130352 705192695 63682117 141660422 563777682 122470298 321336290 135882882 391456734 238484199 467965346 43376522 103990024 85578347 347635009 128617838 164941544 113724622 194925922 18723106 33607472 446954037 667021810 13954673 53344010 8154434 274106146 557253615 528600389 576796369 122842358 762248042 28414800 144136207 280152875 194464195 52167412 677617733 177494318 443999040 176930433 119168342 188320178 571290502 9738074 118420370 214897402 32008146 348871043 708014540 216620105 504294056 330104504 68745866 49284748 949627 59919987 18937856 224372174 25107702 738327042 103358719 436680666 73835750 612310133 841867085 464797162 425960 1952612 92043800 534380044 78750632 84338682 243167374 142092737 77196524 244077244 118124815 165730372 214142512 253225321 255139502 232766212 132409415 18423272 721213222 2394182 482765606 122188994 315656417 24989442 195335302 360137612 103032632 862905732 285783290 78922881 78844062 248864330 521077191 230308882 110119898 138939896 57162 796919687 19761866 23868148 400025387 515690298 128866202 586457909 19541147 9709460 37243010 2680427 117734378 356527502 309056183 16081201 108313802 61378832 80191082 315506754 2691094 252285098 45317162 599786347 346145162 216032819 822021986 701113286 109169702 317609502 50052082 112881700 51440306 35900482 211812392 247786047 188113774 25601532 614904439 56475542 110349242 5318406 42536642 352435844 104042162 179713292 187376586 489556498 174132767 59724878 622028891 129233520 265753044 182639107 262124084 740146882 237835418 591902390 764686867 67046048 317031818 90459047 73887300 189325658 279261320 65415002 39094188 68525061 182404497 131610602 25382459 998033522 234767435 145416132 455311574 621907652 59527458 3186522 121063854 127937892 857053469 978037802 164528821 112749982 35543342 564696590 736292034 686002557 360890420 359623794 165153354 26042183 227669028 91468505 320965662 24877271 36086862 59108834 582788681 415930266 539774120 83072002 502923323 309288045 27356828 120423872 401643916 656390570 7263758 302883946 185790172 318772940 15022718 881593332 249501386 249381122 108209408 531103665 204706224 37270312 623644958 963182393 50681192 122691102 76820564 50374674 105464947 179081408 540621542 684827230 584161766 175464962 282682253 100727447 64902350 25589954 830413450 153879050 282322028 497500186 193908002 529826706 406087146 118218738 529802 559993772 171807826 442128161 711421544 662694382 19077396 744490454 533275382 711721921 332981047 577639203 779328502 342288210 54713052 69184810 454844162 109515538 66659090 22843892 239031394 419911130 69315464 88006382 105464270 118705592 67210642 262496516 4087646 663441972 462371938 509420536 547268858 149866233 23973248 469787285 17962106 625875794 218781314 18377414 351075935 447638666 330539799 451395582 772217726 49420002 344146058 246306634 40031406 602754229 11692424 615517217 633624903 174993282 20510804 23688162 43860882 164984474 223069794 151379918 815680082 502072637 563313610 426770654 286321070 754806754 68669609 12364730 40880137 31232786 490158278 695984186 16924322 187874834 29938041 251397362 60413642 440480118 143023623 496340867 452909928 117869132 8219732 511005362 340239098 45158232 251015447 461666262 71799506 555018779 153089477 112537436 400560452 109935002 108474382 270677090 317964242 26639734 395135128 149047976 51316729 170741908 842616854 167439728 80680994 332834102 116886464 113061181 199615969 11297042 92868536 313824579 502197896 117928511 496131622 75613174 199004776 616676390 157778660 71379596 436844837 383538010 315881289 74392792 121797932 5355611 596483858 504855170 229884104 212572700 228927782 159023587 777779 722806054 385632182 52864107 153551227 403137506 31447166 102103426 484150511 528839444 153325562 229520032 353502146 818792798 223815714 331024752 65750018 243325428 402692872 90551255 94664094 926312042 245411176 496250435 31295903 55513272 265485908 627481868 349158054 305408531 578009460 458444062 878677802 385511726 169634192 5896994 29208987 136932203 265048475 420965912 546033730 612431350 381771682 270463097 13351802 729611930 656160382 992819088 392899786 33733121 328813256 31394036 512752838 140956622 251563202 544771502 87250994 669218090 153671058 54375118 139145450 212569513 69836578 90404362 334058786 606628208 64838522 285835817 338647908 23374272 90927058 194303910 814205102 171376886 355252 543098754 524024374 330604795 110301578 179440292 395625512 57934898 36818179 945819058 354059725 384846846 608327202 224321498 14436585 116562634 18640388 402478430 135664490 99533570 782355142 62071202 328012321 137786420 11589019 822648428 19652762 5212824 119014180 504685280 976360051 371819427 286730530 308793945 9820392 161391906 110499514 657586800 206980007 190170097 455382078 18549995 873314998 197193075 188747646 631867460 701377724 78348326 564362364 177339754 172693588 2302316 27504086 798746770 657342482 235865021 420248322 68517170 81210342 646053806 43952927 3970222 582339542 62396651 358204942 12696097 64802 49477654 587485214 441657218 108780423 15520132 677216612 924711402 187361510 343831070 536660082 31603583 232421198 169805169 51498452 48828665 109037645 96625010 239045436 523549600 43398842 281276300 526352294 172653014 275958062 460436543 317432432 469078060 310010668 418515022 489422282 229684419 59111060 732203249 33409712 553363176 841293798 470064376 92124225 429386739 298746450 38939294 72699377 345236223 130348267 321630729 792166071 413063825 148413467 790337792 63951554 215686901 519828509 367699330 184995815 179344706 351253719 515758616 660802682 129769208 361343434 78032610 62717834 426428144 628365272 253797455 654949682 45257223 69509084 168610862 1520912 690786626 16569380 560058 63321626 692511286 262575746 409892826 146993466 155246951 708146152 658936467 315350202 139807406 524778732 163723394 570563486 815286683 1790997 828721582 593798372 126077986 746609136 174112941 51825522 164490194 68550302 729907904 320083842 29650098 63890677 103667102 53124759 715511948 244003682 724483772 159638040 425837225 972347574 421028324 181320706 293243258 56147232 452120450 952331522 81169388 419803195 293830449 834402 186871315 1086374 465013250 206133662 196097057 51783682 40583006 319538870 602493026 121263410 3597322 59441888 346772493 87584492 48434698 2389708 196913390 316540725 7082524 630136552 454050371 70146839 871997493 151572793 235609886 56995703 399066382 776564780 46619561 41496914 168174437 5601810 553154 607941197 35578072 240576338 458279142 42486402 740766860 125208812 535903028 892255620 413913026 236490680 170918099 28139360 14432791 165068290 142653882 385858722 185282862 81775787 162970862 218708895 97966316 257505734 322369994 329937073 61280098 431689502 39777992 220825442 136392882 316122966 629667677 479228702 80368097 680327264 210074282 128685866 41215372 676564444 610492632 17772878 21601427 641894042 167892482 86753837 18730050 172983602 380305217 17420882 811380742 332388970 91785762 371020925 155991422 138182530 9431318 60687200 380396570 393713749 951292826 441467522 10730491 129677474 733147207 228767228 82457762 332487728 457120524 279946478 1982 395512686 167120502 45910562 72830376 576325312 27454142 558662502 732819322 351062498 10247582 791293472 302048493 251843306 821447610 56879918 172214018 500726910 644577342 451696792 88434666 327957877 205365078 265937600 310941988 432096667 158110934 73389311 322365927 263047906 276231762 414958014 96833726 31999994 39904296 4455394 77008362 207305399 242320764 824070072 981490340 884415824 292217232 492761390 528919778 281492070 545568674 165268802 762574022 324325322 116155647 118600522 153116878 153729407 268522814 867869234 576975650 238319524 104393126 59755414 91771878 835152960 235961962 284526874 453849155 279016577 239422322 115043762 335826052 176502118 266789616 287789330 334299666 624356917 6303614 45593289 11344322 472181936 96411767 12306780 339822552 421334042 405488367 108431202 158370448 1189622 193165166 14320240 330773672 301469721 1045120562 68402301 369438799 799348580 523231947 585850638 298015202 901080182 264854398 7285112 118270055 827397254 849095410 14958627 193888676 177259896 11910056 202266297 981249502 671661752 860204780 47407052 130558052 240389502 635509444 81905096 87897278 136848098 477525202 144946910 674450678 110151914 404203627 56002540 499430118 360127890 369048386 746651402 479748836 615980592 319205570 154291148 607638566 11067082 54735854 67634147 108764194 343896983 141404390 99944946 153387002 181259234 783338509 154793862 2870282 114460545 255316206 615545842 6722587 36151317 346943732 62032610 536429764 805200617 17846051 425638686 364488689 154644548 179036215 22456754 355065276 227832926 398519906 525453058 8434246 435114842 289852978 471615506 138023208 13050080 160162694 408319787 807814296 181874802 245891838 69159752 288324258 1037620482 669173200 372572786 237516892 342986942 441775772 314210722 444214392 468034346 549416482 231763938 57481394 79155002 255366343 239860194 402339410 155643542 98731082 277973606 16174108 551973272 50792512 593151022 354962788 44623682 46301405 31578752 64918559 97533614 129296098 597382494 201746123 597848705 455262044 247364114 18514677 99266 44163290 109105764 72756147 549964508 201449305 205964200 56196802 62888958 406366820 704793377 748499072 189144434 21705032 58837270 65643083 236881517 306142937 605398730 211249922 350844610 598067002 57063002 464315898 334510464 259369517 333311134 853802014 172450172 155281419 54818752 586299548 610450648 894978 538603162 281427674 242701379 387287959 430607111 68537612 855295202 469584746 475745922 135509762 406737515 387259791 423410132 307930034 223163222 21742172 109581038 503029919 16302862 226767858 53826191 68688578 254130186 210834164 474190312 909912677 317218233 713859650 189517686 196114617 382073342 535858094 103616066 136441139 598538540 742013570 12432534 104180950 43072812 81056162 65741202 67278152 10882340 362639930 270692930 520750883 119375453 3741643 419488538 14156522 329161901 808545152 56480360 288303595 697925567 801047038 578732948 298727426 196724142 253411146 284765905 91521474 840655230 28735341 59053058 309782327 53221916 67831734 586251212 100711874 327081634 368384752 208735182 206171950 300038663 7637474 633781448 21494258 445888497 319524442 751524272 56576222 361469297 108958691 1569335 840492 21394622 58147198 530654164 650131842 419598277 335231186 531233827 79268202 173900575 574503294 27875759 258269807 208398802 85385290 98688242 443690300 445119110 339766658 345644696 234656357 290593488 649926169 121093832 542515359 189520494 37027712 16673582 116350304 356112962 604757782 316426306 183930452 621362514 397791277 23280082 181028876 54888506 48075550 1954258 789332387 308635502 162487432 244464568 580536329 37555282 505164603 325060010 140496642 471132762 547541390 78013106 94545344 17578034 243178289 287797330 544359844 699503878 957605402 425735966 43470092 487139711 64532602 264895107 249929770 149778315 376318328 434782493 871900470 170754808 804480189 793847134 591993470 488042840 793029427 149955566 2234468 38727002 143970140 187062284 140613592 53307106 100343222 29494919 144436934 48688602 3973330 491167538 282807263 26611342 170883860 418776899 350436431 44709393 160070952 226679796 741763906 288666072 492412897 458991517 18606818 141536072 562684148 116008823 5978372 193876598 109737938 15186602 336809018 266472593 743129026 232237530 105784502 52179360 18149942 36082172 522503165 48979914 404993647 415093728 211483982 325151928 677053202 457666850 625915685 41432342 37361018 413286004 23427362 19809106 2641728 140470381 219069608 31380702 544984906 810732717 536908802 201550163 5189032 646657202 705968372 64009310 271421714 763873970 67935452 419738510 254067842 49911050 185667374 79518350 298212202 194387726 806155683 414254819 43753800 233866106 131226834 359531650 566393277 826404338 1107378 585660890 381348277 5015692 988813490 206946668 280918289 94977002 37012217 66485030 58839658 312003210 122708090 208081200 48412839 721555796 475780197 107606186 583896393 143754382 507625021 7606577 286221142 364622142 383565620 351220954 17808758 584142602 235924405 128775422 99740522 325075216 37394954 532030105 210051135 554815217 127065492 115491843 241942942 343692302 181902034 117642647 800222380 670901402 884566962 266213912 36225716 171416414 271886582 99450581 10700237 120949397 10265712 340093592 447970776 440259906 287873907 1033836644 910713080 301500516 408299297 126472517 105420179 400899864 44928809 163887922 112352021 162816968 415295602 414328077 244525010 663576002 143842704 69186882 125800532 41482457 683321882 131473586 91168646 195445607 590969990 21074538 208082603 57052859 366931712 57134128 665114088 240698518 168294744 83582303 844147420 506623926 45119846 100472814 59476962 132511034 155834522 356758002 460904498 344994197 24047004 19775542 124515590 852011262 194675758 276612122 524330993 695078066 21743782 157898501 155608550 862243202 38497405 566726727 471078794 385050568 288048674 806324386 172581491 14115912 12151 988168658 34345586 518326525 211790558 323907810 357623519 296310794 156195382 907017798 130380197 52472 158056942 218290902 60007634 316838502 183476130 23426560 97640510 97376162 460946726 676856260 7517451 12115848 111794245 104119394 95977516 388000706 15826546 371331638 20730440 181003376 288395642 13333902 224931943 94187288 561965090 55238002 40829480 563935001 15034087 183146048 119775266 707368638 17854112 9476207 160981252 298565508 447005515 195062267 351226934 440732510 15096962 16568582 543490122 149683403 341371070 302844210 483244962 9891286 309586943 29317542 323347582 62226882 363008495 36995322 16210402 99430160 413923682 144200121 196724852 421546946 407213327 340626 101299852 324609302 224246582 177413794 74057578 482734182 388527610 413831891 291358577 622561224 45544994 118060322 141470666 42896003 337417260 116390704 326686010 98061537 147507239 526950370 74991717 13806002 988417304 161719261 461227532 529850460 4355247 225610164 150587889 378886004 3280422 65839997 159479744 621099173 337323710 611800132 64131810 18499106 965428014 177255162 152489730 43266929 236677842 73700755 22463360 133792662 85685395 56098562 238645487 499983444 372994557 49014408 170407967 820440758 55941147 582310472 627384587 527556548 91137458 143007792 336668906 337340177 297248317 2710685 212719460 224440050 346584702 153805052 14390690 2324798 534997802 593554002 291623250 195916562 33389662 327943802 481378679 72403910 81063862 132553904 70169724 132812450 315296666 39606652 43638278 620074912 340212078 35958808 371481739 21068722 46156292 127700348 29684882 72360962 49083842 147610778 489852036 664717562 20432978 321375266 12802922 74324864 136992382 187833794 38132354 737872391 42348308 914008958 561722662 313474256 109433465 467936065 89568227 3778138 169617380 635770142 176355344 126089186 407930691 716867439 161417921 50022002 198560027 470131901 862662914 733782388 64093598 406334952 736672752 16349643 115162010 350674382 172378974 183255293 52521240 634065302 676824514 18001080 618050009 85405422 203140472 235706820 34941439 427447122 84475298 172357222 95391354 700994117 131001410 449856476 192238454 637490016 126087320 403895702 16149170 489958960 13969616 751381334 192508682 638130367 37216972 622474214 50678650 225906178 187999502 249731731 424060796 306761069 3004432 145774106 460881368 532436042 112383704 275841463 518274562 242281367 103452369 179570633 483997052 71272902 17322528 9372792 60208495 955547650 796891734 81793728 278835548 813252562 648287942 532807178 380602164 504620 143112334 268247633 181226320 26531870 574873718 107012068 389968667 627399164 86831236 776143276 470640023 495723647 18708187 304679993 423190070 314150720 665422121 112178693 764141202 88253168 62791610 490176102 296806994 115389098 571602511 168854146 11866226 109784532 558378704 92763006 370614957 297494196 315550568 124313434 159736322 19802730 1935740 281980548 262924962 153655812 70517837 37533666 3942248 562754815 69914160 346730300 35981464 173849034 216170462 119190002 356570450 947203545 293194661 35221682 335056703 594425252 100103967 527005340 240216237 318583302 694425098 15014302 38447845 177752995 707421278 733198070 11615122 287992032 179223572 789791 35484149 48446652 276205162 721263524 51964262 5403292 43702066 402438593 447500675 41944080 164790726 58521647 265829314 35605781 699014034 556923292 4756611 65483 56350604 6784384 644586262 529691402 907669154 725361476 9955814 85283296 552140454 163289590 152276237 192260162 708939035 97886737 15435119 84647945 56137778 4923932 19057250 8461602 40733894 81011568 34256852 61901604 101791286 18329370 60546314 916782352 321063542 450197687 660465236 779335449 811376930 773670746 72765442 99634152 18632682 138726652 172545335 2983562 131798060 214409482 76120697 524603532 2048482 916862748 256512528 14310002 150001794 350019831 347131821 236277326 147615239 381607334 308371330 283954164 380423930 118772555 61928990 579021042 148691201 319779386 380180825 73740788 524800304 184139902 311362191 2240786 447498921 4340954 518860988 8923718 50070610 118746939 315498991 634987498 114569699 28195052 211847852 609618874 346143692 430020632 45164894 162470297 550565936 417789632 144942590 800907564 250690158 104081819 266004299 728293883 783038498 12520226 30243219 83699673 1065499842 238252204 1162502 335931018 416510187 784298764 124254806 520588676 16944518 99084850 415772622 728299784 147036524 606484322 564090682 30959654 291232062 354455663 267587894 295888240 432980408 25023422 10320074 169616258 763262502 168697905 12417769 287295842 25494952 679630682 458671868 539408521 176558861 402662977 550051906 918032330 340064264 182562917 406825475 29126470 32152502 9644386 229321274 174369631 81702327 249445250 89248298 523237094 749385899 223880776 20274502 135631876 67146242 158972465 9355762 345626178 213118184 138362094 62430696 585791924 47229050 898593635 55658802 118784128 16639817 86445944 19796504 224840306 110221512 181344837 88884077 61360064 286542503 43841046 284783753 91479506 979897154 267907244 670115324 5085782 1178552 342863475 33124970 27188146 171901704 785523422 157355066 101789404 373836394 159119834 348823477 15130663 39333960 241562228 176374864 181061366 53701746 681998254 180921706 363484078 50690 932471322 265534324 407066498 717146706 674463239 272927678 127250102 453986388 10597502 588819107 131713134 950315 274096892 842125484 95615618 11116494 430790402 433400770 618966379 544550585 179150228 171664166 93102440 523856972 419154946 80499151 101916038 102742274 92010667 580842319 178529922 570340490 88027875 352338258 12400894 394372606 133802282 228339802 699001633 485094637 203328386 88652954 541238348 36468610 241375267 1012946960 641970530 500762026 55701502 296540384 601734926 46056962 358790460 898744704 88167400 567050024 511053662 476623668 439232492 566613137 117591875 299923473 27443678 82563565 516362530 60147656 284677874 3199395 216966492 884879497 9359027 105397250 138607130 13404422 65976382 345953246 309106947 597164018 47420906 3461924 554756014 289271929 292125917 3914794 195818562 202080622 353879406 29417474 623727119 24147212 72223302 310146502 16456277 395224258 89967440 404162082 48665458 406365998 133483814 60822267 367802934 268846417 166989762 720933550 270981860 80054574 70949696 933772882 542092278 92177050 388458562 345423408 62378047 126728882 947786087 143016802 215095889 4108686 532053888 138547047 557065292 355481300 148126170 64016630 218011562 649048577 287047154 217115626 23038095 224853162 176355447 217501065 348865316 95203047 18686402 151948381 28319090 653530932 805447682 312262106 523075229 238208001 411423266 191689106 281824532 574365090 309767954 271757190 663593896 228732514 574721177 227763118 10722818 173432675 399050242 160134392 442258100 467250137 267966 270607086 408391050 294647714 37303853 20414148 770310880 448737634 115320866 636933822 148471486 694271762 73998514 31414082 280364303 265015922 128948858 182008712 39160214 493541632 9231874 574953720 45456554 78927587 231323562 5195001 84081104 305111578 581711391 12905818 450044676 12613228 269206727 148227818 27869999 24976898 242999354 309856582 256892474 150473042 384994964 58260050 27645035 302974377 139527604 263058293 337182610 104142308 107494632 507575460 791668646 54718911 87372450 17635763 26097554 80053202 101182124 538612230 357016664 48975682 677319164 431073242 553510586 438544526 197934082 95876772 374565116 338699987 214252193 55819922 310290348 417457922 74609799 304983992 84007198 287150204 83275178 193975246 651295524 587392652 482338271 39163170 305695298 120338612 219502320 381904868 36108487 667707380 50492066 35952738 3298010 623189934 95577646 32362228 172762235 87035950 969527121 321202151 169321144 228264746 118604033 275763098 11905098 396727510 94392677 9582122 115098359 178755732 276021377 30697112 344938400 233369549 685677582 196958692 344758710 286607897 342827587 168632480 520194014 627064994 74176727 168197010 236999090 121675582 180206034 48996689 375205538 55388230 94224530 712893234 295649042 172328690 70605427 53759324 25548770 714970132 80658678 246119171 157046639 618046921 42939202 252893902 60631034 227369049 557803202 424475570 153845890 409213598 228122910 194854103 632368984 1020831562 287549572 19237119 530388152 3955190 125528965 80911742 23508317 397178927 581516066 3195722 686598222 12718442 279209198 103060163 602884466 325378250 288200844 129547502 58115549 429707095 172449282 43808630 13610576 106605676 32533937 472349402 335329752 449274006 68873417 924683681 74134985 226746522 115887332 86377865 20241818 16152852 172323674 334944958 205365782 43653458 348501902 41111732 406674160 794293876 683536240 5371314 201443118 105717260 336375636 203638710 198813686 522296150 287443801 260359002 41674613 192644299 278521686 129739274 97924466 9990554 805230184 48626930 510705778 363415067 38164610 2659410 295595798 414196502 106642647 195071330 27664497 80898086 17445482 137782325 756607742 81303403 721044374 1119357 87251514 55549730 680480813 383706794 30382130 1618742 552674233 370380022 301177970 116325710 140825685 98108684 655217068 134699502 45972774 410513606 231278302 91665002 258767678 38691802 4758914 23113602 336547652 30326602 80629616 94715387 290972546 307040939 14988426 384123170 400291968 141005216 29105164 16587852 510314128 349194749 128095142 439132735 52536142 356187250 215073586 95362058 469032137 677928552 927398996 331067622 508373762 976362818 224592226 122176802 15197102 79168322 247006206 84024560 793989772 381977030 143569743 164922490 413275127 261873878 154364362 3800382 394321865 327242802 261719570 382750887 195493937 405531602 13306862 53465410 274816154 132717610 37497077 409781602 118682647 78936574 76792586 252125912 164815466 266302082 554606608 91224641 148561280 434198652 274316928 339955618 462817136 64558127 28648010 263054948 528895490 64322426 241041642 188870602 707925130 433132274 335604806 143667362 31663217 236376039 269487002 24590150 2 658880532 121820037 61390850 147487580 201072698 863265902 666983552 343948868 324397564 374965197 155923304 286532262 22599986 38047704 10117412 3470892 53620086 168352562 339100138 261277916 824658102 104762485 3810900 377368202 87856430 215299658 455454897 283668906 164392778 49136998 281678146 176774466 142136057 16132195 424992502 75528204 247163362 129841731 622422227 128022467 328683462 3014087 61533342 212313329 218960912 198254018 1515426 52006387 609388325 356699048 47721557 64984370 247364105 217402382 61025846 135541478 1180000 24463532 844837227 461219332 14298362 800307910 165886818 97324356 256845170 138950708 90965469 25818760 536148938 340061907 213779476 386130124 422985476 705353834 628964517 263187089 507540972 14848362 94185744 370498347 214713410 239599628 174856512 509429512 499014710 267224330 454843874 2037947 864559342 53322194 110359358 63238898 22928902 629922554 340126202 275947667 442636658 424671194 393427707 197678322 7461710 8453177 762248386 156129204 39539018 645698756 566427864 32313715 824535327 284628554 524250092 123233546 27587002 319582762 512920706 499861182 486357440 285123560 8500304 164434523 79076322 71995157 512506052 126248588 149415212 363085746 27915647 324252774 561869570 200961213 173766032 475209044 62967746 260088562 32929937 125514740 16337597 157283660 177342453 417484952 326218678 305295832 349992400 280744893 360807326 85583015 359496487 922473182 141515958 132757942 210821717 547277690 27641126 207667890 322430558 28656324 393141002 31807052 30036946 160014896 498792098 438111830 162482762 783044499 243327737 189681122 4767302 65765922 314653749 24096872 92363492 255787220 526362342 9917602 724522826 89091830 200675347 61268583 569974642 30443962 533858754 3714602 247836626 9818902 719333986 524894242 100815071 95917546 227750952 575369352 90716740 80775722 79336730 593560752 147142127 246371554 634088408 28414402 12015754 312848626 207423692 236451594 458428700 1687324 770909882 252488868 7387198 358894 145421102 7902457 315093742 57672612 261623596 413609794 94514774 299531300 9005285 205911514 158389418 154667698 440432 190867115 365844885 50284327 33701819 33793201 10090471 325367122 649562207 326579007 81234502 2925782 253205002 100775698 134201752 720169257 148272539 56891928 466723538 248062925 7388882 478958 332774400 120288002 355229537 783375512 749469506 32910173 481024546 69540282 15135715 333058246 658867001 104913024 382580410 800456044 19230136 647767718 992541013 87249818 399741074 469566021 494046058 68378312 471655494 122120858 533923922 113389751 4961123 174618542 125073650 15184171 603054104 825622905 163439872 614916050 236958031 591344630 405090722 227647682 280317779 112528118 426320748 256712591 338531391 614993247 181359341 366766787 193892235 241777114 409501278 184227268 146208506 383252474 184124618 530098550 20453294 42863852 187888703 172341344 467391316 235186738 184912202 326970232 289101378 679618262 1025554796 50266502 165071684 497212368 191503370 56823980 259712970 483197999 72599627 1789946 552664582 139844967 62586932 10521708 89390974 158074992 60784798 297451640 764003954 18496669 371016122 208113356 59448684 45672902 743339495 414180491 35249533 304474932 233504834 157385552 552293002 56579402 47218437 412981085 49458071 273398546 192687455 400908750 429092458 60593159 100338074 27145042 129784475 257617169 448183316 364595452 560712172 8833776 321032522 81652496 203017586 83962474 421025347 19631558 644708087 63163604 167975132 40094252 93186746 509404394 62981396 752475320 29971966 169986385 19017602 346457396 158255462 416146254 214270522 469747622 145533560 15123121 3319487 424170195 69102659 11706744 404719878 230518004 177223658 87876902 170417844 372460827 160774778 485561144 11195240 368912377 380009842 213540126 65895266 116341274 54780557 71674322 118324802 42952054 692116250 33845376 60390293 175654859 262683814 93517052 317841514 12792298 119996312 136643778 453593704 83480546 725138282 49439456 686568150 26980670 19638002 187213770 16559902 132495470 701290206 203752610 133785992 299731880 259714240 376296194 366196910 265246529 38426377 204172386 71803986 24615782 6324130 351125674 637644721 816979110 194465747 171215634 488501827 540056135 369097286 205101902 43254122 504476810 241505162 311028804 662917298 816370310 401812842 342506662 551554868 66743502 708715352 467162052 303600983 181982330 730128014 307983026 483682136 419561682 722744219 3868802 30028484 63836575 182513666 49443482 38493002 6479066 264169626 356288233 772597992 566756354 77646788 301155403 919231816 290260402 856690378 322488130 449741122 168342616 55052225 168545978 64737884 750273383 203322422 223869069 12921734 40648988 709871017 116520472 627216494 558538127 74329400 4945824 66702077 26262326 319827632 114295456 39935422 589748018 698440058 59395961 119122406 385010272 41936314 534929402 166496362 187059806 213196214 31518256 78540466 167537909 20624606 271409218 3207596 170591618 257729834 11212472 370310074 395429717 37785254 17012180 87593175 384691917 443538602 389625500 606901592 184872053 299564566 221013987 408123266 487841510 82372754 327980970 112658282 57977635 54701090 756962690 287577578 107928282 274950245 128800002 218372226 240582162 294532050 178833392 253752178 32911418 252375788 18151182 151921112 242899008 460692170 436353920 97075624 601688666 145474478 315608834 381244146 76096904 687587024 531961502 351768762 796296458 192491120 548214467 448221440 117099402 210925427 275011686 177107190 630545716 223606622 138822962 3165616 4378571 305291570 663913758 613428022 221733602 209423410 821147010 187989488 98987313 403845612 65399087 361246706 274150098 65057978 127329750 118160716 221855578 108633722 76885506 333041879 212146921 160754294 432083116 918833578 329773592 351621848 198487316 503816042 80217242 851503430 629476802 96178552 512891309 1467314 38320098 425849577 363181184 95325296 308016434 3851640 16691024 287239430 6397229 230437202 608303117 37226696 484161786 7354253 587819962 96803579 75088604 460883106 82020716 57804230 55610032 821813302 396111978 202190488 226997480 284284032 302857718 301285716 794929832 437112679 117342542 91328157 174953228 84337506 612527682 139765810 98152031 141785546 829606097 456162124 1247690 373531134 8240062 209012456 94032618 219119627 394884191 230579576 49600217 113162400 298371707 34637968 617304311 58990522 59311041 268771722 539020770 431185666 42109552 646763132 139699982 4512407 836024 17282162 340609362 129946402 415055507 802983472 729778106 670185991 658407590 67947662 152983880 114628208 164912750 458208412 56290242 323419034 96232810 338501837 113982562 8078760 13528706 101988500 405863124 513737997 43628822 128952423 30484742 16170302 70839564 66888902 177224634 300859610 279409214 419654258 333381284 785900117 473651204 62475162 419977416 527797004 292505248 255277496 736686238 164761537 223182022 109560148 3475115 28639874 60109352 81746702 757857666 413049002 474725330 110248569 36193551 296516558 581967722 246272346 235389914 405299045 74391386 592307958 305458771 148356144 465827681 738169852 458478100 305442086 174115373 23331224 171675938 409205082 8787650 624276648 503581619 459895718 536486436 90859502 513209752 173306981 300744374 479512658 458472848 122110780 271754402 183500093 93240578 134499472 90329400 329936898 585151268 151521058 247089050 262120434 635099402 154257997 722056322 502236371 108112074 630828887 129112502 61152002 48158402 129987602 310004541 139960154 528012806 350941117 1549172 172312334 735397 179744402 52238612 76689255 283839762 723379274 62192066 92173151 110849102 356598047 593542112 343580373 464422 768563003 521419910 654716252 99726447 60060362 592284602 20364013 307753260 62894030 372956989 72766482 455543432 797708790 693129361 326387057 11334832 355014912 15331652 220952854 116113970 29081754 289838147 179790122 96114571 73827677 238074602 7488230 370401112 34223807 137679716 28512755 84482433 208954770 108867026 111923872 210687495 6859494 55266742 345997690 507218537 168987258 163027258 88308002 52104338 404915474 25338886 706765292 289722270 471537860 347391317 308536130 5284358 256493697 250790923 494920706 81986 242441762 598209469 13731599 81338042 257560214 135952581 75976642 178986148 351412586 256992763 807497462 856829101 135588294 106356290 250141146 62188552 17884254 25177187 8257286 111178150 613396814 926963291 149777546 191468370 6667989 156873395 63088328 272261114 369029573 333954702 159689587 56903292 78579714 86475377 105611715 157618582 131099993 555235481 9175518 158027 453432034 189766722 445300494 141432482 50085890 390445684 148090562 225921554 206967716 529092092 321901802 232038682 50710856 19066697 68201552 22099456 67321822 702513658 770563807 260851290 810794067 191176661 700419771 124188752 151716647 52700627 137479252 405595220 40872882 41235202 19671602 15186173 334226710 739747022 82333220 491678198 65433602 291050182 258563839 180293647 210130142 217067334 303509466 367314978 299620674 208711922 41501610 369213012 133918670 297706866 438796434 442513346 519143458 350844432 8490692 201729926 898987054 134601434 369597620 299818532 346471788 400878122 96387632 133972522 437709989 95372730 320343137 207647178 4664522 141841922 25294342 409758085 68063234 256542068 403848202 158986382 5943170 393069488 231931966 233678195 318583482 392036717 52386046 229743499 171427274 33251202 172606410 727349778 41458722 272346458 386637362 47664450 150708614 340526511 128553791 122024393 228933025 594658982 261266293 268040830 70054539 38427010 349890872 119538386 151051826 835499290 42070002 185552698 125226607 100044102 146746491 432742818 470603252 85931214 244696657 267030656 53402573 641438969 211608037 158420193 492373912 1534217 151047626 101394802 301274482 417937538 218969202 36079918 715666706 2546735 47995696 348586862 62142460 22120252 137507765 222417314 204421610 220359038 762752282 113380412 63198951 553119126 71853822 728186882 119560322 305222766 528834389 59453921 102307942 139052275 139639832 940860598 221322737 551302040 101116140 285214009 541595717 582896604 165384065 887416272 412017323 934988946 519707002 10461638 290637228 560777314 3707482 1029208898 108752858 407635404 74239152 60931555 26398586 6972517 57739642 71548610 32913056 759694102 88088714 327423938 510038306 490334213 241738047 12965834 47089640 597051458 164350790 76083842 285584977 129201860 123812452 379901852 66194449 212589533 45734250 112906694 156573110 268346594 251705162 58382362 708353939 231741785 541801330 367579787 264238018 584534302 729888975 419037 118052692 166578812 64056431 422927362 73828197 443473802 727678877 462639206 12417796 268053058 1524674 235205000 172253186 290542202 809790222 511835577 425493788 199863086 771616928 907057010 124645002 7524022 76483493 693913693 2448860 64718274 757038964 112294037 270257898 112894843 171647753 21494782 49982912 18401336 529548098 47383914 324639357 15231458 24337986 444373338 30568082 463945862 113971502 353353826 182805303 194389706 263127772 470744332 619619540 112748636 411622442 49118918 713373338 44317649 129103223 232461602 2496232 113973004 68713122 415186182 223748696 104203838 179236562 183309620 595182947 383531811 244184772 151836402 618376643 205013542 347593262 127634566 141288602 120406496 46920146 171624402 27955244 202075414 77390202 323937252 176035470 124150313 169534587 23974072 399794231 74776509 173003420 480006911 195908550 125184782 3282332 558637852 423550774 384979922 214302266 751250432 324590675 8663330 79469372 385356642 524138246 427583058 194363222 77016422 85722793 785935986 756557822 58772232 57316732 33397874 160153036 192906323 196120640 502649116 963318911 223412052 155860653 721283279 506859986 65877154 190784768 820061134 955620954 99738920 619783166 215177648 2182700 299112216 7672898 153085202 306574094 227111443 607688250 37433054 69575321 121819282 509404051 889585560 409746725 78363158 272248899 450688406 11617088 147626760 149900120 27209317 60917079 87648355 93079618 578136506 378047394 319846124 344601582 25539152 224041092 505108118 139176857 533073774 44366402 715708837 668557157 304578127 468402107 35431128 22073781 989158007 101797600 357741158 311886062 200170544 68471873 220719627 53306041 126053706 268169441 863671997 106659698 436806096 516970988 26686908 166748396 147767114 317901304 247874010 483329446 219766166 63449808 624970297 881118893 936085922 466003330 113249369 105110560 78926932 36294946 10041125 161276738 73208221 29131410 372223962 306646368 15263022 306046454 19578176 732160068 97121586 471116782 270167436 698498578 287774804 172642052 279310631 29924488 72269549 40812254 27107756 356532177 58299714 75380102 41710048 106539723 35783260 810756470 966441712 32825696 445027682 24539570 292209074 272309422 134217974 164698622 453000602 9718718 292274842 127185487 49027370 117277094 80263490 848843000 679918786 114544992 100152383 152304617 17848399 257255936 260854100 76933222 260499827 292849884 259032418 472255394 1470177 529109156 543700307 364551434 41095495 226873517 58082738 134719697 194220614 207812369 837416962 68392352 844927202 29202398 415734020 120314756 17832729 68837820 117001822 416203062 14554066 194464147 236537177 89563190 774830513 513446337 413357618 710620328 154904542 87669866 484072283 452090 378268684 153831722 482604218 14443490 345363032 362792922 369369226 116600759 70070986 539353397 44953922 3002046 237069842 604300066 117622662 228366978 887419208 276574196 320957496 184148057 169186162 9452852 702331100 225758915 711842420 86295988 37908418 460620757 107013391 412632131 60032646 2904624 602942605 161257285 101847026 57811769 22171547 293578157 188565582 337819218 309328370 422517659 283015604 76940404 4268396 89315042 13831706 6689002 352952966 580625012 416803727 205671076 361133507 520592237 757024342 373506421 648011380 40466792 704136682 128841644 458430422 229646469 133673634 49813302 28718252 435159677 614748327 19245949 232194035 407761202 196020258 495982236 599236514 327090122 140495618 553284524 145210802 58669756 83941342 572168722 589199750 46241124 465901412 560588201 244300475 519104454 586366750 227629244 102642488 1695386 147563384 553881462 751574231 86397786 61316270 693611018 298207538 39144752 77861655 834639402 115716765 860875080 219739730 459804562 38934275 56339090 139586946 208440416 286663709 622597936 478915598 50290354 463856213 683991146 294401552 633618818 590948462 19897346 493772342 660006742 369562274 229788307 155468999 702061002 637493702 711128324 236589572 274682510 300850065 82925398 19871189 4815082 599534732 194442106 97324824 417824240 91514144 39742796 382116500 271962527 531856402 193431652 8586888 190511042 518328917 10355827 808938620 21208969 240334712 897811130 589998884 748331222 190649940 175466790 246511196 16147035 161838298 207889590 60198239 156135596 210958202 91076732 626594530 349318872 67396856 556464470 210841922 183996586 679931057 83375462 284187052 104104002 337552002 547006532 216954652 221663537 521746082 860803226 169087481 113838238 690167 981109202 386682967 80802362 755750066 141459838 152217996 23115206 313611578 175635536 278210295 774956372 83271490 134082314 416044610 462392554 281478518 369486119 133048580 578417501 332402690 502553066 156862267 35100425 843221275 19535557 38366442 34317542 214933195 149389474 31527683 666850565 54252284 111329134 172229842 309510336 105899906 67679390 179055732 184659074 743274131 45458257 231353244 514465842 765965422 433916027 172059435 675326198 326657042 723969154 609982452 130030886 467959954 45591877 15479726 247089924 514133611 253063542 25999390 583834808 358270238 580523318 358486714 305961369 459232902 193719296 21290478 626602862 482106634 426303602 32634443 126098476 86151899 114440638 204064632 52693208 142824162 169199142 412325898 101050335 41449564 115319818 334476074 180154550 433147802 138316066 159678274 14633454 524414542 23808002 12855062 131618846 75251838 49727554 548634902 3963334 260552372 453623254 90651963 28502649 450297612 480411352 67472968 147479522 326220252 87760227 351597682 199912660 142440807 575131526 37531286 280158272 800812781 32117714 666171890 806879621 162759322 93653787 77507949 146044030 405780722 147282326 618439820 292473374 95320007 10823171 1808734 462123254 420019843 137534168 55983347 270360930 265352266 334453730 406428167 10803047 85394766 77024572 82894797 431032936 388016264 330881912 156319079 76797170 535020482 327539258 13585602 526667510 75389826 40067198 799764098 119022802 356807116 451158842 103682162 94220432 393336390 354022958 435696198 55198822 123564038 425398582 2859545 4879658 195181142 234286449 2999012 461155074 155004340 464002528 330206888 23565466 384540002 72079850 65428079 104065922 468184226 37237012 523747577 189951378 605517083 423491474 419418002 192256496 67721002 326030456 155801270 49725497 251995095 633493694 46029377 298505174 185663156 492781220 337017704 357460306 111718875 191225400 106767410 69975614 284258352 541219335 272242882 131101520 117666164 457355602 93424817 175119297 96602222 154974008 599861378 339056674 59436504 132060678 32135725 597294802 52463093 262029152 12402928 589608878 68369534 209019842 250861922 240861376 536270646 235255106 865074254 113456591 500967830 271660002 203357821 214030702 9116330 48639817 13224962 252357912 102924074 753832732 48022574 253687140 86314095 51027839 499108052 278651374 362861765 294712082 495095942 19713682 162838286 614705541 93877058 51018050 28506188 155214076 332694042 659489190 51763674 291077100 3901874 190444774 731602055 32619694 809804258 488057012 78067346 161853287 96050572 195866842 52665241 65269502 170129502 80618822 369283724 102986354 156278432 80408040 478720178 39322838 301712721 269270742 67108862 29991572 90074918 421106839 493467846 39683240 77055452 202789602 169752422 311459204 53908088 835232994 21027647 385083610 59649203 106527302 3701786 573689090 13551274 782253164 767672842 21294346 560856995 630704714 310502606 28958722 35072942 605703166 508070 121360412 332398450 253358312 312917969 45693522 78428099 235312758 60264050 28831142 425627275 3606116 133618718 297016182 426082906 493077345 78129437 29774397 350375002 217990289 21463346 115190835 473361338 131686202 44652060 339958061 156485378 267876502 424316837 335574914 479524954 127684226 123773274 64923458 17544452 111913373 54595244 361471879 332013147 384284756 36171236 295520402 263199918 655424510 648301186 964993588 811368534 555829850 782704622 164614502 10365170 793242911 371888233 264942698 321234902 340039624 369061434 321843706 230313826 175199510 242202424 507531758 324002555 1031531567 144286250 100142080 248062086 17543416 41400374 682174404 183832105 79581659 175733010 280279229 488384602 113196428 26096954 315241030 53729210 453843434 40620378 507957089 427845482 300118070 75279622 166408632 439650434 3294167 89604800 785970239 1784655 124643598 919150676 132592294 82233546 48559178 44573698 105182242 118486150 260581939 107613862 71770817 104476947 71214872 46099127 58087658 263668552 226212482 33736453 127202936 621891272 735376962 361865102 457181714 387748594 170655098 340582866 403568246 195717482 59606150 51196976 121038920 167589502 3959202 592751854 504967609 514171580 521936397 371676443 499368052 969482810 673248458 1325567 315910627 9639170 213720346 337529762 35518394 928586 269122072 62332602 1690014 601390946 135348388 42359982 230630922 9606997 182342606 38371401 68030074 350675842 188366141 296129042 256004359 11090562 3028408 683216510 119644372 649149134 528302 242004352 34598742 53046215 5617482 131458754 564442496 317079911 38850674 672689570 12679214 81735593 168727392 8895920 550664766 360594962 1627750 406180322 484164595 964981110 253668032 120367097 308193178 206749820 230331156 309914354 49988248 82489794 398424882 15806310 399766502 114840318 220830302 479088545 13155032 373827269 213655538 380475812 676150210 575354 45327485 477261157 1104314 633596602 396308096 356500282 302599202 216987788 10380890 241825478 125149502 24858280 394541058 658393595 87706442 353918972 648698542 225610667 626444861 473641490 326555977 421769927 205049106 622822930 145427402 79409090 293640050 137159214 609622806 154538358 91328594 206836423 343489538 305314590 179835476 374294846 605616002 746212326 298040880 222510782 90342190 9235814 345637334 11337118 491830787 225975674 17004972 243068690 277423427 380873131 3792252 694554008 292171406 289137722 456233543 48081002 449318311 422529602 16902218 227825538 667340594 317259626 75854352 922821979 96895774 257951982 102810783 59441102 106379627 116373082 67514533 557710571 414950075 373564298 175709378 25835057 337944498 59558650 64952264 561814693 34690922 621424793 808237070 89657864 162893386 632798210 87156929 841553026 49749361 127257482 37352770 32377204 5057486 5305172 551006997 65379827 544879940 443147908 209249570 407806628 349481387 458286140 643699037 142648734 352802810 55365242 498821822 49872432 751178012 477305030 43911892 13990682 186090764 592080386 166276046 371248830 114346262 524065222 204375692 115432265 88636018 595453922 402750886 155620340 616403466 34963791 488704514 648476686 46087202 218405462 99422594 322926352 126043477 129758864 26292079 58641634 5585538 377656004 51847050 253649014 95214441 3202562 444828962 385480592 267469487 333348990 305747300 18246542 61789886 8411938 215498306 53494946 82064978 292893730 656020406 148002104 196202982 1451375 36834752 28888842 713274482 543077390 508195907 89448823 126862738 175833182 177430172 48387218 483603122 493013952 39907246 457894236 118515089 162869902 130669497 846866945 128392303 125847542 231394326 662283758 7719164 43092112 223215186 212740696 309074590 186342851 210149254 57498826 137389404 65226837 57636066 516189496 441265062 773584850 7527764 16252502 127075202 345677642 17798330 142022519 556511074 155912123 503026694 484353110 116689490 284946782 197458652 1019200727 49391545 75531836 276424298 443552748 226975907 104763778 246027078 853873522 478422428 556794520 359005158 711566418 651941456 830315304 1025020947 550044479 645706992 494602203 1151664 111091654 39495276 544125786 175703357 739372663 83185922 721637272 89621534 13599272 439031107 987375944 67448639 145099632 52515744 2881557 748288668 994546314 533556944 20688194 80575122 154320230 363872036 4889477 885557826 158277492 250876856 406969253 690208738 876929060 209406914 269471474 76515566 296752027 896316002 176001308 125659390 577288550 190366733 661417871 21290187 741778382 224381588 276084056 133514460 14614022 670315970 1464218 276437954 159599752 488969602 30227966 175836840 253947956 172341164 479229746 715745522 9746554 141079586 71268584 72786317 107880506 6738887 73190828 83796662 685387082 692175222 39672495 29121674 186528197 44215397 237024727 144950924 485904182 51594092 550096162 384434690 290426424 126162379 279224472 291879492 534549952 468279407 70672562 487916552 212675010 407829206 80966438 405191152 335066258 815713604 379937147 168052210 21907732 374053648 210626117 72337010 9001995 443709411 12125015 144087281 252966056 320578450 454888876 2735990 364455076 180520287 951312102 118555214 436423652 253356034 18533462 101310266 27366 202387377 17375654 327696734 487429670 636167 127061930 555975170 112489920 642961331 484326301 157261762 543541867 67328202 47469290 47173050 126103612 21945398 9137485 531192869 309214894 76647062 1799858 293499162 286123862 192797362 2193074 39693602 30690414 121758880 121626785 126509321 549545042 22655060 296385730 101658827 281990960 2114180 26427650 183997028 627959894 610302827 546529602 306186572 25279726 355533011 158364682 252810890 170199209 39127409 250317886 39132551 6521069 31656217 69546920 478749917 28939442 281349623 366210620 39418052 49880027 221261231 378587870 385478802 94896296 752296958 26669678 371478347 43707314 768802322 218899682 274804450 296515967 267687957 160785860 239678102 172582646 677910281 35450802 153628857 1989122 102416610 490136834 173053978 26533208 404674002 149718476 275535002 40088343 188278103 800630530 58536 85134370 24082199 384310749 318760277 239818746 155601006 3804426 1726210 150724877 116097298 507220947 206800688 124173442 31103638 137308362 563499614 664852025 829537347 42790569 215145202 46116206 817419254 467435467 4931978 117907988 244050380 21628322 294353612 250562692 181244060 122242412 698504006 577765606 130388477 417056573 353595553 256312206 79548482 688292426 631997210 286692690 805964307 441913760 208552502 34744282 210184754 130570702 23842997 498192230 453073992 433258201 357012770 278696546 319260122 262203002 681683381 306857672 299720234 738541848 277167811 55355666 175874582 132264860 160402 472441902 24747452 415553828 111332249 75981330 135184480 524876102 82037096 307168738 418382763 21583025 198132644 239411018 514610831 153908619 74200673 933257327 265465132 174850860 329517047 99287294 30480984 17047398 128214074 181062269 198715302 560722178 233345186 161821017 150697658 243163513 323928646 10032421 142042142 67523486 6695000 395244918 533043142 466259098 76907866 371362253 576606200 6606594 149309250 170257952 99358762 743935522 4314224 520604462 652579462 210290427 686866327 837663246 58197978 218010348 363308738 17021552 273252410 32844402 191618417 95000638 111165773 438477442 501695627 262780912 578692595 32760002 273760786 152289622 286616072 112240607 237698802 11788792 43534793 172420882 152064718 38915270 553079180 50044542 93692216 95512650 186324140 10230392 715977254 297002477 44482104 496307122 281412194 106545277 102712034 366747834 199175924 938094434 367855429 396283886 694149058 148173118 60219202 47226426 829622579 248253532 59476682 559445672 87611244 334929002 40039490 305859898 84816642 314468849 120371330 44382346 19854511 128944528 47346853 94301684 896554941 592919901 56989178 229841306 31661278 51901714 8268482 330903877 137019521 167449757 370030631 119977574 32622777 289184027 102327428 244319575 579157316 215180986 265721341 120888250 388078242 19421502 3578825 2750666 498976634 912859026 29643132 369445877 785659090 3467042 409343438 791759103 628498738 250175250 114493132 84462494 521123822 151975776 384738692 634785062 140783360 276191105 42249064 75437244 1448020 245094434 60543639 1176446 150712773 904522557 68043685 816907379 246328344 463147531 245560209 269741378 548845186 751548922 754953950 3048880 10327033 562986674 83863782 309681120 20094258 484912199 476007754 118034912 278820938 200699266 49262501 112718482 347938208 92993672 647058428 19153598 915145782 513368646 190711775 306776932 87411599 11883624 516652544 588168905 115355627 364139570 52950107 82500107 57762866 192736422 757778997 196320764 128010395 45181677 4544894 171182983 574321106 68048927 8097014 125417672 70509071 367515522 681975008 238986722 496331516 92593706 67278434 23543782 113169376 93382144 570378569 351246702 34802950 734860639 618137002 871777244 434655314 183829026 176018000 40037656 275154630 581469416 178691677 66969362 582377376 79952366 895007642 394857710 568699784 153148280 160883642 97856994 1914812 123745412 229149535 11480066 767654978 7930272 89419192 95790788 11401896 13255412 40017512 198645626 834288338 37343002 460530210 9088514 37123382 386580407 144166442 34239845 41337662 94980172 127409766 237865844 518152572 342900287 663774094 477254322 144160733 44078932 167214755 375785096 17047017 357536862 330710362 805339967 32996579 103151974 97723502 755690962 404793917 340737722 151040642 100584101 460547110 897526554 67997270 487039858 338800408 142646322 471036362 277798194 788413682 92997218 679993720 373121016 664580982 91143474 406023616 25839452 237166894 57672650 248407546 19698338 9229259 45177702 644020472 8724247 117888474 399143282 39826627 46054725 270910278 289500477 515342907 792112470 63627563 540133862 713153432 179265768 254587162 331687432 27644216 198168518 111023278 331019042 856421401 195093002 89563538 37457994 54998437 240349202 368406062 46683986 210500114 345605714 132532718 29452002 807930892 181009202 47517846 72109307 69428852 695922597 630909974 594511522 73402730 375475002 342391802 650023138 446172634 363924674 328223152 358953602 481306824 544915898 368999282 1704382 62367032 639244662 21168221 311111968 164265194 97438682 37647647 715010738 207530542 114083027 27918710 204256323 292144764 783017426 7862792 199995287 173384444 333828218 238913312 280512130 83869382 555408962 23354904 689306514 511500838 234386105 116699106 10344420 156732626 221100154 204418138 890492666 123773274 677542439 443365002 91036894 141586163 50746313 170433420 80101820 200765138 274995441 10086658 4610787 527795252 39966302 122251720 53709887 351012125 46987607 216298073 121050382 461110567 643433862 34577528 288106313 381120698 201158366 53762100 2481117 171181280 640016962 469194434 100456742 302025322 439943888 198695092 398065513 42482810 272887799 391478810 688776536 635396272 101223634 351466727 2343025 223393079 622105842 67002784 43726412 203863401 548427648 165185042 413388372 119011911 108466130 645780428 411599216 21252926 35310035 91174272 220764954 110646542 31387947 545911256 367502874 618709037 2646294 589489036 89379945 33095891 549982442 59407427 16010118 517165602 34911973 449662570 822583574 271158135 652382180 172002897 202245023 766866818 221480794 129612430 96235337 285972701 430340132 717171338 6976255 152725657 557058212 427325082 8443526 151923422 434209152 696571552 489283594 138216 325111277 41742267 390863306 347850246 51931514 379277 175793127 816050560 298066892 3524531 65182994 83036369 411960143 419696994 343065218 642486539 224668810 281050130 183161618 215004782 532518032 917679930 565994002 251819898 382271759 52551879 514310966 69340962 12080609 760187054 532125998 234682592 350767100 328461667 6259703 824455658 146863808 485542532 32151570 123249812 256058181 170635880 819912 181770532 368217190 112336814 354580499 444700442 25549454 191539154 22250009 17623982 493791131 303143150 20071634 515774546 25713622 23826294 776115415 736679642 452928962 405552130 617462408 433966346 170866348 61736117 606302405 385329334 153625058 72289986 19010638 65313852 54337418 179947307 132004268 434316170 208782758 248997709 366167362 861437552 58900052 572323373 16665322 28005667 405497907 80012770 28597382 123122848 82954369 83366642 550688756 162050082 373982466 367979726 143660102 735996974 11418392 54984374 161316146 403882690 58144572 315164320 701157914 342405994 60601781 7560730 529322978 607749050 639031988 33860895 399917628 225121679 95954353 26434328 130083083 9318586 412715077 99101998 565365348 84144998 415250128 58559382 501722002 760195256 461834410 216460946 36035174 114243746 560635416 67390490 129755786 667509689 57864782 34171730 238364241 154986302 144127622 66683967 31534662 244469643 190094777 641247740 68429914 89637810 441085182 659708011 102774904 19504662 834537958 171934034 675166662 9496472 20075778 35345945 453791266 151580695 401770322 1738484 575006302 116000930 718721282 166833530 447183742 260330330 291929410 184824284 11531015 19846136 221398198 197490524 58028922 2191232 325362800 264162506 538425346 27026543 447034742 30096086 163221816 89454367 65284616 343224562 435385472 147246062 384335822 189983348 193343568 333472682 230405858 185983138 379322527 60319730 217827458 15124034 409919777 444084600 573613372 99948222 738870486 669388855 116444918 67847047 115495028 621704162 131714508 42227271 251276690 207723182 370308212 70275602 290222135 79558607 30895660 307010042 196844342 340406948 13827442 386457238 398452190 161461922 841512947 107392922 765638610 9704254 612887106 753950177 500337082 208659362 545920118 194764754 495652487 243528464 418930189 21182536 23758738 725300242 52999472 733867026 196253472 437458066 719760746 9949135 780711626 723929593 24121226 132502007 162422192 101764504 3014825 602529650 174711682 70750142 350886232 239949096 309805112 30903959 147121972 72663469 367065352 409121143 829767970 13660202 455131586 959005192 140937617 259272772 373341452 73621196 177236502 189283400 272974417 17664078 21455107 249027872 245627482 73165486 169713625 211212782 4347646 138488882 426598229 303490774 564980002 71458753 88353893 57399032 753845178 64657542 146133722 144268357 38174914 52496672 293270796 169896490 480049841 497859842 235175846 207886134 310211306 296676257 358076567 109243574 268094906 114279482 31767262 120061398 46309151 105437282 871109946 37427797 138436635 4843841 460920854 30578399 154156821 386252930 729844402 105845430 514179250 152867809 515774144 13534844 20497325 19361750 259323222 623709242 468006331 84862475 774723574 235178840 481253402 419355162 108539391 60245418 9000675 215453877 5765195 369024974 36465761 791562027 325879598 134991586 353690018 43589960 264015264 84412967 6297401 328217175 15391878 244952324 108825826 204588890 2197694 83405302 11191992 225420793 62380377 52480562 455791606 107163326 538024952 762506940 393168182 448682912 183491296 157345602 264552997 23866625 38966792 407225339 747750062 629439322 96153416 944440976 182593973 518832618 130030782 187330997 102494459 32392522 108419978 163698722 502686293 291371632 439445490 193740151 89721502 153884978 277406772 162438824 261901908 880212802 459647554 151023250 221124022 43291741 671727706 28081242 370961948 75217167 331395087 437080658 105411992 75501830 282927517 8892 81305239 8727284 241579667 348654068 101625364 16494922 510610 199936370 114346802 245033690 468303362 411485510 285806172 64226852 569264418 368650427 598911602 112566418 48498986 8640722 56501772 411951906 67267196 32928550 37753956 5025778 65089788 149976314 31355324 374764568 178129720 35951852 2125954 433564354 486009971 208693208 44714867 61131152 142965794 89844925 96762773 756666851 549467872 264308817 32544121 23738240 597701382 37634 661182602 502893559 570479651 147538752 657172286 494735030 64904192 405519282 55867988 669759032 470864167 22345391 52101702 105261047 393468385 387857606 2817830 610215410 234975518 26149802 82785068 31864492 323316515 54973364 37403938 105609774 310717696 21937915 214499084 58700107 186134170 65794334 221894354 197901615 64025698 183210765 932630487 252217986 124575846 136801997 277267430 327921534 483982182 658904064 25791518 330522108 588989312 292420262 42807842 157075368 16419746 122290992 110305725 183260067 192240928 163905824 146441362 487072082 6912468 282150416 90681624 239898918 356004101 27725282 4120802 412507558 71455781 433342674 265395935 293898704 372373175 89709784 87583428 59319458 603672984 36618224 626540774 934708686 24465334 190002402 441257474 19714970 130442430 58666178 584904647 282467252 475106609 1813242 71320972 331581548 231157502 63217742 277109956 44390416 359929454 342705972 37716746 125336797 11445711 511926171 125584962 79278014 492990962 98901742 63180062 592336098 63532946 314226902 669553414 340494872 67115042 4617763 9467987 178230794 333478209 325678326 132738250 397394198 280251394 767351873 25651166 450662 268788659 71149610 390149452 182677952 752388947 20570162 224859618 607614962 93590070 204727652 363581325 624724402 59098626 551936721 262827302 772962722 25083627 143771978 53637936 339008346 65547902 200001434 198560962 208644471 3319446 6422700 39657194 820633029 50659858 578063922 718464794 282088250 240282290 57309802 117813278 142445994 24739002 7757178 715317660 910384994 238323462 62790666 486151866 44623124 366146902 41308812 173827106 559885358 91195022 4145022 27841803 255833468 189578042 236889410 138969329 28793369 238157246 84814282 27255502 94309160 354849242 306648482 15071891 181567717 327532432 333603812 32045142 170527605 88862482 60578828 1419872 306772906 270251930 393935074 118206782 110906174 19075861 13537282 4084826 132546102 222666410 272415974 17770338 568769942 9676335 201765181 376905434 4549774 109961777 121590980 186804430 539046950 17712506 5882888 170187562 39019626 35626466 66175802 150072914 250648817 206442655 301926821 217924874 464294914 676626227 161010214 54581102 238504106 288586146 557037052 147643990 17567641 325122436 947177354 276214802 440480054 51293340 67481202 65103350 72067602 87007662 68904299 46647317 677431640 752197890 121294677 469456652 22265752 180881822 41964440 671810336 166643627 12896162 93429492 431110482 135623490 295913620 271171617 24047642 68416436 379116654 236525240 52349600 235274209 98743234 442423802 173177982 229565392 459560654 169441280 636953942 547112136 397734746 199461293 5506098 432033610 489137531 169493222 363782575 49353762 155795448 28191854 145432886 1192556 708126751 181582830 72602722 126591359 59874326 720003065 519751942 64264776 787069478 382213922 306826106 846439322 324347702 182587825 790750902 71666258 40054032 98896818 358335866 9395714 28245202 117458048 4412639 8352272 439341912 277124872 31937642 578000250 250925177 74555395 289306136 148601178 23153024 38981858 374723197 217353149 182440232 616459634 274611152 38667424 957842 139785074 384634390 14379954 30015869 289855055 63183359 2731214 372429402 396800464 278534246 9868502 32099519 183517841 20650997 428405122 645655173 388225268 364295688 224573314 276486212 235589827 250810174 22285210 388007808 492397250 740893645 809446156 521578032 561618891 37518409 191775250 197882007 46166330 688988002 261207576 22956467 61147170 655661399 53031386 103888857 11527146 6613427 34153910 307128674 86182092 790660760 73721461 195168178 545400137 72629034 397992386 318218338 799227197 338937944 73095956 129271578 177734710 49018088 393199974 6606904 24042293 82970372 265036934 520378767 85018418 939969710 260590756 115803114 101215602 25770476 150687882 852692128 859974104 357933438 996809522 61421036 243660438 274710466 482136386 535658342 22959128 83403017 16242786 232576237 71641602 13397022 86025781 23834522 12052703 49715630 531710996 208897344 10949052 85450601 135363611 1900982 371354072 41753950 103948130 10565426 435725052 211767005 149988566 187380992 733344835 279441653 230027906 127298729 139436526 10944425 110267206 354345242 585089682 209492388 217688622 126793126 80427074 57297406 797484706 64325496 369889266 176822882 61684133 551411588 53855426 542501346 709078538 145799498 155332127 5105557 310101954 576299077 43003742 3849008 320030662 826885426 40532126 2365526 206749769 118917098 6045346 310324190 578241809 186128714 108243446 519844022 254456156 138929666 34551520 89488674 140012666 3775893 325542282 526789304 26281790 645705250 184644554 752396066 184248843 576848130 25461911 557897573 580636230 578583298 95786194 156899657 95589452 10835060 430974218 189875582 944034477 775810034 669317954 483920768 109576154 114881154 46365005 188138407 558104777 373299254 707698750 158939524 83969954 47243359 456119723 18154986 240336805 46438265 609202930 211834646 90686018 190728694 317131524 158337927 223104642 19332752 872953409 167371877 486413768 122213002 208169183 567251804 211713806 384478754 156383563 132584246 16514196 652304315 123936752 430117010 733940462 724524375 133468261 325909703 167315342 152510822 45353072 550927802 38250308 589653066 188112552 349831517 332432935 16533776 236012465 13990106 130560221 19922437 515535746 937228760 171281728 62950342 38696712 118171670 264712138 209170964 730966610 11437766 148962 521396352 6263136 167353650 217984710 461955170 42335222 131969862 464476770 499235066 707662578 85745442 208332437 591123367 204268664 152308 45455702 610906375 142065270 60681498 386618114 258815317 335617618 377038130 57496992 92806422 491796232 335265338 221093476 13166582 252665670 46622912 76336876 205034657 34206502 499145418 718371207 2059994 92983537 16197113 119941119 331162550 536050846 198365043 33948162 129537098 30117782 203439032 609218450 750594726 284538777 380280613 573010352 62223099 58158102 954918790 81502388 30774707 356123446 113395034 51260658 246594543 154508174 340589405 366715412 86751682 102638193 41080412 309981642 887718050 61325240 54849030 186209906 14131404 533581604 820316272 89996297 332254344 39170562 668815490 771522817 482677382 11844764 246579842 491720061 399372456 396695147 947762658 604776362 456393251 171813266 356376542 91371282 104825778 804442802 349004077 36428 516635714 34668662 383247235 219609282 386838896 231435468 49559618 19667450 305850482 8261754 323017211 83870197 184935882 488605819 698737118 56486810 154285472 64097102 4730370 99914864 168558210 857981374 377716594 465669032 286122905 37740521 192506390 2252362 145968744 21072191 441488699 410898434 906714314 289236642 120627649 329999243 488880038 243884895 188414626 8116166 721862592 362386896 43162886 511180877 107367914 50811906 319009594 468656528 364459097 158773878 635057924 702429180 157439216 96004949 72569274 399432308 104719538 150945410 101357453 230656370 225581288 230604818 400756098 289324063 204522818 252319102 168942518 615488539 42699167 233172482 11411402 328785613 400407702 67355642 295956689 399093767 715429974 390711637 116239419 164626945 325389756 359062002 46991622 130669862 399741860 628609802 262059530 855564058 713389826 89101111 270073652 68107970 72342532 219396326 148981298 533978678 132553634 289158053 445643009 325097126 124884127 140397513 576237118 647030995 26368658 626903533 58590134 17937284 14424510 729386002 487304297 34346048 98631032 173270378 26202218 210268388 314339412 199502662 131462010 204143152 185994186 85381802 170973540 408208002 197240766 480737630 216237950 341266473 826519715 264120157 536314877 23222738 14558297 65940035 56139095 49243898 378420226 508911622 284123298 577125320 151576842 27357442 44201852 82223104 209449412 25807206 486335055 247551206 23367952 405306554 166422134 263628806 257922688 115080562 519614908 26190257 235620634 186363929 239224421 18516422 372819736 14144490 504018868 761857873 91354250 530847568 508035062 47840612 224164232 137170988 132297732 186826202 33043298 7941728 20674994 160759902 544661878 148402794 629400302 331535682 540081218 416863890 465513248 382742324 19770038 101080122 46165569 326171432 29242514 615782070 381106559 277709090 932293 43661375 490093212 549438732 120906617 219822072 376176452 70879142 244071310 63359471 523168526 338848652 281133866 24929210 261460359 86971652 73653311 23618530 404885539 97282400 23754814 558477082 514841570 210835302 198316802 233732393 7805652 353503982 147475256 13277570 347867522 272992898 258063410 285080505 499196770 1048515239 842356002 221216622 120683240 414237533 19729448 738701399 111148177 125975996 58109591 283299202 348028570 699298723 525334727 590905376 545927306 449404190 218374382 10259800 185411 546963770 375716908 34352396 189902197 197818542 19021012 45563921 145821956 69394295 19758694 452497914 840489854 122190862 96384171 176849642 641243572 542890154 161800277 22178774 16466362 352686602 330730644 491726216 78185928 210383170 91661492 350296718 611993571 274615530 50983748 51479776 419613665 120334898 511768802 76017762 22603712 190911990 351908806 219064416 620378570 204416060 353171050 150729346 605198187 219406162 141068561 149121260 250813026 831782254 144245030 407505577 368323628 589035832 151233617 424738946 6602822 69734408 290022306 605648999 260225730 475226502 192390950 696045638 276478798 5804597 505529217 144413194 197009573 267705362 481349390 9468929 27140115 461047098 63907490 476702242 919062522 328401450 819938732 21935314 128035702 249255882 356350626 143928770 22813954 814808686 82821962 448149132 732732002 194987828 287083248 837148887 404759927 183804602 571368982 221094421 631494626 347099488 777861562 9745570 320930274 235949870 122035202 111082736 321649824 497981002 601892194 504366429 84836522 53721470 112930566 255054956 6825024 79811294 179240834 524248752 192844183 288068582 286802462 470682626 596222000 256455665 27798996 345896105 354552830 434512377 60002630 561170810 742503417 761114760 483078221 128788742 550983770 347482259 454540188 56721602 553062570 58053634 166890739 23000585 158330383 727686353 212901852 159626952 194063816 270137360 375915692 157147118 391839988 101693282 18722867 472946492 87056042 201900764 281147106 137207702 30038906 83088918 658547111 498675250 58607231 306977252 822601078 435959527 15808186 324794312 556121953 6168008 403608511 4269036 59516832 422910730 180976744 843240934 186268196 36363627 68954854 734087552 310002905 21968822 227684030 588510730 892592234 215828574 562429628 190457591 259112255 56144826 472764217 1214098 5383374 44476182 183363700 14571977 188706608 169865224 227231177 737713818 109885792 184638982 353442752 212420622 136570417 38288063 120856232 410433665 84221147 31606027 575774770 202884055 103497752 546087413 123884444 96117518 65381682 209817288 3268202 389112986 2760578 829581444 113062378 19467891 60147077 271676217 397393112 908940464 428077262 447604796 8516489 14062169 24300266 494118527 324114802 674786552 17483522 234329889 16704802 641428996 348669902 267839013 365697868 175783154 29548620 1153280 255072968 831589102 186657407 502123298 14939318 152134362 59208242 18414494 345009467 111161352 295721292 185627505 421675608 67566522 90345890 157978014 519729736 67356634 118968887 439856007 164073762 825445336 341043602 41684242 564206417 172001117 4420693 330560534 628684645 33808112 463001572 4118890 133666346 482291480 146845415 32827550 366259754 172201640 82066 302692664 19332266 46606016 17503050 51533530 315451670 204066499 139628002 137643300 2457107 707347946 319221662 828370289 232086968 442196495 2653562 201515522 314390802 238797264 439951712 114713018 16228142 146207152 24420312 84361775 223078274 894141827 251194036 357907682 5456350 206358890 19596421 94866462 122939642 33360368 784074920 647585819 80559310 871786925 109522927 30829346 19822237 58130730 139826258 352019852 3327050 447016042 658208938 84790670 74366430 139026440 151665849 527938622 29442307 46390366 173775527 29736028 115335677 240376713 294675266 314776682 38010778 567427858 674120126 374336102 46395602 205520240 459061670 23930392 426565707 205906458 53708879 387532900 361395322 995892419 1000856947 131903410 290441150 44919726 751142 14200680 168720884 84955502 64158614 134783114 172101596 595798883 466820333 84971504 314716662 36693142 285265442 822348974 327065090 368172758 464711658 282985770 438149974 666486566 137846477 68350506 107585762 710563408 21214112 50021652 35321002 57862112 59325525 258134210 569443850 571402514 55822187 310414461 506516430 597003112 11021086 155418353 2804418 1008361520 57681311 640228355 132686102 378388838 242963102 82507286 216807519 470668434 408058122 121525915 234545597 302379497 537791520 753727 225361090 294889346 790843482 167316965 2986678 300220608 528147986 154973126 41353930 769383350 156827800 326113226 309732612 305751967 230799402 35578342 433900468 556376682 364348602 965933097 119358871 394926263 550656776 74809700 167499512 6172309 305410242 379228112 68896456 62285250 745662794 133474622 354779346 70972753 650835020 277040961 79595916 414510373 358619632 362308055 251228018 448126043 820806693 560476647 403566586 350797746 473361278 102656037 249044726 246825330 13509302 348859572 675936098 21811602 320204802 665358946 306497894 20744151 263023759 182997354 384152156 651466346 27574526 692872000 482440145 71472613 14022222 119318987 374194397 56503826 41625180 163745244 113375562 485099660 125949814 670973716 2465003 194303117 105430358 111551780 162577312 277434250 17691648 3345766 208493322 61641016 257387048 5304102 289959989 339189896 711475879 165238518 12488632 359400357 652871177 341611142 68831864 91272106 28898386 52747898 103414592 478980007 84596186 401214422 3724652 155868957 182353798 288302482 509771747 977157716 59754106 948838394 530230417 544654758 336673034 150605172 505870073 153380267 78856936 71464637 130244499 553177667 553867482 409554210 5647742 387179970 45252057 187097067 127206980 492482603 42760046 82622216 14826275 107603649 118952282 157171202 44933627 25352090 216539002 261343394 717684398 434933602 91446176 119270887 207383110 262412460 41417918 240034440 110559269 46233112 750251810 238777097 254001358 818061627 132067938 54450926 270907750 17578004 486249930 691063778 232042395 287420421 3798794 138306361 44629444 96688320 221675973 64939812 590712806 105184077 259806362 907441922 195498569 583288862 541428167 572835782 477785891 30080992 12937673 116607092 102294623 762521293 30427490 146504367 89648706 90813912 409393478 592741823 211443906 161972562 64010247 81375267 403467742 167756614 258831242 10659233 47987162 777909878 232380816 422120900 116097906 483497657 75128562 349537596 2783654 209144890 778016439 294602849 35807784 498996738 371390447 12839280 285956192 108645196 3973370 809034306 68656434 472418602 303576730 87907349 106483232 561850214 57932954 39547095 14635406 793118472 216467882 117968446 535241642 47782394 530549723 141759461 73159857 7784387 187633867 56755577 270457692 240059840 46111938 161252787 235226 115065530 1940972 835730490 25074551 525317522 309713686 10661146 174332496 2481572 346846940 196759502 6620294 191793416 495831626 42609991 232451474 384656448 221168912 803522 30909734 734636802 17345742 137217950 240138774 110760120 47885952 391658666 14080773 232535852 76181988 485760992 121213796 349481897 406583330 101064900 23557088 307124842 553903490 560150777 356394367 188146114 55936607 82205840 569155538 84948322 581605466 288061997 75998848 138497273 314153092 572870762 86658952 214047524 160515847 77680617 147779432 492233874 238672865 555329527 303519379 285140626 105620369 97912378 208744578 52224855 116640254 31431770 26677986 20959762 836083785 273201438 865931037 115517817 891270 921405002 281964814 184812437 5593410 69417160 117207458 772047902 224287219 63148442 692186312 51051590 367121682 142415572 212783810 46008502 59802602 224503792 25483064 399857282 323043752 447919618 126972738 446294676 785337750 11133050 104617819 226113276 243780832 904099170 26618344 125628108 133705800 217467587 628592344 372293778 417917558 259862288 122319317 387028017 537881467 793019827 735024227 650530902 400590797 160206026 9870422 201394286 91463682 437081402 2116946 507534752 72421490 171047762 272354693 46751231 377096336 260118878 463840162 365468906 4042905 734858777 298067933 282564284 72817452 47930117 776078732 168818834 72149492 58608924 992252 595716032 203171477 567692276 283522142 123004298 56059082 2090952 56804330 126227414 521562090 623268372 256336852 28556777 885448190 37398500 85060437 24728706 78162650 79549670 473397354 428205626 704054376 454212033 496908986 412243694 61302425 246978344 344283620 30570902 58451612 777618272 102290110 112623421 59363942 949512092 53907272 471424349 227719032 473585378 559162763 129313652 178500018 191187902 120280256 308809668 101557364 510111250 185379819 955601660 541434962 433892627 771892370 373028762 174144368 33359783 22317077 337302918 353937317 107274242 605243074 32206792 648867116 621262170 535414268 26748932 531693542 91624682 76544279 37733525 14725572 108142478 127523496 426879476 284992398 681281824 13078102 168516483 48629702 353406266 280929482 624078182 107561666 158275422 193543956 321158392 687287648 447609082 33711062 207128626 16339652 46480970 24762335 223735880 20487214 49532324 17480212 58713041 180514375 4747388 274989575 38172180 150676462 60138731 190296212 8562016 164034515 126564797 164978543 237150682 31810714 8521690 56922 638360026 277453430 479688798 21625746 194880332 41472577 31004066 66101641 285871122 226741496 516159162 113427300 270818371 418054736 880274310 281509037 1890758 480165662 528249332 80642525 594094888 135793877 258547924 129417252 520375502 304114648 641851927 75854002 117784034 13410602 69729907 150992877 98022578 111345302 25825898 200624276 532121082 84733084 470588993 60130292 24032010 71394934 170259627 50460002 145492738 293162683 42309152 285822974 391805377 152564124 153028402 203294702 204743134 98746105 938011450 2140506 87915326 243078053 505767215 208961793 457828702 9657794 295940603 16590992 26774118 174763640 708980604 17420762 276212752 621733288 425203982 34678730 16515942 40622727 734638916 27541457 180862315 787395448 134174378 419284029 38319584 480528218 611079650 82277186 16129951 70864751 24453020 913535730 171475886 493256942 224118428 397847768 418247984 765129230 493319126 677276858 101008392 816287266 228788628 403986702 322868882 285431954 109653512 420782702 8278382 364711944 20299502 335190146 196303502 344161547 457617866 281841338 154625993 40891282 594886052 32573803 498948900 556638370 81864686 696977834 301314218 401082566 263231232 29974520 34310194 62427970 93005618 22324262 47496370 107996985 618047582 135297704 223134050 514839530 159258314 645593762 106004552 537727784 140609250 198499298 85757366 441916570 100864402 370686747 3752234 264998180 55156001 608010858 141125610 137006207 48179672 634092542 14255768 66797642 212474891 581648978 176160364 162872570 123724802 771079472 427951442 609977792 11361278 389596106 34174506 190100858 628744776 91451162 6309346 148273290 187864108 165236096 45742232 171628712 200193730 133563268 589918037 126786125 120898746 136769724 273258482 462460979 201077987 55295489 54782583 343663922 270749762 770112839 361464462 130221632 372167252 735533528 148813202 76338314 66057357 184441610 35174710 23290852 118791802 666749708 1711222 81981482 696514754 495152936 118736930 166197989 441560072 240520898 754807930 71178852 452169087 687087767 100217098 41515352 146862992 308561220 118898306 416040186 11549204 637915322 6474700 517950518 175840002 419317282 180568052 818549030 9171290 230233332 238914434 339110131 658423136 171769857 79508909 23032648 461057705 63923386 404870930 361684319 611480685 115703352 441983705 57464097 90274450 501432239 199799822 445750916 39918302 406243312 296226702 86010179 40735022 342221754 38512204 1430242 38615237 91795652 4861661 653595302 497598194 297240122 420306273 365354302 44828951 611944514 560671817 664548862 16685774 273107738 690345853 486010242 379204784 107375186 6284452 248184596 168574823 16294697 134503049 351689578 31753581 105933162 216953022 16011552 108596767 106913402 425541594 791083198 948045254 616493602 182525093 308074069 71876510 93257753 178751918 22422857 62677934 3546322 414445906 100980583 54077346 152083766 73798850 4850494 76836359 58842695 543986345 470469522 200093810 981524 174752942 318802220 285586702 226878390 319052981 11612081 6352052 350896790 51634132 152866082 34050977 8662182 85893190 372293891 349746490 82613 174377774 16754575 655166657 129046647 591075410 303284658 19969675 408506874 242544572 293131124 139322804 300099247 342157946 54780322 309181297 451799966 274575898 687204764 118027964 607794362 743983802 5406338 87554328 184806123 295504266 40466547 16488226 763147762 147552902 11577386 746835056 125996138 269941894 119599014 854934803 805622610 75680228 598305442 109188394 285058424 7280984 47250008 370412032 5392937 612669345 106167854 157049518 182959059 70859828 452041922 414201433 504884578 476126183 120378770 303584642 297179907 82991148 106818162 767662016 30086616 810057759 632395766 601761567 378605166 2455652 96142210 1053352734 498016934 290644202 330213998 219277913 179337667 679678310 1498400 284869474 220974434 725600972 135264818 316365058 414257042 213268166 177679944 612288642 162611228 525664002 19034138 225373139 160107884 369816323 230849530 92013199 128018192 66084227 364829766 1835498 466706692 807098572 568855784 220733632 49705931 812588042 31366549 102392666 68445558 354884540 41028192 183552537 15461588 809801293 274986647 85973560 333432088 222853572 959677754 581198249 496604180 166820392 187343450 23512580 130841361 284473483 500545146 6752594 956014930 569083266 422097687 42336770 305839184 269022350 291258827 524513722 679880626 119939507 348141305 16427077 117402863 141748294 1024809762 77122302 828815089 214457960 35382855 83233562 128352447 517335758 907016642 76937710 916440722 537786836 49357366 64083224 422918912 203146865 485710232 23701526 35493576 142463180 1032673 17939003 676591160 641617391 44129418 503694167 142867964 926807 64726278 26813236 134295526 396976022 868842002 26787842 777127598 50940065 27463682 603091090 41609636 254221923 492129210 230457406 101665109 498523010 557658075 19327076 489808032 46540806 432307250 331541131 154081450 370457018 490024967 150782012 615278237 276717614 266569312 26769626 108724078 46693415 242403982 526513644 46819255 68805794 23964733 144944246 560467652 5618202 273721164 172749952 144749821 435441096 275849628 345778838 150576614 57041579 392680664 169813127 727800977 241384022 43217957 227035712 940224442 32522402 115071644 56128236 173948402 105978182 675669378 85128491 138094812 205641182 298532242 293029907 709272464 133301394 62689361 382469154 249247702 391261361 21710118 47422046 154184600 185490602 49256774 43684086 93533226 146325566 264966725 338771594 341623627 67863439 21631778 4032212 522748436 233996402 410267732 659649662 495712182 82500420 469603951 90821012 110571818 4165202 373767975 57082690 120557219 417164321 321036067 86237760 485891858 197154476 77362352 508613588 108470870 69734289 20143200 206373703 20860361 130345642 69208742 7131327 326198637 260263346 292052 890610514 962075012 83605202 127175182 172245770 351750862 76689803 423254642 233578355 168928922 41608613 149552118 96250094 453942128 478948826 224754082 704605202 701180040 559626297 180476012 90511802 277750326 236539396 283095730 481383698 60533952 159992065 12091430 38226460 69237398 398723964 9528497 1229282 213534818 168649012 91945058 125388482 164373995 80948558 120727882 335050538 45378626 141492252 791390366 879096692 27948076 101196578 96659866 712656658 36952358 45791462 107826347 197306690 666720512 39239894 398449877 34358634 888482 302864912 174103770 209576827 170308910 149636746 178170212 70144076 220457408 137692932 292789369 163885822 163720712 496203086 553847002 555373607 18311717 632935283 234383642 87435637 342212418 176950502 141674249 30062164 872154057 114962018 69945290 350798997 773720388 171809016 740307530 53409162 281738027 789777602 350616170 538621054 259750160 289644632 743175030 102690746 556884740 113614508 22774885 223046538 40690352 125907930 147153722 32043552 616658496 738140969 336567090 172763346 86174634 90436878 53294694 314626745 113536682 75110798 226862792 65136278 87553258 787917827 104757688 192969860 18410499 589680452 20904002 3883979 11584562 65965954 3882818 56621138 5923436 24640398 889746087 189826665 332233202 193813967 30933272 177956759 471940182 738457638 767382238 63100990 565645222 199905876 789956510 1000499480 152041438 80144553 173009202 901089513 3421364 105479558 232428798 58018446 15637159 43955242 6779995 247723730 142936271 498501020 45288791 372523748 531067718 428004817 614951002 14185226 528179974 283782983 49976912 67387192 350183986 299041668 236585288 26066612 322107689 368012867 545706537 170229836 812816800 377326952 430000130 48253165 597482084 22763144 467147474 329934224 300157288 178733312 62049152 76648399 39521927 303951545 4454496 314963867 95403170 749632457 496288498 246585326 372292341 84558322 180494327 214003766 17795936 427326260 97606487 171934814 16472245 268297346 579131140 935712650 109145951 82585778 658315994 3809621 4012842 305142449 306589762 154138223 517101127 606576258 193526689 241369592 177981433 281257066 366108338 506928467 248471218 863913074 8113250 153719687 8728222 483701025 500224322 65927026 163758894 160518692 659333382 309728803 737860706 503137611 36524899 14502101 863663786 31501622 22542427 78343922 186628572 324476570 234596671 376818626 183202900 5769965 292753754 410456783 100591686 36478247 2138664 283494746 4992496 460991847 673288072 94111679 9603196 547741352 103965794 396916082 557310800 54159942 37608932 190635180 56005616 4330020 162226622 704311325 1009204748 84237329 643668027 1015817696 237547422 139005119 453430276 167438630 616785592 41019302 115859522 69297806 49264430 106874465 39585310 304819094 15198435 316986882 15171074 42413222 507592514 247819486 317292578 162953228 163560603 14725042 273429336 140858692 101386653 204069764 813259072 658115588 8512857 498711992 114767161 213047547 458536926 509556777 139516918 2838050 13228958 755667878 33245706 38521987 5119802 828789730 867219002 81983642 56362187 139475734 352817052 405317981 797690050 418905696 123548672 181608572 153874398 296428277 200395897 646316306 568055522 418932784 481277954 117513587 645728564 396171686 201816930 14879738 66945386 42485802 107774642 658982228 85948760 6727397 847338658 19954928 135773602 396151653 696220112 91282402 610745793 17718000 121667702 216803042 343653458 3671410 744849050 111993858 322979550 161926142 474683893 66235436 403117024 39552922 532662286 50987522 332890061 307124140 391128050 419772537 160535828 235408682 673432817 442895402 462697 251189198 260137502 15789755 178437042 139100788 590888312 426312002 186614627 389765594 174207434 519561638 631856079 241589600 100484060 9273978 70775882 961172 247186864 18357698 38531330 516435482 216678402 48974250 197138765 98178161 275273943 98234567 157992442 233041601 684683939 65941117 309610730 148212078 178994563 275877176 531998682 125899381 802789637 618752801 99737042 349904002 238771154 146269658 215956232 2962767 31185842 241838517 6178482 405346262 347483852 183265734 749140242 241339865 612165418 396549794 117670447 87297998 148909412 460949298 150165062 112417986 5036110 6907700 67931928 352078978 277112728 2193527 519409672 581961934 24715166 639526422 62329127 21118680 394980428 11150908 289634972 224799830 128600282 524874602 7027319 505213751 564941078 64702691 126727454 628987266 344469102 537248486 209001130 128107310 384659818 485183844 272578802 764668298 256938122 250030721 1005188186 607789442 144476677 99710782 358946030 38323100 81153282 422961957 187713082 1060283845 127621578 246904077 197017371 2520677 65859872 494727547 218987622 38887288 410882927 338269006 333346386 13237350 116765324 629871570 600577880 348888792 817913552 612694876 381709402 99345014 68169602 225207446 777744767 347225296 137387166 14042207 165426067 201462752 314747780 988683194 55895487 327196214 341014340 254151146 569657982 133971964 225988583 175102830 724419100 311810602 223840332 186967897 141666408 79341836 146752162 349377572 329584010 165736352 112517472 97348347 92998692 147613826 596773289 187963022 70615316 145179602 374352806 263772824 528723988 468815470 462705283 446940766 27728059 41704442 8018437 823846070 581403650 823734490 375925522 813996938 83127986 71069517 390516284 220516487 146421826 588242 43104266 130559747 20872530 7506306 191084002 380251784 661019732 827444322 519831226 502095337 184843544 183168002 96819498 22719338 12044034 275139662 57483693 175826135 764003795 74696162 451734530 636911527 70705274 528733337 579614653 98233994 465444866 19133038 495523602 84948602 681926456 98834297 764726098 262679750 193785838 572581658 409401857 642523094 631158002 380356217 190702594 346125566 58989922 406868087 41457218 58419077 469137177 430511234 331845054 3802982 220021685 633665474 152511194 245324316 97781493 143335808 700757240 174888022 118494497 314086082 161484386 952235406 407262854 298825154 155429354 468279758 97163350 981288962 508555574 109890458 192714757 226075485 53511992 525632610 497775610 14318706 159078602 548027499 95813810 83006786 744721520 131328818 110034052 166757200 526394354 51782846 179067142 237600236 84837026 56569342 24577298 118696088 17081436 255258272 80604758 594373112 495627122 64794471 212123178 141081362 808680541 305246902 200775230 1433042 15420374 612499946 14104190 516718605 62550035 53437106 239230534 668796422 363312146 485953547 35290412 454337837 72713352 489167747 132028052 353741870 359564900 308706449 430451453 66976262 62948794 247203458 458843450 627334644 122995959 66830511 725875762 21003842 571782234 305537738 598297367 50738627 16679357 812997542 521658582 330346190 308722080 388324520 363595685 329256807 286954402 249110256 98075087 765722402 352420217 211250381 391985012 529153481 169721026 111292346 273940026 412137728 30219567 46247938 202683656 363944627 749355752 220884897 177611412 84723482 877689052 6180386 69192314 379479299 214007517 47475514 498259406 398542062 8993201 541975862 296332412 127141814 1232339 201675654 19511156 84805602 793742747 22722388 486944162 38606540 20788966 238047531 707868884 475707208 328867970 388685027 360854786 23285877 287793152 809129442 55783040 417437843 203746974 10653442 644518850 175422047 3983960 914976130 229714241 8190394 104043634 156613487 417461001 285605 166736802 46391906 29597028 6103007 476349232 309698642 526622812 811913973 3065127 4469473 59053610 224521026 52613390 91075226 94521026 56893154 4313310 444168482 696412698 413634744 10577954 347209292 119829684 284591502 5109815 28005682 512764065 137710127 71628306 140426354 68007282 14181442 3691577 341856986 104842832 797739388 90398947 393772871 175445377 261777017 248803031 103846738 103339425 483586339 8280810 796764162 471170198 537585626 569575952 485048226 461243400 115662245 122086442 834033116 443655554 570169658 328932284 337596470 201030832 463215044 546998714 106830962 318480128 93285218 399732062 424456100 19213819 4947336 671547484 278240470 74384129 888123025 9663929 77130362 242419562 433234496 3831365 100036676 71818337 205596192 913783250 59270978 110444891 505357502 97197216 25240922 171222092 57593882 15825812 79367387 80102336 268293098 33215114 28410494 54819536 10082018 613292325 887511178 66957464 426695323 732800495 53960636 35547608 455662079 1762510 93881782 315829022 563849440 116666777 290139914 56525933 872292428 240575480 4353002 640728846 108242982 16744807 260987690 188616689 270063506 20592795 11129387 205953179 172502210 411775814 354771419 9099862 57193756 8298916 140080682 701319680 36082541 76384765 1014074 36252610 99084257 700460492 130428700 786433676 606639002 140899266 43746232 271261927 364087600 276315217 360365174 111144497 245464322 14348102 157251292 239075174 575807650 95900553 26054462 246412748 151003694 106286795 466949476 319201184 255672254 33927239 57518374 850297681 439007948 20351552 448336802 790184487 231043650 51044700 503922504 200809990 41833952 744167090 15068293 234977818 524709512 11369602 931428236 6589007 121474754 535123430 237865175 39282375 634340513 390549872 530052553 14894425 315740140 102281240 904046888 235496151 353676602 632808042 223730531 28557812 110922054 321251110 80457302 62905810 15980252 277351062 710164534 212232178 151923494 220011522 36939854 131922938 289110417 239815826 912375214 3277160 381567350 39158027 20270416 251821628 156972620 29535942 129086134 194321047 574896688 438461669 385952492 192503729 508839472 80944432 75508435 50151 240009129 334773338 476850602 232289290 811193882 230666454 84483050 3554319 20288529 603795551 287104962 213462684 286004710 26913314 818714 128640642 905186339 223004218 117446777 182643162 198172886 125570414 4660710 25677964 44106740 91274966 324242431 323442732 339776530 903644380 44935950 5650952 59754242 288048452 160281122 8579747 72465402 242490134 53475100 195436362 38288697 28666890 99610917 15671432 747462816 226941236 224126012 106167656 130037678 382414062 4539086 326930452 160730786 147897972 344086849 669496762 103678642 156184902 461633692 129442382 83520138 1005050 440731522 732164242 219771624 561633698 338520506 47536830 103570072 321888870 93331394 7977532 882053282 288364802 760180727 189990578 423304125 47423605 10882929 324624128 528131825 588401795 96550514 611947188 645220950 454930714 388430492 374298792 43160503 106658106 76512522 347380490 73920449 896285938 47970050 245567206 619492904 254364725 93865020 35731698 65161946 180651692 106780232 117787107 59744776 300316018 223235032 266751326 175646263 101403138 117054542 46210958 189882002 214600562 265328774 21399536 279913966 241789817 334937870 409832018 468262568 26385082 539220920 373957922 236386374 553038095 13253032 223134882 82009982 41761129 81444491 439441074 27200504 164246924 532657437 469886699 11793173 166042298 55232 270368082 541542872 39484447 920787562 21962915 74684882 18952750 452618258 128002628 53785806 243043946 132524804 413590577 14149306 695379602 49418372 258871802 405723590 7016407 153618202 55586572 77660882 53021831 25657602 193354562 306635954 398931862 204689702 696607741 61956884 379852482 146868351 224256404 150676770 404936092 31726721 357791522 28689922 485729570 46388204 134457842 135056987 34274187 219200315 177272370 18915194 52591211 68190530 427662402 69159586 60320 277668165 272412677 4559088 233778352 834510462 277417346 271492244 442222532 23646210 807746132 267449954 4051028 658701410 11359287 88561010 64418 272177678 70264984 24378218 68827292 421562460 10521632 332662552 12656160 460447074 48312087 189663574 319461248 51826232 90848746 13831996 72509222 202514262 414216092 53424228 47560042 4297626 721383566 379892636 179110640 536939966 239551212 339745754 20383727 590399396 3217196 362256302 210543740 708357551 188238792 9059650 473112 851332460 93130232 60853922 65058215 82943552 389355133 29217203 7062497 196611578 402183990 242212126 411561533 69338225 196083527 139017062 828671534 16248404 703884554 83918404 604123445 259515794 41778002 748013042 176884006 60604452 218114899 2593278 125482424 508832762 3241157 42067547 767263750 220062683 283951819 312719849 377830006 470870903 338820494 45882128 33177546 374634522 545605202 73302860 10646066 759072338 1275004 828991 59204258 37767054 134823746 311411522 190347401 70020702 135172910 153852368 130837280 5208282 182539512 292863056 18975872 373351458 38391952 60385566 152239203 676722440 200709502 173866374 322658856 12995978 6381474 33719609 281160962 415417950 404193800 826397626 361119860 266779668 671777682 49556126 84974526 70534994 464888900 194001502 671333 897068480 276006466 14495070 730310180 230152360 449729435 598147976 42982310 494699438 38805602 257040709 697398149 794819306 384463245 141601767 328648301 14769744 96896333 495093314 731783978 43191986 103923244 141432140 468871929 8615487 367953014 25511618 603245062 480850856 72030764 544085379 635713202 105494936 52762040 47089448 19463673 46642367 771700052 183409217 565923423 68018318 875750555 377331350 428408792 343193809 107965487 80694290 185224342 158581802 117147998 364166233 31970834 28784298 120201441 449584752 268600598 133936322 603273902 528308299 311598338 289085173 37099959 582969782 148842905 118950832 542492990 867968134 621199077 201272528 519143 238621952 153266762 12708866 300724570 498714310 306816806 371601414 215670226 47598851 168079170 214987952 371259434 15926657 364463534 94538074 543115127 62613261 99524022 389001278 14082413 597309292 268392134 44565624 161573201 10429442 50239282 39673622 345854843 132841977 105467452 34756038 320659382 121132108 643500127 343831462 502434342 293069314 530143695 502882526 465912658 72315812 827158466 558334442 110474342 455851155 213512627 73423576 87872438 713215742 72527770 419122035 233535233 756650819 247519092 656786118 59465018 66110450 140945245 249817316 992281674 8197714 519962432 43950777 602397810 564878522 308127134 122654674 159802538 340356474 268862802 841707334 699372610 40404608 295330378 563472626 64624160 20054256 323295832 91319384 332865302 252559298 124939080 57689200 608044026 720586140 881254058 239728802 138615232 97019703 895410 446797826 199352 348362303 138541398 102953572 36425853 30244299 63762779 40506314 392420732 372982654 12664942 450794462 247045164 115498181 60504901 452703335 753392892 52167202 664431845 618055328 433783154 99360039 24677675 500752 748914575 246421802 134302084 332445602 41837981 503298602 138309522 5615412 816332532 79956962 194858743 3366577 159976754 186517658 380615546 204004366 238137778 389631995 379758 232208498 441879971 331499170 124506527 1625542 943847673 348222578 338516302 1004258306 353205608 56132626 347848580 9143486 178447809 276434652 676217742 482919362 530529083 521287042 64649636 58637342 496155596 624648634 216120880 194622090 303121579 590169002 303245235 245364659 143610989 29847950 185645462 56458011 16778414 227551359 1466522 123337622 323216645 62525468 8886022 85446008 160739512 9926702 32645230 706682 461365242 109859338 303539385 26675807 171956852 160396571 18713437 433106102 338647499 778894326 243531248 35143462 85859177 406454492 443954675 179872172 209890466 484963553 260762894 301970027 528078553 5000913 333429582 101642218 23634603 253239718 428597514 282349802 51202361 353937227 141677866 103231852 269992442 90673597 275237010 475969610 76440730 93513058 81036570 168235080 490392840 93064970 87866 175543922 247650602 130788352 11624630 335786570 368416842 292363775 806270621 682258172 88060772 542223372 70550651 13200852 566222090 841526286 632277458 324119188 79263622 844433147 11527357 203063394 584980622 167482594 43790738 828220010 36205912 232624529 483360902 531381182 366986882 115854482 470118714 52358594 181790714 567098759 695631945 596406930 89061474 76732098 350061104 72431668 212187366 455741486 44763042 142643624 128200424 490649304 80019866 643985346 1768370 6288697 598044084 586273986 486964677 355303662 321319910 234210227 22304830 4021214 257870123 111566460 389201762 514903447 406894864 278806256 83876522 136571356 249557375 52069982 624282502 161601666 234772993 31745551 673393842 294038600 176551314 501412452 745995422 462602 497914211 169060582 300154108 862841674 732705132 205015262 5466422 204691298 25036370 159352147 58097461 328590294 150689702 494529246 551751543 36176487 539282966 513739306 474913061 14116846 626884352 606961958 78859673 388074546 79243592 13464562 11297002 9549506 461591642 56113010 48895937 17904702 146948384 922149384 706472012 233645436 313256144 29186635 26603942 378214414 434627141 388954334 564424618 362881952 98123989 23484290 267697743 289596925 18245271 121555694 94504370 194992760 65124812 482388396 4671866 99218411 12782350 19434494 65620768 125776968 82917506 641965442 260101391 208911266 448123953 184994590 160729290 467682000 389229806 167492444 23170754 264993928 13047707 196634894 401008890 406101938 122663006 505980134 64573174 48634178 362939378 72960474 300314656 707923760 223506278 475875545 237292018 196210627 443784274 143755068 685934627 189152582 363917086 235779920 5948406 2963858 4500322 518426666 23611490 146767415 524367707 38480882 454372457 390959152 365817182 354674984 869498148 580964806 168568066 22633396 589142049 3158828 71938842 132522722 30465354 599425292 76321502 18137198 360552746 69752702 15515372 108549788 109158568 631191926 850908822 315249487 125228027 85813402 380599058 437220266 121637582 677781502 80830378 624143552 314970444 508926497 216222739 626427466 91107035 101744747 835902182 91609045 9372764 335471347 480016902 741027502 57388846 1697753 542687258 75137690 155415763 78563333 35073994 68753765 283319277 193932682 237312506 826888941 527733524 887541224 667642458 118676177 16384898 376254474 141792140 170087610 26680132 344144738 217507866 9221252 32912771 185588642 204056954 322915133 23363642 53742707 513713813 27199935 2602196 346961871 410179757 881973619 260824864 64019663 322949002 57713570 18151760 407696093 344500382 180590918 208028612 18621759 143989050 249105590 11879714 9533942 391475898 42045085 113141132 84108067 251662622 283332282 720213808 22080656 139728459 889885359 266516213 231450918 53961433 301813943 57455774 257215042 185276918 632359037 709293476 622686086 7609775 402402639 232241258 897390341 425122814 857253212 479866134 96006682 145074518 194700458 19190366 394190722 71422394 519095582 950402685 49505018 85380408 503192045 232325368 221869962 394503395 599717120 968569022 354635682 113628190 134091412 443312822 497244970 313826186 427177362 142218552 91074306 285212402 206609650 85713918 2805512 10192322 174429058 274411986 6983298 63771707 35400002 63471068 627798089 189930118 914583962 96933080 156985755 410549666 426146302 788867314 234752778 39648450 273783002 374452857 647457722 529524122 428159846 7044598 356066270 59154273 93429972 32995564 455736530 199229480 697891378 51388582 271259227 14981006 12967440 360532887 446660526 382792280 439386697 278276770 435595268 5955833 33975302 965711318 60949698 152487512 100271272 543208385 183117794 37315652 558325885 55397234 88548386 358532574 198646145 10459412 733863446 226980877 446011778 633998727 154806555 149398091 539563082 264689092 259413842 143748208 1625626 316805628 84006001 70208517 766139222 453363682 368497289 853530536 36365734 127329572 626078304 503698120 57826522 455827502 258236722 38750519 28817438 115322965 149297837 79562807 166765773 67753262 18086146 195176443 660245132 422021735 385477235 497184492 20584469 180896302 55046175 708328326 11007306 370247402 863979314 728970246 656140434 59336288 8297282 331721582 5960682 753994417 86983374 100606370 626410127 300015502 460844178 9217556 814834352 296712506 646532520 70645182 368252852 174114674 369707587 27157040 9749621 133036670 214441838 609838552 279612014 878184 168464 256371488 9789606 72428402 300284639 364004070 73746621 823033356 7009877 601160576 65815807 115147010 964245746 370985162 308405142 32590658 177641030 537270332 337535617 428290277 598216478 516051462 270659296 2181316 276654642 11454570 29966403 817456670 82788081 572969987 841626398 405584086 154795706 222949417 94586060 638241662 442846186 75420826 545434073 256524194 533188378 17937482 327169607 10943740 152276945 13192345 34919705 253245872 93095522 143475352 813882341 482052266 227806262 479424362 251612678 131803129 905406782 445428917 623289552 35330752 129706271 53614082 18443636 142658409 29699882 154926930 498040627 627426326 708638366 76137866 50423963 224178580 990970668 96424082 61531076 80584610 370306232 546005 628580370 1047849602 417136642 451021400 277599815 75777704 129024590 191996642 53256470 309304377 477472385 658444082 32828864 900886693 150222034 163731900 24416746 193698960 418865242 197974438 431146443 54356642 14867208 5499362 30200594 132689447 17677640 458491510 9853242 640279118 176417072 401441167 457987028 586604207 27752538 275873262 53078082 278488992 365633858 37714502 79341282 379393871 107663077 10525844 92790623 1020152454 119105794 42103162 22235570 11039366 213231358 296452110 175043198 237244786 12737104 165352187 6455762 6825926 5369728 477714450 352518056 925347026 43996494 488740590 6060950 64556652 446149805 101325170 325797362 582002962 128880614 286138681 616038872 334485204 514977842 222211253 249388479 55472514 39680252 335526622 29372562 342829420 276672377 274749624 408471752 310774452 19885907 482210432 220780193 506647716 267722758 176954422 580812608 290682422 807539799 681470858 292249946 182656850 335168836 689866514 121535381 856256342 177970550 705197198 71208802 373338 82413699 336163118 5072317 568579942 721136907 40043582 280613738 991495157 31248450 328395062 285970997 30976002 166431488 420086945 314233602 515876434 2440818 189898802 63330338 113602814 69109138 503153506 1101221 544766051 128695536 324061730 468142418 501366927 204944352 742889958 880200006 406424297 35195960 24978852 96516407 64810022 148552112 348325480 706984742 150235032 821282 207383642 509338376 206772296 237126766 706989882 54564666 203087002 662501465 307261382 372980714 378942662 55521622 76563172 630407852 356263234 222788984 645691146 71122202 570329986 207422114 140251132 528342752 154276430 79627882 59515068 748903742 352776080 410438622 310332322 111143202 31998913 83387306 471824950 729612644 325132500 28772933 373208642 374782601 151515524 133822964 16870772 926698882 294149950 524794077 145321826 190173458 146923142 3623622 130864482 173066882 492475682 11357678 22092688 99616092 128860418 299905463 96409382 850155 430224986 339797922 657311097 119683654 130110304 38527782 91567482 97124862 154283947 87107720 18977610 42158497 109961629 66021278 41527682 22732580 360526052 2873642 100382232 205742279 149700056 124269122 34982498 451790346 588709851 17231298 173249305 762765479 80106954 665519824 152531318 465902922 466618760 165872879 203560502 702140564 542550337 629629904 646407972 122079806 147122762 199013222 765079042 25386627 354540118 676868510 270160966 66075640 36723954 303634410 134084 867326540 450366317 173488204 4056338 132259094 216966347 347619602 128949877 725062655 1538308 109618807 160766432 213269060 345607210 496508752 283266434 590220474 216499502 622289198 706553798 590743922 440158154 225158496 394513982 13611652 171570980 102688202 483934718 399999002 480429666 592711454 421622580 164041796 173638082 82719232 323871074 197876174 171357237 541065202 38888552 131708161 743424804 94336223 70223286 137962352 299434874 283850114 96183599 588797330 91563788 429317435 6573387 399839707 48237097 446235890 360383587 673633482 12958376 133982687 209622617 298174658 20435719 151311746 278196810 116360387 201205128 306436532 582606658 104281736 159611570 119580330 115082450 196736510 324468202 155154092 44344236 243985146 264622082 15956278 100155442 683881561 388323722 47053112 716648592 582873266 408183806 28588864 241263640 154697657 696645190 221020431 232849586 510796874 906419922 747966616 42365360 914498489 18320270 567077612 148941092 5224760 289454278 59912690 77036136 200806382 206302340 40395552 326954370 498670244 205262975 349765819 368257314 118671677 144460445 173079234 69423402 24106320 798960108 137409002 535727173 99371766 1435242 318680066 816229054 390309658 127106657 153272062 9832870 18651364 729789266 25838254 189557502 294087993 966469410 171325840 190240031 757387318 384270334 630665506 426349634 505649522 825268328 236958158 97653044 77527091 12456225 844098872 8337350 21295402 470303654 149062853 857224958 204020 471538734 75593132 69899 664272134 173719298 81486952 333508352 316467270 340480646 20006771 686793494 488382595 457836914 32035552 116353460 184288326 272171414 696343913 199680574 53741130 122861180 68380412 230092852 789137208 528720578 272481824 384079733 1377602 252745230 201379346 5503718 43855453 14832302 69114600 666371 41664614 682082434 283484738 43955029 8066407 234657065 199159400 689464162 132564302 184006502 328528352 236407364 87892685 98434667 102647485 137535134 67775712 743133149 391074192 210574818 576626122 228147435 9529087 129178028 616923502 42964066 78250326 150992874 736801193 320679299 158413565 42133022 15313538 88634558 380886925 119382986 57319292 96393765 262904002 388829032 155797602 762739784 640982426 104616194 585671202 309382328 608764423 834350804 336427202 135009128 511995967 363570209 286338581 20773177 25783868 23873000 469281962 543567131 210659393 9900002 447960083 289193570 10977472 969487290 943596601 439633802 832775141 598068402 61599540 202792578 70018958 49713294 295399346 2128170 118343003 173940914 118135954 628858847 2615748 142476290 593992586 181971737 26793202 424382802 423447085 911645058 811841987 13319318 74586802 23204990 90776018 172081002 279794920 381415972 119445627 199273169 328230578 446442242 39237923 194395394 6434780 227833532 664764815 157513358 100566127 12424190 956274176 19507556 592919018 431508536 417130202 621825152 359955325 468292277 623961778 392241677 215850676 185484444 455406842 13225400 8836918 409326652 753215712 440810803 89530602 130492000 380734730 757184752 455482736 210712119 249645454 155501572 692879882 80486551 48618119 111624482 84633815 135855642 200863743 282342149 313887763 179887556 83571266 194859006 280644308 48466431 317314152 489718238 58818902 75785702 532933672 78476609 200006577 59849234 49545442 133941152 194794513 157119874 391196570 91805256 541651650 341705522 17914022 535642928 773793568 667960452 240628838 226052994 48681256 126360194 32947922 378914252 86439476 31110230 226942190 201014762 579800959 175045262 381068075 79599144 467697664 314516090 546701217 42337873 34917980 163825990 379175408 249417521 365867378 660450018 341441426 398305312 23826272 389663717 332460246 238545667 106091162 230822466 5646669 204540602 120113904 299701778 328280504 385758210 33380608 55689587 3327438 277301158 271755752 181615554 538258532 134615752 119697554 475757877 7283498 50321902 40392530 58229050 86847516 215581522 20360432 198387386 463675682 47399326 112271234 28440950 225501860 27386548 637023218 211116746 523061299 585074999 642664035 7649912 27901757 174639302 54112002 131931347 15118339 596535409 329301794 234960002 121439300 789547250 479468051 31203482 339699879 7350751 261349317 394022666 61384784 146248850 296157689 843881277 324653202 348863173 193231999 211372592 67697537 11100971 276275270 574028786 5905538 314782127 55326026 99242211 14272282 556052418 272486882 530133068 78649236 75539774 139371454 167604122 473965910 668123410 21890090 734390955 256362809 419040002 359048312 274897730 265086978 90649082 328525408 612222512 4327010 517672068 438013564 75952398 160267732 400778919 216417258 501786586 601470402 270056789 902668855 131104640 25451131 544130693 10154610 14280402 714609534 7303794 126834622 137980530 80850098 76856924 1781210 589943362 17994662 822277915 981811989 158277536 45791351 469861994 143988363 48338412 323192578 53203257 79301126 427526302 195402314 525624644 260387324 14058578 342084298 47423554 163885492 232751596 384129101 391500473 5383756 609880658 494197877 231593335 86582888 274160747 159521708 7175967 76781828 134092194 170672002 94905835 439821182 207762494 165472254 71304294 65844092 224148927 397674 803006426 155870758 542627102 2861954 326746170 250923950 206664552 442144550 485529698 227215823 22196000 81422634 411581978 893836925 362989570 30107901 85986749 408498774 129805562 224923442 418706182 320947190 176639132 261204114 198317157 90827552 75295608 300454009 515928107 463938290 100380 13544722 90286319 128483314 77539612 580799108 395221946 100012414 543216466 18489927 162109907 8224664 172429431 201453142 8170610 444723490 407707457 476306002 14842586 555617366 61810166 103589842 478470809 108702974 234393582 54696578 392074742 59059688 430182346 391310150 149486488 359984642 232610242 127909468 25841106 69845234 491532050 138068174 68293682 129544626 261804992 243293732 259853452 320667635 14271111 226609580 21537562 361049828 361446881 18617435 27614402 726300826 17008088 335630934 60077939 303909104 184183270 280579486 52487236 195319298 240159014 23043074 151558053 61649590 102330002 378913376 483627146 123133994 2245502 123911487 60260254 281335356 536290636 681709721 333539730 285694622 545501442 56492102 203755183 181892036 148748042 95198222 6184622 503438998 326587542 455788082 58356422 484340654 685831652 50204598 302278824 382666367 16017912 372644210 24488502 454701788 52588772 989286872 1012835978 463359206 646045802 684044458 298195752 605019872 88132414 14352314 396293484 25362052 113204585 492422891 372953362 456222107 654482402 97247774 517841318 11689827 134904754 94852828 84604714 59382182 170798811 187184882 341468722 79378895 210742338 246896527 139420934 13324573 51352163 311844676 58456752 40102652 283411533 30862788 216117722 463057238 80070512 259861214 5338316 108339884 7132958 951396606 105315242 108794321 438123413 274196727 320079737 303245282 35387606 372801332 2064582 408221373 835107318 182005122 314506242 413204153 1959082 208879292 100257530 74066030 108852617 559533627 4566380 16222070 17905630 137919122 111507877 265047114 382680262 295301173 368809630 135319550 479057794 140443394 68513538 471016172 651675232 121828624 484875554 232749533 224951899 37756186 275987322 161945570 153940502 164460489 318357461 46471038 5246760 12010434 871893722 2054638 135875504 147481067 113762303 187938246 703415643 552877817 383460009 239340637 25639583 869817962 29331074 621872102 79807080 118274470 115456938 430185940 318786092 661222607 102659487 3083360 23242754 15699774 23552370 169161383 109735495 160405068 471147806 90444294 238962202 336552122 526533170 763375936 284218217 43069077 271130911 185565746 93018858 462449115 142282175 672491022 163841534 161595442 160042528 174389036 59741402 550458765 381515114 61278618 564830088 788913752 202543750 287346252 6203152 955492994 220037690 182852036 560432927 29360246 647279810 727886362 31901597 52147682 467119627 21766706 65417977 94780712 723372977 269701742 155600874 265116612 250630932 505349994 92125607 33957632 51721562 489786077 551880994 266032654 8900537 235148636 484371122 399242498 91634930 10232040 421920647 21892788 67760840 150281327 74397157 333158803 276034530 5997778 243015362 910976028 842906752 734427714 230355256 78264578 204240272 244557266 150439502 318639152 127886572 171453998 105911702 328629285 803038414 250845610 158814458 202503407 88456370 294362699 49265019 229712792 92934938 190918070 17081164 702528722 128123898 137899892 65909378 334373076 209575151 324196698 144913202 157194698 462305 264007994 500594330 475526735 243876497 126835472 512563270 3800018 291786750 430395002 246717189 65033186 45495842 684067547 573722577 312890258 22354758 456126114 469311202 212474594 536288874 110657093 972518274 677255672 108524018 138821773 89536866 63424991 490152642 34677632 124487948 288754336 47644586 1863864 219563522 380282394 105437412 156659018 87920142 91060069 670772302 325730540 342877187 204569801 153892450 957018352 535526782 39839330 36013176 875943128 86642594 30001 120444018 282228080 384174056 15227204 435324252 302998142 639610899 400161386 357500462 542134658 364472792 191395620 708291586 168410948 28273256 909726684 167164702 717436813 345622361 195012196 255812846 128326559 46263296 32663078 164981132 754103402 252713585 6655529 127450012 126214202 364322850 180926377 33501632 754126022 457413602 277018986 85790485 764332702 475790570 112083690 110104145 63401298 417295450 67545983 258161258 80429950 285405435 312009784 283676629 82653362 78012664 395669002 397025282 117780050 566887752 349304957 37397747 904819610 162940736 7688912 21373913 512141552 585981902 555191647 410484551 288719554 371013806 316674514 517444220 43340618 656940954 107630690 180200540 144792802 40976795 480674942 68646002 13257804 58580994 263086532 18150752 127025949 473371307 105960402 202610462 154792002 344161616 565917407 391281413 308041382 46632170 359219522 147538085 145009514 374308694 795310622 5315792 784934641 896253603 224762117 314366726 225827576 684728519 23435106 236970946 265401683 106210211 875832374 591494094 22900532 199311010 551767406 53487696 320470998 188960038 364934606 654740426 72126931 102365628 210147661 251812972 446213824 241447076 681522284 36438068 15091412 264143972 26746982 42905095 420573922 405858962 29143586 253816567 236702262 104970007 432833506 126565694 211291985 694400511 341943050 427058579 236308492 9292967 261307188 171195202 783124894 232546 580910766 294700877 51235219 85900973 503222722 147074401 482399465 477419252 247696092 249780602 1108892 630807114 658061102 451135316 301370862 90429121 204619727 284171946 185010302 41847137 374573201 124642592 504126086 6422726 450409094 8398040 423960578 75004106 177249437 480262502 67259810 38993726 498557789 260358494 329181448 1038143114 46417373 89940272 202533034 727427846 236358489 435460852 205085698 566086562 112673206 25982274 381564614 19008212 158575370 9310142 622883144 67465778 342503632 39409754 501619933 297913352 463713779 445265957 438925820 47150618 112020862 83260347 152418882 175063874 667282799 32155184 13652174 19779066 6423134 151317860 54382283 30556264 78491927 798879207 630025827 545959389 7958306 188832170 778740334 153186497 433620698 322581538 292230414 214566718 704558846 773645303 18902392 320297102 268133252 46510 75196036 23320642 677758103 173093762 75588122 63067842 168355098 746223002 37464638 777291314 416374880 379087586 190125653 114633780 238934594 166675160 184373930 334877534 137939276 278210627 360586697 164373882 228361212 50690362 360655384 280144747 370477512 125870138 477041672 255291722 174449117 429590342 147646802 499745957 83881961 455647298 348096167 250702509 43003183 55505369 99150354 169460171 385743118 101850401 246040610 75805886 21804755 1010490168 348813501 353872862 361452782 109612643 95137792 837784536 207486078 107920272 326110322 541392642 58208694 137133012 216409272 11513090 432156602 412073418 765519758 363249942 26503274 95083202 187035788 597602945 593041500 12474794 309340066 272976068 643141604 576885650 49562 382731827 270240232 685382762 49283722 245569781 12127154 327666604 330170411 129231387 473110346 906303117 976030217 577038854 38556842 118877402 482781038 126734044 128342061 195033202 186418434 221710036 302360268 297899681 82555552 573244067 457608692 516276282 618409226 300523840 343378730 566669072 1429842 372164627 130770862 468985034 327274289 173081813 183434417 469546768 39187290 706582172 66528017 18335057 181774338 57708911 24527342 546859028 258155438 200134909 195937001 156930618 543662 263929876 44605910 38384468 133133570 694150242 419974907 126073670 33437241 313010018 5925404 336970955 51135833 914523341 267860466 591326552 30941948 896067119 235889525 502484432 91592132 678607246 93953426 79890561 45228453 21340706 174460355 611223112 275604475 367126938 56336267 7201667 214551486 390971624 124231101 400865438 109375026 546340802 45724322 75229598 143775970 221050442 887812782 87256280 740886712 47701832 305746058 20669525 385817702 154003962 434375002 226215830 82385783 106774826 599324468 134144540 188528225 428557157 114464680 707823218 30530282 19168162 706247032 27536672 12889538 874338824 574195916 60154610 555591842 54967129 445195202 34369106 652684442 560646037 299565846 133592777 94984556 567184214 656137270 328639552 92163827 436411448 263734932 155329858 616758657 832835816 98166082 39787841 372419705 201021734 448136522 8485450 77396688 212757518 399951642 743733937 91157494 240681906 169169960 71644442 288083482 356035352 66703606 734761939 428940970 593043436 383548706 265384720 146937102 276132287 98741 56719538 89769038 4546448 115931356 923643584 80138255 122439082 49377050 4502630 206994994 242614634 64635476 58002632 157636616 250680207 707092222 551836738 150220310 913684547 17534062 6623339 34642610 376105178 411942402 436952882 479583111 223226552 21947262 17329094 735149550 40478202 207984802 291490322 71426774 155182502 47228866 248081042 172642754 494057861 28331396 179023712 141506198 475483244 170399122 17294354 145448762 270747492 27253762 248541842 456496088 39556675 99221182 286397322 339220142 156650106 108680194 623612459 374226342 197031522 105447308 236739890 117832994 132236252 757886042 32744478 66833054 197630402 87497759 234053500 905257923 31437662 16542522 71597058 265415915 87360712 202060727 326652116 15240864 313336758 67539894 2326682 1051247134 30387842 971858882 378992198 118893766 285228274 621754280 118341127 38546717 226403382 315155612 723979082 450410438 218185256 217925936 62549525 831968093 105425808 271558858 93789937 357758906 50554438 368223106 405060886 535852760 660870018 27362002 109991746 217852555 144648002 733304288 157362714 555141456 405616216 316412098 390243416 441932671 200205056 107412290 142834386 390769362 421785002 7667312 109857971 192265669 639569282 258616696 158468409 495519362 268049102 196241066 994028882 962547782 765422080 778424290 4024759 782832533 492732150 62048835 1005213794 72115244 58418684 322403468 391005302 426389870 575034662 260465146 398746116 297239306 456584954 140947522 517770596 370737402 132303863 252862166 170909627 12002746 6232970 63238982 124463542 241480702 82047760 235671772 656673002 20572127 195137564 195617186 117604226 94820519 167346386 302074440 339358066 524803138 16872462 97922252 282317467 64479752 17831217 133562270 115624322 193765154 28917184 11485685 34980506 28579618 227480352 767219152 257376030 512405122 50708562 128632342 289002 159383642 274256127 65068357 598570221 277916880 557259597 206191966 166967525 155908360 428139340 14778624 221900456 43183733 37070322 153552302 597830616 555528194 700741277 39192287 220497653 548241098 237228140 109720081 247295156 2543952 450087914 193229663 589807197 94093716 480750482 87139082 582917366 110511998 59631266 423491038 27188401 232234498 357401362 303685754 225399939 209354618 30302258 719121797 5974082 106270292 229491882 57065102 555390917 229639016 121066403 519042566 36640214 268137214 722034798 674521927 836619996 170182205 43922891 14997802 739711975 66756202 637376200 124339672 85167047 65351267 27519747 146718628 492409915 382265962 568804182 272742392 44389832 900580154 222253376 489803570 248125140 396077222 135626293 48230534 845504870 84897542 99651528 86582321 25048112 229435838 121998194 328751732 139724194 191320070 273402664 34248190 75072286 157407554 856494676 198892964 733001222 105462002 959139326 119993113 216452502 548531072 179829946 34252234 355030244 393803251 420496916 1759479 92456231 784818637 849557577 239737266 621627302 378294934 36569900 10384459 249692554 24719081 143963484 80716239 110919890 101637502 586031539 19341107 530653718 259513155 455619922 149215490 22822382 154397122 387814182 1218248 18613154 490866182 80234099 300666872 59977988 494299262 572518 128607201 289926706 118810106 193823658 384617000 733481050 587218606 37024000 769819886 24561240 587989712 16788402 431851534 64401241 83072719 452734130 152424627 6184126 121757462 679865160 707486 148409402 294374 220426430 418539254 104274249 34566204 416209228 907422330 100487130 57855932 175056362 89730104 317947650 516528045 225929372 350232450 156826282 227875958 165057090 36416386 275475798 64277513 156414842 550834090 297234149 52404332 73346277 69455549 14967155 252236612 118857818 125282224 126938386 50329214 875814743 215578902 36844902 10001426 160035230 358271396 129922314 343328071 389125232 10680614 491630379 370587674 43811435 268639602 113291138 505920526 29964678 34922762 3497426 249709194 3431634 570305342 206499095 383136834 293261126 52395416 71803436 702967474 289530100 534052257 196313134 23976122 476420738 215374882 291319154 405077924 423202696 97165506 353962850 7136392 554898146 50520052 566640897 31503980 216243068 618470462 141769627 50043575 589191527 140427102 570012794 195688804 47482454 379156802 82349346 181362627 111876076 215281602 184698236 558891804 164544799 268867589 342605273 42739517 506714010 433876942 289201952 255711881 254962046 386221376 325518426 74648498 76344622 634947458 141603782 407168470 34951850 24194830 327577226 46403786 33367422 44247242 10441012 23303746 42791492 21317994 232473314 73832237 664494240 425995202 509523492 280338158 454461142 126928540 573155190 263618652 516780553 94423002 235200576 521000055 406242631 403836850 86599554 215145458 285817274 2336204 387883730 246774530 134513447 923960117 12758945 373580377 291515861 178776676 190030682 155562446 584758812 158890426 159283202 12910052 538690754 395979194 6745046 870171440 963398230 186067922 77288774 386134722 326017722 303549788 46786058 712409546 364244231 103180046 213273252 26645246 428746382 157219526 445972276 463506407 282358886 72023018 19435802 18393494 293956440 451972358 753691532 335655602 468078998 417346832 32217824 325518338 290325033 1997624 50728512 130396066 109340497 706630 339247252 73711873 390324547 77507992 33542018 31836170 103297646 144519338 144561534 91896094 105037130 287142582 547878928 340819727 181533146 355262207 284769858 769101216 628408462 3423994 110348482 402222007 463753110 44306678 15329378 6470599 95541489 236874651 26357182 584279102 1696952 313799388 87371336 358559279 367479857 129019802 749425012 302531484 9022670 125534030 23344217 160211186 43848860 131213330 486781682 200559738 164788730 510084482 952547570 9993260 8167658 879144037 366558194 58583692 275337602 31704962 52599862 40005050 42766033 60138802 257493406 355809362 475284066 84220346 154880057 588784262 298804802 660689746 301108690 24411202 404369402 278994482 294930602 52699136 626157330 186878077 112842302 140734502 3173286 491194860 855554402 48118002 120606743 742405010 67958372 703219794 7081004 135496972 21318112 5336156 12744226 270144473 384152946 262775618 54447618 35465800 425700725 533829236 176240866 88809814 61716762 436293622 98485025 8237630 383390642 406284618 3940653 195964064 170454856 30026024 344700757 159767084 139185758 178488462 903588282 290546779 572378796 24166862 111761246 597947300 977984648 306083094 397544847 118672452 60217521 727165474 626422826 586714967 372152736 4533776 317734608 603996493 872904530 123903877 19514702 312685442 391670567 259837606 863781932 30787292 21033371 120490848 289202514 638380502 724174147 137430776 163999908 48751874 14060629 15286826 344827126 220156169 250348321 72393074 833570 131826992 84949946 969298294 234298236 243611999 1710018 173147010 125986829 38418942 138311318 11446530 474859928 485892122 99964362 577439583 156184047 168215787 11674106 392254200 13956471 67189275 564098922 495096002 179413614 332871734 442823524 972269946 29622444 152543981 190835124 149296994 7601882 786239602 64941014 648696152 485360722 871759352 114148384 395633422 35067892 34201460 244042652 32624432 995758742 286319594 504006722 826414554 222034754 751038926 12888152 6871367 132838120 88475194 451821701 478081802 488302352 35821034 161199650 109990322 130531010 848296968 64068802 635852202 1308170 371414396 1013286546 72383570 225548117 584492936 19816783 21828152 546500852 540726707 225996541 185541170 364857106 8326428 73939000 55794053 543465514 714010271 614946866 301778702 305198588 350413410 247600478 63854022 231839027 911775022 521080195 262317646 268517042 113854070 387685955 128587434 111383912 613485644 477088520 608530202 12230610 61608329 172032412 222255802 162369172 373981014 71741378 171484667 17151688 120784682 26462376 439688546 583084250 108222044 5893353 262861202 497784818 15400785 48983078 652818494 339691555 34997762 374844971 91382488 157389827 514922967 524733509 132784130 653073258 83256960 272900762 39397997 341095941 376269098 127391948 177876470 28578398 215680616 237087554 36917102 304589698 272959868 130466 28918076 82573922 3878474 394249158 401243042 323046713 522804752 150735602 2782540 375473936 11461826 611588912 711492950 68079395 505733699 1024181810 331721008 70253354 10132930 388649942 156402254 300178712 3399307 568512882 258990160 103381826 198018414 38194494 15280897 60001724 266268330 531784161 7708152 31368350 14052610 530596214 420478034 292034366 258496850 140579714 148633960 95704533 210368180 823827314 5851799 150540953 36344648 11196458 654816164 16331470 41166902 89925132 239625327 97177213 38752389 205096322 335956356 246512002 154666532 110908226 282626902 625742930 622664048 497674125 460337248 250346297 188278442 306236444 400429854 552379948 646317740 26311178 548676860 105942272 404764766 384013538 16304290 322744475 121340180 86190770 640807202 334548806 211240218 93093134 371437334 80663796 137421560 720641070 58196774 356326820 150074864 50056218 775796226 282827162 247105890 232454014 160439162 100154228 580096526 12833090 762491657 71459030 735196402 21165139 113371418 574850614 556191422 440016502 267126302 162995458 704200874 304096032 82148702 100793090 487167137 849085866 117595002 48259073 71812442 2885957 817399425 8140070 187687457 485346248 128366226 617764838 629988652 543452674 98225402 68994415 181066601 292366829 93607868 375590770 505147216 68237930 4918378 675037001 236776838 460782577 36951986 997971727 143095226 191145500 31296242 232607735 534019202 423386282 174336649 650872198 425399354 147181908 9967146 112677294 20124878 318621140 587875496 64968802 86702194 134731069 73578782 392868478 20337718 33433197 14156165 67026472 15991802 512960177 622457252 252865867 173872967 121138558 83503268 508179034 249633677 38903307 327333812 159160700 360531875 91517792 229408766 317717402 672419190 752367170 309257412 486290222 41097998 271968948 264737150 561859742 409385186 53249324 910120699 607750114 320346730 713492908 145654186 210528605 195343869 57570866 36465837 25628818 5955522 704449174 51412322 244560287 560557682 589291224 56037962 133914050 73224482 287590063 134199206 471565264 4218164 56487678 271106045 121609028 26790177 120316717 103179290 184811452 861476810 555613877 197216606 756370938 891276702 2455343 14508668 25906269 945467462 194069778 40262932 285937824 795658502 592287737 358070861 468031067 411217670 209470739 116808554 270674732 430650256 473870870 108349097 694157474 40963064 120094490 82432206 5935052 559427842 11964929 73139584 474843305 534805698 68175002 557565626 233415572 282264710 71322992 172230282 628102467 465570262 508965522 414872732 73675338 216175603 12251351 203491664 50859419 743298936 324892175 58756388 526282253 105808544 131296601 767237713 280048160 337686617 40449349 661080630 24838221 131941742 25719850 26599248 224309708 88287986 191012792 45705805 490292786 25343932 511089427 883024670 15608210 617416805 33690698 388660534 66340658 532969307 45425030 104742333 166525277 116650046 481336776 174714437 900871463 40940594 475244816 132665447 408986627 634540610 166071897 62304462 419592833 99149186 427861895 238914125 123651270 451513594 329064823 304345602 153035384 14827344 29832547 302859938 26360302 509634278 212789638 696567513 908787858 443600765 518831672 410091214 54090038 532793646 171307190 41525724 278634728 151930082 447395054 581818418 14847429 442608230 266954195 800562199 553226407 122564878 257843252 427160736 10920989 217812962 275798118 342790692 769507318 405127347 108426806 255758698 568340238 39595434 223652747 210129812 355589223 200865202 612067903 285232642 740308272 16399749 548396642 23710430 567209111 406323362 30873251 213520994 464033714 167812674 215581442 798064858 117317972 142056752 162132890 111737154 543029175 47909302 566753753 217695746 69770432 38864802 41075620 15586838 615718629 194232194 401638922 325519426 203808407 222434666 22669922 210796322 341205383 116626732 232647646 280563842 523224260 27221498 453495954 715475569 123745958 94582151 117279602 222061072 630308282 404028536 306891226 363416498 78083618 146303102 124390779 17486996 756327562 395817082 307939946 155949642 357860127 147084918 181312613 101169526 75617437 50563172 302888332 420314402 577611092 169469218 280858097 634018882 351555437 277454912 685337142 669777410 121548863 195654002 116439024 45964242 10940321 712733117 870977186 115288417 178110852 566818592 255073266 807384930 77674107 52042336 150706677 282329406 523767182 437038072 136747414 2518773 254681606 450199983 286790240 104572490 205379270 568999519 26227822 45160622 515499699 123919043 622807338 66557378 256455314 280362266 325650706 667183274 243180002 111150050 286432256 579388293 655109462 197807882 38531846 23825227 90770402 107259804 93650438 501172276 161569459 41956742 225745606 817792994 430589258 496868638 237714958 7098863 119107196 425774648 58663346 250995167 318048572 5947882 383027738 280373258 32657354 29796769 69976274 534552702 121043522 511312466 270590693 65951090 506772422 149841248 83697130 57502139 298620389 549742223 19069484 46262270 321782870 344770434 802237778 34790812 128379634 320783274 191798542 622916604 716032883 728058074 68667829 285629762 292610638 134378576 759295736 678919652 366997931 64745186 401137426 429897855 275815532 35031282 322899110 142341155 102609922 890130022 389654306 64190978 814681071 568661312 85167833 18214419 355460712 595214687 528950522 719798172 33552671 51494802 657047 148165596 10213752 268237763 210214786 195434250 583346214 472933372 1898462 516019394 78110274 355441858 253860752 335476439 425181008 473629844 568229552 583914908 2976763 25139356 202495322 660217862 101193986 469202051 984914114 575656843 225226820 587888602 23933394 581916977 30033474 374711886 213269135 171681418 196054466 27148178 828529559 571818587 268024482 459850295 533525522 494770644 541886438 282773974 56722754 501679862 166538502 455700554 153248600 751322 225902954 265546360 110829476 268803047 383425734 746478158 88112810 248774338 150343922 372187693 34712491 171520294 1459290 372043905 167149677 18969482 266995337 7158522 365523224 109250003 97947852 788790352 250475480 547006288 524045746 38394512 22205337 557357 277594103 11107835 77389288 110260439 250528514 699274865 142545812 721699652 261610370 112712840 331577872 146065217 111530263 58485166 88442570 471942858 67497068 87796085 297176354 231737522 266259935 32142588 670592 40928682 313785080 76254210 104764692 456923930 292391570 89504194 3738842 40357152 2934602 97422372 758911915 929120512 140317164 652802522 34093298 574500252 497767470 325627569 435637471 187307612 142428497 463812988 121092577 52536512 156431144 608459108 367169677 961296562 222077823 92972321 59737966 152412222 670108570 316293729 656122244 97783121 29299866 15753502 36636856 647176133 820664946 62743787 249250436 640420748 165303769 331651202 95556734 509768426 727041331 79561658 39322544 325790210 82364042 56911786 372229002 153335197 317405387 537695608 384918974 586780346 491177370 102101062 178227866 669641996 195059102 548399171 119906680 176489520 386429144 344695166 131771653 158393090 630994646 570037730 44344923 20671406 317667482 62157422 187018202 446880782 10697762 254511862 512803292 157889717 35028002 103632727 578133250 269124200 648232562 672024909 11409275 248479674 976994522 565035412 148202942 115903258 53547734 681563982 729115562 271439102 540961898 831217011 8821652 391770136 336228467 166689502 58858562 119647171 353101436 181905482 25772396 355228809 135803393 249264457 67929437 380130964 210079772 130639012 33707698 315802 22684258 553304028 131320793 358519462 288368372 10776374 340159966 339810200 432132542 92646766 226632598 713623580 339905248 15586478 623450169 244046786 497471826 170378966 35402519 11683282 819923355 137037802 96603328 381625386 425895878 426852610 271652594 117145157 302378162 186740738 225119442 251886042 104062285 531317216 378037586 42101399 526670818 657799726 115044362 250790906 345454688 168974602 68345433 52813290 229685216 11080102 81396558 470144870 33683727 220542122 7238846 116542547 852386942 252373991 462994310 163452239 502667766 7649562 400067672 121238304 388945038 304764722 256591342 287830057 7936562 149739002 194491154 679163642 42127262 606191026 343581038 152210189 723134820 22748052 556125098 7822959 389420824 182598570 10066779 55014104 293510786 4218122 52058007 223057055 16859992 431642927 155405759 489433058 71284054 81542958 897457250 1113672 145095434 72941022 115954547 286272144 421069378 117137960 489364682 65043618 45631101 59224556 17566173 123040182 402547874 723020135 249082957 28403503 281135 33058566 64399274 118273712 827798764 532953989 738342402 575035967 7027818 65078645 429492626 61284506 265206074 326015810 34212126 282691730 108349462 91117820 114149162 159909122 106906877 53423012 149097644 283047690 583587650 151295174 31557298 242148356 3596465 199064154 16605974 211302346 58485982 422566322 100388332 96636434 88917652 312892478 162037808 4168089 440727018 249992582 231941806 14376770 20491058 445303570 620984070 395837762 66747122 557132060 417035621 155037527 696627722 470495054 958382067 537056194 145149743 741870698 94770810 242090378 382247665 228157877 720853053 314295932 264746022 114516541 29797562 556782946 387408259 46420880 797919530 883388 183986538 319437582 446734710 152512745 95107091 57226304 936941175 243069239 33711294 116509948 37099022 99758245 8923649 350374957 83090702 300470582 786302718 25228487 77731747 132795239 358080698 142087072 212254088 261230395 301202342 50317109 100646786 62448674 37993627 75349082 482684603 435681502 192710744 219752171 347296382 161678392 109286282 5348482 153546626 28583522 198465452 17809134 743340880 158607434 201313178 461623908 631039216 235541497 157978 76282234 436350617 293135830 466338 72983234 762633677 46356218 174101371 17738954 48687872 22113084 666076700 136824470 564027 307402260 147508220 239050442 163966556 324924034 110351077 253238722 397497218 688645344 228123395 412928231 508520498 246474058 52470924 381612514 180864360 162437088 300499076 165083820 5621090 79154857 830183774 5488028 29796916 157276207 537423362 541677602 30050330 144037727 600108490 5506230 51628426 835095582 522594862 388087678 213509612 143058566 172846242 260698286 117020092 239732250 317760542 383747884 863008202 285549374 69595986 207641342 84365357 137377017 105665534 689363523 45811144 116643490 227342018 67464410 798015362 22809368 401011438 5870521 576501702 56547647 134930938 128167478 477370318 136191746 44880240 195868351 17159921 178392602 2359526 188209828 54504110 101675522 368669578 238982946 145454810 20896449 271090406 17327682 428022650 785613277 307110393 256885733 33965894 120466136 315857504 894414368 416741832 261663343 726489154 14705342 179578622 46104053 416048102 836541698 176635230 17857478 194320562 757862919 438700196 451166342 641538328 487920890 554426534 361487916 279329249 176402562 512920332 177695909 75097982 523940247 14735480 9799352 210388025 175447482 169745546 100052094 92275577 123881658 617232821 746546408 830090350 30509984 212175317 109626212 433862041 847578122 55624340 383646902 107912405 27731201 294996368 860195480 45094150 116407267 242287026 554607002 610376300 209722822 613298090 46736402 193090727 666292503 639756858 21584066 95029138 200713130 271124110 45472862 694001626 149641385 442079013 269214827 44043239 52011122 227779848 88945881 149969096 116181576 303288357 538182738 616482352 10527362 78103841 39902452 47643686 47767168 286563514 521402863 416648800 413276507 191309582 968493231 295430885 455798994 433233740 198704638 186976967 12833466 328766891 23459669 175995347 293563040 88905130 382976698 533585697 139384422 158336534 426989682 453974090 641609321 244990338 32863762 318709381 31969186 660998426 221490488 105449202 70165343 155407002 14452406 244583250 4226024 426545442 69144077 23686444 83133097 30698138 20744804 299635525 291748482 743726502 263044280 477637926 354506084 300018 737301454 649895222 259286059 876965481 987154940 571258508 273646826 10618946 707310554 134681402 119584547 169706201 776437070 925817258 230448038 210582444 264587010 876604502 26254726 26163238 143678282 97514850 125653824 4224530 504298895 254950722 130966602 23652323 672417530 255229187 243236212 413274608 438011676 16509222 222400322 402745526 135199626 21291405 216127218 97472826 833419874 352841987 305203378 26451598 330807120 370229638 605529946 625337046 390633882 352532994 657113474 163215698 138653402 532084322 8027673 795650312 405414492 139139218 565537673 87265950 293982463 684938564 67349777 582860162 242565336 131247776 85528434 140194837 44141750 45974870 704289042 429754397 435236334 83683910 82631458 14334530 21917102 132209485 372464714 625120398 86122962 231279275 326993417 143251208 73945122 278663208 90178540 56202895 1003060222 475218350 281774562 958339622 169905660 356353757 107734394 785334502 57262298 324809561 158053232 741820952 577082754 25329480 590945162 286706198 219167660 211521782 63419967 493251167 143029382 197364668 158619186 156389664 437511692 142231052 372281329 103412630 440673785 217141850 757279707 265954471 62762515 115688561 153790716 19080752 82106488 635732818 102601761 324358651 792787862 20629088 101486325 648480011 887265458 132713766 567788294 334251876 238358537 487275455 431338175 11809202 791876728 3545120 111311826 115329580 743927393 139648052 23755627 815682298 268599969 78883170 410753972 177502502 201690002 321895266 64383682 735451922 35566211 40736192 66446954 806767202 5755646 204708597 353850348 132735674 168821483 308173010 661366955 8936673 480908824 43002962 219282005 1821045 382005237 35860652 615338369 406224821 58888610 55490008 216108752 27985610 17411842 483309122 285256442 301553177 80883962 952188 233295560 136064432 58769257 45090026 150087377 36559457 347555210 63944025 68625671 25904782 460476358 76088378 22339108 281508413 335614367 379799492 231441870 38467163 452042657 880271665 22271156 865623228 705595309 66174658 41324986 44174630 958457327 15112176 346338934 439834677 37154522 82779122 493545184 361400285 550464662 100072450 355335554 231431807 272697275 699451076 26338834 42456300 179149164 115197986 24295819 848892899 58141424 23278964 614456062 45828420 241830659 839395212 105741670 140223890 896748372 529595306 78491738 725702 482312142 218770379 35718582 99811098 384002369 183289901 39104023 164853602 105320518 518545085 367216877 149607062 238234922 80046332 103979108 147932570 4129904 51324692 200981410 72303332 51162738 542647197 97493307 225723792 256332254 79587669 447146732 356975311 219773535 172016138 30580192 201779381 729443570 515424758 803121362 727735868 337525652 1006243184 199585380 51986366 58933607 49648092 155319725 639904086 481578 699242944 140138120 508275798 48314178 31629122 194460460 427150146 133748642 443210722 195717698 114076536 49475444 325368752 26462230 352607216 405030949 22674062 826910086 195690386 369199562 902529352 723324656 602460046 65270838 418946530 102307130 63808697 763971792 120463118 123553622 73508684 534259154 288700016 28220864 6979466 182079952 199268572 19810926 202436832 146085965 408271538 562085590 246899482 39236132 452820069 538012230 677200218 277415888 146225036 593669674 199360979 140784206 42844229 86384666 56211906 257977407 530630284 482047211 397641064 20204212 6732002 549519620 148184003 763568662 342166358 295598680 284436836 413819727 97131206 116763586 54970082 104976382 566605462 39054887 70739154 11906337 839103626 16571153 239182819 154648286 473749328 5507600 242141474 188285006 8363599 895927168 373241174 86297312 186399497 182133356 63608127 212381352 155476919 463265970 63552978 98779322 288501842 402892063 405303394 168546969 16584202 237771122 125020728 14382678 103263972 180788951 321980670 772656530 186952950 67105995 190914493 42927042 3561840 74831718 222986 713793637 31970738 167056802 49913226 551851502 13120148 153089195 195078902 323914202 402397062 62763696 55077486 438438017 511519734 277966015 98466041 136571874 170306346 928889777 7610186 829517414 604367252 28706993 37110902 290518034 214826410 838250290 15502244 130571840 165808594 85631902 3469578 22208594 57819714 157370390 72386394 468762962 234903756 172081472 68479686 497158492 641753672 223640440 533502878 479519490 231782966 203237777 573293790 6042770 822022082 43493294 110641250 399210242 12886274 625350498 109808714 533772862 48608377 581362602 123392332 175472602 27996086 608579650 295485762 166304087 356530754 21445724 251451434 98232856 88217972 148956736 436275778 41119578 101385698 313638056 37115327 232541867 34864231 25571912 542357340 29133344 299473877 405376490 264141272 41200772 754710914 31121378 41177984 96768242 160896089 53724764 190820918 112914254 534630574 99966602 327309050 124633706 25218176 123116266 466912634 62568095 753582965 71583092 30588 554699018 473306558 163974818 155249162 136963793 354527274 203170742 200552181 477496283 15921346 553436894 583098798 173302124 408350374 86493107 15782450 325377179 32174260 413054462 190371218 347943416 847095266 655082418 239926209 157327106 475346050 420690188 1815518 27333677 802932662 147849338 370821378 41535982 694731042 563521442 503352656 971995922 240388336 294938731 419703680 39057801 1001693994 350216178 149043242 263774370 368721467 147932602 183892442 305469384 671640163 74478087 25618322 548891028 250937872 15205592 695848562 91262874 7705889 436732571 373513610 710656 431842202 680990133 125191752 54773582 38030370 148114110 520457550 211304930 575651699 28797379 290499545 68572982 671439377 300688718 419431702 50254022 39083528 198424130 491041470 370498880 901812957 50038982 142442381 633168827 604128620 606951732 310144043 66976514 448854306 523871115 488493098 264072317 57161346 221431102 808348 385226972 46044273 293006290 100089786 115507314 43731587 415066164 181773002 166004544 24745117 50076914 442324412 370353553 462002 89972791 515217026 145142982 31902730 914902147 9600242 169021547 27665930 759242122 8086142 520093970 231238586 163399489 888329090 8671509 88481108 353067910 10851964 281012510 18584732 813191186 126633597 253832429 435320082 397097354 267780579 26359946 33053702 121825622 181462 485724598 479417512 48019407 392121023 9646936 226308038 216934860 772140947 237757282 873764453 505110402 383711874 839476913 44439370 190762184 55311692 305053894 394539934 143087438 598837121 236751902 479891602 68360426 959856922 106738808 388215056 105583818 385839410 809000115 20235002 658227356 295906591 565740452 115016 347263317 981753346 137352048 180425558 486028352 316259468 181489877 32903462 63319902 1503466 76661256 31181952 243659382 181297982 300356002 245822348 49456178 547697752 52837274 290548864 76743727 52857911 133321946 893292482 70116896 626659416 262164776 6303598 186271355 596338942 384478112 269674631 124163330 22576898 590437206 22189344 333769061 164102855 118536692 83131130 228025153 470731046 832287527 785207008 589661647 3792686 250393634 222071150 376830394 13570970 372629820 25020764 4947482 209498594 99846914 45258194 103334625 23865734 104046254 105005364 207558493 180792881 192116797 177196879 93347598 91981739 6806882 41158253 363599810 158900422 750393236 327918646 318074082 19101630 162181910 233789090 146536042 29417507 282726728 47129612 9998736 103113515 571187852 197077796 587179618 468958306 35586488 403246396 348445342 190214746 53491682 131025436 18388594 515902256 825809577 224294510 6064907 775064252 56731664 126285420 15402012 420616709 380466346 165891776 105420295 205839573 16380218 51371842 26302252 536461354 291754199 44902132 10368997 445454912 90880142 448212677 48282867 109230266 31246002 70760426 314889924 218741204 261437322 587885595 88403642 21318824 128640332 163510337 719330138 298316222 11116289 581894035 330301937 180227336 193171486 90851770 110248778 287774578 351197675 24392150 34895307 113702762 642689324 237782978 419435802 109196090 457694070 445143945 15078611 509636780 625822268 154552946 156532616 16668770 271438886 191465562 500889974 23418512 50499011 250955498 345530226 907895746 145010 634593656 464370500 54606764 250207906 12067787 323507538 121521323 308255102 254276978 28805427 70959826 271975800 28888290 4138150 70371298 219763757 894321606 167560017 391136626 648019260 361080254 125214410 291692906 378672994 29366138 292911608 134253236 729831302 329688613 33721391 95377277 261658160 438179114 10852702 490423754 924802814 11989252 224371264 21399722 651430694 410716486 44807522 98288924 243244403 283874456 143381482 518807162 55755170 184765354 142455554 28289116 61080164 205165452 34977398 282243182 627676517 383736474 117434450 466477157 882045362 64535257 2514215 166942514 321336542 284938950 459985152 3827316 875192915 89695223 361004756 574767650 393230080 468523190 521822588 340153508 460992898 242550407 173046283 22807004 283035938 308456327 256658006 101257466 74047490 403626162 639674930 88133125 303669812 16731431 17090051 111546874 41740050 442174022 148362113 133568710 441903391 16834118 539398466 113323969 5125234 175855484 259604867 624977642 261523775 83369210 41536073 436210637 258153170 833365350 230416370 49720232 64114142 154536842 25548236 51427550 332515490 86792726 207180484 223082332 295716462 29525264 493320437 176839082 11208914 508377702 51036482 31490285 659083934 524859260 196635056 341765937 6243154 28507252 14744108 147190034 6860778 198810846 134694562 506108036 441679338 167585545 241715246 263161523 283885946 79289168 388885802 587260910 337147970 326037868 49753706 9930122 822118710 355435059 77466707 36660002 75537086 391661844 124122002 309543984 120815249 5803184 784441093 743565714 373855862 74216864 211588742 809233682 589133778 51460328 23950447 133721128 277205897 123775430 700519094 941936018 8232392 111195147 120600146 19516815 75047790 172030514 51773754 335492521 385975136 125930972 41764430 22351825 13731842 64342704 43043267 425281637 90515810 97305595 271254038 35053906 83734458 3893402 212059109 6156209 531542288 176617674 143848241 163634133 490504870 228569570 118662410 831841947 203547167 46270760 198463091 179481988 192821627 89502251 257469040 14387442 840618725 210113302 254741077 24836749 41750507 345884882 423942770 228810704 33838562 67902782 153782930 249763407 602488190 317722862 476553256 318204434 172988867 725916494 115323002 426316948 10282886 405777314 112114057 428622940 609238106 673478892 160066814 40687045 421252492 633452770 666609710 173081221 62464512 24780224 96963743 463237322 12456082 537943552 2778626 412311732 80799227 61954076 30483884 257168819 24870890 176120117 475983302 174982803 247873534 20661922 445595672 144397442 162242127 241309482 192827246 57588716 519379202 359505302 179519573 607960118 8791112 73678562 704888226 3141220 697344377 25604039 29047684 48077567 26573667 635596002 47848436 632260719 268972542 258138167 554451032 583206194 25304014 126437465 706833448 47243942 484451210 194599631 3935056 348021874 717922412 69594894 843959003 56846802 124842251 37833794 896276006 546697442 134708502 362295578 789755672 282448099 24667406 51081942 11228570 105725070 180317127 38452122 31493390 232636262 82761730 838673055 237927312 49915276 198540840 649496718 37573736 4247722 40178174 598021634 748359557 717906999 239305538 949574551 105751442 91923626 890177555 9905654 264891506 545293403 95621988 883935416 466018100 175206418 73732502 382843762 447423602 167057090 165665495 421685138 348642308 151702457 229225316 10969709 181780475 835517810 37830548 228950372 590752176 78647690 197907415 576947648 355308578 62162960 369309962 159775862 173652992 694341162 357109508 1397794 570189482 57475530 746730978 572705871 44878700 23766602 317058667 221597 274163612 96617434 484673781 255212102 194640162 194126627 762126938 808153950 225286442 74740024 431188023 118591058 142066 72442694 599569432 130894290 245902724 294694794 35487590 246792317 16250492 105925425 129944030 201072218 486258158 297927362 698617532 681427398 207200502 169771912 2940590 259202946 35009022 449702398 41044790 193064972 453714572 445452002 171775088 115153314 304991007 83411598 56910466 780639687 134364821 469339382 99316894 119317394 650511476 794241674 728124927 225920284 243019142 57526910 746002002 420828418 174814214 67362367 442635502 441362117 27051554 34077890 628758080 15675203 338961842 307165250 301742 715870603 363609352 49917442 325333598 728244323 217800200 13682050 521192146 114478180 23885826 735868437 29045522 431422 379262366 157913108 92614953 550958204 266546249 72963452 590446690 129611810 110702370 52237007 608037302 329919552 186393754 183675002 29846330 91863737 24235224 294104286 914041866 37119997 186319732 181353902 135258570 143448330 38122138 684750206 505028512 477003692 251830438 278967250 370588603 147043141 45214948 744913880 32149808 4624002 21014306 182393957 831294886 422610736 190577482 511696826 336572870 369541208 162048914 297633186 87283748 81840002 280893173 151506388 326247784 13933152 852043250 137708132 838343781 139615472 122917754 245131397 180200305 48843458 352208017 11242275 13747056 417302786 521015462 20956858 69123337 662214102 406935146 27116210 150720266 169570832 725056630 223647522 41829366 62862077 291089619 481210584 153231482 106943678 45345060 274668910 45878854 288806030 267044514 315873560 837366230 140472311 70028282 681415310 17736914 75768854 72740362 637859186 44734475 170423724 11552474 280153127 180753581 390950804 210663662 117679762 248006185 474006206 16530626 456767852 724634592 343623932 444025766 184620578 76468052 198476302 48457082 68417554 527683856 311983877 128028406 660605376 888843812 363578087 12436860 31577658 292326902 695286542 72624268 113546970 208005492 178110374 30638982 1472977 253114220 650064032 249675656 702539452 186688634 739907066 609865277 671109950 7811422 85007217 278589503 924095993 885538914 4110069 43036618 115968326 54505036 365206167 55021562 375552 47045117 14373337 687223385 431590018 47090552 243535382 143106786 130878794 15995279 434324362 378651455 86121948 29439554 250634822 292430612 147549364 176848166 791660373 850189482 87319490 34316710 486832052 881413814 274671490 37051650 200975694 142131747 58131283 610879656 49461862 389650338 44725642 160079877 455872328 237988490 823728050 601695622 137629622 45400916 53913602 19603742 469697760 485244022 494243168 632470862 657088166 169426439 381652094 368904698 529716937 522800283 221379058 174875150 13131302 218568646 340244896 600009635 428301272 236726974 831377926 232644162 101118814 428017502 211815338 107060698 67059262 576768242 20286662 619911350 602166961 536125028 262605674 195965591 374534654 1773893 18155712 199476476 436192032 676775072 415345213 131041519 706139732 692998322 253551094 26768024 456828263 8298145 67578245 512140762 9505238 25136762 82196347 222386618 566872742 35991032 224883698 16075572 397611435 730872690 187213106 158616959 4185521 107488052 576556993 243697196 80561602 104209634 26987499 163040263 114366485 550416386 130350638 623740198 383843330 552462466 716111024 587418212 959513645 185895810 358657094 478249858 550812814 31761116 926206764 508238137 503742512 54886574 129252592 115060227 336914642 325969492 103365521 10578497 152825564 3099650 35471410 570052947 144356984 30692738 201330437 647223788 856359458 451346380 30025818 5985533 352950158 261568742 19296800 204132516 95678192 816270851 221831612 30981602 27165152 128186390 724647272 292361666 604618594 158857538 343346852 63961310 289956332 681371528 29537746 354700712 312734120 87193199 16517531 396524570 22991042 13200706 292832492 123163402 105791059 379122657 184796822 192917762 43731722 57695552 53698262 481442543 117756448 199649345 535424486 109190501 107303186 416959463 307467729 7794162 45630707 181904328 110913702 422203417 555491679 31839033 760939286 214654890 255532195 251379974 117482510 363487259 32740652 218459402 994812 101215526 36736784 628821627 6223794 58839266 207862502 242711020 378385718 308840132 13459862 315030652 279351563 679283412 21350954 702962478 209007887 71352437 117472376 38618382 8787495 35922479 8905784 141903563 265264430 472090202 316421820 167678953 112518002 188306978 2686794 160354958 233862904 578398874 326094162 5137160 84649997 449981866 16248497 615339512 466307942 119920250 115999490 146365012 7724122 368077624 365431958 103123630 344851670 507775174 148574358 36508808 97875738 82909282 585399245 140707938 27909700 65147842 30094352 152474246 371643562 107295463 295142170 709103696 75846938 199187642 168601536 979959906 443092646 16312004 745656626 492763504 255063926 294495197 17553472 37310114 514024292 715441811 149941088 223709466 57105414 95216879 401727952 176741554 600122686 272691512 183476012 392322380 18767794 771282058 9369975 463851202 562341254 284163900 92000302 145892360 485319123 50498978 53138262 557766194 20357154 155875181 83761212 27394298 823827841 248842430 216152183 556108016 76553202 334180002 9284622 626789980 156591122 290460502 220398509 126884552 707148451 418353344 111756366 123188552 14121247 10875284 274065176 9576546 2128494 89744999 260559914 57427202 752047298 231096945 108309652 593246372 503774427 488411522 191827484 383254139 355418518 746924852 11357634 40522715 301824978 175783205 82212962 679098282 960392204 289991602 496645970 14221080 399482627 202795283 37572986 160342136 149216882 51204908 371488970 459421511 274741877 524034590 87461102 492214686 190327837 520347440 160400193 161714325 24911602 221399174 532694675 30163156 572366177 32196881 195853826 219533602 3631775 169102304 336738852 368737 746390794 380645246 255295802 172575328 40594376 24027868 338815712 6743711 263869016 136390082 510233774 170597116 824752306 242395659 84681452 118064657 386879286 183846934 253078850 488259488 268757946 127810711 728419022 38144198 167412030 3390149 102973019 47091620 404887952 115926732 242929577 64549415 217680464 271832816 23852315 203559846 690207104 649951434 199562040 72375972 159384902 87693827 76666826 64041450 766973755 461230396 316447738 161706062 204669281 646049159 295623827 662789954 108131103 363004540 338529758 29230994 393358013 121772807 672714515 367986432 167856302 616305944 313325417 26287102 93008372 420418582 173941826 364555046 59979446 42165983 254525362 556041283 148004720 258147507 696142657 127988522 260288378 399361835 13855543 263410299 225218504 426562952 791772860 6318882 534063156 56021670 19152294 307841735 71451338 370874634 23642561 338314705 470069374 274193006 109650215 18437762 503617450 8659858 20241968 314672854 484775720 632723522 475271304 618453890 44370283 315096005 294342162 274867938 730686258 439463624 237512894 66491074 233623783 38933470 652301162 43445618 390201110 302350595 75277572 84934334 108639609 386381426 267496542 548473448 485014997 185470136 290419714 188724206 377069562 79150962 251906202 140468462 45016151 551691842 108840228 405494696 871394732 97911262 7925567 223110412 82067498 431392902 804150706 22874792 5815978 870088370 242108144 17003274 898707818 18911917 122392697 4686664 259896710 287732117 94215842 737930447 15900752 271129982 635714 328063652 153174377 125280402 576737618 30121941 4005025 379202474 266594402 80404961 193867730 86493145 97800732 57141350 70426642 142324002 42012482 446249642 279619366 61130092 225802370 489975335 76381475 349652294 27582466 709898080 779544620 203239266 294915506 410664242 569539742 108351947 54495481 228299042 453017147 193272114 616820474 2053002 44186222 151652834 67537332 44236874 275683190 174262750 3896482 30037256 376883714 25608183 567893948 135587624 23645504 90494542 566612906 68318434 3985010 152315858 233413742 612029883 125005190 454043474 938166544 203490962 98046345 94803202 14534652 32981718 332869594 876089147 14388809 239175400 164119385 111873368 46571618 113650554 250350641 228529982 96758834 225291728 205345265 23873819 19914795 481945618 325777218 351436589 354918709 40389650 402173243 133362503 345037502 281601602 180219602 553490402 468101522 123731237 161149042 392287270 242835746 256671714 632173562 482827564 674965902 381966026 205282746 68558894 596004862 838898777 237859862 710361592 10164653 212584815 721429714 741600064 81674097 487374288 23819498 514992368 120903093 240096846 95972802 453209066 41526188 386297282 612929570 542160077 9132450 183888990 358020270 679176002 420297254 46531256 109298737 4104228 712373262 61036209 284124942 76152658 23853458 163422782 529985666 288100802 283809406 353029618 78325571 352852432 387319842 1239592 929556831 400530781 147099515 607139437 327470874 355236796 221860418 301860146 248440064 1028965502 324939898 364252826 592200272 376716168 157440524 45356729 52207682 754628366 529715846 192303740 132497319 721422418 69351100 444420594 93785294 69810222 135533894 862023806 25802422 203868731 27162257 969185700 147006279 52728997 133834466 8940675 14481308 147374162 600415367 337809287 410504099 193701810 405485888 531643370 33079643 424886018 80640416 686855873 335951282 608498292 230817026 317467086 590001538 6512728 267372274 991084074 763214422 678144371 625685060 74859170 25632986 7608278 209485373 379817902 173807986 109495274 168368618 92978214 300721962 501043522 39378042 255617967 11366030 55691976 271501922 310915150 166007562 217484681 390434159 407716850 479102781 3188366 417760113 178309574 578593957 401039 104554694 375470146 144719993 20782138 639840252 46288790 695305802 36811126 473014028 545138214 486035726 59502882 149377037 185899052 44152602 26674510 721014030 304399222 246013133 303843860 161634302 739064965 760709798 12442376 270746440 652641707 5340337 410990218 427717852 97679421 104998867 44570252 3657002 259410918 47716830 60987026 193480772 355813931 78461414 621012690 125199920 109045222 31141449 461231426 759906224 128164550 166388717 532994602 368462547 122220217 92233983 69771720 131147018 98271487 97881028 249347390 863204950 2179436 13489907 48821377 350458577 105733721 214862702 118411897 73407762 826668509 31284342 316115684 330221385 87047228 669698086 213097287 397909346 184298138 393496030 221721216 413427938 7162733 569846210 75675602 161132978 105082542 78541634 3790862 571226798 613022910 318334602 56792297 370231988 146431040 21951002 124118232 252326362 307763688 50323038 127067550 485137928 110399282 112834591 166246802 631115957 158123936 63311861 133941098 260436586 224022350 62980502 93339852 368718142 9036022 92996642 172686602 130432538 93752014 17651714 57726126 102664003 28939595 91145567 118965695 172368731 39927087 463917302 51087786 75763307 629980091 305150092 174062 480120500 111348482 626010326 73861140 511354179 78702362 297855506 673263208 61214859 28353731 456263265 307176476 19790732 669786102 18484409 418901892 61149698 263301178 79288706 155504046 116290082 234594342 61458038 13561922 528352772 5840102 216283522 18703883 59778802 17428169 67199894 72146450 140486362 300382978 26132752 533373402 101952026 540687149 10291955 14590466 127980082 530772795 400779236 142096002 315195608 54496354 574522278 419882276 6366841 273779690 173028347 215717218 117535518 53836268 650426860 111120626 109382271 160340087 273418324 218683093 215428136 415182770 555844830 548350678 54804661 184359868 27928259 279091672 155136620 392555417 273135298 420797486 15142090 714487241 47283458 80095194 163394618 40169022 46402272 510896482 766817282 120738486 20914400 309384599 477799602 73342178 225472130 74155559 115374084 74474255 4079154 463126258 681808026 388301174 226481642 496427632 509241458 236824926 73290785 28970542 527569742 301144307 501450026 86847164 166057127 445193282 20480834 55972622 288414092 1024862852 21549162 265086398 190850362 82982279 290150472 159964391 324858263 142878232 5313177 478017962 502974852 169758092 33244 130363156 295775586 208692226 849652482 161261952 298244199 91664563 661674 286370813 564825873 498766712 23608202 12611894 200450850 42786086 148324467 822946610 740741582 277238085 311450954 29351402 48675914 32565845 667617152 342765700 1142103 467574802 132451526 257083114 19366789 6343874 338014846 132549398 789336727 573383813 656083122 730786552 240471090 722727436 368892738 380343602 266073519 200506946 962032450 597368 405873092 562168511 18269979 416657634 171033350 110202607 234068514 69869396 171354988 935786502 50765599 6474045 591453890 547967513 305780612 179477838 499969594 953571722 237080846 882076440 15759767 417904736 178864380 86135939 534727506 30893791 601331040 319493270 208925984 759762566 352297178 234114734 531613154 167362952 233221520 170544377 373042522 108549178 73259441 492487391 119672334 17070482 345768764 553691963 17749517 14918624 132207797 164059834 335395019 74261133 151346626 63462881 180417333 768248472 689014042 198661532 947696024 379342658 503947964 299399113 118995851 32425334 265522241 7323092 478547777 245004782 252808610 461072642 337693072 533054975 445772098 60832194 124535917 92773802 37037002 259389626 297045746 81880864 2150150 73501490 804700956 344727605 439155528 100937531 197010542 102250334 416935598 55357874 767355650 82080394 512222042 119185602 79117264 200298646 590138354 121586912 409380194 5860210 483589706 190877542 23400236 964884152 329379860 421403264 179889869 16841549 201042956 394477007 144277262 129852186 97632328 347117287 475848938 69157775 652097594 17120198 41775502 77005697 233960562 590151857 469411912 608576978 23923649 22078457 84098972 27195436 82243979 4630316 373753250 935571198 1102232 6973164 129017362 10426082 40701688 268751765 444595802 200731452 87811358 244756812 277394601 23130962 12643490 209558134 807403170 100231952 435742202 233411412 11458532 935281226 136902130 323370056 339125537 34655234 93282500 269951926 875944937 263646638 1215134 34842962 40462151 271201442 435011712 420759092 317522578 640853160 16220432 99274016 747518980 27759453 186776774 116041655 342927560 116599266 13091027 17265334 690859666 498195856 18226754 93383255 413019228 571596622 318596087 143420114 30654938 70249342 266753843 162340754 821031266 198878616 223500002 512647322 127428250 238407417 126842830 838343746 27878930 444820554 258348929 254000182 206115447 792449070 17962184 396834984 673727342 429181442 9326882 180205061 651101873 478748642 757637927 364042775 172400402 166757600 483621082 471662822 151726967 459596657 188649542 282691526 678645119 185904782 120345194 98873414 471486806 573083089 166543424 73978058 154986214 116716762 354897005 232231554 248956662 388617197 541378127 70085579 465419452 194148082 20586256 685101302 466168562 104409692 225324872 601337 86669906 142931373 454255302 1002469106 145779608 454126584 429891527 396997782 299128569 30374654 86616678 885524726 317140562 10173592 241014242 3177 513053620 475483010 55691282 58023074 57754952 981902 206185754 24907718 120924825 99889922 80169982 284526877 51767486 282498702 318269930 246970072 714857782 48516826 7233987 113997242 30055402 460751886 3875202 199453191 427966226 183924638 210230814 741937058 212807102 64335462 56490219 178586810 440778080 242426282 1597619 60367098 35269562 332234705 598324154 124689627 12376496 601003586 462558186 138068565 129739822 28959083 79661410 28283202 119364974 454587813 161753747 693399203 1303416 123418352 620213480 271399327 111116920 24519770 632700053 132316886 144396299 65002693 893351098 67625084 417210 296230886 489779852 58433375 485204164 780332225 757364162 57908188 51183001 79203278 495833351 754373216 59687685 14529188 24963974 756020968 92129387 79051760 130990202 650302259 63658628 690049596 170231154 90084069 173789669 665011576 583920626 236549672 36364166 12008278 391834316 10396352 37688860 107688628 459524834 530104538 862589762 970016693 146978282 178066634 209522570 514624322 379941252 249260742 128588420 23979864 65108682 736748242 131325093 10347737 534952742 6656654 239477324 116639938 61916298 413688752 465345218 22177310 105572427 187238542 397670762 35835428 272964058 127040006 757088132 35805212 171744711 193082914 58068038 103474367 837632082 156683870 186772898 699300050 80639378 6752342 13220148 2440749 116200334 31094432 207046802 188439512 7184 20003200 48634652 192941825 117381890 51270364 442984258 298978658 287107914 446687002 176791286 75634756 86014334 12596989 37435016 629486098 41735702 54278051 624002024 63892208 178946834 734906360 657139082 714816317 791027502 262921622 50069276 7005081 253136105 52382850 243903000 170569797 37616774 446232935 485515922 47149427 46990946 704467250 612279122 72203534 40942274 761560112 590739445 345838033 418608962 540915547 452864272 6037217 287344423 592092243 97503782 5133722 174084402 294866174 452866966 132875177 359285061 1783098 51120114 352180418 137903290 89699402 335340426 687430214 4595159 146761214 313765392 47578802 571884988 27905264 101866032 530280222 131930986 896537894 113624725 56373914 33874129 537397954 171533262 43598745 402469844 457964209 163925252 334664642 62076872 28838468 182863408 331304462 449443812 464216972 320063100 332681363 655613282 37023334 96614471 3193525 82914365 325365474 794003828 411449638 43806877 24523079 459998786 19541205 800889746 513894284 85517392 228229434 10164530 102723052 1430002 502886239 877364475 77610542 105963706 267762134 27470948 62988827 353927048 85071098 199832402 2583002 7710338 71698130 847915310 220964186 9574692 235644652 116387796 7957312 270252587 274134052 218093087 8999858 526170988 526015514 171239410 323652682 271669160 279978048 419056610 286786772 572098476 65308260 48778106 99322064 212228910 555958208 117682198 248542556 1044358558 83780496 177420809 280903548 30093566 19844644 503258717 21069344 194020094 165820685 15656885 125989096 187438094 433218762 566869994 375282182 152327540 138193847 243135665 711931952 98771102 251951652 14261522 237127142 906495779 62148551 60163896 155246314 105407038 335264672 53974802 188242506 178711934 38749046 52096258 214836236 113717802 11555903 21996417 194655176 407476245 197762426 501185612 163181141 189265469 30208727 106149584 111197314 2217539 353131202 6474130 714295232 581220668 315796334 228288522 510677577 147419939 83621547 770632400 788566284 254899802 722038088 25413273 589988082 255196387 146321408 45926282 244322047 44927778 343854182 432805970 231408200 268850958 48062673 191504720 706222874 140848535 48510490 374601467 123948840 20960866 154679312 465820275 148923240 212257852 232868926 502850342 429829402 291695153 62449136 860561328 670697402 123098527 122210012 207750468 596303270 247654667 498290886 610323932 322496127 641640662 300801519 272162783 12400754 624553841 474623390 246338567 751777847 493019666 453831619 664185332 55887267 24338034 98442308 43970502 10229666 251167862 119709794 311713574 670439870 269204987 872961030 112462734 199496525 426917021 69112502 152509502 180614700 2652281 171023487 292081267 85463222 80438927 163654202 403664 319901129 70048625 623724925 120768518 241193542 165845954 114262862 8796810 179113757 35469913 618449930 18035594 52465214 285106247 229262844 135726807 51532296 374914962 222729362 539840146 21253934 43618792 32677612 7910668 207754457 564673892 41013759 221492130 44527556 166696538 470486018 8787026 23047132 550952327 368444164 9369657 110657962 279259234 218154048 378825418 119366132 68931442 4538891 538723594 408273301 29594 203102215 128671574 145902731 348923871 339727010 499852202 133285952 28285402 12142562 216139114 535512962 421563266 157332794 176599970 282427037 879960458 475607162 22247388 374341223 203569732 127320221 25170968 604168226 185222355 395180645 125063594 701471377 22687940 237104406 378560774 72791418 280790577 165406722 336962162 27260984 746129498 108135992 61758993 642005626 292468193 403375792 176108432 19883211 528513966 894749606 20395424 88487457 517914285 110259146 182584390 873141860 134268974 169520470 834272802 27386021 109617155 41570386 28151144 715671374 3079302 485388506 198607958 429284722 93859208 16096317 510828514 381626401 209754791 360470280 447713582 13207775 417672747 90511790 90573727 152003477 52580180 13270677 147176178 343095274 593484590 54006325 325183084 119409898 222844360 123280117 664543778 84533610 80659550 7898320 302664870 369855458 34992302 173027777 8513109 63294497 8300252 85987112 101671106 371053958 58108475 38152706 72890288 121160342 540372002 506554502 122020591 541284002 341505152 335423584 481927831 218887202 112719098 496807697 13472552 830999102 28038794 140789820 494469138 775522190 85816297 305980673 244406264 59295466 95559340 688476752 580076114 29479509 239437442 490661738 740280914 1000428704 230598923 638036194 339366325 282450265 631292780 47463707 428364605 31277330 14399842 48139019 2624954 11733746 161094261 450146135 424544615 401226466 221454420 561496937 29896407 63957056 132165056 60103472 243187454 289764642 220319035 580197890 458527043 66540939 374498575 101840712 29913080 686169146 143628165 23319614 109529858 227247474 449777666 28619853 296336462 328056770 95599874 109228681 73780384 275943890 481209797 194781306 658836 207723324 18506816 230892380 774190284 674473522 36031270 583512386 600253058 44013314 14662930 32378068 236096786 173862378 6889962 166051427 496793082 434662512 147466336 8904228 827257174 383992910 136322788 33201030 577646126 19971913 213278748 326673762 115175810 87283184 136451744 33164012 242951631 301483772 465734394 402056885 111518076 394730626 493867394 460901740 376589170 100341587 61674748 608690454 185967098 60922370 153387942 436572452 28026845 92044784 315408452 84418749 352038150 34376358 58435337 257246354 45491084 112826888 152304634 292139480 580245209 392073402 484031898 91156574 583560972 37193382 494988870 197290586 638726486 848974726 455438570 62272002 69195804 88345622 411573695 861336800 237034442 191297757 14036626 39792194 387265090 920058985 548599079 632567061 137549960 175002306 33994802 69186735 128196824 282879170 47718496 102416104 418925738 240048970 389721436 100084292 161489891 124468042 343246010 16832108 529947074 970637222 41429852 579514442 50736636 143872130 491656142 246709010 391607042 565502790 174711746 916661002 6143554 942552349 522413124 339276802 119717678 459430661 491918482 567363330 502648646 88304582 533740352 4031573 248994056 271607432 340970120 161898242 127794416 461089286 271367538 350801112 640808822 717095794 193297539 235253909 222481924 53217322 79932162 96435341 291166026 2888986 578595227 95356402 131412458 333061526 35270304 271930247 911545628 67425572 666817226 71132692 29640668 298982330 611552794 363956362 775088261 53747570 153912362 18341806 355601027 121327715 195733004 334685661 366082474 158245154 431753390 208522646 48480304 46528974 159984170 368495878 73441601 659987157 76897067 272658290 210708227 55353482 142609304 348938564 95919512 204053282 139577699 161321459 40889502 37355762 631204282 193863782 195219302 2003010 905608307 266851422 514823883 154555458 119195902 88122998 27521812 749118786 196409693 207411602 914997485 6193462 91070498 225179462 70554034 512937773 52306340 227164502 8702297 650180279 755569811 281752772 72677750 849183959 563517843 217184816 312448274 21249386 115929482 639278501 518516084 21373951 211376252 672171062 219301062 61194377 565789187 88723256 154744872 36060528 7677452 56892400 61461338 565045427 415559432 92308766 938816507 458715627 22803041 32610482 250479662 204353696 219463944 45954278 438827714 124246892 197152078 66415417 45460192 641421800 656958378 23842094 555198206 132876143 90898271 206907241 4984957 318279772 430786562 581412562 188580892 455834354 106652402 60246224 492230652 317158426 224609250 86293566 89232942 210098930 491087760 723935438 189827342 716439477 648786812 327033356 377417366 97841804 440092226 166744112 289856816 278584006 1120286 188750752 529631547 456481469 39386972 290833553 49837679 28988378 359805677 292278637 180414511 344531142 567756522 616917796 41747694 1487182 119329880 110553158 95306962 419203458 88130820 15851346 165965262 228320507 34949345 148968642 23200221 416468291 540013786 204386342 233263972 597628418 102880415 58814870 139343754 10435042 843381551 187302522 111865362 255638880 323461087 56162696 185861954 230027705 189573558 287181707 509637778 49733241 351918274 155157378 233065002 127216421 454978337 73281864 51380912 177417038 331422095 763034642 305713233 120522041 405059597 436220298 15728586 7077800 98753663 329334719 11803484 282828248 564847670 42217230 148486340 72583004 407949914 71730056 349400612 20780397 351839776 82630502 343004422 68482970 429709158 246000330 148613062 233413202 799271475 167980232 1198427 439316382 76412855 133154009 566073194 264613942 146661698 712048010 175624877 11615002 262140422 98581460 256311722 26873228 30564835 169468336 219676452 899021101 50898826 191196722 7667979 60929851 42735782 397612447 96967663 503482542 202188700 1815622 143174890 818778402 881752658 102230676 175737502 677151992 99454500 518803602 243501747 21586790 780576344 295212392 477660413 311574562 26839477 366963890 92828322 117328372 481019090 170512056 610605362 45702962 983266726 495870533 32850827 801695084 23203556 357765391 570981918 462932017 77164242 35037042 23139125 29007057 865876674 5675524 22890497 669011576 524247330 70620848 526582030 570367079 219337886 319195436 37006301 87570963 419015932 162275165 663629583 723816193 253673462 219523127 54208028 203853542 63970194 51191912 274846676 63516147 820898214 263038890 2587658 190103804 323753102 89453826 401363250 81567365 110916662 152892672 151087148 485956257 258310522 26032316 646098098 621212834 49300834 590134778 406503443 478449338 22806334 110941246 470937112 742031480 67122834 132829562 27179237 203353308 43201250 16641068 431361942 166061546 191182280 41469074 170511224 174482497 42414560 44310759 868435931 232616243 267008204 257385602 18913853 186223322 705021026 11608926 263222487 168259316 89521812 511169388 202474337 10580545 297198722 666140906 4714518 291701366 60669218 985868303 222180738 372203561 46008083 288169920 397436818 191818621 280007352 92141642 334586873 270226028 1876002 377820802 546236690 112916718 711549170 463365429 52101182 120410322 86843304 519434078 36971552 604507092 680847295 351781932 576758580 567938 85346634 160887036 282457214 599613602 816584178 563325934 205239842 211184538 230224392 10112312 59128652 49727960 15884402 531153048 180875971 219354878 422833709 196608621 193050834 61540202 785374823 105753944 305089735 470044346 555078997 701317121 210976031 449907626 93625598 115505042 1642021 138356028 915400472 197445442 58376277 849984443 342537338 722418605 273967701 138997502 110744662 117839822 113392127 139090934 538701308 126953976 6405398 864485196 36695122 91655246 3496106 162920173 39023612 96833778 25186370 167623907 154828704 102523264 107335398 174592376 38599532 13885562 877648292 81335198 46314452 336432044 95966744 201913898 70716153 287340802 9405333 424009730 99823913 578585044 47825857 34427428 264273077 250367294 469353362 125440102 4915586 35539065 69809042 18319142 277752009 225339151 266189992 15134699 74605687 1112506 83794752 96030362 284146891 95448827 136264342 783496152 119304333 592438492 26702246 768903722 502951562 309733832 875964923 291776410 1711881 56786683 8644706 310720910 83517872 22578306 474008530 150614327 139810552 350371226 16581058 150413790 624974006 46317154 360031758 801744617 929223416 18774199 148217204 137612738 128356496 82742186 52150762 746273090 420028916 17855714 5859113 834062672 442456299 477130429 1474652 22035565 206695514 9819454 208185721 185746507 529692017 198341414 24089229 90707042 109285112 3691295 271321073 481425365 11468968 137843918 193970446 225661202 777717474 23577830 538715058 561911382 830980892 24203402 24821781 473822622 437301133 70780075 113761074 40920698 4132993 8965712 86503202 55595928 319052624 319059929 48308102 26349518 109807664 129916724 87295154 28578272 709302530 279686980 778664018 74071517 249016682 191752651 269978612 487460776 122049290 493973966 8230790 545026322 14952302 20036426 105009962 37780418 184469294 422664772 132871430 102493172 7127552 138583880 179634989 78237011 137670875 9714960 121004922 275484878 737595857 410945 636484382 9651698 64754363 209002682 316157987 827582627 53506727 277468883 3690455 284110784 20627022 20353115 64059822 482122236 43396417 24613106 480372482 57896154 479275292 432483796 60033582 59259742 158507802 142762022 437542870 320766766 219649712 347302514 27031786 339383600 865523702 561116777 130457252 693309766 325000106 185062818 576827818 237957986 32668210 870281416 229709327 51503164 121683533 166508225 29811112 731063726 826453910 404368414 76324019 127387858 205295458 178447250 168325163 481302257 244599716 468791864 301370344 696321222 85418776 61807720 106401902 22347170 4260593 160320899 142628904 351506950 497423119 363449804 617085114 303667322 131512546 105983476 550299652 187863517 233283857 299754118 855164642 147271742 434601806 178502326 91116470 362377238 371316377 707055572 211597786 580187726 68922461 687329702 67576833 83148543 200935594 560989266 255027829 749647434 392383386 72424354 479338085 738322 105741002 390888652 540945866 310574824 16218560 542242813 152637672 478677777 118468946 11532016 465880546 291473954 1428364 13247566 141530529 719771948 400678192 316997542 663621950 406086566 505025408 14353498 424949606 268859045 755779022 99522128 673092458 314243282 434764829 39940472 38889193 328691871 266905904 430151144 214411430 113057282 216477594 147626710 82795013 250863257 81527327 214507397 212256157 302234748 173839404 208392668 655983762 87085594 366918042 103408828 227985692 798209154 151360972 280937192 2194502 198576095 229214450 35149571 671345406 31721470 13272625 41561584 183129956 132994374 419146002 597879492 428464156 222564554 802294627 247530095 84905072 614497762 130880913 866883734 374013122 394828951 71146896 857971402 4727126 160206190 88215402 157387097 81785832 265996355 33765461 36486218 285248312 499063358 254480241 480757250 375123278 241922018 285422942 652680884 905213207 550087670 305097802 122181002 366520629 30642081 855887755 190001337 647781272 66464048 212310282 110540870 830299174 121851398 265913205 197551142 519740822 486410732 719099330 10145242 319703919 104995981 47042878 637160298 151624052 27495275 83346958 9764877 747698240 379858669 157770747 118874927 147449060 962282 463138722 214517911 178216082 73801218 458602594 116189106 9209101 658945487 89168402 350055450 543737689 609266562 496277273 469194020 629390866 71825138 588523102 442828772 148358558 62119514 210382902 706244134 368300678 289454474 107677196 68584932 9686927 476859242 124812617 464211048 270344411 78915752 72155981 4469430 247082515 37727099 605618249 110397044 313683190 446497922 161057374 326538914 104522950 6586365 458624426 404215632 276953627 262782767 51775915 8885253 182547491 883473434 145335938 39380610 267072302 855598498 144095828 139514102 216804578 225343722 439244306 12710147 42158027 223703456 233839421 30449482 116678252 482892102 527373442 277812866 108973100 190353613 32927845 654790082 38147572 33475094 102401462 159753791 908668147 174051402 226080337 259017680 124852002 171158666 129405320 255550121 41851238 197237532 587559170 184612262 478093430 790076128 173985896 172400930 405859885 186810197 961319190 7901738 220814666 7765874 526618182 593326925 161404322 28200707 414425918 150310142 225197298 50715674 126294887 571574420 336726370 425773402 299556578 343305862 52644537 106540502 7908008 291889334 193214166 304629168 190939605 822933314 456617042 170067575 57623942 372833672 102623960 123490114 10813178 869337718 91049482 647524502 42868277 517341456 85779854 199934222 664798538 73811354 400259694 580487342 208668326 166424694 246565322 160413497 221952002 50134770 163233582 68492939 17253866 9310446 85339522 216217228 363162584 367494140 462191802 28839152 762960101 538194737 313205216 273715081 192027922 152739 170194754 264400964 78947952 491892912 110056403 542666280 425024210 19448090 287195222 561580602 22308752 396457130 553391207 449718366 34240871 472496642 107775532 676864692 835264206 261134579 241949612 197388622 3397508 645440627 506344216 124287613 436037509 555694298 34945202 286415016 758755559 399391360 502685800 869459942 441559225 86190002 366537602 156047852 199979321 231406287 365357974 207778052 314011448 117388187 787032534 787267226 640907514 12211931 68030602 2900802 308195678 299903996 298742718 795762606 221401562 359588482 129549730 491227886 40032246 35074526 207122318 130666902 242494494 37747074 28442305 126916198 25524650 576799841 487638542 58346114 145423652 630930224 588420870 97327775 165673682 596697032 844120364 92526137 6192830 263087502 126702950 9598682 145745228 222298400 226949474 80636830 838288827 18200073 190033442 340403150 279536987 288162910 97039946 22397405 410971962 10455554 98873714 585788450 543962792 54271422 93261362 1029125561 280624184 936946298 647798912 776855042 34404050 80520638 808912690 390482177 319085618 151749220 373195072 82318602 335803085 130131876 342325516 176468714 491429358 60688552 86945222 646059035 137242406 157935962 236248733 232677842 146072802 164834009 281436395 179089562 4093004 126624602 48153877 324610690 17826524 716423187 182113780 71301122 422599352 382993474 136041755 263600423 52353522 205482818 89501282 53076722 13528817 10016712 72096602 439433562 186601970 138403202 598994882 161078572 204080242 22360290 16755390 309084318 498911752 227807969 245661760 314381210 181637558 18417128 250755530 213350678 29148253 659251478 38370372 195538403 124378438 48356191 869929076 32692490 461652104 161267097 665772611 161835106 694510607 28220402 56538668 780146662 460862570 113378454 609086652 701462774 368071272 70738822 92958556 466278442 122955262 315391715 316382530 103250362 266114708 86045502 714426104 132728420 98875712 614863227 802427681 159714451 512118 109144607 282210618 91769762 368479802 678431406 586938258 81978458 141503282 94397977 32045984 760129953 142199542 121751642 178439762 17884722 314953298 148007762 21765982 244278080 320369282 350066672 614898666 368510342 410228535 70119623 140049002 648512027 112755386 329209502 307451869 274014485 442054622 639698642 662699792 243709377 291935040 17775287 377729096 180424142 51309746 222857506 713346682 870870791 218050551 87591896 265455210 151171220 5846282 452162962 174035311 481803586 847580914 13852144 112684454 47957086 186193825 740954630 142625342 99197731 219507252 318216752 189405738 845573038 452395470 544763045 596783162 177521762 789994922 51813610 372049142 397833379 366948337 351822882 496083000 648496754 701832375 227690507 95657083 122578682 1359404 356288045 197372656 58616456 784288117 10673538 715113988 311881522 494876252 104047777 73648091 421116497 155262977 485222402 153548507 679257414 63000290 468378596 192803738 348867850 278564142 37272566 227645798 111781424 26422474 34852901 107336060 645320202 260297672 318591938 162455019 405985676 107235326 25355522 217422398 629008226 45723225 427294852 470642261 167322332 592761470 128425346 465851378 615996902 199394362 597693956 89405048 2996658 28137002 111885314 17410482 70893149 9768722 744523970 181382327 250870017 240946466 174369290 219929292 35621516 123529538 770832909 465225389 725672522 812796854 58904258 87773637 174380044 547328646 374033510 333547634 81096066 38567482 46380126 905176406 28510400 210195440 386744033 140583078 309045002 37751420 344329152 303077342 120815417 151731714 523611550 565389132 109054820 435684792 158518816 26444018 573450606 5489882 147129692 357984578 117261993 594247450 51696054 191622160 12256427 97595876 312784166 36423147 31756104 117836102 242744866 34672778 258049598 4145778 630690958 373965903 108930442 571726679 438867938 76758506 870500682 383683280 6428294 238273547 60359981 445128504 187320850 554577287 663896202 376857497 585686 43375932 64381202 531668199 468959636 371527080 173607755 589199619 88398158 783327140 810338654 199125082 326334122 17113608 145774488 206203762 230618228 765283922 175742009 553226240 228071668 97410352 31034280 18002322 55084334 75835502 35837894 112213554 421957748 211028309 317965265 319929860 19613638 330270586 302812130 228029127 314780578 33259662 2537422 408541196 132888305 4902242 770020212 159050474 27177166 34520950 6390345 173724826 406026798 161255935 556879314 420703967 458520431 57874002 20124784 99363727 230190975 38871813 919058216 42884487 439219208 122956682 33299202 486113512 312727258 128415266 134001857 491501045 254569475 504427962 362438845 150101902 512197886 134830058 5705910 291154502 18277842 674425597 554178216 190493914 268120348 298162286 767562642 235938520 551283438 37729562 440657126 21058004 250955405 189764332 426429707 103779826 83415942 4164098 112516198 794050562 596326227 71005997 528121 421087554 432526712 117422769 559403602 68668295 316655362 755349522 144797936 235404002 201621532 435249032 864924317 295044878 66235538 145283590 166007690 449653433 104968529 77503682 490986412 761416658 314631319 159121306 153533602 454694939 245222085 508315298 65699582 467352882 172859531 468625432 43315946 122233602 79107167 346520207 15686512 50541922 744418754 1237232 40999378 164979859 30446534 903813572 353673374 598109290 272520194 301498114 147045879 415591211 202446056 890342168 400260612 173209277 93193256 350229596 857630776 296811690 93127322 37040258 264886899 10719398 360765506 94796965 4987578 82721179 53073935 34272794 163112633 678149642 240957290 454278065 8964362 26624028 9584486 61228980 89294510 148335304 527257421 199218452 58934054 136072814 474599368 18821074 707683550 754924187 497646539 567304962 15717488 6138019 278416882 4439261 391927454 509190682 295316057 302426984 442852675 1045595722 986460282 5693790 563706062 147893570 81039752 21713170 193959842 57741598 4598277 951713448 14666823 92075096 627350066 5885924 50918141 624830754 268399153 273869266 54224088 145186670 656740987 260609314 525117217 4668302 44125526 415701698 296803317 235111670 24279279 48562572 252931340 408298002 25411322 49819870 726450377 108861374 253742562 276215891 326649038 150164849 291890810 222707058 315099254 40901234 223713779 392898836 49356146 133559618 408974502 492753978 24595738 24619646 889726378 67313214 517606706 228009007 566243120 31630887 79820242 11272346 87975346 750760228 166517509 148889127 187666642 189312222 598016890 459548597 422102522 564511640 215694402 553083276 149090627 10241538 7907909 7674214 60847772 297383402 77845250 81850394 374000 13305602 36523047 44198882 695728282 40017539 658156740 427157502 69287044 280876282 279913542 286124962 450722998 433379684 286313567 546341727 299840906 81249584 453372531 392839922 11163554 705912938 347323654 135394102 215834978 60636186 764069555 181236807 250953275 227032090 79802738 605699201 29166288 12306842 406919039 503753434 10241090 364613042 33801952 222603788 210661203 552772752 131100442 129077636 388726786 188292953 234089252 4926737 824469886 224918858 103813394 404168234 62626510 40312970 441968294 60335633 8247970 9454532 64731614 118885314 283302452 505067970 21004440 209193754 797013041 51095410 63353878 560561215 39782342 1340282 863040674 49902977 515473118 162597674 85446422 61854599 50509027 620571044 318261662 424497686 31760540 144288082 76898444 4883104 567170609 115007686 342352442 763549704 16939876 41198338 98114890 645991537 53513390 24127121 285586589 13872642 967652582 168824974 150537397 42998217 217027901 15207992 349361291 246695202 82076843 71860256 11060818 456798698 298715827 540333570 122951918 34218398 13335954 801422442 526967567 932022639 18041234 130115372 365933570 757692392 55486202 295782792 99207344 199508626 280024988 307521662 659852382 620399150 336775069 65089127 36907427 764455176 224133116 58516812 39208562 579214755 527091134 539956862 172127540 28045982 619261058 156283874 101682011 8507347 240919508 219423602 695468250 247913954 289043336 320800917 35546288 62790162 287880002 979083288 243464906 107874402 5893202 132210052 598308302 44969587 23623677 32240119 214668554 39557577 269713298 955246567 146012160 221442764 154707414 34703834 487502032 149418545 29664045 215949658 382645922 111787650 50033084 749056410 434458686 349121257 166485866 276551890 30481922 512859305 315007926 906777746 273540542 200885006 66044045 92255764 355193599 268939010 345218857 510718977 8319968 184984310 507370370 504759842 392369018 32410354 211739084 109434207 289893522 136544546 88896127 219559727 491750912 407170698 379284149 141249378 118120466 756631070 565727078 703295843 35658860 577077052 53511884 454257886 964854994 29104682 239965038 255728882 444363852 295193486 19059263 533575522 104281424 382665809 165665372 63079451 258136540 178039370 260647538 224034594 683986277 102322885 310287062 491958560 237243743 562725519 4034417 11425950 178077242 191447864 186412856 569168156 252325698 20024210 703093154 194926952 9657482 34450850 3156782 192459962 232523242 71643876 41805689 80745278 407322087 321344838 77923666 46028642 488705596 339620166 38944362 53350135 80775102 136219977 547118822 1752 33774820 73998487 151933371 317877842 311494962 7604948 431112760 97789722 179581232 137934416 169211214 106658449 6100038 927863 859119874 228327878 224270147 28377650 353698658 16254331 856957528 527660877 12344934 358995513 462778914 129997577 450814733 293027642 487514930 170829327 260054802 2392368 31495034 483004597 70551218 347271902 478217612 88683262 56473139 432271946 740989398 15721860 58035672 245348644 179226803 181776002 805356407 829349187 630262093 32767337 267985652 36117590 47245523 790009024 24181946 946125906 513104627 659642228 528325634 70390202 75466902 450681064 46250227 424773018 727117898 830931050 106569346 329500910 738801239 946779472 638888971 386682882 33014396 235563065 176680514 24434126 115227395 557741717 96517476 165439952 209900006 72594310 263737772 199882882 195067842 250014884 153436252 135440112 575064702 289152642 38171156 937722242 471026089 647622432 113074499 10975202 409090222 518192642 294103980 298571626 26782738 99191677 52346718 2747576 1021970 219518882 810149978 187774867 176550233 774156314 512328032 690239288 73521602 781695002 320783038 25731882 261943299 201879686 74904698 91409942 116625693 394232584 168055316 12341107 567066977 32008574 208669442 629857538 316625402 709006496 128053217 396180815 182917254 126265741 480370853 237065409 159572130 24760382 285284742 447453379 136453186 360338072 89164721 271592609 203851207 182684126 356131974 6294388 37107052 524688526 722450330 226035974 89427559 487467042 139334534 264375827 171220986 308214506 70413932 16581592 487188674 203620040 478323239 411477361 478690490 129403115 36836872 807291698 290563886 383821242 319206139 65576448 391983464 162190462 436581394 408437042 190875458 884770160 620002106 114908268 344312724 938416814 146834818 377263020 166511864 488458922 262646024 36825868 221704531 89479352 26021711 1190162 33440332 592137254 401702094 762052490 29768312 659526562 628577606 78219355 200052674 248347178 888626843 9506666 709599860 10362014 49901096 37710990 280793564 592467756 438338702 35610818 448960370 74413182 539694938 691870402 40449734 176176112 627931078 30444689 9430704 38229419 115876770 194995600 317179202 256969502 28319747 386814027 169050390 134745122 13721008 738822960 751801442 608684382 153179869 52099382 356656772 3302626 36721610 725804570 349434094 103273247 32547266 321966226 36106898 192463536 474634085 157697003 134963470 402994712 18316278 355043036 92816882 172328762 70887382 8707302 45402866 23922710 289907774 469608057 58451204 18553822 530795 52252722 32947070 3390312 491005314 239628620 244006781 109944148 107679260 343111501 150850322 143641874 433416406 101865546 680103470 974538502 269433062 368638266 12306202 87784082 56700898 722311380 421187727 761006402 327895868 186014218 17268583 204649580 181056768 97588715 448728568 1087877 3021152 286926762 356946116 170669330 264957202 673842542 304757608 93701442 370047746 361430801 116568602 259697986 230324964 551424752 208845078 237267714 607720462 359380436 305094332 332867862 84929782 10897002 148851450 45757118 68385923 171720600 294851174 465737742 189803141 203515650 112377810 65264831 366741146 21482502 62823876 85266274 706549791 236989072 914028777 791441534 237911956 601971794 50168618 162890275 29951982 603169742 283491896 43549151 103118602 523247074 623831707 181172994 40397777 456397606 410031016 200330640 157726868 86685715 434949836 3373112 63408354 34702670 326046266 141848138 6949861 657974164 2852354 46162592 482209814 457469602 151035594 63558574 197825006 877437227 300544922 27509102 166494946 95185336 314969286 766544050 610360652 349695642 17797682 11742624 320547554 495663434 669850274 20425556 86332718 93613491 395575938 140551112 315290212 287144776 743395671 268788739 642651410 23395829 81519008 90418752 60431086 282510989 18801476 146418365 111701450 136511178 786624722 914808771 509706212 667181540 380134986 149120692 16851452 362181119 18660306 142839698 57287522 570306454 696791227 329253636 108858114 117900017 132672392 646539302 13688210 424484426 86505097 105506242 134905142 232993202 233403870 89772138 117921442 41025610 619099551 456334062 213742817 326545004 563512 184554320 224159883 145705667 358276794 262158507 541545202 680244512 320442926 127858016 189248582 85945017 117822442 20564867 23431007 282817494 103113684 163267106 4222199 730527826 12937802 494926432 426046544 292385403 55293190 310051272 361202234 244695950 413928242 510800747 54905225 87971887 53425892 224182857 400490052 134396397 11816534 768236682 58485107 1107283 79484554 251094918 90895638 610035302 197746252 340003454 140236252 192069902 178943092 15421944 471612322 173139082 806114974 230799917 484775042 283513556 209160866 11017239 417402686 118545628 120924701 83516302 266705539 209391788 138563522 193415602 147386738 18904570 40451926 337220740 86768180 226276094 719735810 19413575 400826480 334068866 271926607 77937722 357386516 180393232 313219022 41683050 121733944 426664387 412630850 718856754 412711320 166553714 415126952 20713798 40824278 514276687 66239307 572781050 19155708 127742407 169152414 54804242 276500342 90969017 842618225 24994972 657124327 151343445 7938653 37328986 283809395 440198745 57801086 474944207 205244534 129062312 145269629 351266702 122394546 144740776 55459522 94300175 180549602 461666602 47026716 532323212 146111029 115904258 27383358 643264202 530966828 15410178 242243202 357754502 98483647 184804394 146480362 28172432 2554882 272533088 207829092 725433530 212512862 49956521 269861402 138290942 279688851 119102081 89461941 388102658 623515650 791046764 135876962 255362753 32501016 34437394 137148662 839217018 457419548 263737298 110055108 29718182 697602590 192958772 56328500 290793518 65631298 56481209 134742827 134254514 394050236 13772078 558422594 344412517 302821451 32654627 44720704 201725618 1922594 8269354 261144947 173237990 62966693 145417302 28747032 501063032 118989782 133733312 347069614 909643802 142439183 201352452 571585604 563438962 198166502 96293816 227258039 713900357 415957442 312804768 108695762 250228706 93384237 840418488 4115345 626756834 275836472 374895650 347091812 899355350 483825478 42784057 130192066 642157722 3185462 59890833 183131302 167287976 24916394 19906545 313766942 120548304 140569405 189193988 262940090 15144521 920244477 3614378 223666778 17626722 189234971 647843913 200532818 33881938 138029834 249375858 42130423 80013226 43764068 188396210 113238876 207786028 119463472 35390450 653542610 782942748 431186194 145632980 413778650 314327553 92405762 1016296402 239852798 113443917 86886088 325082662 172373798 63909092 473187630 264728554 325774780 76796333 281093066 250131440 431190762 348094276 50207731 52215774 364576942 13047012 395898212 323351825 25087988 10677890 15634607 686184933 481072893 119356426 170623892 47570490 265776387 7063394 57395207 249725699 76948492 183303542 751707929 313965047 142684298 65147483 214212882 325024226 260827877 136064986 426600837 218863340 112635378 21069902 212462301 165889262 33989192 183128690 511873130 274413778 298304426 124170267 280318958 299046278 447045302 39800477 30383624 440735394 9540627 113443454 316180814 671016712 331985477 470377028 30727910 532016383 229729070 167044138 143955262 818892071 2964548 340219007 245814626 23074091 375998125 314608150 232936758 369643899 384817967 62552882 174168754 468908550 6772032 87262600 859162180 288644546 359377384 964340560 56378090 198849442 43181998 22016258 739449 149314202 99456362 301212892 341976041 280988297 259142048 144097522 493289990 76667450 126607054 547624508 397493378 145998008 344911701 59109572 205666554 40998698 133635770 429215834 66792137 244820634 237003446 830448637 116156072 865975013 174059762 187171583 56920987 340863353 218878246 128278082 505232262 29883722 255429092 883326558 280061224 533288426 50158379 111601466 32234400 45947722 46192802 65542244 384808272 45438173 57077018 168849388 352334400 695448150 35532182 62901186 736375586 89082152 36811772 2204314 61314248 576678598 64675320 435635722 8263298 144091877 995000349 34548102 445892525 656398694 61238432 174468142 191786806 266980201 618206027 41039042 77119487 289836269 539010242 114534056 222437522 19390852 133301082 121572468 31858690 54283508 255946556 80228492 746298974 143349204 9792698 185343149 369437096 456803118 189819002 80686650 62373407 340934266 801452906 722040594 37123922 377897788 168521609 477081038 232958222 181802282 852814316 83326522 187883496 196399202 491412134 32166766 56320882 461876434 209011508 213577520 242866547 436546640 26246426 303204368 93757160 5782658 14136338 72131682 442719342 664791518 129444899 287930414 112868855 122112439 764951852 248411052 492348575 305345653 953028052 2368990 48726452 870081907 525093478 93971741 258863530 341092298 76115888 58722794 463760798 325732882 923340386 509686795 480982702 797810687 413628748 9838827 17361042 437717594 176399042 23160062 714095670 558934002 67471315 35811554 7899514 875864090 260063752 56467883 619130108 661411602 535529486 478673164 27619202 134207201 29661472 337342316 617292824 293074222 537625874 18821002 244966610 806342410 15212304 521870366 408521373 155543366 30270407 57413490 68671104 711075826 166487330 9210587 572066840 291355063 151584002 745134002 9241162 300683411 414528542 224729110 58757554 457304883 297796842 10617482 7793502 244383152 530621730 262460915 436297253 613859206 43549218 667059829 489270410 477543971 182283012 531436930 119887938 136575155 689881376 316630735 64477442 5470064 446342912 40454426 228258200 36013446 26755490 40822697 9810842 190387963 15260192 273276482 352607642 450094284 252979965 191228324 439928042 4004782 45336110 438114186 235915827 349276584 7760267 215317532 74687390 395522147 44716832 660111866 358489100 104475202 27106640 30266006 222102988 85261442 345461613 89987984 643391492 121604258 64867727 163364056 84924692 487078334 423725843 51601425 104158658 73101162 17771908 161359244 26332084 91686058 177130681 744603602 40955546 78030722 83206355 46514918 237521160 296822990 12118146 270449012 392865002 149381465 678236881 237128599 754894708 735604280 18593424 241558114 451115282 193701898 393395488 167301983 491674094 282989102 103676330 394860112 167269052 3942538 277217948 328227122 84991007 153881348 746390104 134115529 5737870 384716843 259812929 618917231 126918386 8499353 107290982 624435767 91791767 111385622 94637234 153629652 18088427 321454796 85093023 892723834 57944380 379029602 357925584 668316746 20455382 188527910 266683276 304947992 11546082 53202242 232348418 386323202 207823506 66785843 16062269 185710566 546994262 333435314 301612766 18272846 336666512 426608023 635342066 955536470 196465366 190939988 40745113 434485523 427079589 15790601 76994332 389487122 8226278 385320509 398652734 408568050 115754498 518106156 120168752 653682690 62919728 28599816 424963505 478300838 129333401 49037358 59423210 57784082 581755113 324039682 546556532 177262908 703472906 571551192 90767518 58427372 57012842 135192386 252435152 235692320 132005482 185553826 390249596 397979097 39147302 441247244 598584362 559496142 133307066 26366390 154933778 63173270 179439068 868111169 251363458 213278452 760263968 88526114 174589746 218106482 421874042 940483757 614474170 553531110 133457210 343946614 249960843 831938644 259861385 13800006 59113226 145491782 23409402 44825310 8860322 125536802 63633236 64084022 176686025 6795630 137432148 430709042 280472212 167011406 319692767 93552370 267509902 37056728 251948622 355290176 64031575 837571262 581546492 7583628 187290336 39883825 666715698 755986112 187533920 54493742 130933012 329858232 665283062 470648762 519084932 190656710 228223881 259017512 829130 697341042 181106 199616510 222247601 213551137 712903186 115540427 87912242 309082699 43210976 586480928 172119950 149310633 110409590 96040160 245791394 114539338 174120442 61536239 39881798 22015203 73353161 285088389 1623066 413736386 476632706 335732106 182120948 116542784 352104286 51045018 983194 9808262 689136391 209219632 213089817 31997086 749300884 165594448 91082886 396052256 57932949 885374863 71128787 160022030 26416964 187957026 31814402 496240598 177244333 47386722 659564306 202987402 23524662 17155154 95247440 255665715 275404462 181858070 213820076 879709062 511815922 661497602 3033044 188490360 55534552 222050672 46961371 68594330 605985998 304761108 255890906 565333410 62164662 189023606 353744740 285386 157137419 318330152 510151192 51468897 421624422 71787151 372876761 18870932 50700836 170730249 590313960 36283522 158536514 206548274 333158459 30506402 168322454 226553153 214880500 40920682 179048034 114228368 429852002 106808102 617942405 813451311 103370470 671534442 31522178 39472898 708941234 241842602 192017582 311029512 231405590 458351085 830024540 98153966 68429204 151344490 377980382 374086478 151078169 449119232 831355298 109090781 590699937 15267476 217846602 135683620 37553002 26881454 182721002 8112502 167212676 16967615 284091887 583389290 140509955 711561958 258991196 226384922 160704590 123423122 7696982 815379694 718515959 326330850 625382314 175865297 626679782 94150242 160543364 74150630 102549647 813306990 2353034 410466514 160291475 169909742 123649400 897283538 322550684 66082771 8770633 218697610 179459160 767531702 404862374 424465922 32656052 34729508 7592057 13957988 31587190 383107790 45266454 7906282 427485522 137758115 346593527 575826387 34582268 22120562 258820062 89294834 372695906 743503214 380945804 398443504 138948756 679182965 75746270 59023802 67942382 58386147 709478660 622467906 219748366 124490556 62610189 177655018 73024502 475492885 198564840 17178267 650895602 262262226 3251602 129155700 78218072 170935812 185575894 1002712234 5211360 69049262 209198710 552006741 614914731 78554855 740882 110998793 89791754 21018405 829367842 136962867 424410722 359967965 35597122 310513685 107690047 246681 581023578 214455524 544657850 208334066 84770426 501942905 77051405 42443382 573395006 89631038 359753466 59758042 11843369 12960752 398571626 266580674 50747398 4361326 287455884 42217364 137969471 175981046 381291887 168397882 288502064 18741562 25924866 163218258 113032610 22028007 730349708 110346814 135864525 24365332 253118029 422141323 198713090 12784972 58185092 264041151 335503978 327284890 7962794 217152631 283230338 652394498 12269622 516833642 538757870 53478728 586249618 256388923 153727823 85311878 300579488 333485215 219832713 54675988 255688605 55170824 40941362 28219138 643015363 166563830 575199524 103147502 491749577 525444868 110149133 384999417 646202900 72330938 54646274 617177978 128862027 3581742 276608702 39386466 49168287 71836453 842590790 422789028 8784122 613911598 27554438 515932370 662873210 137364905 296056588 674787402 54537524 715560974 3460262 760573574 209200994 473647202 366087536 329358512 507408891 11663874 47369577 364354697 37188002 48378962 632993202 53692126 53791712 89376887 388304398 155164398 238357202 260354138 359059742 107577938 159482702 144192 303756890 366560742 274229282 2883778 16781420 729401952 470993351 48106710 158927964 836712802 18069032 77247200 819805670 421821402 333900472 125049962 332081794 83898672 18132018 1219153 386179587 474596448 32089010 539567422 41930374 430843142 46334732 725778644 63268522 36864002 712482902 554845081 163848501 425789002 12998530 87101322 636639502 747616663 634626370 148144573 87068288 143001995 1018698913 281566820 337544946 214040118 623281430 67880594 213731911 398357150 6246564 629988230 668575163 253016412 444062402 252284106 147035317 194921298 134311196 141029098 626927222 303073087 388553637 192555618 558790149 70992336 386378462 231467902 115554821 749492735 488003090 369576794 39248596 105692435 112249064 225086247 22889127 106048386 637714254 577741712 413935073 60902402 730253462 70600142 121190128 117515042 26917052 297310102 583973360 69794818 251888867 1485698 209929436 473650730 3776390 546366644 270475714 133032160 107765452 98074940 510943677 116218792 331263302 220835192 325389132 443452578 513451042 319830002 87666647 512453002 19741386 888194225 260048042 140283716 258806956 90649854 65750162 267165902 961318262 66749482 135237002 145253816 287299322 477727610 176473252 541046306 152888334 119594882 270374916 549532142 108804376 2061985 119160772 156296350 255380652 209259812 409586972 14654481 939073330 695553812 142423997 201823844 129896054 102039698 154159130 150096667 139189542 251283566 782298472 71142734 4045106 150786968 352898639 21506372 333124794 91997480 260051192 880109699 292278188 150605114 507972866 324282116 25350321 8791646 446849787 245795690 4091322 700400441 224336602 83203346 72791042 147546688 392890034 95702404 177349720 203726899 241726302 46591178 8450294 162911078 79121672 130005644 110959452 126798961 2500252 770055198 19034064 270170392 255119764 110955323 127803412 287639102 523821638 58235346 9124120 194013250 16404698 348293213 332372924 61663760 244545734 105032822 252281218 502439408 214896032 29715490 640292558 47348600 104186981 264499874 149895985 21432582 71688302 23881002 217382062 60465231 316463232 113035486 369466911 211037964 186793448 23696213 193161716 144310547 403539362 34296574 184563264 29487372 749071586 682653532 143506852 891965141 118978940 2634102 315182402 193582462 641854938 54560117 269188037 168613706 683687149 680265423 63249496 265245986 619399997 62052492 4860242 257215810 575259800 15271626 356648375 324969770 11063706 33495322 202222806 118757218 316487523 17460872 566817914 218695742 241335602 339525718 29124812 52254692 278416037 38062202 16681122 122209522 286106972 12166534 265962350 574268426 240933282 741668538 21798070 271689050 119692792 320395976 44555405 720504442 65769257 2401997 210402134 134330338 7875933 123046352 410194370 395690914 308324516 114720524 243318563 73004531 282670598 82608402 1064922 33057488 457166241 143416414 193223130 9895330 345266402 357944294 155384462 556098182 192896927 532042982 164998415 248652090 228364633 716502210 97153175 758514432 16370902 86253245 209064057 978780532 920752862 124308322 6658838 420040016 55962902 157755502 35166770 168706914 56745402 128566838 234245894 425703042 262091227 416970355 516584445 295657364 244230278 98653202 367866102 97561676 237603305 183066402 371579842 394866006 91863202 494570782 116331818 66662510 71540646 214606964 445541987 782407319 835637528 36963782 589953608 15892724 574334802 120549026 247740722 39012395 190127576 262247118 101906906 494994242 28559586 99097282 107893746 489937382 113721666 515431424 332904098 290118869 803690874 28319973 158131328 411921474 115431608 125578819 331153527 25831160 267515495 70202238 352907102 347277062 571422881 831777338 612708098 74045446 400166538 455240900 241147052 520208628 42701619 549200626 93582738 129470002 472832187 198643925 583509250 60133988 2657090 210651762 186068104 285046610 183835994 269275294 21548595 335849978 175408367 88704139 386604228 533593072 280255754 104212418 436972450 93104429 43335365 508396820 151363534 180300931 135242906 319489145 102336740 314335295 26807026 300852426 123952370 343747367 3862232 104789838 10958538 329532014 690050070 75595115 2023762 47229827 456872002 105763464 130166579 622701932 156915202 253804553 425325672 131111042 281792500 160283828 99734978 203665964 664505287 115768676 121010396 460806635 8159879 1735449 19413383 283222552 277612915 384620682 14366614 301461012 522125889 316075570 522621996 143017186 455416067 71302792 253746770 249403772 59084872 14898607 329605733 78614782 360987392 483528846 374999024 539185342 104746336 528520894 333368282 301940322 71896988 488661347 290956673 771065794 791903877 97858207 46621752 275011591 111210959 687664626 17116130 55859668 489988742 387620788 138944276 392133772 16142457 161787847 117837822 66102842 377895289 255496100 274543644 667749422 79556147 53268610 59351354 247847462 348823418 5980021 271675007 70753627 52021618 374216042 316929077 327703182 291776542 19842882 412875262 53029328 245043935 486828662 277269558 318437516 88168962 588292406 429343187 89971793 900656988 285922800 89070830 230576330 299339106 127593286 307921913 186759470 25629102 131380823 73521842 162606736 188082548 544288506 12591020 184029138 9779637 65763060 665475752 48954149 10254716 188128150 104490772 11284760 24909713 680992496 371001906 2070802 137460402 19424882 570614468 5699720 363690725 15842364 116921237 607108866 32440927 201878810 217658138 5822210 42702272 118186682 22143830 340591612 7875674 166820187 39683053 256558502 225102594 241039954 79000778 255288152 554641822 480726982 80549432 222153322 104396378 297398376 238644884 192196097 105001556 108632650 140217311 423884762 177411714 16695330 229397446 96701528 18932940 727975046 81633879 39043923 526671846 9659159 23648770 6823412 14798874 278797892 497093222 354599904 270417962 59255804 179931842 318700558 651086876 899251824 2440288 587904587 904859202 8404430 8110922 239966462 11348003 328104278 525118599 335458567 5377920 960930778 7065410 661105217 24360946 451599611 640252712 266752424 292410002 161742427 114521618 714277537 101574014 49862003 275523554 882354482 382742037 50708067 203313080 486071876 74648885 378622914 194902697 138077635 96778754 892968149 211781072 4591420 156980540 223392950 529026346 39121722 210092122 550743902 147317442 263548082 501014458 384468077 278632274 428175690 69988998 149547491 463827582 115171214 1913654 415792554 157155517 264050734 23704877 1995356 318664814 327632190 41596716 304616418 229463783 567533626 121242214 127645990 1019050 5746874 407356292 228600890 761600450 108513890 64255022 284182981 284685972 635897531 40677102 167406132 256675296 57936594 238939442 8181677 187366830 123950258 130038108 14188708 772372152 162087806 192486950 47908046 436868012 280575842 110910246 231809748 129863274 198500272 369986146 65764388 689032456 827785124 608028482 673092996 139415952 340667771 32785794 31947060 74678300 230142992 233237484 975697725 367840062 667565296 52376858 63216835 126293362 341765650 198711134 50896918 885087382 11296604 141476682 118706066 750287 482443547 144057394 168709628 50480834 176847402 225935810 108543969 230642962 135698082 719274452 210730940 229627894 314917157 619031987 443864398 48730142 259556754 24325069 873891137 352301717 238940530 93803964 92006248 209253845 341665885 291251678 404908166 337088346 756197912 4085192 399237687 569490183 756935012 40204915 78283455 77343476 102043658 18542876 527578303 34405208 810621242 45722674 93398492 9566174 9511278 131261418 4367090 604165755 370699562 516064834 111417581 398689238 124369013 35234747 132951407 16912193 578296945 19945290 143701880 6753949 186376318 223373392 690849551 110673572 548545154 189936862 328872448 41489450 805123320 207360730 9628412 1648970 175989932 952750450 10480449 1009647940 11904422 20325372 886428034 349292099 178295366 72288967 638266014 209029941 169755390 266897939 174181572 59714690 140612582 650425340 71606174 205479172 353865712 130681280 261746690 75140012 166834330 431552 541552491 442851938 156436112 3070442 65029802 385838042 33488827 170805378 53230340 549051602 502459688 29770054 160394159 450563602 673785268 314930552 124301144 808452072 965964812 114073444 298558770 403716068 171679811 657830399 37975902 379597649 57775494 199854418 225465017 107056073 274785762 351832382 346561784 174727616 451673882 424695664 666779740 482211354 316751227 48378386 192863573 107595672 204002330 135195914 892172590 4236881 976026293 31844306 487530344 114996169 16652225 249890054 10225060 199237287 10942502 111698366 52590502 514579844 237846066 614685348 512299062 540273342 232832492 145540442 354045899 318824258 98055722 156574145 175447952 87803302 91367537 27402113 611466848 189845372 107488178 368398942 318000800 706267856 218782258 76560536 553480072 454186384 510359252 479951296 805476635 18540587 76772080 428097134 538266776 630464837 5985092 730429274 201016662 514544627 1683827 341825544 870973616 143395402 75561845 419981054 343582462 129246434 206760886 860971466 498368325 1045743221 505498037 387534587 81983818 103791826 64395035 82462370 457301354 12399326 70913942 383284966 409001672 627812110 25984295 181314509 166268522 154091687 843423329 356227602 82629825 359993909 222439875 97236092 26465311 808797969 310820402 378907322 225056387 56009682 243098410 565182028 253121906 150570081 99144172 317194918 126775698 346839989 176708660 258510112 162092198 129474842 148313506 28528556 156392046 599991870 523193816 57812330 157318015 437416037 454345002 151683679 126858062 222606802 240638 526911881 234634160 241649252 448417064 413708529 108170714 128858914 474662004 40205002 154539141 251478947 32925291 17854626 287797793 412926603 117240338 123779753 757617359 139497030 1001525887 357136969 128504153 170645386 14483983 757430354 411935552 321268730 492541493 578470519 80767117 107359742 188649092 675284162 840639236 334118162 27156677 235577806 414987206 65092978 700989356 597767543 344066522 645462834 109902690 189915377 146123382 156671408 191799722 965133767 609776390 141040055 707816170 26304200 654626535 60680538 290325722 110831774 282492410 33710094 245583366 226466112 25210070 48606782 174346265 32507170 121520261 568062587 251673253 57967447 668704082 656917538 103542188 78360938 6928457 15420862 24189959 12851120 274143326 416456138 65138834 127012631 28854326 486935478 515101386 446433533 214161167 147024398 338106568 32900282 414729488 9492642 500489493 61071501 108000033 193047657 58939190 81537948 2107786 75513392 32866227 590830050 161791477 7507352 214744754 72816977 425521494 102673652 597291266 40131650 280652609 172050077 359938144 137722484 443760104 48938501 173144610 221587610 414503398 542681126 105432732 68424477 133284124 157578468 5502654 549091251 208435930 589511496 160443472 501068747 28423523 18401070 54889936 584751850 975265452 47528138 232199966 7732770 75425792 84821808 321059389 111856757 258588097 534606822 191691249 36649670 30531053 18370226 176912290 392551446 4028266 689276476 430456210 278688972 463397762 1551188 746638181 264920034 822485217 128715260 480276638 55697561 161767069 25532487 440643242 406857550 211496994 235600724 4827902 449985890 98678067 97930231 215032862 126667124 99696872 445734902 418584402 87037979 646311962 765777602 414505856 11204583 165473336 135281274 36034286 95397194 961393322 70845332 794457978 50529410 805995038 441505241 87012994 46409870 393049250 79346612 71669248 745716746 99816707 9409784 84051829 33119651 60854333 39464674 475205360 68180933 17693264 24267002 238821347 804720032 599372399 240229922 288298943 1297814 659239842 16113256 15936909 2356738 2650637 219838952 174376126 414189092 256676554 558298562 340453934 546777173 143125746 776007927 299038872 217307162 199526850 148963764 67728066 364087682 448143258 205898051 6522056 79123688 448309067 832174038 963543272 39731428 596273354 111424562 182982679 228485612 341474410 740747252 442542239 531693147 121430570 601436472 244736626 544376639 433747976 134874434 221947211 770932586 310018122 95873831 907096076 206516358 106024018 63931282 10336265 72182802 270589634 110650190 23125188 554226412 679382508 417605442 337692282 235868864 798573952 143683486 903678437 95592707 549265805 503772089 123932538 78946067 169838966 40753064 35312477 177153912 515834022 73787090 32338574 850378856 183646497 493960892 618865532 180896658 25182524 677173188 137630586 74543592 782058742 81685120 20410805 24976908 79929956 33248386 678556874 72899215 29385958 16893719 432902164 103991230 25318774 412669469 160733010 552409717 552717206 55198414 54651521 140643395 48666674 233813215 207157322 72198315 662627342 101267132 236126018 632241282 931098786 35740364 80920002 4194038 582583025 426337221 250164105 526126482 393037143 44017790 365513766 5530190 41915372 752677286 10711669 60843202 190813087 426095210 5326822 69050942 29971902 667872980 77003358 138751662 22792135 149893022 247519052 421736642 15613590 9975282 10817226 569231686 263239170 535337102 441365502 875135404 129321341 229234052 59679160 105588343 261319172 300396424 3105372 553066432 437238947 78897374 243224588 751999352 597087402 161026127 288785570 275043610 458983462 208622846 675669430 67120467 630785122 129329138 329554744 209065210 248708954 88016121 253951822 273649131 333800630 183775194 272790542 65545890 27541112 730809048 433383810 111724695 173298458 7273802 475181493 32248880 1008886235 68936190 12183995 997315322 96092394 162873058 23250702 214181378 544532857 55251242 234488760 259688012 444492318 430946792 608357882 95930002 384010850 981759533 265343912 378633692 109198910 358869786 529020954 663529202 367109507 147077202 770271864 566712272 218989406 916613250 607115666 142142051 87352360 482780033 309095389 548568446 268650440 32140552 87598682 204477902 51540821 810908604 191945834 111293327 10929467 136215938 53770187 208242718 88447112 48565631 431690822 6607798 10432578 140328684 318168959 64926677 133971212 196831764 69415667 116285834 480768642 62402831 891339347 140470282 478187765 339094550 458033682 15024546 394587422 34444307 462189542 192472202 120269412 229138406 244982546 318661910 669294243 452225082 175386563 333989322 165710204 736800332 33293594 90528314 204423290 209889902 112373450 22540982 8867194 118509698 373256740 233600858 25547377 128444522 6254380 528093752 531874864 323232115 241448792 555645490 862474665 1639988 126699004 35946089 52380252 54607814 138278715 26668964 546672557 128423178 851929058 585242322 67580718 30795102 732632966 286894082 217542776 86036962 470134382 528310536 398001602 338821220 635803076 264348472 6702194 406879949 611203978 44100926 13438922 230210658 970721014 290940158 326799497 734197186 173360562 131509482 49581183 361952194 605392162 5273102 593777360 171279644 904993826 409005368 24441138 27327170 578051455 318515366 263239433 40111502 303732406 26386208 125131250 3190178 160729122 155824602 571475884 649544366 939772682 40296631 166937 164279202 919675298 359433427 116071598 55530542 120729422 420024251 322638684 459243383 447072677 973429952 208155638 310428094 546172277 80846222 182791112 2498498 80147102 357152384 60371702 79631752 12502686 48458837 136478032 165387098 374580500 49583543 456279668 410042921 3568962 433400556 987520835 213051992 514880059 177370643 790429719 3531565 576490670 8468314 341935014 75338218 360759983 540573812 33518842 262120322 724732 104777675 329303202 41635502 754307237 381752009 54841177 610172 348483053 497386082 22656344 344395829 738336920 225753740 13339463 1459082 504668072 69254471 757063970 12836964 118849282 305998408 946906853 157115570 359248142 47220895 182351587 395528798 532707842 469210280 785569754 249762926 443833466 81415280 422632250 58568507 42556452 512904154 1634098 363793320 956560984 29441064 8172832 110760182 111004994 178167602 509144194 1600391 523372993 57624562 42389692 51871250 4113737 219423746 34084178 777882866 540160637 335648678 279001558 458833643 166393702 409209258 435796916 92431307 17107872 82735592 385949962 60689444 49478942 23948570 237754787 45340472 94604522 120208299 309579998 352013586 216190988 559808602 259079981 13950372 33567858 267457163 586648562 20281268 116665118 86714280 109514810 35769552 140580152 133708061 24734998 374747723 162575030 444991734 43634356 34544642 395081390 189224346 76093361 108306762 134090600 83168075 256172348 13710000 136597994 718999138 209601232 109678232 229054541 278916758 25813790 188913682 202145195 912274156 112351262 455784608 443144165 310549884 447829602 241103522 678105218 124924962 191438786 232550457 352595603 138680102 33848930 114136682 65734562 60401897 314065517 76585797 574477178 283538061 20902364 2482247 440871914 96731481 169355042 118224896 623568098 245595236 274541506 83310122 683299328 762865507 143599826 581349144 47674332 15287504 41245409 160803486 241919862 574826306 8547672 259580092 427958792 26339960 2735142 229568992 800967843 124257358 373737383 10929277 134678728 182508602 213626648 245851994 612497802 177387063 191509463 122369994 587144218 13860881 758298132 65910448 203220994 494422580 373083023 407814430 194028356 40928044 148300234 91424517 138061184 607881850 56123586 56355462 53029078 347243465 167254178 325463370 68841440 211193810 59304874 307396178 6829580 744510020 18324226 544728025 76507940 465232462 437976317 424346667 5138432 181283786 24465848 703780700 888334058 713101503 75267128 374269250 442140554 165917512 85770442 55062340 31869597 301260 25280088 389738466 40029740 131909626 26722010 355737602 677076986 455499819 420043538 105742707 76691498 2863538 193645142 2943572 327973010 18221996 368759022 238035070 559047502 43968173 34258252 238119572 39623206 66530 222278589 38678606 47146196 192060696 20945890 885376634 13914240 111643085 932916482 461615618 171397231 159316427 153911752 186306122 5388902 77021342 545803517 220463462 728409614 137534452 384706302 321770626 883143627 65794244 162529922 222532767 98533028 9868876 39201977 229709132 105957956 554942807 603010262 769622370 226585556 382016210 10133453 157142511 137728910 526704282 18383774 262287652 315493108 128027876 577188728 747676325 93222902 622815552 223985182 124721858 777545017 7041877 51513345 19289971 322102651 94280162 601749755 157789055 623521762 26230052 349277285 662621318 596232149 540808652 321157630 263656494 310858330 31194143 332382312 478451916 94175536 800593238 64994372 692204123 9941872 115869602 52587875 285597906 481869104 907008682 474886842 43884007 1272393 46621139 24190526 629594938 330684845 200301776 120263210 365424029 44802197 79446404 659453051 44328647 22485362 12101651 510905762 101545435 91346834 384817087 147275270 257114610 427745710 561585159 503212222 167857874 22349584 160590122 832616292 54160462 505123467 183305609 49039166 540276 180211306 385326164 469646452 33132612 405930242 346407518 13022662 40054434 78359834 484752062 265776814 886011702 194490155 81796486 325850007 72022907 91940439 177671470 138545660 66951707 112469567 209996252 165204551 369749200 16227868 176310274 203056394 29261049 187915499 211889482 1004509214 455344847 95414559 16765688 182518552 84579575 17033174 29726151 480139607 449994452 163409004 111198782 494188752 51441458 413676132 56272339 23882344 96616313 262525111 343669256 399389113 840496105 133167449 37468746 8986608 106973752 84118025 160099161 4020160 633501002 806226542 197389988 279232252 596643732 346214034 332379063 366586090 594668383 19713602 741024110 98416319 658341104 320663006 279728762 548256062 89457266 6471842 142624866 53336012 454180378 588465622 124248038 413706204 10321980 878447247 673578908 229802146 16373990 247951178 148769245 104546271 231785492 12392 32631510 355971002 673831186 666561634 75280271 303900658 424131245 91755050 2184282 412084617 111853262 204049710 255822480 177237377 54745958 568617194 140173607 427522052 133702 135739174 684478302 100350560 387417524 44036460 412419341 100489337 8982290 185895407 21134362 140654151 8006234 423779897 244067042 18054752 606952628 190389754 214756157 172690694 350877744 956888522 430882002 188995932 2890442 187740162 65847186 41018959 51109259 346375954 182057840 912425860 251091583 36341597 253659002 328263140 212648753 454656302 721535366 15123077 109726178 33794618 9665470 277987062 225292742 326235050 118459739 458090048 347558642 321341378 234066076 382946918 34982222 343405658 252331106 101179486 515842 778115047 92995828 265643468 261654417 248814128 43879 68034011 261927274 85910953 62759908 112252565 420246182 324164810 4769746 36119987 75181384 103309652 120156077 8769185 57528627 94163852 276559826 195069966 457945601 222121950 37296846 38972922 117218747 158065964 63847940 319710499 660158510 131667314 186331556 30588827 231791218 578031537 458685310 295377211 17220254 141776112 685686752 59364494 125929680 216383202 836580167 559179902 58234730 81525258 220180354 400030192 512462146 283235402 526528882 703892227 224742329 473676992 21753488 482251027 27470282 234733952 983860222 124391314 589560244 15962098 309301428 5614700 619717570 191420434 407555446 363179522 35527590 4568412 73166502 158864318 948482702 146068972 487501114 316509888 78200642 465642726 432134894 139173922 365103870 197265602 239215144 6440324 216794551 306556252 249910080 217268438 13202856 154073753 242041838 97054624 31964481 501397066 86903363 466206644 34487497 284037651 8452625 258080333 155603270 268553130 145013262 34926834 714403934 125212433 537531068 956879532 542641922 541662 522461072 177819314 155436284 651262142 279707822 380174783 278165510 101747272 16591308 178351802 186013967 650212252 145231130 799679743 169214537 245730602 357349995 84014009 94039633 327710552 23995523 132761378 71833826 62232626 650184010 467247592 299591282 2138647 347634922 5451644 201667538 94390962 80637362 368200250 423777509 83867171 90513076 655098760 508033290 181841158 257931884 415647674 171491847 56492453 303304052 201817607 840316115 27751059 21860226 105204194 287929595 449976362 133296662 77238574 186089054 180229842 351476046 109006022 57801640 408823040 288134882 324469037 2856677 784163786 152821202 750129188 22368152 15793754 212913333 704863182 52022414 115270228 99023082 848165186 292196361 164439224 987151079 120738461 8612258 293851586 439447845 32753159 444536912 156471932 610702380 131112269 185902817 268989464 55773131 1055006432 147111070 250472914 93173702 74157274 70055042 104116892 138692252 250639022 487995983 78075026 342236330 323805610 9368522 1400267 201078560 354086519 3791900 723482524 10923112 53026208 63215216 728620698 583769480 51510441 56685716 432563782 30871392 19475627 826238960 115051802 303464280 211596894 76374170 248486478 3210410 500163242 7233371 373052994 32698826 334520133 107274602 308196072 619601442 804254915 173683330 364281356 486754562 39472687 635071394 487505826 998643654 15627906 917526656 751339238 350921116 1986062 37393386 57976172 459317111 7351217 4084119 63060812 71171228 124355104 183433079 347705948 6555650 100534738 233293782 173511727 346069226 799698318 14076784 2634524 13051157 309741099 434567432 665786347 522502382 110567000 98544547 111456322 95075086 699209502 194372138 6487802 636711485 132723464 196320776 567173909 124920416 377091426 80547125 133401566 234421552 637821100 128876894 223802380 250334042 271503779 148429826 417426212 56783459 31296117 72638372 77111438 530347183 146969734 19780862 288548982 107532800 331843826 64951490 226822570 412443914 358306304 336339407 6474994 93065830 160608677 594790982 266845738 380959022 200950868 79676786 68401802 61243040 475413094 87434802 385863788 587763174 600245267 16773528 160187073 208111166 363784124 181000612 8680627 342736020 135626506 132700570 149962936 88068774 71299916 620789468 24095423 779819582 92119052 74972432 3028002 214340797 47463202 72467202 95109027 26964468 47769086 466900337 927015330 618048197 162771234 20535627 855055794 696982756 245857140 70610756 666050162 44421617 683214404 52300316 509837883 269918924 383391794 54122177 34743926 306369754 213570281 205908047 362930063 24185402 141120314 19323866 411079132 50387174 427570946 12692372 345662940 829286003 524068934 430662304 479530172 104600260 596994060 100674182 342646850 194341442 37760642 250329486 202642670 644299122 102971868 379026452 219595426 159903543 374613890 151722101 7319807 525814109 589174005 36187599 385638902 83593876 252881340 60108482 561100646 263096696 378412034 81959457 614178650 122044766 85313442 159272257 817452008 241640522 55220039 349006187 157193766 224727806 120872362 75585144 249569827 270018902 193551953 27824039 5920854 33991962 271399493 214037114 119772466 320232052 274820252 136421165 6694536 20386385 178324388 63400725 139531325 258793490 199618444 165397598 86894612 22471836 3800711 615469454 344466016 877729998 683816102 316946210 483487412 122134202 136602853 496865802 155154450 297949940 807886002 22646769 529468773 374679832 10809353 763934432 238361950 257801783 147139202 90911000 561696176 7987817 162870644 261912625 91213002 69542462 481259666 60209634 14434306 183716766 560214821 569414210 238629342 75241354 263764249 40529150 136574920 86579540 515575566 94336438 292193970 156395712 255880266 228161439 27901946 343239712 778233178 201715860 135645882 28119632 234269002 176354878 358284376 113435339 885903308 562397552 71839244 262966127 258666608 515534650 810115064 427062568 17480252 279026516 8302907 123551306 125653276 199960410 846178640 279502127 668474696 23211155 11922535 592071170 415877244 190563202 710916230 27948290 670658146 17756102 21446128 20445466 370035814 784767915 111276570 44559673 90231686 85289030 541988967 116450658 355787025 100800962 475963841 590637938 60078434 815585172 161902514 146307495 592109058 52084762 425828417 284177714 310264866 761886868 657374039 907454 62879234 208296467 92524444 788480390 250727889 362901359 248362028 283937102 750383578 29873762 316749120 187033882 6002782 18543474 78156200 283869742 286251899 24647672 750819962 28637814 611380114 163338632 7116732 84705422 61209794 294309977 150221962 157153496 297500478 131183192 348657752 151774802 588691795 2625947 16830398 689716138 71216164 14519442 72471632 10497998 471427694 2970454 126503938 567584817 87679834 104237470 824820706 366031202 151303250 437095786 135278363 65651542 75580092 169686652 33309154 242054152 543750666 595801794 653474490 147044405 379367642 141457958 392919074 354216242 320570547 154450568 94240386 179527876 157324290 595796175 669986462 36173376 24891938 320273527 180908632 117283525 481974820 173446306 22848723 594789644 234047162 737979242 432840944 196767708 575782778 34366106 11722962 26271572 71710718 22134716 165654530 48760136 90077927 873845447 10508686 37899458 189947877 459158482 256498962 81592322 277923032 7046904 2389314 45238106 770917602 102615095 552556250 540012134 107781002 293796190 371322233 16274452 514948489 34702562 59532530 938599812 119719322 87980668 691957126 495225848 209540567 94539746 429147002 302373542 259658772 72789246 180033742 182121974 24324734 533589794 40409852 134772601 97455030 165203264 214193576 182103222 35457622 434086233 162309302 698435366 452318726 240030770 172472540 9639956 236093510 443293182 601736572 411310748 50402298 2261407 461538537 295151738 182909462 10966624 215386225 54664418 384233896 23046146 78100596 148189502 28129446 555633684 62304530 443991664 1335148 2056238 206535617 270936802 37970708 47279934 341867872 1920166 437282050 65198786 797098062 21598943 18543964 148952897 197294726 125762548 436606796 7835522 8289556 204734554 111130285 492665020 361930795 213581986 574017971 189949749 250138434 94148386 842646639 90481345 211767197 89899300 297484516 183837212 155609147 283859606 92818782 87597538 2062339 352937122 432126218 82333517 617795882 29418242 30153862 6460514 868031444 266811434 281238651 174477693 101050406 61667168 129384726 366669938 97940724 111935913 510236162 14963987 6480572 3767330 453701578 518003906 339076010 361401209 519080666 436707497 47672018 175592267 115202171 200181331 190304995 372615883 122247722 406483458 889952404 535747074 5390222 664428180 347998581 155676764 156419642 43694507 234498973 6264962 487373956 346095545 249449762 331047992 243040982 177651170 575726952 19876108 21180802 453654152 989359380 487168450 607288862 323930504 270104962 130213474 261688385 315401962 144581777 124256411 94192724 145009090 268606530 426037466 456660776 248067146 87998234 140304590 139393022 79724482 56154650 170852050 428655298 448432554 129891860 273492970 306186554 77726846 59531510 931600502 239299748 293673764 53080387 272579074 175359242 317562290 204348185 483501053 59494682 39059654 469702454 327136952 80383074 52286 8169257 501628710 208057179 38979290 5453243 43488304 115039397 517675502 42304770 129657332 520848502 10092176 13190079 140800802 82855973 219048586 268387130 430838856 93441602 25137878 207409331 520930742 54069506 299154774 223288166 9826632 321917730 216157511 323164178 876172652 96367910 295549828 43950454 6870602 339421318 786067952 63056276 762517082 83776812 444895232 545805174 122803298 268878920 724730492 223730421 40795667 107189542 496440936 562904720 48390110 45995042 107291862 42764148 186482852 468298700 282905702 694708982 222734240 196657337 179644607 245582159 2639711 21385990 721272 109514939 224624585 210944252 126427772 125031858 331237538 235428610 181239284 686799959 325840354 317744696 473574323 184946167 204294995 913039752 19975095 336653350 234711738 203198466 29823362 230031596 622716530 374066296 317407726 247073177 259015112 397833431 17026509 78784592 31558058 326894647 44852771 551586372 204065512 238517127 95066467 99009332 520594604 11251913 35330954 476024390 134628212 119436998 221212262 623225510 5921777 400316872 57346514 490187378 31023792 92512422 274845272 93341177 33367826 50138714 753893506 510398345 3909082 399489408 711092894 259064016 421330022 217845642 330126320 301157927 66696437 267254422 771638243 502864402 503129762 866317286 291801922 254600282 76159046 96108422 749691572 47960572 192740942 119135902 545464177 142598233 85383742 431549206 344713910 103364042 64715906 356675321 4238852 27691435 153583349 217036172 93758798 420214432 541062628 146374626 70446806 461832662 164540622 345194858 143927030 261818624 35165010 858629 505443842 934762222 241162592 12566612 141248724 173790752 191733752 280644776 77831436 231432341 156803054 241786582 337128290 25072232 10008446 85740142 575675252 101612902 505145932 320485340 52691483 787024802 400196820 345277404 28172447 230816657 710209047 166358474 649401989 182531569 67905246 611079114 166139858 410483432 191907222 229790277 187205202 239367194 207803274 496927553 238299966 57246057 263461065 18586682 652841580 67658390 25662866 24570380 32022746 1023514052 50536950 277750578 186563738 614418658 159324645 762782594 678460373 333280400 118499345 161116826 555453992 111473546 351009206 81301998 66515161 135776258 10201226 888258562 432058437 830621549 128544532 18963713 739564652 31795052 113504209 568254652 223113406 38342306 616731431 187850093 615375042 295109234 407272110 775916638 10227542 43249829 189413426 37103210 720467060 234924622 70684068 252823216 713571302 234194627 324946370 453637902 184019120 485691202 420945377 931809827 587144252 182080765 130738874 371067866 240084002 99214789 483021287 170059920 109283130 151796206 255385583 526414817 150736702 478847826 36280577 180185603 4826 317927582 795460287 217955025 6019880 799602966 106662530 247637826 286602461 487743176 269492354 27350722 111259154 83560279 238797192 136252836 146837606 242469047 395419949 548747182 731935972 195404236 6939330 120978948 491507337 140280688 118722368 197207063 958288205 531261634 118976762 361111414 319546599 33644457 70781010 35812526 933408962 234077378 6384786 13758712 952585427 757906522 202063736 500224718 160403986 149416425 434523776 291007202 92101182 215291502 253639518 19489967 378748620 423231601 512296290 383101679 46401728 54436550 50688677 122511026 184517566 457910982 47293502 66406162 339001182 181940126 488921762 108139943 403032126 584588454 477002066 31362864 227984976 264820668 172175180 166782296 10144020 406794086 52379358 428881964 89492471 15211002 358621355 573639682 77761073 96210472 602897969 65953282 42249944 386936954 125057886 37835876 57541312 114354062 396379142 8944502 6181214 73116766 401371034 160183636 88077992 92934357 27320098 66363430 417058530 316506342 222171112 228379917 233587440 500116312 471872894 250562230 570689478 183152610 381483290 21150062 217702602 7708448 459091778 28651378 184889234 290218657 351103517 981284842 46313011 691427112 264096086 431144177 494831718 537222510 576026837 533934074 184977298 412046087 158771468 66164512 70829237 611923324 76147514 20410338 184031920 56995094 19390466 658351336 664489248 26077910 125532591 85480376 432860672 22256642 235214834 16277417 231528286 23330976 135929736 155341102 277527098 795953154 646048217 112423572 179184515 234367966 10994182 107405372 333879356 146135258 13812856 407004018 781437762 3481845 110183096 442907522 6768090 99614891 146247831 8082545 199159877 456235506 95005590 422132258 468770282 124659530 978218957 87496002 11400966 23099330 62791052 420694146 338397544 190129502 108110688 1014571160 574068922 26044130 345896606 271899102 153773948 174069799 19367682 580354002 176458502 35249482 99342137 69006894 169557604 120501249 947732942 53533598 16621642 141940262 524585497 229636730 209767689 115914290 293405801 189876962 464907962 343849787 279096006 731756388 355733842 311823058 376480547 192629891 173773574 566649063 68915628 237437192 429321301 32315387 237136811 50237272 405780572 574927731 67503948 610002252 810370522 146604572 76145402 732043139 14164674 367485414 619723730 27505154 445036328 94072396 16429959 108178702 453616699 220879187 450758198 603600608 428540252 176956466 50631506 363368846 634801952 228755935 44334618 350755764 3536337 180111902 171294067 17219530 30025018 291896716 59301034 246537254 804251692 311791402 114928592 1509552 78713186 644911346 94263886 377811062 84672441 616288635 547525562 527918954 264018090 330709990 472565942 763305717 292124268 654350962 758340832 535058362 113192844 275532482 61480946 62522150 275380052 228823922 172682498 576524477 40565252 33112490 297839194 210830882 359675208 341336324 163680898 150128634 694005098 398292866 584584886 440930354 231572922 204047966 395656784 8434422 493070327 304903978 742187204 7310743 264612177 637644415 375140071 56321994 608265820 440192002 398399002 122446528 150532146 29794978 246436577 7319554 171682786 31053716 38563457 187297514 577502210 326408552 490772570 56949468 494418542 369068226 290797994 224283170 57385561 3781913 551137042 112974934 596269494 48837365 311985434 423830982 51682430 193955672 43655313 47007052 423179902 47292842 461192322 192581456 83910874 32997802 61522928 164884282 416921916 104808602 5571890 8459438 41568463 527164395 155869922 76544642 874169042 105697610 11968613 460267922 493546286 438705071 109965828 135958449 153842586 18621506 325584162 177846651 469088678 456971372 8211439 181094458 33070384 27284402 432132190 224313894 215488508 264963466 257343494 151080004 202728332 343936328 7379426 331551240 1018442 12949502 278883052 258402482 790566902 22217402 9074972 82869698 632137397 627686182 114322232 192610514 404544737 510002 68875116 133806558 66490097 794870582 336723714 267288037 121082542 100728900 114339218 876686526 111385276 440403062 600304274 14476632 229388818 13769672 47416393 1426990 226144552 15548357 721994268 18270309 88266738 368359405 8896050 271516640 9404105 840559106 9050732 394514129 287598512 244601400 440649552 29272728 360386402 227755092 114787955 59761672 249749084 167233475 274454494 300875501 558570567 173971982 49964392 463653962 251521026 279281626 169482017 464044022 568407107 98096420 66658034 118028102 118141913 150275378 11951975 480944 637875542 295729306 532286708 776817092 94998347 528083054 155094591 205038122 33318122 911230194 233056514 301831202 5742038 106590978 84656364 345590687 210402902 313453984 377645762 289820891 538664767 25430660 132342779 66862406 617393747 251680457 3845231 197064587 109098845 100736858 369210252 571056943 705813482 30894635 356183882 42110345 560724257 3910658 570097287 381183567 140783618 377583388 45812750 12216248 57403550 511776494 45103874 45822930 186198330 116895566 107169788 337298782 49366 333324512 60654546 236160383 712401377 283115986 15631226 27951002 198386507 71304118 167453186 31074577 641721902 66174958 397358376 31436804 1825368 86309302 665748449 4023746 423051890 176552609 220757054 31345240 431594836 471949970 545160602 15458642 8912510 106129218 53927067 493724831 184351785 45342096 141152354 862103122 4613492 111209159 149997118 731357818 340613374 263590748 499294640 286594110 7154786 12919808 22603599 157153029 450314056 435409592 410593896 578305772 100313872 10709402 309985568 122591965 125793970 234285552 484043705 333671170 83702621 135083522 143794874 666653230 188711494 331511100 382730233 348150792 589636868 195006098 566389308 451868237 50156040 323645933 472209209 318302492 17393312 336738646 78877890 125757442 28276614 2715082 113856685 230403665 686065228 156758674 174633422 333307490 7809790 32835350 619891517 427600683 332443290 55833464 1527038 62102936 277668397 538615820 156568918 404739722 244864622 352475582 33887468 55173206 745949222 270498547 354078326 962048205 197462114 87213583 579271877 225284852 719853180 39069389 171792522 866444402 870573 60226882 536040706 126281677 144762706 192434275 159748067 8378723 199365548 213018298 85082604 218142106 90953282 203250276 205698890 467180210 345630183 208905986 126755220 88456106 352993782 7209858 433087238 13513795 72147714 96802526 262889643 559910408 105379507 111075582 64311050 71665739 105362864 5588453 15047060 122683810 97726814 66812339 518595392 72557102 38456364 8290352 230736762 107066570 377333143 208289654 74194541 30074618 4697048 470045066 121297877 135964182 90101177 508917235 287768423 267820280 115045720 173587994 42473954 265750766 287458978 512882072 389637758 488308277 221819378 200182229 666708422 145392227 553116982 35843357 122547883 22431737 46971154 12908729 783073412 507130978 212027580 325041338 11441097 70746037 48080538 135011436 73338666 2340365 30564218 397812770 367176978 100995302 510488942 262355702 164598332 558974692 572842305 304047515 624756978 37676218 277826434 508426114 419775536 630355592 171583876 81880774 637671406 494848892 74705888 65735138 482842226 247469981 391120154 33010602 588148475 307911666 490588252 159709591 556038341 558276248 667533602 910303655 202162612 26024596 183240752 215139538 189034696 80677547 352564844 379686171 591842306 45780122 181232284 247225095 336733282 655571126 72716052 809962870 253021805 4602854 168613858 90714890 735375968 228031502 63599518 31703492 176814044 282696300 32722562 56789055 36501276 415323890 401562254 50137529 603838796 347559282 6680962 989432556 57867263 120698365 662396142 126084032 444507842 371060912 256570934 104503380 89468288 220100519 297480332 282762447 36947612 93987698 166736624 67305730 113808032 160462262 13342038 341255906 113572370 39207178 47944925 18048002 52214030 19308436 221446332 323717228 82820426 479683141 542346580 281899152 272837512 488533046 477590918 403007504 337296779 372270457 835502027 356916842 623824761 173528522 57155488 80029214 137785142 235970154 541452242 51647652 115815014 593397202 93042988 450609460 453310769 8992450 29605897 21981104 141848302 104185562 814697276 9948296 116071248 50527010 121237719 20105615 96593115 87158806 158139975 16408409 368958728 483431552 248324336 53298764 337673279 253984354 743818044 351833090 113559272 189066488 490189906 169937014 56370855 13224914 18760766 101752246 26505858 63628692 324848702 622966721 309843426 21148838 149608415 213948210 275227802 71647314 32092332 247466354 194614922 239893239 117853240 88700002 758192380 255036410 791996587 23951948 12022298 229671527 666408332 45769742 414396610 192144611 329186885 105165007 208244950 64236608 557215768 182338768 41157812 265490974 146404566 134022284 68479738 74388834 70797050 71020190 345849362 484295896 389475298 374633082 86211083 60680226 511359210 625123556 830901314 150938468 44811362 84986984 21209394 347970153 97188990 87424640 23379747 280763166 469446660 705019862 20450482 605255870 763196744 462495516 372206297 761835202 113090417 429266826 237518127 120761864 852162588 78956858 522909542 141458259 626514531 150719362 23469820 54113160 47150677 709116802 13156922 47623138 85874462 153483234 166321996 129899682 152951688 222022670 309145874 1161421 908962194 17413112 214509122 774633502 266171087 29086570 21926577 158540784 23187866 136774341 766915902 241840040 28862612 160830497 515997890 41808278 26009883 388225292 39799927 414748235 378199026 529031202 14983006 23301902 332447802 774704527 33563682 649908720 37212317 292240793 579129442 157929512 279006972 2112764 56813161 203994702 89352706 382950504 249068899 476267002 20711218 314919620 785791172 52218002 181933553 224834385 524016380 342885588 313332821 357544778 35348042 213349322 426859202 12891582 485371847 376919030 68685434 14502326 100047246 688730510 739536962 18247112 200620028 41885634 61107896 189707677 344103496 226177652 443065422 89306936 4402224 73045772 92560100 381464408 410128252 40551626 67849419 211736703 972370990 661535732 584669522 208150976 109449582 460935278 209542302 760348388 100133581 213709212 12848754 638401727 56293 421170290 225605300 388892181 260144878 219804598 223050974 316564827 961286086 69949497 371346098 285038924 18773034 166541798 184447518 2355498 526820450 173004218 8337924 7475140 31356158 387826602 175162162 52581202 161366558 233535562 423951530 349423570 14779810 195258962 455430037 607773394 346802178 690201672 172428902 228775980 496547066 531291142 448403771 497086836 15102902 15403826 365931638 312224252 1670825 102355402 672122646 139047123 333839584 222420850 84671274 81740746 338771218 357291329 398258012 115403342 233823746 114651414 369800862 153216002 51901264 56003666 91423694 982741643 37898804 102040502 73716497 278261768 168294650 56520156 65937242 457759802 16578902 190491122 529115771 469832664 29192438 530843294 40176528 662078867 752866002 380756884 282869634 741184222 135263164 433832702 166321882 754736888 307475552 126705010 35076295 80704801 4784872 167755874 450947400 683139102 208456826 389278658 59102366 60413610 49796078 2346206 187010738 37690022 194731592 189189845 80615273 309219980 513469088 262526926 35068721 148267882 236254088 102262556 167763777 615100024 74573063 49350154 98087294 499398968 60984386 179300448 432737582 523451332 691424595 755480076 408725190 526894483 101286803 139754812 8519822 111500002 261505162 88123968 117870503 26022053 276553847 84880122 398972598 21113978 32544077 264874994 195229938 572454434 282772206 18506962 889611252 77469854 190563254 74948834 151520939 543380402 348537654 253002362 74601459 109738902 358258289 99803666 39105206 361541728 385903822 71686043 328166802 329954242 861456829 13583414 16297741 938576 139444757 262785602 158802842 427843946 400610772 205025012 19615726 40400450 260540562 904342232 686392552 505779080 33125946 637931452 193588598 810356925 297277712 3760868 668890138 381379427 445396912 36434597 29127026 173651366 90020209 547522 191645813 66260196 16737426 631521476 9379310 220639358 214552428 169810412 86473613 53710334 53750387 452784542 450358082 15448448 149790143 180508868 271157674 131730562 161985437 11182030 484354433 570776736 872003862 615002222 93307808 85671179 210995464 75561365 68819958 236263673 214070142 25962978 138518354 630709079 993237674 274142752 346348684 186801386 28060532 491992379 589320825 430093884 744159284 143240263 412257890 526892194 159272082 44787332 92442018 173229992 223566238 86269559 70419194 132081378 361669586 30857752 45266234 34844162 587613922 256411631 118161842 155535839 969694418 649600058 269286220 180835830 7824284 211273790 64059948 239295464 52665194 1004397788 607832227 785716622 622807402 361967618 25266215 146021450 50523554 345568088 41850934 572780864 550516170 827611832 172161068 71073188 10336097 1361447 264989996 881877150 233733843 268011722 21781418 976392038 241029842 339728092 31060662 40676132 440342303 5192396 56806318 76109137 185187884 135284690 741501752 858487828 3407442 214701502 87679207 681567418 900998452 729577562 395340425 213883256 89544622 334728110 247662554 83761850 24218482 105729530 220672002 56309285 93141171 101463122 7442012 363759244 1255452 711535511 116642297 157491419 279573260 44457877 2604318 96225569 51739346 572960999 65159338 50084530 123994866 229012058 54975062 462771810 258745098 732406194 656757231 363439412 475913161 272541531 485603932 455293812 353793707 432327308 553041753 190377770 64484462 409757813 2405465 526066074 452150678 107410439 600044481 582604852 461381645 107181704 821604226 336177426 147687050 304352702 439023958 18540440 229591292 37329500 14172968 679309643 647156792 18313544 10442504 291715404 739742717 9882918 248619138 9068607 32770350 356208134 517831316 432161662 296751278 688186658 642670082 31957494 81739366 509637720 36292622 724473046 15849982 90911809 142455170 113017711 257860668 713867130 926454270 8828752 212273033 178024262 108371942 154166146 29875457 4526947 161965031 354215297 208877300 94629355 100150052 49769831 180586514 287165291 799744036 489306996 410387618 463424426 519779570 497865622 359090768 7660025 399053587 584401475 54250640 115605952 157913940 669469502 59777122 186373442 584020310 18604602 317053742 146038689 340155333 204865878 58883222 203994395 550143638 136318906 287966258 251109932 506762618 32974409 164795282 352980322 72391142 99899582 430662412 313887600 460208450 134543182 175980876 184964240 59084973 411474666 33869170 6912129 586333937 184210139 336276403 712158486 269765732 269201324 26879632 252134354 18855202 348857498 182758961 92810657 621960752 790628962 169350914 560078909 24397144 195645102 255158514 60385250 92048574 11507746 650644002 608012154 312199858 524727028 196639325 52737277 541284536 333176236 12862464 373534974 649591545 149276243 441924131 101601077 242629088 244470224 52464872 314772257 33006027 286545116 276625280 347573432 196685491 750296722 94926963 129661842 600572026 503779112 11350925 2017346 194813294 307737082 272625633 389666110 96199122 32123642 387323796 1014955581 482363348 409063602 113659990 643655393 49442642 635911029 793723613 767251730 165716165 33315432 188862608 59160406 923202146 369455154 79837492 69564626 517156018 765083942 63694739 122644412 10728857 196047980 163556069 628678176 268874598 315948820 218096192 236162423 27335963 441527825 429999746 539915002 210469282 325770962 59672454 79928554 248171618 770802034 29730676 82631078 149528654 271770108 173365362 722343332 191176970 137757317 53956478 200790839 17017002 70099729 80668405 26562098 127342202 470805202 306818 403015623 168834682 530705954 43421058 59373302 6221552 3338909 672808450 216007430 12100993 724904372 283201664 351739325 195779388 175509196 2614721 278617496 326788926 206350468 482256232 303498020 213603644 96356562 11909582 36698618 23912454 157313315 187087246 151493998 152509115 41828054 367631299 19191461 278878546 235800221 110823854 312646820 26749835 148777763 87128593 132532652 18902268 363851592 294140294 415517258 501795432 171688276 531969640 200079239 19698830 673268 80883656 580153954 683476562 111502952 140568626 200600367 121114740 36256568 46597070 256374146 227649386 18751834 596632233 1004465062 90138806 446703602 308139294 891219782 80108070 230611896 241637573 130810862 407001982 213863915 979239072 483139034 434552998 250960054 171452438 58168722 54826634 87780702 194134670 61987510 242269442 404039638 162404783 447568571 134933762 42891331 651805562 438896297 23376090 7743366 167314130 21516952 193752990 304414396 102652013 304523835 195732652 645120322 467675122 338243434 499240286 57022289 124889282 318800779 25181151 230463482 887130 858687322 247665496 435826522 3538910 87421867 554957066 829439112 3458654 343392227 285490622 80228312 96459762 217625717 491298734 208596752 139442884 7794812 73401410 644515731 598172882 83442286 361864658 510753189 207310571 106600418 57585989 869408892 28798697 98976121 43688948 489400133 443585154 41724030 533715818 296748722 205892918 22903818 72313922 96883222 277738022 129241429 81734158 549530654 15966218 119867258 138027386 475720932 408298636 95932685 556691662 504273443 1003195089 75398703 403828882 392670722 225646164 462179618 44222814 487459842 185369538 579776162 187139458 385832 168288290 65095844 101924930 183237364 144759116 262403498 583675590 195325202 94492760 166562867 2768984 58772302 228364985 49111064 308111736 134681378 21662396 434962176 278549357 178530732 142001912 5963634 344365850 358239404 23634482 440446450 27512345 301558967 124935318 202256660 151315778 131323844 422165627 155364484 47125262 99976346 211712594 487416287 783263146 600931048 156942442 800917670 487285197 19414670 166590914 3784991 8166534 23251252 285873842 405560897 110775977 52055508 366980882 314182838 66138785 164499669 156936167 646004226 145302416 258355092 251083262 87291942 169547301 170610254 42798602 456737642 1639550 208528436 111580946 455846802 665261732 18129252 734412136 177707295 270581301 275706642 556902083 601821680 87152 75429788 216917514 69616640 507590503 4063833 28388619 2791800 72793502 241748942 3724652 393536392 427906217 38640942 594381593 767612869 92649416 305819887 46324206 619124280 195744117 210981262 54032018 318193856 599925002 59297682 758321642 581227860 375601319 384818384 444846442 498374 30133112 112701317 279579156 130290134 1166402 432356762 147226014 87015411 125051330 770874496 124112788 2400140 217637510 31604900 632566082 14250837 214757688 61803734 148187538 421404605 82187502 255102368 100456054 133533314 110776684 308873652 200320052 415783100 769129322 16212548 177133287 92040462 21589419 162806457 1026066692 393220004 524618972 450148096 804574466 24134659 356275050 121041636 251782302 93423206 82401 41071046 266610302 229359922 47924298 113368446 276462482 647933117 530851134 158095972 502746724 77831505 193399238 188438742 442056504 406807200 306519383 218180162 490963622 96412186 511053206 570081877 671759643 140218438 201159842 65019662 350187626 198431030 68035634 40765722 156372563 497160885 593656016 157021922 155761211 21227403 319918002 156266817 601157266 21830195 10740098 86179914 37756814 96690122 273711779 17989970 161952050 157484747 41547904 152630141 595016029 360016050 538546142 556589027 65775124 25121252 6211076 314807618 66285517 192300354 363433930 155388886 549985130 97664147 58011709 450999669 17201120 87874282 53446682 933871700 53085602 198209402 284694392 5617232 587642356 362087366 146139611 771460144 178760119 409946168 373981638 281148941 613980434 208403114 364409252 202110281 430350265 61966752 19377146 131101742 4794634 162534682 572659442 135201652 718061304 42645726 238054652 561835802 212332565 722860098 336085570 732965786 500720642 310421558 334079412 270074024 327443198 512985783 457529949 44080404 51185578 46546904 361544552 23629167 179930018 551105292 56480855 10519694 212021622 281224202 80550215 90313208 66706418 175875702 527899290 407851958 188281767 126958417 49021121 427075817 96935607 232178964 661013978 180559454 619562110 626186734 362456082 532565732 626725164 11404486 205118762 252189333 6704462 141568370 21612114 467746050 298680514 262785026 764960228 393119341 34721542 390529538 96782711 111203710 3613326 342571277 241449980 425095288 116027582 553791383 5865878 332972642 139480800 204197138 64516610 209797772 310719017 381499461 372224875 637987132 930928306 997572438 66680066 580847508 925445852 884226727 299399242 168133442 854368 18544292 29447192 76767502 175657282 180310982 93994294 250988330 19167150 633878845 966130076 69391554 155939812 150399860 14804081 19977882 826088034 565594382 36856394 42750665 500921822 73907807 4170539 506103824 23436212 54836042 247829727 432039362 949522016 117044743 411229286 577851202 94987005 425159096 175290390 805707722 804885132 120043879 19978394 2061377 26211163 721294472 180852557 346840814 640348500 110729594 140533032 152778672 161975618 1129268 23332893 293793359 188099634 657147494 462000650 213564572 69326822 632521182 109602642 57087203 32738892 22539552 104735882 148429122 55674422 243967278 422447659 59017640 168961774 216902138 13629477 643341448 166162592 322106764 83012362 57591454 109438562 6863820 1043954457 146953956 146121788 12465530 4255622 59144282 749713473 74116276 446071553 210823202 431886578 156920531 373789054 54041155 219304757 1951666 37126470 479175266 116668190 44883340 17342606 452527693 577435382 194800006 251215172 16208242 370153566 37699161 242497306 276750702 9110132 12252172 1978938 159863882 91598438 410048054 668457218 128899552 331530876 376813582 615791504 91318922 10761662 88129493 202693696 124460877 271879702 216584942 714143646 60646546 16693679 142171385 215426306 207970 120366182 82523411 566465603 337892478 216665170 1001300810 11123978 196499252 212738594 439502750 723980693 189938702 525916388 39951614 414389266 681733586 147018513 11679384 725514178 455622598 209769482 234186998 226431522 54902410 208162533 400489762 503787832 16835884 616826161 717108407 572021562 806663022 350531750 519194819 147658889 31864163 5199842 576306318 81700672 107348250 5913682 887491563 184837970 421861367 196558103 72175782 271466396 73665600 29443220 37514829 39853797 433426412 430947422 269075029 56463950 391219501 121808052 459923748 452349154 587925758 62820386 183246442 750511383 53546787 64160902 66687281 879978 102057406 151377446 247888118 492799358 84948294 275314898 294795606 6136105 131970962 174929120 281034767 269633724 607830728 317069266 100470002 220737795 205246982 556242910 308924373 2788822 90174394 63652402 179441189 393815697 6485462 166666964 187196927 748953623 10708630 415718942 711188966 62179250 662437042 52618068 19404998 789941011 8757050 228932917 167244284 258588404 702801902 810043874 166175237 1764806 363417162 112054204 52923047 266147264 197735828 277541330 32279102 946252309 689955414 405153038 230286212 67379721 60832982 129337994 379715906 59344646 399917813 94824290 1863094 67204412 37973749 560139211 138549710 55906645 273281274 51482462 60779253 131618777 151524219 151848002 11027746 83182332 262581594 36936902 517626545 257156642 419232842 11044622 45229316 662574100 100325187 76527362 159043367 282640052 759889798 195760166 762753045 581083357 137306614 444250654 918106802 35572133 301131954 8432354 390467486 534936467 209296802 393636514 593358005 10223522 760876510 166408702 579863330 85219994 788503204 740952567 25979676 480336941 185413352 4608886 844473198 44703815 3898146 215940778 656516692 3905140 129321222 36274178 478517627 13332442 202397106 51505742 102828756 17114222 152265322 57469857 422868236 41854386 1001001008 138209330 210401164 312533777 115844048 275212406 425654723 237410903 85231442 111511895 379954456 564509414 445406808 781216760 297137994 16890157 83626217 207969879 139532594 712906606 359240957 9870279 53456132 72505026 73805702 130859940 396768738 315704762 165735397 104460743 38343502 165562706 396625906 696813106 359531174 423762908 203560555 101325538 271001642 417405381 176981816 347120737 785858321 78653414 964682138 86637550 14885931 265311258 240466514 369753774 228837502 104682475 13409002 56659922 84435364 611515930 724963346 372958508 220756830 39298037 27767988 523584850 42772232 178211687 337067282 469917086 493321731 16444082 64591802 1785656 65550338 180534112 78362402 234948452 591467266 114177462 140673620 28727480 22139962 26090090 202226005 20621792 715026926 111968836 190138322 590725724 307567158 92908154 37056427 132146668 257725412 227632382 21973730 229044672 29528082 12196498 205286399 582595844 581938222 300145184 119278226 9448666 201747847 404428544 506899426 655445054 45767204 802036142 124400576 117414942 387747222 572078642 644503536 133178675 483267917 777289318 21478550 892058182 653430368 49527002 604216747 147399788 133113852 282644044 60161502 172515956 2127666 292180226 431914061 760351577 604530162 315863249 391664954 147374162 119355719 240025070 244522002 438944002 406288002 156678302 436110528 14471495 524553663 131116889 17591239 113959898 121942945 435686378 502593752 82579610 591974077 363240503 40610754 555262064 463619634 412103414 448464912 266509018 523017976 5590530 481444130 32286872 596104402 101088490 459482972 226443791 301757377 17047198 1021459756 34212466 118597454 161664642 47999932 803668270 76593602 52782092 37437122 5195584 287697692 598017170 25310314 364613714 314772498 61484525 284190440 106080638 363298082 352804232 25397786 104407890 123996570 14795552 332845538 408228167 37814856 115938506 223967546 503277458 22503898 159233132 187606090 14230647 181778766 160938386 69680252 488101597 903480528 389701982 136222800 286687210 305116463 15727445 789378747 131257002 315171122 245009720 110445463 141586046 616869482 311664080 60569357 241121363 443479857 827606686 695187422 819972152 562687514 294447796 462917730 742599912 213272446 132238802 417391352 401317664 285694117 140823776 60497540 25448742 19719416 411613394 1019044952 232481277 49323905 333551894 106240022 172036874 66196418 91933742 316242992 161334876 743645090 614141402 245723270 249626642 127769858 503570398 527783342 53712862 676656797 445971017 987153858 107820610 86240987 182578112 184456230 9130870 30674457 54377922 21914310 660604202 3576377 151406660 119543442 45447482 10744346 198127694 426902651 30489762 7923398 14456632 161483692 455015729 156352579 2744066 787036274 422261974 632206500 31665864 102352329 104300002 33028002 2840054 817858349 173624692 58853762 492639676 208002053 28712042 560568307 43775490 54310650 59426264 1042012338 128199602 14375022 105360466 596337354 527244606 680885558 114477862 287233128 583500149 452024132 12062181 6570018 387753390 303537172 133154292 563123305 40295477 168408962 54850317 39686006 70624550 307321370 69553232 131490542 344374869 138563922 369466844 158111866 385323991 3259194 54818892 450125886 85627712 153853055 23524631 11154050 24263882 306382484 19753764 247115332 255552722 514769643 640919687 416071934 32988082 49512395 168255032 409038665 56854492 237115991 76307998 516903662 188736806 481206 66668840 316085935 326355905 228979664 424669115 267282842 292674962 681727268 426633534 197241818 27485746 10289135 480869666 74545957 9361300 32901176 825153662 221834958 433946741 520851762 323589632 450788186 422481152 28004664 3664828 724462 505837534 406715902 224422550 179701928 418688825 327085319 283142594 285117599 172897480 358533940 223154773 409180696 146232653 690863058 753087838 862182642 42912212 400175597 127102082 60610054 459144637 3800216 531163102 64903682 371341872 304947218 266973938 458987618 310688030 70130232 688760417 710592002 44485194 78494726 252891782 741794489 393566904 300805922 94925133 232632325 201578930 262616963 7254594 36052116 434706638 49515572 68730422 17900906 33868487 623122786 6217652 99101738 215825542 297318980 95895698 466509349 151485637 141192678 255746549 194033007 52645624 4720377 59127686 721043626 387367563 492682 368442 25597406 17386358 804550210 6472837 402961806 1036758 61348242 18556505 358086335 147984377 468989158 74366192 49926350 246381522 436894157 199016622 1953186 181739258 103526102 258278324 104215688 98577058 286954192 252951330 3883842 65986064 10443122 456754024 168340222 52663030 97496462 696604 1728066 357481758 882643042 320003467 395059874 187460804 189771648 625539392 523921106 544416122 268673904 493262582 38658251 799850153 215229542 106866839 530410025 375766967 41479442 212302919 76513892 479977401 315634514 957532578 16689837 283512610 493292732 141728141 517896004 908340754 24323802 23608616 371607602 889765697 41884020 212418533 46200884 990921128 716930832 675387690 89170710 109612687 582646060 133394256 538798067 3783859 41839820 9734833 184112444 367850296 63505202 150303306 201149762 484006997 63131618 358147077 76999402 289789907 44632249 21205087 591367307 714622668 239529836 118910738 193720139 55639752 631308260 415688586 441062408 923275512 83705354 116917796 40255866 358101956 825203242 660060872 21877660 13814014 504062377 10996582 120293644 163129276 159629697 281841108 793736258 106045312 388340962 173242541 15555172 95747258 160311294 497608352 258048254 364537130 76378839 44905682 4777956 41826122 79146041 69111629 294293162 449477930 2688598 37803138 70019819 69625866 78120376 261567626 9367505 28250798 760603014 347802017 38300012 285070979 368083249 248323973 116607638 529732447 49083842 95026375 656300185 540984424 195231038 463720042 48982876 59472743 144955020 678504865 649110376 245081636 220297364 6117257 392898566 67527882 41366372 127150014 46968436 128283970 44546840 539398252 63117920 69396842 410359514 113353977 107362397 10149388 122037127 382803500 196644847 64000972 290063414 207039890 61304492 735646486 18822316 383085487 12719418 11511866 60760999 780583386 7581060 37344294 470318117 148649804 172611002 373199822 265951691 250000795 176571188 46519412 177056252 95659112 26105672 86323796 501371946 425125192 243276648 48660842 324389416 20953022 75384620 111511556 51692482 218422152 819183813 68203151 273069002 52518082 222317711 80758622 86653368 313595172 81308008 716823690 511939136 603427970 357147468 85751021 204321262 57880496 368884999 52618412 203421052 567461870 76237873 796743690 461986220 559010334 250463358 8756546 17231282 40139074 202217474 543100250 58035304 504600429 84217096 82943430 193868274 14273028 343668484 465024038 114820802 25678868 435431631 21370898 659131125 169207292 84550930 47559118 247301762 401721486 536974930 139096352 9416648 87567986 771321787 816967398 751883099 266092862 188233988 437989065 45412622 278093521 7608227 363168152 26569622 364558456 53956073 38830016 394733569 11703414 329286475 308008132 6494616 6735917 37553903 872482827 129481182 672735026 710631792 176299284 493899778 81181008 47919098 77358228 810070956 268038917 52535682 247161686 38374446 100888370 69385073 77041746 39905076 106106585 515617052 245736692 93258866 500364022 70537391 173937177 151476972 771538930 537141148 24767342 44957987 647415065 234569617 516143636 188908218 205795739 105795804 484164704 320733689 256868222 192695882 387484130 9143114 62669294 427403342 41558012 33233678 769810791 328692914 100525196 197717006 116352000 442349883 106751342 126594722 697120452 190831177 319107762 171478106 171841602 649874792 142033201 42054443 30941420 261062030 530620625 32877690 211990220 72847910 13507538 230243642 543910412 57280680 152590199 804001962 188132840 211388542 806554989 17942376 34178478 17139396 469308340 112516550 624658002 836929814 294027912 91537780 22121318 471483924 212246624 368530386 147153911 342305468 413392591 179930492 567387 131031452 230825246 300078368 880823894 8150778 649524108 131664718 5462723 4744924 494937302 50748174 634222048 21933416 212273804 2252525 13342898 61541762 505268782 296327638 761855266 89911253 808827938 8928438 39635088 104465378 114112405 281004635 71905654 269083839 37980294 184902293 473612030 212682101 597593922 182256575 355594718 378888512 63609282 50895392 16998940 753287070 144037594 646613660 420674225 437557682 75091947 1862482 110859795 406565878 645982682 195506300 81951547 248934982 977031590 142935102 21201110 374089822 18060844 196737818 197566994 206752742 303284522 255631064 299799034 35606762 285756850 1090454 306345431 111075986 5105884 41089554 137709630 153161136 214998874 224059390 823669002 279207583 930309154 98260308 231516658 136148770 672299252 197884069 30290899 129355232 137332174 20596162 334130567 518996566 77893962 34681702 85613725 15189572 22306196 309769770 128171394 370315574 235509698 201615469 37514396 264969902 321952322 189050765 34487181 251143874 228359318 252961812 60682454 856950404 28407342 359985212 591496936 2569310 274183032 848400092 400321985 71520532 437047274 341952458 157956444 34820812 582659358 145470821 129462572 780519077 796114024 42835106 62155970 29696646 536376734 517511171 29839012 170086634 334937322 705705917 229732566 80885558 189197843 264918370 140333548 43573945 91370762 115115024 153033362 518783454 286813602 211446848 187644030 284187202 862839306 103275122 12506973 113138687 522731774 619501786 23430677 264010970 402394306 469241476 94782662 316225702 867304115 199784624 829338162 180184702 738915797 94231616 22190872 4006710 225408737 116368184 50763437 859266278 324543650 14611331 354299365 83752814 373656967 79441384 169301852 5452553 407062862 147527039 23727563 479557202 71909939 338484470 7846177 157473947 912753186 147742530 174998374 116661668 347831118 790962482 380654054 80055778 41553184 430277151 28486857 365925386 143331458 2179296 232347332 449794316 400991962 94854650 566022452 527631008 213223082 348664417 222107134 287468564 997373932 8034911 478824482 62867102 211731294 19058933 610524196 719013197 20268242 897058664 157871195 202471268 252822645 211875640 219454889 501663964 166879890 787623932 36882318 158393523 438153922 34414074 60707000 570661018 16921082 37494296 989408114 14236588 588030790 445842114 355293096 367885940 180964115 14716917 536534222 102331387 185906240 274823408 108925202 476588486 583428788 298828609 74973818 221885281 24596642 881081714 246969434 538745762 21280448 39603475 37236089 748907612 26717657 631706236 148899214 460729903 681903918 5713262 613892767 188357234 426864707 76948394 3584506 22135610 151931609 47322914 38738162 66991707 862001566 456805442 168565574 566457660 266377 560870402 199611139 14905970 549201254 660529568 172647519 512127506 172849712 48996859 175439682 54480602 307061313 139740848 159016169 333081624 714165194 37259534 439366862 177058250 139432017 141400514 1536717 307345943 126839702 3620002 118256231 21631145 315456473 317379938 209544428 741734190 82524306 108356762 207701567 19049802 746829202 6333482 103440052 60965844 75735506 232209177 49167406 348275333 1371059 413912216 25990148 188781518 45805992 130567046 27160702 368347271 133009322 308471410 453392918 215513982 350015366 122674115 189263880 577347212 494540714 8902060 611386002 84042385 404279570 25102541 34911047 106840174 234678754 647522190 65622100 5197967 196476782 125045552 371130810 447806726 329346032 133001852 266520942 94315832 341635862 17932617 900705852 571105490 71188552 447439652 394585667 17753366 36186887 28329880 13033307 25981958 291235535 353933746 415924574 206432906 7959219 112944737 146303925 4238327 25222426 13563538 192422962 93554 146815113 457688562 132991990 221239614 295484312 9284596 836915102 435168806 51579215 16160312 74662324 370005377 69355422 27570107 95368906 60647470 522236954 409329234 416583510 142812378 86394002 314572829 597499482 25036718 452793476 135162227 51146062 374186900 390330947 108385444 757375817 393811274 30803138 412700070 207749327 92587186 116312978 862102548 58408757 324165811 100099002 169303762 132331415 8876090 326645750 236688924 60461472 54165212 37353344 2171232 376985963 796743992 244786642 802779834 658061406 34221926 518784884 39053854 199560280 13800488 318417758 262343756 7156592 425032162 254345327 409024550 254199962 316332160 26492012 21712814 82822546 653926099 298956672 732888824 773647797 42101442 42719730 24970907 616085462 9135570 57396131 292770956 23686652 75186738 245893166 503398954 4941584 157797410 333443455 404241770 703023882 69340077 537692897 607002801 449372834 35272802 74706045 124856026 39868878 540347082 119649062 83129242 369273362 40512562 315067195 13962782 147386374 207927422 36684461 396251879 151213097 192779474 139398968 17780114 440140295 105175262 32873682 707153592 24798215 12245212 78921722 285493017 92169596 110962052 285198806 39446432 356740958 58095242 50228746 80009737 216700442 166459403 176699838 94167362 175925972 315847577 389926451 2811602 83274533 304578122 752617634 152176754 56658786 243590249 565180589 238890914 868190222 379610402 8920602 3819027 124269319 426486694 186841847 694330886 25403306 150896217 72008722 59913362 64559082 39629977 41507972 323318786 587410560 273258988 181237436 14962772 198556481 46925714 13749029 66404054 745832273 618691938 179296290 150423882 138728702 214938842 674461924 49331996 114421127 45988840 169274850 76894820 144380672 736177826 867206759 198877770 31850828 57458053 555191154 373838271 13616486 82169756 301727432 130873514 56227982 283662326 720657521 440155274 75449366 40604 357699964 676586146 311349686 593410743 262087650 134582450 531678366 695987762 347493698 58924842 179867102 178871114 298969552 268973372 572529784 275817074 40841660 94824972 523122812 270038855 4647466 549368802 98546112 229075151 233092238 183307822 1928364 98817732 17837502 328997172 89741914 23120453 66258306 516009386 455530286 68935154 5178066 21151262 19979822 246581583 148783178 81204170 57148316 14184186 509196477 387597625 188900729 199607924 294368974 95602304 199301764 453018474 53003654 297151294 22420652 67482998 57983186 369595487 224759567 270742340 771302114 841947070 87702407 9595091 679595415 46466162 38300226 88696645 42968324 252090692 309123605 211292552 248917502 174905642 72190972 107929824 115203407 315461610 450996713 321743170 22825562 335967094 701714 133283110 274171259 177395528 500510992 735559682 269612930 814612532 278295634 804539962 118246130 290211392 39922333 146763113 189643999 630067874 501119270 129114802 388337215 5595374 613187752 322320974 331617892 156286022 815911124 1012142 13512900 442227224 177182448 11827286 80656109 602165026 25428762 393943202 402588782 97986954 663312832 94009346 43381394 218044044 277188614 607503002 271229114 3255156 906749234 240394690 41288824 3473582 428644127 739151822 115797089 173654026 705244442 121493517 55990342 347440940 75797302 938987587 137371715 457681305 203895462 223743018 793667877 26333400 18856073 37002722 865765973 25485622 183389832 497310030 701605172 551579293 223674842 291037422 138714152 163954954 9836994 343751312 14047946 103072202 459383006 187660046 269393834 427022893 74861087 295529917 167253978 94027771 447688514 579952022 281793059 112978570 657641014 74327073 26750615 10377362 528622914 201116966 117855223 165213669 509332134 24868138 4395457 222617858 240475692 55594453 547525266 283892384 442905410 568635048 227902952 345135302 36377948 211899102 684445995 492079293 280715945 17011295 133317942 521862837 168530726 58880930 232284110 115988718 106108082 126896285 152039544 24987902 53226434 150172544 99713286 162262005 28077734 25376168 832585769 181744524 960528494 390466304 183987674 239756936 217848505 171271702 737622798 640621226 5464307 31767302 284672614 255645383 262981738 57830468 268265482 679886858 214889892 257040562 546599474 30301952 370188282 107786847 729540996 397746834 490819253 501499042 463684818 530461641 482274336 105523188 222662774 167086498 673134893 478187726 4248898 479255188 159045473 328110952 352173989 465996777 329141234 156246092 386899395 219079478 171800840 97504111 187349712 6796625 404383161 608079327 49474154 12962486 168308030 62079026 129211490 539108498 802982822 303758902 565751258 772467654 778282485 33642784 42439074 536830362 572614920 418874586 180090094 21016252 24036266 267345047 177953197 81037070 38274784 581612434 252852278 170887232 696814592 198570560 21798682 610371164 96831506 33761207 45466498 853179482 66048850 47595066 215958752 734272940 218150183 294532940 174164627 222339113 128741697 373826498 762949352 431739992 199822385 236677122 57045105 44882688 48945911 616663217 37145522 73473118 273317282 8007742 95791972 24347714 162177302 168551645 705852803 608398001 805963211 401599910 246799469 478500961 108646504 83663053 14017582 144423773 738587038 36150194 337885467 343302452 178472531 101698706 7919631 147903 308920178 650461142 58445162 669153212 345068773 228818252 541051964 756753667 547562925 523818322 69441426 493442126 142879622 700948507 190085890 244360086 135478512 14084949 109178864 266284784 160781212 63530100 63552947 148843298 9267594 180168798 664533758 222118136 546503558 214954434 525347202 458071938 758933198 22037582 120546560 184659442 530204458 1288142 721672153 679159427 480462182 67864326 631700378 517661090 1394535 914104640 317439322 868955825 21825314 37075348 185829542 239873762 766244486 295659002 22984340 420079618 151791774 331522202 152983313 503128146 96143555 721058885 101683080 651877982 695288153 340902900 92583402 20876234 463499090 411628906 20262172 119759642 556562 17911070 135415793 418361522 163022522 658954298 67362314 370073958 26755042 475204558 3578222 442712006 679018239 11686970 358810132 399627902 349655836 13797779 252152007 624700442 712281132 533020031 154378730 4830836 446830070 199471170 29457838 576253910 56642782 587164874 230901334 430973754 74740495 131810811 3212734 164043752 433059892 112384262 371634422 209437304 727894466 2393453 475656504 11863027 140650343 104010374 71836349 13304950 57590030 50197218 110063618 857498287 66718977 706826882 229090578 56019082 586338 7185914 444283496 165815884 119587114 398246202 22455302 115257620 567537994 528322706 58510676 690846242 206173592 309561802 13783946 630030387 16057225 317080840 239471618 492520982 425440217 70741816 318597353 62426882 70691138 237469004 35018034 6508034 83057455 121396838 573331682 447493062 276849674 319586577 142474656 479768438 45411509 717986866 137271878 310226712 818814082 66915082 89217950 429934969 184976502 137456696 210955772 563856680 41453 624289696 10225798 224442 16967810 235309759 169416322 396865460 503541938 920587327 528238642 4752897 151649426 2013122 399953717 76585754 221476082 237201398 167450387 181659540 6123482 134483806 183369972 16605341 859287284 80150182 347992127 815016842 286265612 55562428 353263934 27345721 145948434 111184544 10738334 181264757 41525070 27501892 347578555 473358212 173130202 358221272 166137027 136462963 2861510 5207155 182815980 117013066 195152650 305698298 86548571 339088890 729980687 370049646 82282620 282694736 707409714 18654726 135107998 631338850 400241498 2726194 402754402 375942888 19103779 207152637 947457656 10323874 25618628 616743608 397472714 294074944 40668234 435758282 244525027 408558762 166050264 428789747 184465472 615706598 249165670 296191217 440931662 408165599 54188822 50881027 94590949 341317742 15296796 16250166 754390162 598930579 94053802 61334030 359485534 25565606 11625325 31686112 125949170 787180322 37530690 291308740 404315704 8165917 225122691 128208044 239600014 182190332 161914955 110735426 68050478 18146774 135319394 71791554 123960197 650514152 49249290 10853392 359121602 155816117 42534017 21704633 297406061 12954029 223177742 8179010 321896192 147134450 60594466 449182397 90028006 109959077 854637065 12495891 248040047 88664657 19820348 182562910 452461397 76016222 115854416 460141345 168009714 186787722 562767386 18734978 43412616 94353242 168252482 61618494 55447842 425560591 613504374 27349808 283080098 707699522 426586194 528328178 409590860 492896242 1611170 447915266 328217826 25927628 777513738 726784752 475168250 21229610 227524160 140661950 170546327 370434066 221999720 382753982 115368310 163833518 561697339 2617747 686805926 499183652 139289474 382357537 241426818 225743730 5381681 30502283 3272490 384428522 39404252 354477892 42273610 54169363 407112952 12724252 399320642 488121410 435785798 325437471 341705839 379397215 369234710 29496827 11838150 25231866 203895902 84055414 254820962 267578014 1020860627 26422931 207816397 880806875 330585518 120563932 198953978 4679222 43464521 90805646 9007756 71070230 629355272 48795840 451272143 518935923 23718014 54229730 131439701 99496070 174183746 637563284 52256166 158980577 2286536 615213542 121777682 15691202 127407088 5149622 116397227 602953276 431353310 470568527 518628827 18096624 29992209 4995542 174224354 8682863 796742844 234387842 57366227 309474804 4523422 379598298 68258354 332149246 283622562 167636510 264417533 553406440 482251867 650052558 147986866 188410642 4655598 491139297 486412522 105923432 43590250 384397114 58582546 286821758 71595897 12458264 34950272 32462396 38004586 116012577 300624991 646219802 166351550 229751446 221840342 133607558 114472314 390668753 971382 256476253 854250608 188814284 116170442 710309098 383561084 164848877 620663814 160597530 11219406 163814920 33988147 686328378 221835882 383986154 157563506 450823620 144288542 5363255 342879690 244238060 21211151 596831516 216955046 527732874 249815502 128019010 62168210 101457955 21759932 60757553 185996584 340072711 63268680 402086954 221315522 60598733 666016890 311608694 276081242 142018018 113439153 561765889 229607042 81477646 325435202 78324947 239824493 200983946 45889202 41330512 37953797 6458319 23910850 98970381 297131713 364319702 179625002 369554258 79854236 436515146 428692399 959791382 15851691 502041322 107161302 237006918 86872 617317202 585942786 6091843 56515797 256593672 342968628 753028850 111249566 2481982 62782762 55883522 335847570 366627679 455261937 422971562 761766034 381772822 368120722 402355050 515863966 308285192 126915007 364313357 113909050 46918307 367666158 457530946 815983898 192703526 551899187 6003554 773460152 274925442 293524562 940008662 148571169 518540837 213599850 20046476 48086300 437176285 19654305 695545541 9899408 338230972 732768920 87222062 17210902 290194746 537276434 78606938 89151116 866646936 466432958 146941432 335896797 85148327 850793702 3853124 353791022 842804218 239430562 481252227 776059370 354269692 171103186 818135330 27079999 57439142 286615667 697045891 104310631 843881742 319037122 395263578 44625990 193074026 699644961 548702842 164033096 740755658 24704622 98936024 71357342 361578255 3052702 512570307 98479586 47644088 543720301 46465934 235179218 293536723 14392865 451362971 611771947 317997812 88056382 365967938 75142082 89896940 37470373 462731712 31284974 69068438 67361282 131973554 73765387 29669627 684570760 362651585 447287346 192204971 353979394 147887234 938053387 254977991 220920800 209208914 8499467 118573700 80989362 149455876 223831855 200595168 375027074 31403713 124856359 473638192 256499477 820908338 468134912 208784 120387626 209509498 300858590 445697759 276448342 68464944 29188832 528906765 188592075 90502482 401598416 321418946 327970613 262988676 712393538 567314561 271032602 80285922 4229202 387680378 188943490 364937177 98229407 97611900 711844470 76612778 65423727 26674912 132214318 322357589 247790398 207866540 621198052 119670722 318485036 42824522 421833839 202791078 309797254 115268528 36373738 27939672 187779810 114387764 25658388 31210895 97326362 98679868 197652392 223663961 122717786 263690912 529145822 9705858 812077234 255689544 193042312 378375762 148095614 189633817 393823060 244513502 307231752 83227227 90784662 6327092 53980643 27775010 580609238 126421790 40777101 233337686 128564264 334857740 184484288 323963414 25351223 14794729 26261776 478723457 680190682 80030598 60061472 77008745 177343129 178601600 87164209 246309758 243603362 530460012 257098592 244099330 757673386 3881804 211170722 371733560 62462240 204547682 595312904 469899606 10269617 66785122 340703786 377815282 146960271 410405615 244010372 391115839 215993598 299498730 309695142 50958952 268653653 487095530 4898896 30581826 60273917 177466570 11666896 271285180 595633122 18217100 468711869 473830751 371496491 198835118 77467546 378314939 63669905 612409173 546919088 169268744 517100930 221663458 333406127 76977650 598128266 544265362 54414362 42377532 12016514 25066702 399131282 812341299 321952502 92402218 500964961 329239754 99377244 181237323 117224302 412131182 510896542 386017302 60491902 32636953 219887477 427501601 179978062 120640350 327360395 8548622 546505138 348954416 270865506 409720742 24475061 2778362 127739492 358502528 3655682 191894762 390484699 30716002 2540792 318062517 476516786 449530025 273104834 564238721 443058252 1878840 53460912 70886190 47312386 52697582 222876427 619060150 8203012 108464168 236130820 29840135 418321338 115239602 156692279 433710713 61882820 579896102 344683820 12950077 163266362 8015678 216747543 540198152 156517090 830197850 262638106 439877616 622886570 813890432 133901378 13820794 455950082 75250674 490980282 197745186 536045642 352234674 28216333 10646352 184849634 821107498 20025273 519921866 29409196 812939228 83656280 157158729 229570982 104445068 54172952 12217662 262405948 494047646 31934366 37713467 97270054 353929502 14797676 511452804 129237654 372072682 55278626 347726639 532091435 196571906 93569912 8882977 381158354 183479540 204100322 304699202 79063602 410238060 144872033 51857015 299652159 770831830 208811198 41992262 407610562 624175672 984571258 240295907 166258826 7922852 336125177 213012652 256673450 168165914 228432362 178683212 237174324 761284048 120060272 156415020 138767891 98366452 354478583 97715482 58713878 17659402 408781374 539886146 563603042 191892374 170687194 89265926 319667367 887750621 244972838 42070772 446117900 419147084 327622398 31257488 125845502 67445638 297591494 100267260 234874031 14140546 657517118 53243322 516428892 472249860 468206362 455118710 406167701 32565422 32186577 244148458 402274894 752668292 185336180 829488738 450685651 164043200 54177226 266711248 120390857 219523178 38840531 21141317 140396594 408463985 131556496 320931754 693078791 327840788 831615437 203971000 388367660 362504486 152245110 146017995 214337653 155279022 388635687 446305502 34135454 61306082 413817221 379227202 335250282 564545582 430808414 615454802 99130484 132199806 320392 110971922 113824368 694618038 23832646 690205106 65429595 196343100 469360530 569034118 75000102 284489 204657970 40352815 667691210 217052064 16513998 19635554 187317832 686999042 186899022 115547280 486862690 100049672 136102532 202072340 21547682 273223466 225290907 338941078 530561308 523781046 491976492 734132891 363604386 496274786 510402664 269646301 55422598 296116978 698733542 321241845 219806390 219905045 45097007 17078298 100419958 62088788 27337422 492923554 305182286 355645516 185140802 313552670 210046130 236532398 45073006 457083002 7651052 273586658 37867006 24011018 97784594 104795390 82431047 156771827 134075016 6359195 543962592 408797722 132923578 614208464 44111420 711237452 85113458 215460435 43328060 477881322 372693875 552945906 11487994 599745174 30536502 481359402 132286790 345764144 219994998 372169162 78839177 676213618 261991642 744649166 322424525 11939930 73668608 356624318 599286482 362963002 30533438 785775440 887401066 170038524 150102757 5001029 694484597 49430852 106820300 75685430 867700258 44043806 230170188 26252777 424627856 31332721 743756336 20271482 62483897 699283298 344968202 2213018 154010660 51646132 146728832 105449632 84773502 82335878 5659842 65112322 69988239 162913002 648287432 409867698 175411226 704542919 323326262 805178522 662916657 806607230 3853852 318171947 53613078 286069131 630255642 265496711 318238793 318744032 376186593 53184962 273600435 404070896 143941417 162660847 56739300 118008770 143677394 13773998 435685432 102919925 304775864 211676007 32819002 439861286 143864814 420859892 93377262 9824982 16223628 426601541 40790300 606970340 90119013 151972462 347837642 100872302 53485104 143220710 898665322 25030406 331173947 523558310 421242200 39162677 532106330 24858402 435172426 340993098 71384904 194097487 55768946 284987566 11118902 653164168 534912 121631192 244532570 40993706 101481752 565112893 55029444 238946122 43964538 597832433 97604278 58270993 387449948 397418516 199600455 931859252 28887942 203099018 205848910 516074204 53672852 823602912 499392875 16821972 385344857 28987202 686875524 311248415 642379231 354405157 61782530 68165378 98659618 88248224 456820498 546764623 185378678 261826251 767819072 7995193 136247986 489457409 10735874 313593583 128738682 237571602 186014562 598359106 377188415 234242042 466176126 539782364 3156546 306282 250486202 145965094 186831416 439576920 201366942 480121490 247650818 513083302 468758171 993729161 507453250 506947286 571726954 687585503 12470012 661224908 177259658 481359790 430331439 138303382 658341660 11303128 30961856 80947103 130588454 379435482 129084578 10069400 478558014 81529742 121944886 42356603 952658270 393629154 12698277 563731495 343522722 100539101 152914194 21279447 468870254 289176734 859727645 30895986 228535412 700490 68389232 76756782 204386492 222464556 833004020 318809207 8259647 281530244 443372052 18380912 750815200 238089852 547094594 418238234 454549220 60429254 189744957 24078049 27976742 170045514 39398921 255282278 36325977 54088790 7051913 427829237 46257353 380777146 74667248 23001410 615990741 509581122 450946022 653880364 262261235 353243779 79634312 123391970 667601517 224145128 120677951 48287162 9960491 15584893 61436531 83796074 150781902 276430970 9290134 103274602 163472829 590630938 923873025 179583497 9578689 225703198 219179000 169492808 31817766 6454829 441212148 107403725 606184462 172957560 46099542 87348122 11609222 130032829 326757290 417551859 109146654 1014629388 247350002 295906124 160144742 1021036214 605925043 356974263 770941274 597758892 102325722 557460360 29249602 34681297 344985383 9421784 13601447 569079838 480750482 46679990 236398101 72499537 8124838 731693846 670982082 12579457 239050228 351680098 363115577 81930026 9683546 408045515 271465560 662572457 123677654 17929627 891523219 377977252 54085330 4386152 351746980 34921430 204381534 157188498 160333346 725930912 177855921 362521118 990203798 384942362 221012948 31147538 260300336 258712232 524337644 29411292 19686137 61777362 12058862 14642852 187409631 8436638 133505342 94423724 743769506 176066018 343535402 20837576 91686254 480045296 408012222 211054466 40248278 239501940 138214762 133763934 438746186 270812866 238952234 519100531 34431906 68580290 498740628 105209540 173849492 382308274 117294630 75648497 260444444 452705276 386743106 373186282 343073242 256697238 20955773 246231482 496380236 25777967 388711494 95188732 116047359 39221942 14809105 92819765 91686848 281275716 53272808 359708816 33360980 278023764 50740732 572020858 189604289 63457864 193916552 350122946 154110379 61583912 63598610 495453965 818646831 423138422 247942578 263031242 22919360 367471649 600758114 197490112 434989802 119685337 882829971 128245092 161038640 640333906 30191240 184925497 663324790 474116418 298967527 726488051 253824045 969497480 67069814 46202294 254416546 256713049 399198686 82387700 57429314 95320578 172044464 375083819 88417196 196115922 631481834 399857312 190268264 66832909 299925948 229137449 190213310 27054946 217281017 655349903 637673775 204201838 401189087 267632996 111633117 83391594 314706106 55895456 137584946 849130256 588595954 75772622 187490942 58555860 22075682 10158082 846289370 4620530 31071062 408304236 510201714 195384252 137459272 419926858 314189822 54039908 645087604 98957954 140967542 721473624 795090326 342151166 221778338 86546990 1048298405 433550530 1057230722 277372547 737389642 177806483 417090342 607971861 387152492 376208679 39045437 200447609 148647459 156676218 324023708 793828307 26177130 323624442 77886062 345737482 259986436 260161062 783885412 478015731 57277586 36167474 40663520 300025477 218919098 482053082 216011907 215231012 39478650 218349276 109113810 442815635 629731648 58078892 229453303 332893321 83414538 29346940 46300089 464432586 493733840 180811232 593116757 287686512 14424038 195069392 810585538 7102976 124594082 372756068 730223762 743642752 123183896 313216885 315913747 277998082 217038061 353845714 181444472 279673682 122586662 457552694 121455504 122514041 46148741 369799782 807009 529674602 117317820 133663102 215919943 98384782 641379606 67466240 216086514 895454792 16807562 322696838 23188596 401311786 182038438 58438082 1030496335 110209738 751058466 781092734 714610435 166356062 531894441 113824619 67462243 237650660 106617436 138197186 342480562 594766426 3560643 450807782 836471962 448202102 798198578 330142334 110924050 133920866 6404258 39639929 48267074 713306460 344168057 155392976 381965872 68900722 22881854 535926887 62309946 189630110 203058539 484462298 324478302 476993794 31628011 233986682 263398180 898816792 25151921 197693834 311289770 605093762 26898694 69439274 779851852 142444895 307695152 3718664 448899282 625381149 173000882 237041444 594192412 301485095 131570326 134628326 15918854 101708088 16344911 375673178 245970194 54799922 558004466 934757974 30699452 471112904 227139832 85025332 18473303 184665314 220980962 108045080 86108293 551349567 191354186 32893898 126756814 88496214 217010076 43439712 160829769 527679452 128680470 96030361 309287982 119468410 9689770 841853794 367080866 684263575 144969002 141654254 276437402 99380996 3206946 92981367 444816485 149690810 15955358 146906094 53644502 900162 9843082 750121722 16943873 177906842 495284726 2514885 169449926 54909668 14734864 260324300 32431900 644767796 98369077 223202396 54530963 45553627 53848435 159823316 62104646 526022234 89228282 21453452 36272750 898414272 56800997 354988986 476081348 10556641 169157790 514576127 4868543 716902 671621448 4284856 12814628 336474415 753922649 74298814 191000658 339931363 12166562 305446028 261574092 377381058 219415562 557607415 89419530 553408626 831384656 653870286 414294491 114561608 408407408 136712942 12372048 107413580 173367196 10514242 191254116 27195233 387711250 572295812 269692028 57866152 272190413 21114722 240691076 268084571 575202002 391129802 70696775 109349036 461247266 272396138 141117484 223452590 150157410 508277817 24765414 454464232 30232512 64822526 221109698 740130857 861162850 200875474 3126894 285451070 100606327 24740641 125662826 105408851 285015350 1030403530 89342459 120642112 321574484 235960682 463067687 399653067 70207076 164813693 348242186 362546210 314785587 247653450 589608560 831884242 128494792 536269698 317969654 5435914 618810450 133953590 24095097 335377960 101972698 26987976 85802 199763300 579511382 240921122 485638238 83656802 472891984 157701360 181950914 93106100 383253524 83387652 34554338 162314749 67835102 201326192 278578364 688816662 281743274 213963273 244132076 44880579 17625680 206859908 622740092 98010730 197480416 263857136 267319844 826956989 16896917 735184325 573526402 739850682 305284171 5317242 83410342 772277492 478454568 156137979 27163827 291905759 47762250 115980392 26461721 35023627 622551938 449217727 339336962 108362582 448131138 327862802 3547932 243481465 265407312 428248074 79591118 26296274 653918366 42108246 102718046 24043085 184395870 151084892 694539830 101224367 290784422 261525134 429730667 339565976 72243173 600013892 47653634 38185622 8425276 46581498 759584963 51883862 162655628 130377994 511860546 147949302 796586114 631266589 77011615 201119366 518019140 188465774 67778414 248004492 406263113 145013511 481182880 13834991 282871778 2247626 486401503 96578957 78511502 333744592 683175562 731291161 149324078 389425212 114883914 335872154 337795031 541551536 13778852 516252919 47839409 18489172 489461182 85615670 29225447 21159682 40630222 317848882 227510298 136908810 55173428 14110529 164456098 97457710 160179568 586925822 49278242 26051657 102633423 349511024 11961945 44047922 194662808 643851535 425184014 342916080 370550042 675507522 288789122 16283810 206752808 708350580 285869903 519155426 90272042 159767762 258744002 492124621 42749013 130667567 254762678 879182846 15628718 125876162 377889178 10489249 557248925 384837752 23149884 260812632 651756338 60296674 473384402 473292119 478739470 160633254 402946662 453929199 553903247 15044900 811578845 44348235 351455074 306087294 631721736 327891962 413668018 507528674 231695650 195606252 324830803 609233850 41951372 695008406 554612137 262649491 447068613 279717262 941522558 205135946 127857512 501519377 173439774 106132787 264500183 21945938 531770690 295058867 202598930 148271554 494843867 580370616 745322328 45629138 22610206 149132 38825735 45777026 270652586 500558350 10549827 47484413 723540258 383618412 37214882 22170322 113385671 225949541 96247722 127426028 106296182 247029122 34436052 304396380 84655558 275452362 2105837 12870148 111562418 8809348 229731816 306364682 82561372 344409577 356685122 221701084 496943821 13150563 36138274 208008082 46297478 15355252 89214050 51581336 27263480 347941646 33264542 636337550 114484430 177553972 210590348 115685552 427384696 215906914 297328722 529654726 84747530 12862086 497200646 481197502 537533498 157500502 69613602 30164454 207210382 345920390 97359822 1265554 19499602 223686872 15343246 35469380 754341284 234403567 105371969 287009642 155253962 277002218 493816232 659695202 51335502 1029058760 5068370 43492792 618154617 47853171 589880752 591464967 163638846 64832695 455894716 632262396 176833070 23436506 95404850 13637195 916956291 641134985 62779202 196855734 7849432 3096314 28004042 196830182 330342698 406610393 672904950 942932916 356261559 50917648 445496321 14881445 305107892 444634372 100086856 477440068 786760130 71074418 555692394 631680530 422823000 95487287 107143641 380040812 205726070 129668156 243639358 207180518 12014888 411985580 133332996 244122398 66396816 7919270 37528090 280035801 49505854 43168050 3901814 12470661 28185720 83603762 187226117 155780930 951057074 200454377 377134536 153117334 531624494 133653042 555174100 58247969 41853297 939577 200904046 224893202 305755041 1413103 435311054 77393300 107467882 90617960 80055712 248054721 207540979 265832335 144342434 874591454 276407818 215392389 80837168 321979877 480366350 104807188 649680887 568806005 203055662 318940652 632430218 178305866 497921298 147182432 712364186 65362187 47197705 132335184 141967334 693071842 280700383 404825502 53403765 344526250 887444588 727743746 113398842 163763470 1000418300 82749215 618319058 105802490 310459476 944698601 146569242 177525698 90853138 266547602 922123362 91334650 37531802 309489842 3203957 19057794 213620642 7525520 448628546 99819542 193771187 276021758 30594818 14292304 110389762 53502578 256504790 103178847 532421535 48049922 118034226 142650 50534469 307255826 114988572 437679755 33102335 67268475 82489838 292345602 95825075 424305142 407443678 4465087 96164786 197665184 39471522 985109825 230734797 153416486 92014418 320190408 69640094 138946619 127559746 10922690 589021269 130625002 685907354 76688760 287583032 81254382 89655252 432621353 666891734 445068282 422100758 701786396 419117474 119766170 3229648 43458256 170082252 846964066 377728820 100592101 648314114 113240226 120865490 700213325 727579352 283890992 151656186 49406114 134179106 188512210 146463572 20482820 632044692 218174798 741260034 204144922 797940596 178772795 69577993 110702074 597368158 255835996 338136986 391642682 146988720 380222362 76969314 11409466 842058751 8917526 519076802 276231524 130861072 63616482 20203062 380802602 45769435 597393491 58898954 185336374 255067985 154657844 41117617 190934242 83490405 106079896 311119036 338449396 152766248 40356402 386524952 11302118 296650862 50041442 974653368 177509810 243262677 406768182 317160764 72803502 555435362 197381022 295613104 59140282 22627258 152634998 13422552 685348391 60967622 465292014 39438842 265741298 44607669 679379871 47155673 227487522 126832290 96857282 297929996 119083867 246292790 618731874 351800875 188480870 131889566 259516182 448899432 338152400 163601648 700665082 43284674 573758627 890269751 174494162 241530599 391743530 626165942 126707072 593001632 626750118 458115794 116571700 3266314 960682222 47670170 102123679 220054394 15791750 64358768 31501656 62739942 501036320 262964630 3891863 884173138 10129343 264910785 394304541 18134921 194095792 301736657 178919697 18701246 274200866 66998990 76036711 417837647 182577728 632146709 173892974 13024483 145332074 78306735 602050575 110685758 692542996 611731974 135411053 333071643 22645577 160699356 172617612 796357851 109720764 692311898 115931050 582483904 115816838 53378525 21549706 491949373 57907010 202958786 70839786 137712994 22233649 457273934 916960256 95204336 754445882 706299602 251958254 69889562 73318202 1667973 54260930 54761618 509053250 348761338 294298868 172843123 42313702 217307458 58112870 335984051 586891100 547216282 35951762 12027602 20025770 178892309 535963535 483550052 123787051 166178209 311285248 61316230 4724319 418944840 268041286 93324144 406647920 210733490 38434882 354310891 424417102 572742207 49192834 779285952 55123034 425995562 548948322 297010703 100582106 664097463 47351428 300135618 154031439 258804122 280444034 74188844 714115378 521116336 371130422 307705978 340668190 351225641 1425136 166960642 910924214 120429982 103147589 382263977 356098386 593939717 331384334 35170830 240575050 653083598 218188028 79260786 530299570 787539859 423589154 166949566 100022159 88966847 458272978 516935121 869222 511901194 135652933 109913402 223698470 245940242 275558330 416791391 142182507 139403016 17123867 168797826 167722166 473409094 89006667 108432626 126182674 760854860 509384402 259265846 14391002 204545627 105337960 20782712 871740 65116530 1034293856 426883448 420204402 113697737 1272339 277969040 863119226 158039260 402451942 448016168 635172330 50932879 185474284 66883259 98693986 635623166 510596043 786273506 491096344 283942220 661335918 116197115 41327204 690698278 345826021 438015712 686902964 279336290 521702846 470509570 58085282 57814556 160118208 671191442 694935594 69814838 84760464 569864402 186063962 41404794 9776540 106903282 42783047 5684582 21691454 1439804 316338812 384627746 104477298 89556882 77269667 304783228 650023298 13356677 195911852 1535200 352478597 704676802 345344378 55253130 672879916 58956380 44030486 139031544 621459330 86300322 5579147 646575602 93735698 265000853 40450603 846596482 963269599 739154912 302215111 15575793 51929209 773137808 174357872 415057667 64148870 642445706 157658102 212912174 102586418 117973802 483451769 422444167 368622647 69901922 235724042 496524728 546997926 126948170 115630679 5654519 305859152 875984802 188524817 45932346 65391437 3973147 46847922 436415036 553684160 163916024 880044989 254540403 553011545 140619602 289689794 160682579 287086584 113213837 352694734 85746257 136299452 896880770 39808520 104661458 211838834 472858781 82885562 686391200 198978789 29243232 34107922 20211446 7709156 171903557 305468998 144735614 755199174 257386768 28827188 147340442 223530374 109704702 356892734 360863156 410261378 57953954 318000540 163163569 33277241 399781748 141502226 70761626 892699327 27297506 61229497 469993856 76524682 111411554 302209187 887207432 358794852 200614922 22624674 3017866 436323752 699940208 7888106 22050602 41482226 268611098 456219974 241386592 89231906 638071832 590934749 176580714 37711847 120381812 753201033 413305198 514312898 371962484 520619423 66457899 121925693 721558793 244712320 49710546 54923525 634787116 103497290 113331114 347963285 66684790 205529579 380878094 57580580 543544968 92609164 873064612 29056822 581985597 50674111 622981442 124639302 391405522 387825298 255894 17429925 105520322 84021602 114990752 16718858 141191696 28211382 52116842 638997272 35607292 87007535 130626434 29468834 301483184 498135387 137759474 166299602 54826802 447534140 47827552 12835594 127871522 395940988 126695354 333308152 504862726 371464012 5741492 562537811 245266952 17085499 66350978 182029666 300632642 44201896 73772182 210734702 271160786 439574816 390530386 222734141 54603936 73166329 337028928 8155946 259431590 461886392 16087038 597166571 70518926 10174748 36460565 32253182 131182642 718678802 177360794 359657522 117248790 2016170 62882580 9013277 24617051 281939177 1892405 373331842 156010142 333118497 493903516 231207032 307177122 15309322 575707610 396260354 271528697 33008110 681003575 542724700 450233524 82501151 763584846 10076762 250857530 438975902 298078954 281334978 127182770 643966897 73572026 159833083 42556754 290069080 502545348 101372912 46393043 183113218 614780658 236891106 428840442 406686414 35690426 7401242 1334296 628326208 579928434 295041045 206738402 65050456 547946759 20015426 44543942 437295216 795041834 318936810 705907862 87178198 547796199 514660172 36711682 94803264 184729499 373695474 87032262 685289915 25463626 113114861 227295473 136597078 49003132 282977905 481798370 600409532 441807757 151490543 7604783 11908829 264330434 493392710 870759026 30964082 35185202 246643754 341078390 163632431 327410981 250609362 170017706 274072026 473261566 161597744 377492819 34801571 637179361 116847614 243386970 310037852 44031962 119498865 276175846 511310802 373945602 40959218 862056149 124333520 382697102 116948182 22532840 252457662 45030517 17866777 16673538 90960698 163078025 128393063 128432354 287682262 41934842 188890 153461114 887233096 69463927 553243142 122623074 24233562 251272746 144394482 298413442 698492 278362282 181001042 283000118 48160496 130410011 171504370 426108657 18731994 157587579 217417066 78076220 200812815 96978570 210454652 85506878 86444370 3957400 320314530 85528122 418948038 85348447 260415248 336181250 281901877 824036714 65248890 9145658 37623239 107292109 283500864 566011910 625086888 612145918 188552898 612849239 28059619 96368939 79985810 889769242 604659278 56064186 147092155 65095522 418708818 737077635 720650102 816723818 252480842 25216193 556453627 181360129 99108362 30252738 65787312 147241252 44228134 95291557 152559682 56865341 16485170 158250116 152341698 393512312 17950127 26893802 260596062 740348500 404300990 19585421 207062157 209577575 103472057 11830996 257636730 19893139 11542302 450748729 316674318 163732842 274244918 128705166 74127962 31169162 305865988 586080578 102478477 261219346 89105837 767452226 79685890 64167422 390947737 112702568 468807370 39274202 9726698 10616822 149724676 35282312 754481233 216056882 54089632 451490932 559677902 8363670 15532924 91631140 257175866 581640194 50457922 462228164 239998010 191532830 211024907 428963362 485010374 531179356 170877122 170643836 125761862 29870158 36839732 131293151 510855302 705445652 129275202 252727682 344507178 484770204 72446427 759453474 48301292 262541414 548118794 930537694 52847004 431388505 99621336 126958658 877123032 294725610 264269330 86435778 110919522 46883202 8704458 13189318 747042272 299358110 879529950 320462170 215051384 49496504 570231690 486946194 110804450 178040014 16762874 176442175 106997550 305842502 58002674 429716612 248599453 220145156 272714924 412091602 321710734 52798258 418255609 32295754 5022362 38848980 14501544 219038802 593359838 290636354 33720719 66593630 201353952 43846658 183937602 127786088 528964207 29655458 390066222 414437131 128756484 241701662 127615946 367707642 123174667 81111890 227791448 285116834 50205846 456562010 160377737 419829502 69041156 214084814 715826546 632175919 455340928 609592120 39186184 208703454 147782901 161049572 51561262 232045676 212793562 16096897 107839832 244433834 896715702 319441922 806027258 34807268 77645922 327540107 248627990 250422253 479266526 343966000 443870167 596588141 14768480 219183637 385666788 63232370 673956197 133842886 20051582 38359631 425291770 85907234 39885586 14182472 289439219 67917302 403862 531914787 563275758 1006775426 392173112 8202188 449297069 518946894 265255559 33970950 243691389 570307218 201718602 284031662 213397524 75031437 297250074 928850457 913286978 239670146 171541460 161511754 85940612 299394578 69582062 226600582 3433074 221004942 257089682 419071578 156727304 260374738 26162537 68578202 44105177 566434522 660509170 226302494 2452787 622027262 103465602 3957549 16762605 616636792 146702354 629631977 14345410 274672052 75112802 83084726 226271628 568299377 86650388 475450017 405860082 190643653 475133496 70723949 213989414 717630988 269850991 487568774 555100142 195015898 178600322 303524683 121284579 35082918 234282162 58787210 20634686 690276842 182739314 634589370 79056407 51946652 196761252 23355242 14617887 73363858 887418866 82452127 159759974 462643692 49135829 365065542 454583747 617455252 64359722 227207123 382796855 502381472 204180594 42456062 69701447 577957582 729988395 470085646 284017034 23654171 172882354 47623570 533597794 39806678 22125952 883300007 247974890 130196282 335770462 84972087 320200192 143184613 115672461 35916673 181216994 81002552 6176422 6205752 154899438 615952037 264439037 168897090 552102644 278104304 542470458 164470211 55788917 319016582 166409446 256125316 25222514 92120446 234132627 401306498 11545536 145562138 422019842 470580133 73836303 530704532 521865314 234935716 188215674 359828861 406010186 500457814 397830740 938510487 268906178 118917650 55472306 35979383 224860829 86336066 124580997 31700648 299931851 598767066 102650912 59822951 538548074 197289592 38878017 87293109 426235084 345864542 58968704 2700040 118483922 5379032 277249403 298457707 506379302 165937826 167770652 53817523 783406484 330200138 87229439 88145554 390300066 165581182 271017191 58694617 231080962 286565602 209426174 34117673 661446606 20123854 118995806 178634055 970369962 58115386 310256530 965043034 172629290 517030802 219017174 227713202 13732097 260466032 320035040 92626712 950948770 452353818 115016987 55863962 664245914 151866176 245954991 28248425 701215452 569528708 26946482 351116402 444880832 729780158 413515522 721583062 246692924 669838900 131628770 64855568 36293366 894779882 321892202 412009574 130176692 410299724 214458528 531391502 259707362 326235344 12061642 181697986 742489897 229651736 79581944 85181802 147910332 75317573 379014182 8419979 280579246 555929737 192817130 336917152 53670863 468222175 358563339 79480102 1828290 281665487 138791134 72465374 327372189 39872697 71380349 60689466 222416292 203670422 253879526 4794969 2711895 500026718 474276386 319895413 55448066 184025276 777285500 684665397 209014302 113004842 123990632 274792212 178198036 619774058 608692380 678216244 248670710 11333892 84269954 17971846 419308052 605535218 352194432 194661873 547374544 18418402 21595297 493649914 71248079 65930762 250289314 98989 87693680 174330132 707276342 501079932 421526914 10212236 410533076 62447618 229231202 31380664 2682757 242173188 19132942 508126706 42087883 134222006 303566716 599811401 377285890 10323002 580146210 505121310 4310924 8893744 6253472 50055702 140351563 351470922 56185079 27731486 285119804 159453576 99477002 56282322 103789380 217123622 10985120 187125916 34980367 4852794 122693267 451876 79736888 301338842 160267412 12794687 683050706 211244838 150940190 299197442 6124727 220423198 88596858 433862325 142057282 76457864 213016840 337560740 428211362 106969968 242821802 121453946 145740674 829929652 128534624 111284070 65729670 413212957 430228762 105960350 7204430 358453041 196441907 71282850 299071796 185694098 682223780 588498182 89299499 698269287 578595698 716300462 542305279 279510838 107007626 42528890 107040074 635011352 19715112 312074578 453782762 408785792 13668688 482255186 221223162 147857411 28607806 11961596 19870076 650033670 410340842 218640039 381155354 590740853 33436416 467560862 82853570 164514360 22493162 434788576 565234112 679046146 599634842 134832197 89275342 66966760 341342016 4923162 16138120 228045638 2488702 48319980 70345810 27141310 430570330 170183410 359789768 140334738 204761636 110775989 26492380 313986365 312886883 88743318 76425314 643975531 396184373 261872354 149753738 79649786 64156656 105737307 206539258 469108596 228691686 736240158 512322 144356638 95632436 104467673 412750072 505593142 16174550 106054082 86669000 6790709 303649429 47262807 31237010 103668477 3568652 693305998 40683810 49042574 50404627 782337602 9733355 305039394 73588640 882348474 190892758 382850960 118572512 82264853 118728482 335136836 2877932 44113706 282352968 441916134 448625542 405685622 456453657 2383946 153878432 178045184 933194162 710555362 614111402 74307359 246046895 400811079 9186842 80167504 234535602 100774940 184306647 256370402 53337706 134714594 115247678 242456970 19891482 62351980 116522759 24008870 94075202 121218302 171911846 600441932 900134350 69749854 50262830 13712168 131907395 1766787 534331558 26224052 210573352 547158962 39014362 139630337 292878706 419971862 720008752 1182467 79293824 332767738 13852022 80427526 280936244 738723549 219140969 457581503 369062318 94742243 503061572 859143782 314370058 190026920 559985896 44700437 936808286 3576002 76515400 20844092 488736866 152346318 324145802 370499418 68571166 405129782 269673094 148591302 31925822 25944742 120515980 999233342 3871716 7217666 100995482 549888059 182083102 175845254 219921627 145150358 48004392 182760099 438937641 261733869 453986997 259536026 100044506 393155102 418400754 397001990 739579858 234581752 284573252 28117366 168149950 730978901 657429402 721247897 435401512 241825058 90657179 307704470 348071374 317447343 884160360 297308207 47994 31593137 108885119 30777714 557487602 116196789 219277046 532949429 1387440 104306418 615789358 9204962 394622974 440373881 515844666 39840446 256894176 483588315 147616519 505753244 858444056 655404690 856710242 272331633 166274052 184741307 17533451 84689563 242062 301302176 141850528 444188927 166957842 352997810 281507732 119682821 11310392 315571622 643634366 623611606 75433122 31936062 145021806 217072502 39541802 928630298 1302160 54829924 5280995 10986722 93672793 454035746 133193072 45792154 503192972 128703706 91333002 61130378 160296206 818950134 129458077 31388632 531545805 126557086 13532002 237308418 448650890 212369901 32437978 123807146 108828722 356670782 128087042 22408040 560256877 249843202 30969902 330692237 580911332 43456086 359543102 66119978 20821754 44286128 24633324 304137238 268859034 436208171 82992132 305244182 117625692 577455254 274842520 594090722 82535658 9433790 861916078 577545 803710272 12669131 41402090 99071882 72884458 457478930 150899818 568554818 71734870 217158908 353491303 384471511 125198222 219289604 49930542 349184552 334296524 822299439 86707154 110098140 208381010 419766152 77269194 225681159 631139936 171829608 203172626 119642602 52660112 174626948 12567509 51646129 401972603 76507622 349762322 18834419 413722190 6091238 160795406 158556026 13694258 64980644 525695042 325629533 15665474 14165072 322656842 10926453 60266362 65973777 209962703 347610120 67251202 650529882 40169554 483690935 380328896 26656730 174190082 172983502 8371490 47959648 561849266 287068427 157463540 12177922 145477719 467038002 671680980 180703729 11783191 21363622 111029886 679190462 375865148 13188762 195407318 168961968 607485006 83048420 43563458 210633502 794902952 529864715 17858367 113540447 6811074 18992741 344000567 139183490 134133794 5177357 384650030 438777556 300888578 315248336 500356540 994895365 64226528 228712466 307733882 276680722 572487382 191791388 212125960 197008002 362636422 631234438 383963830 152949122 149183543 340714295 255592206 261378530 13198418 387300305 466825112 437283990 331776650 71456082 817827849 9117890 444943907 123832662 164049030 315980327 1670096 27770108 996698848 450291602 38772989 319549652 490007182 455469781 417696989 341110642 722087714 307321852 5092705 305856046 37085393 165630832 742094082 136591202 48217142 435774198 284847617 102630739 130256966 25301328 345542360 238651502 944390684 23134078 451516867 169947556 155439383 302824034 324567103 172579962 46887535 592990 45938022 130160642 35008443 4058072 158272918 975496447 306093941 94043127 35401347 93049112 12430497 461004032 164262697 64227868 31000182 42338507 157465986 759065064 94714714 67707234 345989432 160970099 174334641 73423840 247529502 27935570 735535582 19169618 296821506 693076400 149730194 225787425 31859602 452738882 328663162 56657462 379780238 73378112 14409474 64426598 132796406 26619218 427580465 4604609 4123918 173477728 39839042 19473277 71969434 182159850 542629306 309551627 267341741 525667562 152201432 276565805 197965577 250074962 312046802 58028602 73856702 26442502 314706506 572057189 9726290 438574145 375677894 633462207 533474594 95611858 753276750 77610098 830943752 840913652 796580402 522530341 501897898 61198888 34704854 107897582 205630841 323823431 355151306 321273746 136721532 68379850 508461842 357055322 43774616 550435972 92427184 468604362 36900446 241654618 372490742 196094483 398889647 266481322 48018322 89310278 326904662 706398227 356555328 121915197 473988110 66173694 147509805 757551431 326614961 10582912 36555002 115886238 51477497 672807962 868036706 257682420 588129196 177328031 517123583 8472642 91386662 559172866 168357782 211589506 602242160 9289252 159665099 748231178 143826360 177067466 963349120 218379137 228529244 927920328 10004042 1524902 111699176 21493060 19543334 829985732 549180194 52973976 382707173 199175330 22831706 197580914 1055421305 263917159 3951125 269187887 227375042 510454776 725552258 562084643 508703379 434497625 72504052 35511265 52116566 679759754 278654888 297157898 238290678 441924683 41451152 370699027 4816345 205497817 67738601 19609466 60015017 617121522 71109597 183862370 209776379 260682643 56626242 77279197 707067234 415407694 996598847 283517009 3728097 482039399 361977194 394729442 159135210 102288272 423119506 17001758 381831060 21658100 499334492 199755344 306304013 163016772 21943910 125182892 252041577 108096302 626926970 655531830 937519298 116938837 499255058 697914353 348491236 495234560 375306398 735560758 56414882 11724902 726708930 246898862 25818947 341473736 283770356 525034746 44572194 139371829 50399456 6749186 19686234 79219302 23579840 559921298 96433012 160638902 81904934 141767204 954844242 237638761 57400122 157526462 225321092 427804610 585256496 588707495 110481282 11724752 88650742 191532350 99645726 203663352 543854178 437375682 193426050 96000317 518140227 523492238 103416322 34785062 148587549 29903082 313190367 3923962 885703275 13270088 147527452 302275118 326106344 21200902 373889315 122323997 35406926 102900702 120675782 204976812 40581674 291437294 11744111 759326402 283262072 592371496 764979789 75732888 18699002 77522187 123292046 167872430 138230190 321277304 456034877 918635324 678783469 279437906 83606024 52942405 328681491 362964422 121904197 18889994 2991458 232468588 298470312 823556 16660395 113401920 77306905 38812661 4570577 11586395 155935397 266710418 230506747 494522984 81919665 761544412 371022108 1664690 499167622 82376732 560385597 35809703 2250182 408616022 49401714 398361112 78790362 390462626 32657126 461986856 478376824 298656528 865221634 40292261 198478802 291165608 538786460 112756748 421865706 94229837 742530242 434347795 353203580 10733302 205828062 449547329 265412370 66507752 472934594 86201102 139846322 73177022 135261604 71584800 150395326 584316350 290809826 606343002 330870212 547714691 135756397 6916452 734312962 149929002 162826355 412253870 90182367 435696130 747812034 389748980 202581192 27621383 76482154 113847932 265439138 240135100 112706327 37557872 155152727 224829434 63820411 283652063 204087284 62650228 113577986 772994635 254296104 125565922 5098011 232778 3795675 559245086 16263506 243607549 228310274 14547220 91680152 376398362 732428732 163881347 81746702 132719190 145982267 465935482 560231628 164960954 6595130 960485597 245680886 451320212 543192104 313951036 150236 145456391 543570362 149080150 255222882 108323674 195771512 24131627 259872062 834279106 9354832 324181562 58566402 26212954 689017527 6254606 93176690 456694110 23376919 76225171 327815266 426567462 275534126 84255922 525135782 462875418 30405518 496748878 516282079 230821562 174421546 291771325 157605686 122322437 627916966 23393402 409023382 90677102 23877701 605921570 74079525 792181662 881952572 207275206 318122781 648481298 203508372 974836683 136436472 454950710 344901790 50413909 343476317 84386927 116211309 79402221 193226174 166359590 231308612