350056 456649138 68501061
259412698 192064934 568565601 333802381 312856308 261202077 128013325 60957483 200437328 600195198 197619206 256002430 399054046 116104761 261585496 193271731 265642332 321553894 233200560 298199111 58046364 401997866 326475521 194084401 396846222 391436518 296002173 304181011 327417185 263819716 176561236 396864368 194429808 63116321 146225218 365363822 196996112 254822640 263473265 759552307 472618190 55014849 223973934 66986125 306272485 233501705 249066685 328639002 49584395 252553663 62917340 640546883 325189827 139402223 195118509 333866120 475641610 628670135 119531566 18935265 475399620 123184928 413859033 303106667 332180091 400238416 230298790 146711906 190282304 392134214 386605226 334077534 191261719 334709997 745653544 327496748 346780999 327459096 189819254 157146869 63273408 136370256 429788128 333800681 65146279 396166199 30156277 1028917272 323996243 250026355 523521162 162793393 266833337 216896670 201705233 1050126647 327702119 472795429 63433043 434968426 12629867 395395428 265463680 24035856 393717452 189103413 939829285 200867250 328602284 196319413 131636126 431242528 36636971 323816620 328586281 63587476 129150835 192340522 402044236 62618955 778623646 395410089 402069381 936914795 111001924 58518401 479992039 555828421 332548385 189795587 162833657 405717143 53879966 511145865 398488032 8938556 326251397 339487020 24640716 295679981 133628144 59094856 330077424 267775812 630844547 387372433 57824075 81979393 343851135 260116477 1049861440 197117661 471833221 72075222 83265294 395732678 784609806 55926131 100805218 64138480 767242411 328456902 121423263 194071474 191193048 72146590 395654772 129292292 38928041 423096185 258525657 374189211 758713365 127091181 191255559 56784448 56643356 54959432 759262660 260390407 80291567 125906412 394384317 19166649 60000116 452912745 777255681 505587833 373891390 200422454 744587090 329470921 81133996 324312117 197497132 230715668 327636781 192347704 231095120 49100944 390253782 332400262 59440991 334862016 490422587 205159535 256189426 333725399 389488991 253094313 371650009 14898187 583109628 1038998740 198502356 58192054 132425866 290477471 267606965 329590116 401036462 59083347 244988647 199994276 191091138 193224832 501448381 391158179 15321154 340538232 56061111 186336868 573804487 66150139 56776255 192044736 517158298 199587824 402340822 277096130 332686802 330475876 260782641 327163615 123543263 128095683 328686045 994403297 585618567 329766399 258590302 329636866 332523746 424070375 54692592 28921646 72804704 545676817 1064065926 203738894 195360190 189086914 452777369 64149305 266333597 50573525 178106757 396726391 263709635 263432040 425604380 127080359 81684255 543410177 398451518 195484092 312299995 264973009 308490567 63355760 661758431 449587421 531525356 62698039 814430491 400307906 240080792 194356911 865218834 107048228 171455000 664984151 62300619 819813868 196339717 392202376 190906055 325695421 131440599 193171762 260930077 323457404 33431540 261200620 332520391 65355506 271400089 264242130 60875409 391523939 33986371 199807747 329137171 199550338 72748646 323571968 40110567 264205253 125936496 517091258 63280268 189827723 70134364 252371456 324263826 189707440 941980913 238769942 516865857 6907315 182040823 58150652 271101461 332635209 781496715 261507985 265317690 211862107 130438066 490722543 320072295 475747844 193578179 366874900 61042918 200402865 124104674 399861508 64149018 396706759 402211758 210105408 200763418 52913219 279196246 180932825 104170781 127370719 193692948 220249732 364597086 198444209 161853240 254608208 400776913 154592048 821164391 124148519 133335611 259232159 187417177 262513919 193554031 379075003 10860449 136117142 691855434 267877559 186420411 831414109 378862546 393679471 332506875 59768609 178713239 397255287 196515326 401715379 332862693 60125337 439011701 396831780 117481911 335490345 67060894 325387885 117144338 120069988 265506963 125629997 58081403 859182143 80299415 59027042 191454468 178404054 954264158 195451513 393638340 397837676 59217617 50289564 65266306 334923953 194114697 131233098 233648478 753780510 501599129 414063710 40819506 123050988 396823061 4001143 346966007 135586781 126061231 193131293 263221996 359606639 278638463 133593089 55978798 267390449 193216595 503618874 328635939 65805146 131012737 198678952 319106007 259002953 516355133 3709916 400654047 171648410 265622298 26251003 189824601 189022500 133859091 181582941 261574581 327220918 124468934 323073519 195125202 394945577 265100026 189081009 126747000 50985439 58185595 58142179 54208991 263471904 13575938 375615290 313989220 101383389 334019452 130295050 327395173 58760410 267410162 451019100 130370539 332911103 397778194 256247687 133279865 376010100 204414918 17839489 194883408 261924006 59810885 397477781 132177120 190020038 944646790 726681646 324188766 2043625 200603287 420274682 326192672 214931842 326378603 394724484 129408035 62414568 130442659 40015184 832402119 316439227 260168155 310927917 373310929 262578934 193786648 189028817 738227676 126185630 783342511 200413998 266658152 470748354 92844223 139857223 64187366 266828455 127730917 339253241 144887355 326176188 190148603 199392343 378446788 397544409 208777190 325556205 2506088 333765910 59971861 759651285 325449267 128301773 138007368 62157115 263193380 200751862 400641757 128853367 128210040 190081391 198714559 351492448 690805463 758139914 60175065 331832757 328392246 64330152 124147737 167908746 256996675 119361658 400615434 198823354 61227287 337232457 53438266 241501043 207149502 57851640 61142147 315742287 127182363 209253405 60476102 64295126 327408980 394291552 470725442 261160954 196294351 199470370 188770114 424652024 157589827 399927832 255878576 127085653 63993416 400721410 105310315 195190268 236180298 132413034 429188653 489912752 57094676 62400978 74742751 312457191 334732657 329984260 73470409 510519716 200283798 9853263 59798167 391405171 136171019 58630632 471031396 382589682 125131511 195393937 926937905 422903458 120578104 165128230 393691134 228726650 189166402 64733122 73388347 161728722 395775101 393064093 325083675 59957629 386880065 414743920 307204692 198548652 239302502 57940806 285714402 63328548 127351067 193027311 187416652 33088091 125069441 272544769 264116911 195130421 327563356 330353745 256101995 1040559197 70006075 833266989 922275124 892112393 195444128 364381730 259183112 346661698 433935859 332455613 395500916 19720550 191055366 199096728 60852306 475155366 267837488 331546609 439573050 261223243 195466361 259103053 155409765 391263969 55844535 111211224 257184095 336569294 497238813 398919272 398118057 325305714 352863941 56743812 435178449 402049744 268151056 1007304656 199650465 907102420 123881879 132269560 419060084 1055883632 828258214 66285836 327284069 1045012742 391551713 189820361 258146891 57361145 350111370 88141094 397857446 184421592 194722016 292572478 269849275 334910532 443437922 130873433 968473067 195064375 120870913 200391499 427978855 264587587 1006329080 139317246 447616021 194085322 246602479 197248190 193780906 196215292 56657053 325583699 330488187 58163038 127141397 396644023 195146146 128665968 194015891 191060908 65178467 403117097 127183927 471852800 331526464 448568480 55662308 135398976 188763554 128089953 477260755 334822402 133685950 124873625 993627219 392630934 64367871 95042765 341125809 261190800 243579444 322957975 395679916 147291746 397583653 54849003 386531042 332416260 64202421 175026891 125221811 122848457 73239858 400581783 253263157 331417245 259310779 216808025 129234333 329732363 403504240 133589523 326934645 328961650 324305520 58801502 65585277 198698618 127181053 197429613 393373424 207921486 41215818 257013626 246563168 129703582 265312428 394427566 209926882 130429583 304946726 330799016 60065287 196600814 611965770 120249574 397833152 126695091 243640756 376525748 623277534 329909589 329477453 52464926 56432685 56150871 91326953 190028713 398604649 123231654 63321038 399863709 903831592 283589676 116911649 935050417 259314075 262397385 333651733 384379235 266449548 185165106 65352048 128052905 971119118 64420610 101066901 160556513 95642256 344522211 401716464 64334102 191962619 266824827 122140024 60363472 401935032 330478748 326219703 134664477 137968579 116648177 330723060 198309549 384861191 254484497 229666137 439548569 260104546 261538565 192143444 103866324 197483095 359925250 126046597 196888604 279658154 518792920 66639791 256214196 331658822 946883955 400731208 335019952 60209090 396432403 399902781 397990045 257244977 421748418 233512105 375631381 485570569 70042379 395006158 257379107 63451262 267873565 101298069 55786307 266784549 304235198 145466697 65251968 261520411 475594274 266742921 55141556 130383349 363064489 150662173 400666254 349820238 398846452 338646727 325149193 334322295 58790484 364576516 116426532 429742690 60161110 394756887 233250521 259458639 60926212 177322875 256222177 192032630 68087258 134930472 327527384 325283536 267881708 6282241 218121248 120159009 256663441 261177166 267785134 394731567 251842837 327670525 520284043 199311854 770825654 373389349 376433047 344946644 60929064 127228207 315938696 260031477 776645319 485578932 35998861 541498430 267884787 341199066 122150593 1063284004 24508124 177769555 182930904 48880847 470373733 131361524 396449691 58135078 517806922 590105373 385194870 60145138 391383890 332056855 503979953 248890772 390437511 123163548 334989354 195367495 169793921 333880220 21967089 273104447 325507198 189913940 205266970 400778573 326259679 258306525 954505236 744550247 54421648 325713031 518989470 193120147 265348937 391603942 76780066 102274107 829783687 255717429 526855386 324764552 327451371 125035871 62962750 116012164 396360716 17371811 128004783 262354983 261374444 200113309 192065568 197393081 143956968 590761558 396470937 193153085 391404149 36573146 396764358 342127288 59956811 196232074 60050967 397568476 127388522 193074007 854959289 329490664 360778773 531160225 446914479 126980015 174878947 329774581 40834093 563839147 965110740 130719270 397843578 396383535 197647607 486395466 394503730 258219609 205146320 270081695 171385877 275690787 405728357 124056945 130899647 427306174 818763859 129705547 395405503 122297442 188799733 169600581 399993747 392251023 577938335 327245527 408627633 255896321 329263642 157253395 483672929 418948294 726259464 192180732 199267638 308772178 122026886 66126771 64278727 104076005 143871175 189550635 58761724 132404110 121374772 117248116 77971009 407432505 395283886 333952560 198370929 260498638 123918625 198716957 112276793 313717669 399878591 125902995 394534576 125877983 56064393 59978526 132384180 400848397 108776658 256105541 65462895 257195200 131414719 48826829 140375047 121732318 398577322 183588947 1057855315 398477321 192041869 241640613 59848337 313140311 126085108 5990887 131443821 285176774 48981681 60857681 659902865 260542480 392461061 124225562 471589349 333115194 910964552 258143655 122956907 199587903 432934919 362802884 59132193 505590576 72058749 125957558 391304270 282759587 63051828 324389176 191237630 919248158 491865523 57077304 783826839 1716960 64475003 298140945 125934792 329486865 395315616 950030867 158508193 59134251 255200504 199269249 129164780 274755831 921132117 192245545 334804951 318452070 479340285 331702005 20727146 393366030 352122180 329283277 54951842 395391843 328550193 481149497 56734915 330412340 357823680 198721238 704585563 393350401 851580506 314265978 263203495 394479276 230529664 131114479 412240778 391305166 60823458 63380636 330458688 53118079 330381404 126892962 60213273 400062970 196232152 464588871 398929796 431647261 501774672 133492811 194558321 332683990 484266898 132276974 473445074 55722974 61386025 261216349 515551199 410963613 32110219 401685643 331882492 2000591 311756520 511188753 259178001 38195178 62307315 259507958 326278911 248563018 1001087130 234845136 143667334 736222804 126214749 398939457 344713796 326953577 418754670 221878416 439939467 132219438 59141661 204216416 367804760 401676191 408403903 871066942 327400694 430134397 122101852 240132313 88477660 271642397 129227037 125963365 247083274 249556254 392388820 63385072 531582068 393241747 401862067 190271349 99690106 978107778 1029374902 491256058 332386396 218472672 130047949 389670608 256208418 323174738 496408809 433135440 926204190 330655643 332481441 258346328 196330513 260776188 61523787 52153663 261543402 475566743 472564681 195273212 194370641 314995686 330600970 302382685 266700535 257742798 201156264 401699686 122017559 504459434 64215728 27118711 61185036 62170140 337270950 124731054 263480545 185320075 327310650 330564030 62435253 52700437 116721208 196380749 84496743 61333566 330495662 396030968 945438215 265355156 245803734 63521249 129047652 110063796 200455222 475010011 261531084 267510526 470299604 325229280 407591208 189832219 150738445 159854694 401708576 363368783 373930296 293237740 192976037 471326044 197442301 126074039 11526153 58894568 60789206 799510041 305747147 325559559 387230388 261768714 128368779 991563239 5615297 342830750 266391607 200881088 196227186 126180228 188965355 77584301 890130309 256162794 197562464 58753000 90370521 133363308 133247476 26579055 198922757 331833311 326404554 329153504 197437867 481282407 57112352 250360969 123126815 125604197 393701230 128056711 66127462 33684110 56067071 853891661 328483860 471476703 199372129 400658281 64633278 329611664 60876782 502946868 121618584 63053107 125794720 191073603 58094777 639903660 331349588 443453461 265243100 120436968 284328461 125833380 260524137 269175633 334493654 364273025 515844708 56744630 394494652 401538034 127156031 424477638 327320978 976412676 420905141 476130508 328699206 65289265 382638848 263212933 399540651 385179196 446198749 395289698 3396992 195405791 173650683 163431200 267801290 128460518 397808436 70107806 998011224 128127650 106780271 385122308 197971674 221435301 466926633 193426107 196436736 518584107 392130089 408894093 86083505 401975801 322443339 266859196 433176006 401012192 130413866 246705405 202293861 493372123 196410215 6287248 396414465 66297776 63406969 534595845 398502438 390499011 198267999 258156401 136955988 400899571 59145346 328402566 91447137 336446416 307859456 195374393 194308113 192059490 65480475 65120213 346434049 323467640 949131418 28941357 394502241 347036826 210034303 61319547 540635047 130322052 199263731 241181940 520745473 56617433 400226339 393548417 262642629 58103499 1047322233 123779558 259215377 128369937 401980595 119085651 342481076 240619191 258088305 199642706 87566311 66521343 128079859 433361501 183978996 59755491 57824655 275108214 264978684 287688929 192438913 63255948 61151335 324999213 60118056 443795472 48861394 65439723 132561329 328396366 397556009 192046847 263662611 334656263 130050777 637754310 751621479 128642875 502216926 154088713 261301216 54040068 225326699 67890511 392511254 397096946 393665210 328640423 398960988 614496037 261259904 481677887 266428070 498813809 401712719 58137752 124135305 669496525 21208446 192964166 327393767 332412532 393220125 131440893 60800853 395743742 195116761 520314615 130890944 405987091 149628439 53596129 64008057 128773142 220540907 257819642 123993026 329290676 778508530 124066482 258438211 240960243 411273580 133205863 219040791 63133965 347747255 129452119 65252094 443514772 281581373 334360654 332415684 132348167 1069328992 57815871 62931686 59954742 369333381 332479405 62272077 255996694 128760834 55299703 194176244 330615149 425346169 199729590 413564616 49594302 131789041 949862181 169408060 123173923 213490397 402206781 63981150 132601958 697319503 124232189 391541733 576467763 191135455 195196356 92732034 64662869 193782194 256581094 327298333 107055766 200685038 261497800 56706655 13318723 982713861 270892657 400977556 200715928 392722084 125241913 333518327 235589033 212732956 334937083 200432788 329555668 63749110 328389973 264631946 143180004 968132972 323604023 92380924 267265657 104542623 445852507 196945230 127740058 396837765 390150041 195418383 130225018 26748803 95431940 325185575 398891280 327456640 451844188 131224336 37554954 399859080 561451475 123145912 348458894 256264211 204345325 325342037 391172781 201120627 130452120 56780734 397793973 264324895 390646468 330581633 409706071 266634199 230943105 429070590 62131162 61212775 41091275 261482844 263613491 266505661 382426663 199574523 327395213 130966016 407532893 362868196 481860187 194795778 400668813 199969641 131025982 328506550 187308832 398538763 330683447 263477770 58178789 139209264 402560850 267132235 523542204 133475470 548596214 402121370 258663039 406407478 978956461 129191585 404544952 66541839 259223339 397582813 195182290 190654647 391415080 331795232 55611819 332836852 412759637 55404083 131298931 128351260 102490396 62150014 127185717 261106513 130370181 128245794 128035423 194182842 126283965 112418617 197215484 398892671 335198195 54956343 325558191 194152345 62936024 263323991 92134802 251971465 1026113536 63287479 133197820 127302632 663433660 264251641 54803375 200726436 123071503 213688726 311027496 325303512 326347457 166773483 265479425 191358796 400894221 347679570 398774574 214337178 264750527 132960504 384857467 131296381 122730412 391545463 319093739 29552407 295420476 169525348 64333701 260559403 64822309 338572130 191323369 197606416 400815055 398816489 329252508 55198827 333559950 334586773 394723386 268089409 396403006 967087705 127512347 132173976 395735292 332685228 399676602 1027588810 265499526 123792686 630251723 367873572 198378740 519691533 64181584 392393381 130170244 265647167 12026459 265635560 123779884 112685851 396472651 239385800 545234770 191013908 592149604 877386917 128190834 347886067 486668692 262369679 123387094 191060427 190597383 259530965 541670929 131073393 152718343 635112462 323116714 125457522 329335796 61292195 274750347 228283710 129186903 195775194 377986099 976948169 124079373 255707921 210464930 127188197 392132814 188783834 260135590 300970513 21670000 392577832 199385838 23063158 392447667 95424278 55912381 226959167 56688036 391399160 169223720 264145777 326585001 60193145 263550914 195471377 258418684 61200042 392538032 110989591 123145536 125257638 780138063 304174508 130222206 57917970 124135927 127961654 269286497 338473772 328429241 66341803 403435388 121695844 360546428 132488810 297786078 7881713 200618529 192288149 397545337 22401891 514910819 301877448 112973666 187347544 51065247 514501465 262010883 262475324 113794755 509925357 192150825 63161012 484125423 983250669 572331777 65196970 111758852 426270072 372980559 77254477 288812180 258125259 59189813 329427829 544553788 54581072 256898765 263348611 511031180 133256257 320413885 411073081 387613503 266371200 400395797 173065326 194227375 188387613 69050796 416378393 197770738 589470606 453111585 59007877 147118537 267567565 559049785 171407908 188548269 330788524 264337739 265579524 449441630 263498136 267552111 334912688 158166881 121779644 95982597 263699521 125848575 126834242 61424073 133618917 396474915 291410864 394503028 195126604 122642862 390517693 207573782 131077499 438363622 182894664 1001375661 202181040 192998961 196300656 259126209 398069553 400567965 304855663 325178681 328574829 455863160 486763499 590676995 122854980 236882608 124216814 256960622 80445624 742415086 1045970996 58166161 271984628 393398456 329826589 125704982 189840455 252358023 133194166 125255179 146302421 915898618 56477861 256392582 713521916 129053258 118987782 396485468 394565163 188891840 49005853 326589761 104310562 56968548 196226774 64745428 65592786 440556392 612348968 175305892 122884046 21742410 391158806 56092325 491425215 117190381 323468086 455070557 440871533 377116849 355934456 52116084 395394229 305155983 1007665372 57863001 334131658 57862152 323538673 261927122 390138901 678043438 198657637 334889154 414999095 130075820 50929655 64187679 128048302 133139529 452723461 498551532 471783767 327208728 57712763 271747741 896665374 58165598 195411148 61323937 195186142 367761995 65107405 326553120 73385905 628804901 361496284 334292248 54839988 131790490 55870764 227721927 312148740 166847975 324033982 279201943 261153562 257782488 328289044 136251237 329754210 824763231 114497999 327301954 131973098 189259344 154141248 393733425 191084607 255630719 75153271 391189327 304295114 133609855 698321486 937942076 836769675 302934719 397133608 424093750 122781712 401903887 200775747 56828878 194020211 3671232 400576344 64121598 189050584 369778510 811251012 133575601 367661804 191058375 122815829 414540265 391440388 188501852 391301202 130180551 321687176 505042180 256223584 259213061 333674281 280444768 65445235 125281646 169308209 640670257 318539122 29420981 207620063 257865567 401936514 1015156575 192328029 327688699 195272511 267430679 367998275 110499878 62571201 133671892 127348147 390361854 331511878 294543684 186475457 397898550 123969270 49125373 127286631 427232112 128376276 133491261 199208764 193285009 126879228 195125712 432840272 35629501 192976925 333677197 511220900 196306799 828770235 350303655 133781992 125673489 62400246 257762457 973163139 517340514 248753140 195129765 1071769266 322417620 131252961 261504039 396670935 125902482 186172855 255994514 421488477 256224690 348088412 322960884 125958933 136616423 106901504 58605309 256131202 384554583 394702770 57993906 499390113 328433128 521441194 890946921 124061629 257919369 331738228 330444502 63193079 197238692 261189506 59152143 332800520 436140525 264746350 1014297387 197491653 223576598 507372179 443929739 437405973 544481198 774973896 55853723 132267774 300214163 55233115 247553590 133260238 326335122 125999883 126151553 263250073 393692317 327505994 246878638 333599228 267529317 396861485 192461217 391462409 393737941 130368093 517912775 330811576 450539135 395577197 518805479 60123418 125940682 452803409 261211478 265672574 188824155 267798478 389595097 265653109 63327498 329376290 394139616 190332565 200412812 41768896 133422122 279649127 256250552 493221666 329587559 474310133 335631668 154185950 210338039 267486003 200777485 192324243 129044894 323441561 956729678 64582955 434661147 361461831 196160082 195193690 266911757 197640005 261461544 325044500 130491952 396725520 59580370 1006371568 389418175 54458013 120363272 189448809 576755976 391960018 144214469 480732697 57749756 195847819 61920039 124820077 975359387 130699478 55867530 129231062 55554496 488676941 441766700 332765755 203307486 433914407 332909955 191962421 394827727 166724253 125894045 1036233229 450700548 723257377 398226627 64675639 265277017 407722941 579579000 138313989 488108037 132921213 272757996 189791446 196066412 196066950 66594035 262627727 131351564 64442428 54865736 187391391 60229624 445594222 327408509 265867071 215509274 63263132 565747482 484734019 33622444 847429311 403504400 62926747 209329848 518660378 311331323 379017437 332830147 194025979 56703210 326259915 525060857 391285183 259248918 58947709 396430579 121647467 132301671 123056820 396691584 499799579 1038727103 427493487 69719115 397717022 311814910 69514140 260394096 271303879 225808290 192047722 199642420 261188818 214939228 252387742 4035218 42111220 258270398 29077476 329308547 379383266 301362422 391181342 124137373 66293990 254518908 109781776 716931768 719263724 258451621 63174378 333855709 198898891 199597109 195393067 60295414 495491612 359294291 64209566 34176920 337233034 400928453 450398802 694172866 483420902 227471068 56323182 194506166 981906487 478127875 135801061 281017617 131574327 185508604 260330837 266802319 147822595 392947523 332877881 198046074 345164958 130399455 308995052 331390062 392174602 64214717 191322470 61127833 247012211 104055236 130483735 233763083 423740423 516015543 400046132 267826705 55026852 389815178 58929533 56831768 56900667 803032963 471353080 61967073 125823693 61266343 401023582 397871874 200029488 191481562 84670466 684471458 63329624 195356066 325434466 57052216 158021936 392613475 865479129 192238888 488381812 199090214 266817385 59095302 454873269 689702872 332556355 193761895 253485367 1009849054 64759239 266602798 238430055 562003924 60924473 267730836 190659685 344269363 132616106 55981987 498008885 261358382 501781403 125028592 328345483 98726506 401019772 325346429 121646412 198221471 345154178 58789928 197238979 190306268 60177893 325213902 261800047 394850068 59798142 301842354 261906577 212150171 491016783 189875235 416382072 200427474 40190819 79704154 201958167 329076342 79781054 261493499 197503055 7273090 261257485 327491441 228129410 219586048 325428500 261191504 131273391 475927062 318394752 133742648 395403753 432272344 69742375 395147985 410759716 724053774 398820993 264524715 329672757 129316610 175754873 132393351 293032063 292949447 264833292 333330865 332895898 323155119 54874707 179511644 128025411 488327529 261375823 263359760 63118160 327537655 261341058 263546800 27690291 189810249 460483542 199794837 285404142 428668330 324881830 122071087 402622853 246844462 539204303 400634605 337480023 322084644 183329574 65868889 120514320 61456927 777691399 433243697 328585314 127084885 324432351 264613565 279277982 265811430 402116415 62154486 132625944 260298126 69244400 268014268 126234740 182075862 450124279 133213015 384377277 786140291 122106611 26553061 307310983 54776528 193270779 185017339 129210018 265323247 276113705 257916963 331179935 192075637 73522011 32531878 822676456 300235250 200447532 220063982 452999820 123544816 390878595 302172989 456469074 331405062 536116524 716195558 262331525 393716269 265385812 277382504 271109763 264734838 65488263 897181275 393320916 393677795 342894761 109371225 534106508 66886510 121765368 399846979 112336980 324208384 991021964 393285186 330634390 393375291 659682421 330879201 187659979 69794463 122870938 263469195 382549340 180544870 574145973 174167435 435826458 594898631 278620395 97850308 125087544 393788400 256880517 220401357 128424740 403597412 350676085 265259509 3732468 97731973 123392808 321529655 261180807 260427565 265668129 1067888633 391997774 265098625 391391687 7662037 323082837 161157896 38332660 55533597 131723480 18927601 153587538 191002753 450806745 61228465 198260883 394493519 392430609 125037277 249263096 87077611 125043691 90965619 185197959 132324481 76538973 323624271 327686152 341347697 668440737 931644354 519543410 91877029 102251856 56740181 184880631 132196078 128615310 399295440 1012826873 197166305 266392055 139451211 261219997 399768594 257250794 257146257 507985485 394487612 910265463 52051145 199551356 123685418 266469642 932066902 321452907 413402584 328646518 196307275 420554048 190167079 341199404 262338649 65172129 56935291 263211192 398104333 452706053 1702818 430155934 292154888 692857223 170665264 128643430 312188289 127076438 261826126 111552340 55984593 125186283 257152624 64353001 257113386 246051115 802618120 1042800337 392473577 122821145 200452810 59978810 479027189 125204487 49549947 161513683 58763710 39673097 962124161 259217737 394359403 237428045 335002146 374927869 63329110 199641440 56758317 668187476 65008679 130458741 193100342 48888598 395372835 396590033 256936954 396839040 346876200 635776249 475715940 4319854 255819463 883340944 198067496 508925840 258577941 396910697 80232277 330671699 261267781 259000262 259911993 183668878 95786020 63312522 331884479 63023353 198727304 358662351 55248660 62803475 123053222 125994525 1040544740 124883982 63374857 196503264 78178800 128316171 193156406 323435955 328534317 270109470 946243002 391161427 197981281 95147568 127173983 239580433 264480530 947184461 330413805 177156979 299168340 389608560 193244360 194253165 332385684 196503575 8460243 394491020 54696726 259489377 344613658 262559378 454927990 248085393 278876827 603686529 390058731 1068543550 58798860 132553153 40767217 197593622 122791038 347891821 191080063 128775935 261697284 133459746 417150839 454517726 436995881 350879834 42619194 197520971 321600822 194341379 189831829 183285387 363104344 246992772 185646621 66171800 227854580 368111536 17632331 394673416 62994732 200387324 260143280 358566382 266518101 26614954 192064092 122986245 1016831606 55953133 974937625 331665674 397834265 323244611 959884797 59143313 396894060 240273173 318541975 449202715 54684555 32903770 129219145 193201943 197284864 370513829 193452795 256213718 325426176 473636636 66096497 257384597 400767737 59126132 129056198 391616719 68127328 197472851 411717181 189239095 62065968 58149666 64350193 128204962 473416670 392631162 133177492 992754944 150591350 59812637 135000406 327435896 55990857 124227644 864507955 54938054 192315020 386613834 192305103 6986185 483676858 131108823 398477932 318332525 198473787 66594254 194173040 478195472 386476933 200450164 54393048 95386498 192033271 114120146 394695647 186575901 346410223 364661948 473494352 200772421 783253226 63440664 290269836 57830382 383710322 503745405 261422092 185460723 75150285 195105605 125981601 48282695 326136851 54972947 128203439 192265197 393315670 30965970 19046485 133799798 131447569 399556211 195313272 258302727 323385900 95878632 365518183 243865825 501524534 331268111 8222234 341774028 258175553 391593713 856646325 884132016 171294763 380958802 3923335 1042563380 261521035 916356210 265256834 130022426 196438089 475830814 250334310 394538781 521205144 862419592 332554460 57699720 126281305 288060861 96477579 257012040 486397962 373718069 130489868 1003484720 401934221 227471751 124734351 994493293 267058665 330825445 197160649 445817104 329499815 478380263 63705911 126983467 57726749 107583481 264783081 170297052 397505649 486217284 53015711 441017691 56737759 66163443 148066590 297398944 148158460 662022416 55681298 65437552 267604330 390509901 63774114 267627473 324275133 499570863 129258086 64022154 128986275 671370667 400585761 89542830 65290548 312980074 1026715906 129319198 326547821 120842020 162604034 391416150 687189048 393664275 160605978 51863911 344104297 191286852 196310908 444189890 59815706 257361669 199030371 124314460 306824314 329480639 126046052 183992184 199663273 137946100 327380062 326344108 267836553 351184604 56717814 265668068 9339562 102606898 188852505 288393067 395711308 63963634 271370847 395645822 64375661 355097939 398811764 432695858 64254389 515567145 363422660 332292488 256377525 268424025 691454535 318708973 397415054 256124494 329690847 302331594 975558045 417597004 180465999 126240456 55890496 356498171 481813973 191315927 258181353 16593251 12485579 310504852 196481578 608093814 326272271 323311413 397862968 341073924 329551454 325574558 335236949 396913477 265438782 627442818 258396848 128160505 487048680 390124959 120387212 392448651 123151477 136842983 61226904 106026141 57775277 329529676 420335289 256101722 327588552 199388364 472019805 332228295 805475042 190121868 194408843 262293712 773694731 14544872 396634400 332543062 337216442 335304062 984057661 130880760 332397901 255882690 651606579 207785828 95047572 191265296 332417840 197385770 60218559 21756981 129245304 964615676 820353726 449762352 256801300 199333519 398748036 442850984 257379179 476932017 303630847 397825184 131517528 392588603 324847514 328621245 54579384 341073589 263656442 264569049 188761888 257963870 394399720 218202054 330285172 395794813 401842831 260410966 130956391 261479352 399109246 54959026 59044080 129196179 398531577 65869454 315943836 294741322 200778591 111164168 365322185 477601307 192804238 235424725 194133113 326208392 121990792 246027078 301616023 333711945 507178769 449348300 264270253 875522274 149260778 712184474 325219519 145049404 384814451 261208446 454543961 1043007758 189803537 256206286 432997851 126891514 250941031 192149930 267846446 417184040 273435567 691092506 261187687 487155030 391164729 686403868 65235634 395335168 334722895 189590473 400980632 127469457 471521443 131260434 133151319 114022407 189083303 266490688 62048577 270576848 328846181 129367477 257138037 130376867 191029926 195354790 323448676 269432332 11459818 464620574 415730360 264834093 192404909 55041529 329310137 325690621 190143129 255135452 74122969 172666932 324228194 129050691 412377438 399554462 333450441 395559673 129083645 318790782 266483678 371858653 189260717 200272898 909741355 257360185 193190332 63200943 389824340 185087597 322422917 187044881 189840315 175562968 57100883 55688943 123606048 439358878 206887645 325551274 131238242 79195470 65267575 326552360 402008490 266733367 123948836 52078615 305247531 217323896 754620191 146599609 125980807 78616227 54899519 419632659 131440549 274675031 233126741 188868210 518720448 335224559 199634241 73502015 334826698 398497463 438766263 61103495 57987597 332437955 313949798 55595882 403052961 326270811 391738625 232819377 198563135 122748535 288302239 536077212 481305545 127949932 396410501 416703740 329642231 3846728 332653535 475998953 401609494 323041913 189164324 138003488 58741120 1803031 384913762 261559226 264259311 339622785 69822853 390579532 999986711 290341167 228258794 196103835 328693522 355830396 384377585 65242928 192055315 259051120 767193733 271893566 57735861 424897675 134838705 153624821 32097804 129350203 196085885 370393976 65464038 339267701 836816312 122736328 396671820 121730532 396502306 418618126 311673624 400020656 58895975 158011632 133618531 355022888 204246833 190067161 508601423 327379827 52961760 332401578 886582947 413960710 65467796 129070194 188285396 198451143 262607923 268962642 394488482 30306514 127941365 261271354 130180136 261195185 473693749 327179641 397679618 258660338 46945085 315434546 195957749 491001505 65377482 395382951 200483396 56690492 126021259 194329663 193149984 135843841 403499589 505981748 202268416 190021742 510704198 324339759 124203543 219772753 130379955 364634924 401016524 59229328 261546198 329625098 764961360 421531929 59034950 610082231 392616107 429945547 51046786 406830824 120171835 397563161 196984834 233960302 395667436 242878274 109280566 65528686 329712403 6266100 133210106 256056138 261083497 958373059 196339679 262091929 336266585 676677244 321828365 250733359 391266646 390096994 53999811 370169169 471476651 21732122 394582611 321800361 81490175 58692151 125812223 192968427 327860883 318639905 700279762 318798528 258270618 84114889 13820343 256625490 113114522 295251399 115460812 265433097 252327328 395610592 66526140 131296531 202242965 267614335 397744523 70243933 201919405 200467880 316977388 724146348 157200420 189040306 325453160 326595438 331500511 126517520 59136986 213134818 331478171 323371717 111091016 128106742 191184052 199637098 452162291 83263349 332203633 657213636 23736282 198355421 395609526 129097002 193417162 56743312 124877244 110306310 397445751 232802684 192327454 194325805 264324189 390289857 398764205 72169023 335015674 396402757 394498030 131526442 216150057 490085777 438184363 256105520 122905424 261704146 133446246 199588059 81454732 192084030 243997105 63851394 62149172 134811525 686795098 191292155 130537903 200154530 559252600 334497286 261590232 414563597 60038985 397940694 500612129 204683621 279395918 260282620 261520051 489434941 40621387 480712004 200744969 397658838 46397216 418282536 134153658 60857107 261171455 95849168 105320987 265616748 323423315 195524998 198198119 37212740 266353272 258421849 247737469 274546279 20954970 190903510 501093124 484458369 265581996 194260708 54689301 330479072 256258817 57749956 131122910 262147917 195357901 475159732 198523879 455849359 58027756 108691836 50972761 199647123 397568613 131245222 396181637 132466022 326265501 191327250 349803567 175969975 734068427 983141758 263241231 264327017 215833564 327496336 401046246 60975080 393499441 767933201 711053219 37076901 24010342 133183661 435588417 265579342 121868179 19361466 196488381 1048358116 116110426 121896251 198660482 266734133 255904303 117181907 397210812 472978958 260160124 57922736 323477684 421484259 118819271 62171345 57911656 332625030 513209046 263428293 72157996 189680733 400567658 130947117 58041382 320651860 126188063 261808347 215233863 397533093 124118834 193454988 255887695 255872939 61268173 261274896 486080792 913419540 126468797 339248090 141156456 1068928900 267904962 289872383 204190976 330163722 60917510 619574035 263294253 450008024 441891541 261242533 363015033 399997331 356887373 401849403 378612728 264373282 396429955 885547945 473589973 344764024 55003996 374545423 226632346 705568467 95074223 100986432 171455995 221063422 610174747 396523915 189010638 198439178 133608567 511322724 198470958 133435762 398880490 289600002 425192095 332750473 259171819 40945490 260124466 391267724 524187978 166383919 129427626 263566073 257988346 262639193 321463961 289713148 277893861 428541214 132349137 224038854 186476700 328271468 201932832 1038877582 258221331 51526525 75308585 471555164 127180260 765394162 859144326 8899452 332861464 67900828 48832279 128215490 59811615 407548208 643579782 332672738 615258847 124874271 40969069 380497951 904230360 474030313 430542286 327632745 394469322 428586801 199529299 285800958 417856148 133436266 259335810 510153571 132401644 273007128 268107153 60265603 189060909 60138122 261444730 128290371 571107769 974245986 127995299 479099280 491450464 423017427 304053615 267759233 324217618 56424572 329755326 125465878 326194063 163015536 333611762 398820823 193867630 262602294 196375120 189824595 204580770 58075074 77226104 326609797 122916677 395401839 287586291 478858519 394307120 397544403 10999069 476170016 329324283 66487483 330388022 405825031 151262742 58092549 1635597 195173821 396117190 129191728 259149377 60805994 200220363 68034187 79930830 264457606 93504297 199705478 332793333 176979700 125159821 123888845 61931575 263219432 259419201 125289129 395530773 391184497 452813655 185086264 37865747 130192928 399023711 331797873 123769376 265293930 259239279 7112803 220322842 257968113 266757407 189455684 437352532 108097565 469775274 394378028 266347241 135819094 66509589 791410725 483643875 223820911 265671812 126169765 341485801 266854009 393689072 1067282832 245740593 260523772 194053782 136220799 641703883 54919160 123201397 691237093 54914984 72139927 390240936 263207747 330420445 128114139 343405252 126170390 41347708 126558803 420350649 60193489 100381248 414845230 35214589 260336711 422777762 121995639 885265289 198396465 325543159 172316029 610075313 379303870 451897163 392831458 130380061 508392157 298282990 192106430 196153296 194288153 440440648 199383221 332753238 340112574 59215758 84109018 388503262 450784275 55873467 328496652 63422454 329272310 57891755 96712365 266812915 389018331 394917233 63259214 267884950 520733831 330581716 644756943 195221722 890833314 483724021 74646440 193132971 291775962 447561750 395738753 104646016 125497459 195950436 257933316 197288760 200373594 332440460 55234266 381314913 261832405 733057385 101264535 400628972 70150754 58516023 400422003 481868317 323474568 4295107 395632144 202353830 264572040 96469708 405677704 122125884 100835822 128188624 396380441 326565278 198071197 334666799 912436355 124827692 25806024 398629158 259252757 297513895 24577838 151906204 518125778 211662978 188755113 169679633 215044446 330602541 126040503 603558202 263459605 196310289 159710831 262979428 347340999 383703420 326365600 265593130 265101141 195193606 186074045 401658332 133832088 256288143 129125230 124379659 6609945 89038544 386606473 195248301 20509100 137754930 66529212 123733941 54649698 269378188 269934193 603405172 267848874 270410403 57888226 262381247 59806880 125298180 442367105 421031666 359615913 268944615 455176377 941777881 392622537 107201419 401036867 486246221 26308738 780606180 311496325 172572571 195986027 127080971 331772062 392505947 56926835 55694028 455079937 335214965 333707482 124744216 266485970 109470814 233859191 273451355 364792859 58057588 196510222 203077996 551375743 741789395 377176123 364944530 521916058 132199560 605999943 432486304 119882557 312658907 63228150 502330947 714904903 567539383 197463089 188763077 409214571 442980437 329098807 193242079 393244375 198643034 617350393 332897383 328912735 110844923 258375823 138161662 331865512 159450763 319130857 402122943 493569131 789132900 257902514 332853037 402138854 402103257 662390335 673360398 208755906 193664124 394520750 85557398 871525452 390385396 450831608 261248415 251123178 44144878 46919869 266825603 988814476 389195313 267507394 300388262 193174934 9406916 394559116 994725414 391401054 273161166 199419196 288825171 157178449 6149423 58144140 58030300 481690004 191338699 66464344 831060220 74461267 130835207 56466219 188797064 268039082 1029042166 234130046 198200251 323046227 193367107 59156121 189794944 63405713 330588416 267508410 148567416 125039947 239376279 129693346 324025682 1683841 305478582 252420779 331246645 399782858 64061737 268161954 288380362 332532550 391383677 128342641 337186282 383391642 918329734 278782103 754209702 519816797 76231943 624437537 449364656 265719760 189384805 249655604 193236169 188487570 120337131 879903521 329608356 194008523 275576327 66840230 199416896 675366491 393234179 61267259 264698230 126343742 131235756 27897235 65491253 294814443 334640905 330706294 19681974 64749221 446600151 34465493 332749818 128177592 300038382 435488997 324312892 367029708 257143777 144551643 192300086 178228940 400974896 18596061 421610019 189691680 198372223 517495780 129317272 263364823 54770294 128943933 60853771 87802679 125104860 197596057 1013026529 123299460 219843041 189182300 122855846 62145936 606890948 193106053 391450711 391283721 37673068 132409258 191781412 340992990 522696840 262621030 313439192 402671527 213090848 124012582 63418709 391296913 68218972 388834830 323734854 687317327 58036082 263157338 192028326 66172401 322021505 323187372 394318446 255564836 68144737 187542694 333033033 223836950 329488693 257876584 61340633 60284096 970779405 258026925 128029001 293848151 471473900 65021495 486465168 879538126 177700380 160285895 57001524 188344148 874858222 500382353 331432469 123787736 823697407 985754814 98270454 685631003 441114738 377812366 521708612 425783044 331368462 622781955 395374070 93897087 128050158 56654737 33579529 65455630 62144563 404707239 299826515 399728507 331878475 472050566 384347811 731730064 396381391 42955461 266849275 933059161 2021474 903456601 411641506 57871155 320498654 138385931 264242465 256321917 268544330 66293006 323266922 503882734 66494089 198179472 196492429 188966521 400792369 391194304 331752316 787832957 390506425 980909422 327174573 62934318 327572458 103980167 124732972 455705826 122901546 126061302 259432132 760639941 261529001 393720998 326207713 70979394 576219280 155685145 267642508 56722275 189340793 23768275 334755769 397505654 32223432 290708937 256022120 129328030 391203163 210393874 1023285215 267893521 403683407 125864629 53469486 197218348 64198764 60915860 89089327 400768906 396909018 193987748 234323176 310562159 200550150 335215685 191059021 60987548 395733941 127568294 331585188 195111528 354416896 265358419 824349313 130342698 654483820 393227601 27990925 15310610 59106245 2252479 506846115 566676321 511097544 195077439 327365606 267883533 121740437 264643003 14378132 192960869 222604437 402120220 191194458 254860452 261523663 322917537 102300220 372973634 254381857 894668298 195361896 491847123 331854897 470141746 327312866 199923134 130144537 188060137 397038523 175546982 77256860 124068331 331533421 473798003 316976832 193218729 534628116 328375883 471523633 267652448 602966869 483346998 326713378 328523373 204442371 394322416 378090690 297312867 397977736 295763380 405657496 453950649 331355368 197139640 258203475 325128579 131314153 187204303 654584330 177772311 329750918 363788160 398757148 397529511 55876311 272070352 250965880 121737468 393975207 57126398 192257712 56056303 313685592 66487245 324275608 379335329 918307641 20593620 251745403 126327675 896195421 399337943 401603627 266414291 332426862 475052642 99549654 734365563 125298970 194140649 511503682 616204425 2216790 892995004 391100528 57267100 395121235 111060173 128180202 375281646 400905659 331782874 396394264 236015195 343206454 267488900 131430401 243144327 330573772 57914458 390254353 128618128 91073520 396075355 198480228 510466039 391482261 701780556 326231441 57844483 331463425 56889644 341222758 59094645 266815127 395881747 300308194 198399814 329560581 65870526 401729484 327300074 393176723 488445388 398763724 450401200 197258915 336876363 148639966 397659028 192228541 267348856 374042866 59049519 495640800 77158161 194278189 254461786 451865809 347770065 441152995 61977158 516679211 197131036 189223502 62398982 257383995 374029224 391624598 1073258383 156995645 251100647 421843682 59793658 200673398 267595742 191684497 490532454 410959737 257211335 266821241 396969532 547345661 325089951 257269821 126239583 121917791 333778201 254290688 191109922 192331038 200720566 148184756 190284059 259397538 174774900 266589129 402014916 57858739 332709116 120106472 32395176 529122354 343372099 264604444 963385309 329280577 136470279 264816605 329494460 689537240 404049068 506482211 59779870 152201384 257998322 125972386 330301759 128215958 257296224 390418703 386453387 212815260 129163532 60285611 55898327 119611696 125314437 961745602 482329975 265581001 55971765 379899280 288930481 329618848 489220331 54710228 350699660 124797994 817873659 6028438 76311454 994233303 326241547 318220612 405737476 195090480 194340921 266389326 275841438 396816525 195408119 128020351 188674902 455144803 60189820 200428282 195266536 194276527 323050269 189030614 744167548 326252578 325300241 482893068 8360467 196249623 395762910 388697520 58873784 401004400 432729311 399619981 124023553 324671902 337124695 117123558 258157960 359255439 31303045 108736739 52266447 198255043 400369038 390209160 324021696 76301995 262112197 1007377734 315345463 160661164 334773626 64066423 192253496 398418577 82213176 267175736 325174429 401636605 200516488 399159942 59752977 646755258 394373128 188747715 245774912 261239266 58532554 191374517 359419391 192981943 331350958 257267290 58751256 326280753 199585888 262367996 21973476 331786013 42552554 54793377 332734529 57730914 931336121 80806701 326586667 66102438 56730849 395706381 192238211 185711921 118492958 328312942 126591383 123821386 87099967 320599946 394118590 124247456 791663998 208716601 295513183 188825204 811010595 256149726 263410835 265582229 390878135 49189961 132636716 33584646 61962227 292596494 280473646 200403552 189220723 376358682 145535651 258479677 145865824 258440887 332519225 258759082 67803915 199475436 329731422 195171252 401953437 198285739 266498421 123860765 331371116 7164445 515143460 198206327 64158860 264732976 121952295 259956107 77591862 66168819 66256088 321542075 262530855 393421735 334982563 94290381 40046868 132316337 395476720 259209712 263478197 397479957 899861268 201389277 60858080 57819916 450537877 197475494 189849573 325322731 232263385 391283016 133541274 397591732 612566199 680897687 60182217 61961417 854137592 126878504 101121652 129016015 471799292 68433543 62940222 955502304 192229781 383941684 259425484 54556147 185196479 57830949 124037570 332767753 82447229 129053717 195133354 196334100 258372581 160551647 506359268 78997572 130069485 104476910 247702107 290153381 391632416 260445429 60221883 562895294 130509523 333121924 55345312 224642217 56924098 485298349 174739626 332777289 327562916 491584584 200481246 111468539 521642730 194084984 192051258 266794699 608526339 44608247 388704020 417809131 258142365 120565715 200052966 263209130 325591314 830617114 265893424 188892810 391428250 426560896 126085297 130387815 333228416 130846743 322774018 196542457 396717891 26759786 266009261 64320986 664938884 255517641 122153653 874472615 264276724 192057750 132617464 400602991 327421291 189036094 127164697 307746597 400708191 233868415 308391723 266645652 310855647 801074744 197423957 263516231 301703347 198222837 882892740 398738140 772628158 504599210 316125308 57766719 324264855 421304966 186903091 346076073 119166123 354817932 87475264 376150445 422873734 434695195 260003718 471569736 176373836 129303336 441630941 145071396 162165575 63389697 667796877 267613630 54934183 296283169 261545452 329657505 497994401 26546668 503436019 393247561 330394776 165077649 395778255 189895775 123884521 198561961 196266972 265473782 191274865 264241387 259344298 393366053 389959971 257980280 394407544 374437572 129057902 240008594 415099765 177921036 328450241 90177642 256973900 188634598 366737043 768681227 22043478 404074174 287947058 256196306 399694049 328344097 265476894 131092256 123167100 192323627 259159103 518986397 191109425 219596054 177188051 154546021 202110640 493285239 337465881 188760587 243634793 185296280 606575080 715891912 65460225 130539988 329271875 191916078 436314759 220394599 197131480 331673760 391321431 665976413 327587236 329406645 468981401 455953138 190040213 12890605 391422583 127290396 191904944 223135069 329041221 171095888 60193957 199560219 452915823 391298207 289551550 193337514 125442246 555842048 301006687 263690308 395793693 626491444 23646237 27623066 198494353 57846251 234057847 125129349 200358584 273604849 202316649 131459413 328556721 197481343 58142123 75697741 189219425 328704648 263547570 265443930 60067077 248323516 329043110 191263005 322960890 190194794 883159470 259419092 477414780 280072170 400696005 62187921 471476064 380255965 203281588 129122207 57821676 65445975 367050971 129387674 126056076 375074929 3888821 187225268 192163090 122762300 317553759 192423261 325245795 123914010 403683950 515147732 64539678 138120889 125899027 36075476 756613674 391324750 193442822 436157965 295587899 61005866 338580351 64490383 56178740 194047543 185373073 57716757 200422341 56903025 20032556 247419156 399686636 444078519 398940751 137267973 5741177 136620705 264277491 396596935 323368363 190032786 144137385 8793979 132344116 422194693 4798064 262267257 185416150 198578566 193170186 403644585 96769933 127705051 157920932 210687740 280114052 325260851 198455627 64806449 631427413 199533610 170290752 265641472 190141790 124224172 57123318 630812633 196811807 856426418 269286514 125130148 265568382 329787390 251584506 328565937 57692459 160336355 188769632 188245692 330153157 900200645 221940653 123105058 192143176 479632677 474896853 6149737 124180187 133401504 616878021 56623683 54765211 64022745 950676863 64616998 518686383 261276426 243763897 278957842 333912005 385786168 66153931 128458909 393935127 329119698 394464556 263606083 262567772 394508598 258271252 124223366 218803353 326210988 542166083 65295206 672625476 326144026 48935492 125205273 385833938 63392743 65927110 398493678 122009229 204322016 329343876 436551566 435557618 64424949 263328651 324633192 602015483 261095127 122986847 216092155 41971571 194342107 262317691 333600019 398788283 59049481 259811537 267415699 323498219 197171999 63841515 60083933 266435760 44380131 539522193 263211924 129680631 409061040 56051698 256197490 302498251 125051349 334707169 199343672 123833570 184728373 393630480 109892033 3954512 196331023 223347849 173863114 922046599 522034638 432539177 133033477 198516537 65415017 116568135 395548035 494792707 1037434487 405639927 60034516 132623660 265287019 64278450 390250829 256067027 323038779 355515491 494228505 124888210 328499780 410471158 177512078 404545382 199623024 481228425 401634603 397577748 66806066 187433146 217688996 866443186 112182662 397593520 133578881 396147285 129210229 133172569 125961959 26483503 333853823 72012245 230837252 813474053 254380722 65266658 129135676 395387072 64337911 808656478 337491150 62396716 155449241 320693500 267845632 191727085 373932348 262668198 45170997 205973904 44746923 140642016 66481682 189804265 402093499 329360499 266442688 190975802 327402421 213287109 60870554 133543982 192048100 1047205524 318734059 22970100 782936437 262527180 266074830 191791766 135209435 297518935 193351299 303062634 1005597218 161938644 257258217 200759187 180833292 47847870 266473328 57420634 64455234 401042198 713518554 327382899 332742589 253572867 125251383 65345954 18251440 122820451 66185863 401811521 64906482 69286657 393529764 973705238 123743505 334263266 263700999 132438204 384528581 516849836 399418626 74059456 325297371 5596976 326177930 119490583 475603811 65374670 522522262 81490140 27460485 109149740 123028502 182138441 63936364 393428688 105749551 61134931 200608618 390010050 328199658 263631663 192979833 215239683 480424717 436537262 407690767 263417493 189321879 304742016 95119585 63326314 192011650 195473788 334852448 72074722 390512642 324299159 65502527 126311769 128102753 245195580 278329387 260051642 431536290 56659945 127132122 83076407 122682703 1052589313 59948704 328332706 58730669 265558366 123098360 324271039 332752342 58017209 448779994 54110029 477498919 261258162 84815191 130196917 484801953 13486592 128020466 143779547 231070015 323059341 140710442 136351927 132525515 963818709 262553600 328430880 200545774 488532249 332510041 195115034 405347797 200455644 256899064 127216503 637232210 59963133 943436512 170803152 949472018 329725234 202306130 1013036097 284394329 254281771 55723868 130421669 57067424 374185512 1002203604 179563045 397059979 53314236 203065130 394286274 332431125 323252848 323059083 261536218 410006579 74005176 263469159 66247685 390506072 391196991 131114863 301876187 877888544 128778403 397714738 401034516 326256892 266816789 331801048 392452103 207239236 194054088 329466857 69721060 195384629 26835929 197201967 238319498 256234083 73632150 246261999 401867430 202330655 508692824 125123011 369131870 245907670 267313456 256952477 393659944 126228131 268389577 262060881 352359475 26390118 192980369 130208386 336108694 256007306 941736084 932148568 56644022 330818058 62228032 483880418 133481954 323413082 327854696 199259537 200078422 255247066 267488138 475910412 340394294 405770703 261544071 55748374 66497389 61988556 377936130 243238628 259497397 198418472 334447429 170214542 262653189 6645603 912725479 260298848 206770460 127199821 59063041 252432984 399654132 191415504 366967032 277594792 310083146 122976012 327393932 414604835 391555729 330585680 619913445 59815539 399920648 189930763 647673557 325257622 731559955 382919342 263194633 513078973 206063334 384575882 471422688 479833190 187357673 256266706 271324591 259485661 125999055 195172670 124238934 34008212 55594148 300619914 86361533 192724488 389295815 197413219 398475459 390275097 328654976 77651001 396347008 54859609 130043955 200196233 516547023 394529641 199916250 333581044 198261673 329441662 270365514 327287688 227392674 497839369 36366237 135794705 394684147 325388286 126909130 324858001 323065019 792668034 383415853 393382348 16487798 344596405 399787488 121695886 331399614 303346428 66170989 327344658 259862906 221210062 65058547 258807847 127308072 49194278 941889153 364699590 203382639 218223852 327369202 338831041 390147308 465707557 384542023 473636463 334272745 266252589 396616024 56208410 1068517241 66157279 194027514 198663912 392597898 59064949 122074245 59153469 394383804 227275256 394689345 251180088 363072324 333681685 137650405 66230476 332545811 147390180 954719986 333459233 131939751 32745775 267492982 59897760 87926587 131334646 327367270 21965305 267409433 66155902 260366867 330584814 198832541 407822309 402578524 513183832 395603124 323287148 59181803 401308284 334874116 397848522 215776968 213714547 45595636 198530002 192367703 249741433 146922316 760157801 265517471 900633054 198678664 126158405 398554925 209622100 805220166 398777412 138163961 92360130 332733027 1013577450 255598108 261602375 446145817 515691332 78739921 516272103 156010138 258809392 274518069 121891244 399726915 283788631 256993800 331312638 196075795 192784007 261439550 56944496 60002809 727329494 393231835 264527783 399656664 392665702 398749166 189386669 129341474 138404144 193316865 331710903 398642560 60006308 260064111 301445497 398815067 983060013 333947170 330585282 135612487 542664637 259657188 516926739 198419765 195886008 266320785 340206732 64627800 355208280 285388049 197592717 150834118 568683929 264483116 512295662 61043423 378376955 366328699 156355609 261575129 196980014 192246073 197577034 28746883 122758280 57915046 188782394 193287325 120957559 126265657 196572219 129249832 1039558376 270519651 396686805 326605513 313024562 126891263 410127342 399862825 146639889 130430069 395442344 398756015 269713736 61656271 396820638 425190537 520313187 250379512 127075673 305324847 119301662 127359372 330581943 22699613 33832261 923690670 766024633 475072636 398952726 121658349 261269013 419416319 61522849 196351012 42716387 987153787 327414719 202583092 58725518 58823628 198222919 265789981 392574675 131067376 819091059 330802881 127246265 63263226 329423137 261273238 163934347 263207379 180101074 392617070 402609070 172184262 401902681 639908428 152287863 517814898 61245385 727274926 130462208 180563411 57850949 392606443 132413381 159863878 492019343 132296571 129251609 403157841 56039312 323053003 970376876 218620640 1024460539 86205866 323477775 194044681 114628631 392651650 185346925 395426037 256374659 54339757 54569459 150626482 57090751 58870650 396323207 304570605 193101693 133377489 693914095 398631592 191345228 390311441 825047719 127394959 260186752 256910863 191327280 331717272 387196920 265776535 389192263 59894209 56835718 341988167 131333057 384636893 306879491 420398614 261300214 177313730 64103979 437839532 152250530 43919243 322976638 525294686 323699611 642267157 55215011 373400700 197232858 345974876 129302666 196368856 125269316 105648776 234875227 405346678 128243494 117840190 124889052 54693824 487901112 265059215 123278798 327299678 95576048 57267421 323394505 518797469 324719508 6038564 228585418 189127101 398500324 125168610 405505390 264481110 148410326 290615124 306737600 332976933 129293512 403095804 27964957 62171520 63988780 394297340 300345239 192916290 125881875 61239649 71090477 445223465 132185110 118756582 54634050 516689471 328626268 121763901 398760443 402070045 241561795 627841299 5860059 195447124 398966005 48921702 421424212 334523415 324277741 172219856 54965795 596612790 195363906 226221397 89592650 301494369 328417584 327460746 196337335 329336382 391343386 504141332 415771257 323315023 324070900 12203317 129213259 287420779 411420546 370086706 60020532 107355751 167292486 131309235 196481886 405719646 367682561 264598572 327565274 162061728 1019050998 191291698 344614599 57737322 417332408 37657839 488230199 405653916 326189354 121914165 65257245 327295504 260484090 267550599 333502355 333042583 576381071 163422211 290488397 232741005 258167768 127941793 66391561 191767655 568133158 59828598 213653778 130343115 142652475 369522496 724905423 133376520 475636915 401735917 196801082 142966236 327258717 152422824 130171173 264584636 57297670 390160908 328409753 392999483 30335606 271722947 256489352 386496526 474358760 227552663 63320496 397914778 281909512 56117988 325224863 7941108 43048869 268866871 922157867 198461198 126059112 750910373 54890809 234892642 514637177 266508742 64284508 197623997 189437188 394414578 439799057 588085462 331777868 209773855 404603434 325345153 83204637 396869748 132914143 404597176 198214412 408689903 482644803 380405618 390267282 520262466 133917106 258062921 447748633 721597098 942779449 129694701 267864238 458072984 189580706 123991036 202116924 257554874 387824530 195061195 129319282 1010261608 275138287 62211788 495362396 518103552 490723544 775890458 315475271 398609182 41849888 189167832 258812129 335147622 205775711 522868607 579632687 263218731 294121946 441498074 301293681 129492029 329470723 129260429 847065121 391208307 84817223 332886333 261441272 666101012 212296007 202848774 329450961 87358321 230289962 397973968 471091906 398922538 512969178 317420532 918837062 84644668 389032240 130418035 325429408 985219461 935846635 334578051 260560546 858694756 1751966 191189748 54573835 133182549 19914454 326203180 187590171 396392438 155009255 198227289 184188045 383850625 129257561 393256253 396895608 187237644 381920311 324954086 193071807 67119364 327399664 133257666 685913552 328247668 201905193 519956186 191452820 257330631 267697869 258240067 72192183 254066046 326583541 327860613 402510513 334646253 121808062 252646679 66168944 8272028 393711340 54763589 62336682 151299880 266985488 259234190 121884468 400173691 428643104 327458486 53127715 397830834 330612561 128116161 394493922 527876769 260274674 326134064 55803860 193059207 282073322 502326387 262457509 60300323 656283631 70014503 1029272477 315565974 384658236 329707864 291077427 180460799 394398005 750565585 211805906 653193514 133532647 188811650 309115234 273833163 130028297 85522747 126911119 126270906 148001948 327787480 875565744 263692464 60195325 261118578 329460941 203140326 60020804 397517354 199752260 321439656 397578325 392337740 58378873 58760740 146736248 635018 72574358 161228662 58619679 129328160 225311811 195223137 725988485 290716589 63083807 327084094 333843367 114807366 323480238 60076237 191536673 133843678 58025678 228002385 291396640 263401162 323242734 148521920 98619355 189697504 336472904 392348777 126755224 1378006 455525344 91774897 128868863 126951375 79996918 438812342 394236175 193788125 63395713 82421844 328535083 263471100 522191395 478700054 398924780 481223 124024182 28106098 391410670 41938121 392098671 62426840 1071964478 258038647 20619933 398946536 336023149 64419277 190268979 2817168 332668151 552476360 395432772 419954389 57275403 113472993 245982407 601854670 30975857 398137877 1700510 323064185 67054041 204265352 54680783 125876561 371184315 378361193 181540924 58906413 372676202 196137952 184092653 125256190 196124447 329654174 131334325 295981508 52965188 333607171 131231313 414021728 258281089 24867364 405629150 336227960 181740560 399672442 63960197 127156217 334821401 58147863 24073498 60885408 391668809 394777298 393257734 268050573 337571800 58733122 247181430 62865294 123882001 118483514 410308020 267213620 189830687 329528406 266438406 330847190 65367552 362092093 188869612 54921284 398484848 89611270 252621528 101976773 174630247 256391452 376003122 336289109 195451055 263402898 324167863 334741485 80777267 65003638 190593282 930208631 357106362 345096798 59871639 72108102 484102697 269669419 51455637 192429744 189810207 333806411 332857687 190296867 1043174252 697704667 1068712298 384010342 283786690 329327947 133590341 341599001 61256103 531517414 21694535 198534970 269746531 126139399 77314640 369153813 395123989 125201087 262411685 193438315 188769508 257290357 178440386 168295899 96344004 329614650 128009077 318954053 393228394 333899246 64086601 332403273 328571833 60288422 331393081 331841269 244186706 267849112 192241057 44934415 392485844 473634852 124222514 64344657 460686507 193637664 203227532 148073679 395150099 59129802 212463659 195394142 113772319 9871441 127175389 54981808 119468235 259174413 222939625 133756960 396391153 65239906 135250977 152405943 51313789 465575584 199505309 82103904 199545258 293167922 326244658 332269479 853735447 60187860 195166372 243849884 649547088 47856623 84963302 436406788 135878726 328506315 260076034 57712868 7678281 126990611 304315945 354013567 64351825 94054513 267425272 192959105 68178455 198236285 257437139 199394804 933270896 25394689 185628277 400597511 200359948 478752198 329223604 476169194 196587718 352360397 520739210 34597320 191183889 469310518 390426280 267301985 329355320 20096944 57709484 12149391 313044089 239510836 398609895 1026813011 189123170 200429218 938415925 326316722 199380339 55908934 390428465 389658690 197304794 131056235 274969415 325321969 992494582 117010449 323186898 193408906 196570328 126923222 397553301 65448127 400368435 195398131 325425140 398799841 199627072 632417316 323491678 263437005 27706958 80715472 237155011 256183753 167631949 59114734 52975173 882579334 266611747 393923029 392466041 782779530 133393740 323454972 387354430 216630780 329734808 334699870 334736523 539954900 332595647 258161270 53015655 59449466 266760057 182266856 54982424 129176834 127142313 65265248 896013581 267745202 485061013 401586286 260410986 906308177 429811380 130558857 267522245 325425098 212633905 194045856 186714945 333259432 263219734 123196079 204226533 263476986 399798318 686758155 233013131 3097673 264307284 947069493 69116762 328716813 329890069 65032404 63857866 189160116 135035172 264897811 127674125 392355406 59798038 197199356 563527458 54908897 332767099 499557792 381131856 331371571 142902033 470760873 64177729 505580503 70591085 135247482 200410898 1071302773 43533023 455188729 519911286 283947808 60114544 337496695 1051252807 1006923893 54658939 330582108 407775341 55591268 399543970 663116400 259735787 740194163 494298169 127193559 199112351 37621488 256318911 224126579 407264117 195514232 324015262 172094265 334180819 93381509 267621733 323476234 191075984 127364212 196260807 192984541 267539455 116911081 329716855 61240382 69384749 399852260 310631847 371521560 398968785 326201774 121756080 195046763 64265225 260303236 514228975 265775467 375294860 866120818 938851456 57709030 525832642 60627236 130458467 394015045 60267019 192291430 130025161 60982020 131163566 289867813 586927983 149202754 208584091 394766390 262349087 255915726 442413222 259213790 84175395 200808306 748425400 399856353 473631043 46463364 389591532 326591055 191331908 142341191 403985204 145199662 44487853 80436288 65477606 358951604 62298018 272339203 73535189 235047987 196085284 56049235 471398029 58869624 413678057 818495629 142437437 128356234 200657805 757556712 395334991 260341820 168251509 311906451 130399201 257313222 504396871 365500281 265212845 398614790 470426503 129206164 400679163 258348367 228167816 405104868 317647027 191728369 765022446 404821318 451436641 401919261 90388722 264459054 329687592 191997494 329296890 188607386 393294444 126959745 975555974 454828307 265679908 446071580 265436746 624364 60215029 323375387 429710126 350407655 396759345 396656765 9182701 333603852 502747190 182560734 317336724 65914306 126692397 199589287 332370321 729287567 70743483 127379758 261272390 122878185 272397551 228559363 318042641 127332577 330648024 198844816 59078446 294170173 262553688 257397861 56063455 267919660 235677663 37314773 510603192 776820818 333790992 133178310 61972803 60542259 54919124 246309652 194018112 455376077 352579451 262972672 19245842 395630773 399816314 518532705 196293516 57122513 444566365 503394023 56654490 64330966 873226089 260551103 54814894 264364025 61239696 132548305 394411479 257057998 105318229 64457308 330656864 323225358 337147472 447783282 145715143 516512109 156734107 325240006 389961924 325722894 394713863 172949262 396379818 61091953 55733573 259498777 398117310 663759326 88987334 266344657 361212115 131602935 121570006 332886115 251039777 128578766 132540667 36141579 316024173 65229374 664396912 200631390 251277867 398561131 328528892 60137377 358167291 121208907 56716332 61303492 650621538 403052637 332975460 335203554 396747978 41882319 518927763 32581494 393418472 431194300 401626766 404411325 530165086 402056688 318339855 128201808 400619656 332685136 219331623 263173784 257259841 397505531 44563798 188872139 200670730 634608287 266619486 260533831 654482513 60011280 63237288 323133448 311206733 61945655 163155242 199384937 535964010 498558726 116976451 191531846 20562100 337189125 132596976 396434966 399998955 191034047 130046543 334658075 327521920 339613927 122091308 200665935 60999566 199468309 394540869 189422912 331819796 398882862 400991782 129411645 257314624 396309436 325075930 192105226 267469916 330685602 187546415 299993966 284071759 170384589 326360374 200766993 196736867 397647544 55846643 193085393 259857136 310938672 400908111 123046600 46124673 194080440 343403741 267492296 588309915 132457624 131077044 585106899 196120232 109683131 128004688 22401841 397210013 330892866 28846487 147102204 325174189 811613128 193171113 454598885 519270911 326944668 256290337 3008540 124076104 131252617 54897713 127049975 40785452 268950240 269623961 269056938 275971645 397341814 397851936 516676207 55016516 114156330 329475829 202338260 401101697 65773520 325375747 498573551 720622512 57835067 200445560 104506042 205917113 392897252 200435420 485971899 134185538 275097585 214773788 185192344 176173625 506010724 195449488 398443519 417353504 320623166 327441379 177503591 308148898 55060845 265908327 59031015 478524192 54702033 404022092 324869225 626078958 60889864 62146323 63222262 405683479 24246552 34020359 248290186 906947846 152448277 201656077 322892106 333563475 88114225 133272111 256212746 15662110 62154206 58003663 123606565 507327776 55881898 64433635 132182732 326114708 58227661 732979 763172957 194733172 140396881 391409358 224769119 61972525 252403598 46517689 332632301 55587865 198225013 401962251 332510267 180106338 116114175 256208796 192628266 400144824 187881060 156257528 133680159 264547136 261148776 262219330 1000379822 392332634 263407109 191419341 152061595 63863349 79542934 195113617 236320376 329508815 133586011 78434726 126088536 233087543 192315588 200444120 235003027 372443783 471461918 509221543 60199619 191081011 251602246 358911510 195167163 190914495 268174251 431690778 54766417 197152628 126261546 131239556 70593975 211625116 203302327 395492202 61334837 310473855 452664225 439286029 330764500 326584563 195223004 432299608 189356422 396536723 310397405 217790582 130537176 267774908 434872693 258168560 122962231 14235916 351823629 189183984 56730007 224667292 189114687 332737415 133204441 260053859 325347793 189222574 120173685 262515102 190304025 119420764 333465648 31946349 333030820 332860866 266605226 57752112 914405168 109443575 395330570 62224754 121280322 81440093 258581274 384566880 512959600 60124457 323109825 256190435 56016082 591214102 55317192 191072693 333615468 393626450 22373330 484949830 671048420 55075702 123072253 327163798 763442004 57447989 400826895 397208147 54850372 247079295 64136955 147893231 262299879 100500291 106702748 330464298 267818664 749684903 200513504 133461314 775661070 191130308 63408453 211934404 54571497 189091297 398849097 331454691 124869468 209653064 129176219 241357540 35125572 397403894 270916159 446403317 378798047 503474340 213194660 472170962 59152447 326405828 512428357 205883584 999577625 56086597 694866348 904150618 103036883 194150524 398836224 443128601 200812850 390476231 265577075 158797491 66404061 647859394 330026402 130317535 56799683 392352704 60821583 189019874 180884128 342043652 261247206 259156906 200652360 64763116 260174739 242373640 334495552 396713131 337469878 66608894 259432573 400014053 391411442 329905126 187311298 318619665 329744869 324332461 398222616 25855190 221940155 56074021 158718062 125814732 194775374 1052033887 42573415 61106561 515282666 740000118 66138881 52349215 324131676 121807200 139708227 403933484 418046984 322957640 436977101 229247787 323131830 62364092 176866344 398767620 487790363 184379755 16800829 325561313 51113683 133329222 116977356 476244056 256982371 346310404 400810684 327392318 190045055 130316281 395778437 521834554 262363301 126896766 194095585 396162184 328773304 371051576 129186092 56054827 694259022 129863110 367219379 58159134 189261420 132269222 66648558 293784228 395492787 54848223 263233476 272430562 324399574 57760372 90315330 393575839 480090550 133955615 44352156 120372953 324528990 262319665 131458014 57750820 263836148 333599776 425856316 264748520 253741291 216640544 15317461 189818691 128351343 257034205 570210000 947524879 392641002 123868545 199902515 62945838 264944753 204127787 400585683 200977876 391746382 150053255 196110152 130926681 400703941 124098006 131348859 56902083 64418565 123960308 334366099 190047788 284741332 10148376 186613263 398907618 271501546 333690155 36007956 287151197 50894178 265765991 329491985 261545029 456230823 62570800 259374774 395372180 403626240 181771470 56791716 928478373 105591093 32759085 392104227 301364229 221636369 401869913 190362537 620656039 395649491 57775406 1024040921 892634055 192606398 196093814 262618141 432610982 133629796 393220908 396850308 505692276 148175715 919976551 333441929 265394907 129114019 1582867 255728341 347813377 318448123 63841553 57054350 392442873 126882049 388576786 329674997 143446193 70072965 151466484 373569235 341648779 383209304 586533066 765417171 402444605 148786658 395762916 339286776 131590560 784967095 121720206 16300681 329671109 446104492 61919277 59311524 260553749 763084792 396836756 585630708 131298209 399737546 488520351 130373987 60270665 477968294 186415636 196696795 508540074 200379290 443783435 757376744 424292136 297315413 56641151 229136503 586812132 481377181 266763359 643254524 131524011 384491812 501400775 176692005 58045560 37749868 391902530 69951173 126894450 64403062 122119675 488748227 473901817 82842989 334569504 291428715 390646945 256287691 339610228 626003997 333301992 314263899 67109445 398690019 471454793 193175873 235670030 121988567 330798436 399876861 396461958 116946065 384635282 4379253 391336926 125941652 193400743 265876368 615663695 263216757 391967437 256966929 401756432 544019322 419027650 193208916 26514482 267905155 263497174 485965674 393272780 129386569 139342869 485698233 977682923 323022989 147707489 246199021 54950723 333668317 172538455 854353267 55106934 266812536 353030097 85315865 291685498 265659008 196720066 70301556 260412022 6165647 85700866 162457821 139234695 207768833 475838805 401683981 200617017 134903778 190155333 146825411 262562814 403999449 336580203 257399067 400840790 196186051 479087375 128061469 264185816 265610146 196301296 335195495 196143984 62595164 59195713 196213520 13859493 258182058 132499455 192248574 444546291 197198192 394696330 122105094 397503741 130308093 169578923 447887579 539936895 132349928 330480970 74789739 271354877 58158027 200287879 114052145 391567221 73096317 259226533 16092746 390699176 66142215 91307591 197174299 192956059 391635740 216439339 332466973 397775948 324227828 189807509 447840598 56911129 265836328 543901583 376865307 379485023 68150504 267604378 400009601 330504638 407335217 48861441 142666585 978127548 326206518 196335841 200391150 448818605 388027467 317277201 430805823 195132705 128017142 499367630 324466514 294819478 391123901 262380263 323195882 228038279 60117294 384957353 333875924 58147645 268122544 386643315 197223626 324286989 454935543 133872219 329237491 1016118632 7450709 390556747 199661122 332666565 58147209 133171363 390827910 258014123 200256214 64772300 403622900 318316441 129405033 259430422 256492040 122137377 190162395 502405620 127105730 494859723 263623888 268031813 28588001 391304427 325389217 770373825 196597322 196792870 187269341 326478711 267241814 53259294 255131757 56964160 373021206 405296440 326111235 386423182 360369907 905161031 394714751 584024684 404256510 189290051 263210100 259499875 571816906 72867494 221775134 478960720 148103954 396784013 328460185 396549647 395800739 401660416 369892740 133172708 256159086 405782796 390636066 391400180 394553359 889140857 137893150 251551250 111007244 724034672 66165838 64022197 516783668 54758397 247469986 328686903 200468828 361744283 448562583 264948549 61678328 31643518 438724433 61955107 341942115 46745442 333061427 330594938 142963546 397841384 349085342 681614182 267755722 125041756 393982044 324244100 265759975 393703440 133373080 398808169 694643171 367538012 393239279 200388092 888643464 125204411 127067091 325299625 199531392 264346313 392336746 131802947 200154235 130617225 123879707 258174952 60209764 197230046 408311758 445279972 78752848 132361959 123719642 1028443556 107144089 62948916 394708627 259151548 322785916 58736509 330609733 319923494 237096199 15306790 384434853 293053384 60361604 411060485 2055764 65506222 394750458 60597411 116536564 328663954 57863519 320718901 127156341 126899148 103832148 639480834 265370560 328257818 443122176 454086386 411368857 988096645 400008000 131144385 63386052 187503077 262983399 493911495 520706225 333609548 351098869 1047231844 141074762 328676746 398828375 397805208 328641423 212853976 325338609 123220190 59107697 135819183 398673031 327461256 13188763 154971233 190312344 177254427 22715656 113230240 500316449 262636630 487673228 60252426 190021379 62183394 261644674 484583225 334669493 132431520 430583236 131218953 172365576 1793060 377721055 68464026 139688587 185210810 405946602 287363294 155117889 123806714 399747055 230108049 55747549 210008615 199702486 329654971 330652709 61305638 401658939 123790859 127970624 123728939 259430482 335148179 125934386 56653319 270031369 495085759 123134502 333596269 327840627 735026901 486099343 393321588 291817406 189043249 935110 337351514 58828488 131433695 260566586 333061226 942818638 170238058 605801808 257152777 83913626 330347097 175592445 258845095 265800534 334697481 368255964 59010665 332869101 401912661 200360467 123012300 161873279 199709354 899247525 1011770605 334918606 326028265 199579896 2581262 423780946 123571042 393677193 123003609 265465249 323892676 399849709 65293163 98483814 197607745 934654912 786858007 185394444 62947908 264346036 401030594 128880829 130967241 602213757 192265000 59042401 130540637 196187473 196377450 193056038 264569156 326279408 333893352 329577613 265593231 100066298 357908 199402408 265560204 870671629 121689431 262300896 198462055 261448991 325516139 328649241 314612023 263548175 400682072 140665492 14648762 323274391 259223775 338236092 39088804 535806623 223272725 323185450 71452217 555700340 62325952 259253674 263059348 345078518 324034662 142398950 85853420 75043660 131376009 130139501 330580180 259110814 242006158 193021715 686075602 124043941 328510996 391346351 396487490 66805242 395733901 329647359 49960313 395345646 318417920 1766711 229934622 260351721 222251867 64110814 324746920 547053392 363284190 301677905 390368910 190209074 265567757 325541737 673190340 200415212 199002362 394278924 326362158 425330903 414991597 119297624 66786646 918291841 38601475 193395753 522632098 129145047 65389426 130470686 39244650 258784981 324292923 339581031 399894939 265823204 125244594 200873564 393211412 330645482 906265433 123986774 322969030 402109078 198148082 289738310 1009683621 329573797 126300577 63917712 37371216 972547315 390504541 193406996 223306316 312006810 192000695 264417753 377291252 332411404 392486781 300721388 138353292 1071042178 189092117 707444901 391272543 124940708 277185083 516880235 127169961 751791087 85597562 396863231 123884299 337156254 188545298 307072950 259478805 392281515 1063399681 673367005 255859093 263412911 438990166 401614263 393437282 193592862 33309863 252688438 124448523 272473878 289032448 167311359 831060879 119212062 36856179 264506448 40956467 961468696 199128494 190323838 75276457 72292965 398841044 198464078 198366823 222107198 125260862 159309845 65992969 726353480 21922530 129243977 503015471 496361797 192105888 259152430 236391444 30838283 493581818 13087401 398916240 54279813 559202438 123871425 311269203 123728369 128841295 373806833 323026132 132366065 244450684 397768938 129389113 187310770 200472819 257977950 401947925 130224706 262402490 192444065 330607692 37446738 18885647 36307364 198284913 299069551 321924806 448412617 394395059 194068232 207830500 107976654 131403991 324246100 392393922 104699622 331703680 66472198 143792830 62602070 188785565 402635506 196474903 449360214 133363539 62162735 130320343 65658318 198260931 248203827 396448029 870351557 586831068 203074287 313749010 803391492 479676795 397581361 74080729 211916364 414728990 204217462 256215414 266820303 199473146 266360454 350275644 131817848 325040606 264343954 370003365 437419025 56955756 327218925 330576048 329066574 193431982 399974076 192235053 1859142 258191864 34089867 330721248 195121371 128629058 391433608 54542226 328625196 398539809 196274893 225848646 193972576 247929645 66129345 54537467 800887149 142293315 329377864 177784707 401805620 191282268 200401209 358874574 124889747 88551737 66512897 104351278 124183233 64310132 265955411 193226219 1049498790 458933706 182600610 432745793 257982447 351588764 337383697 871922663 195169508 199493413 535748385 682316582 265666554 390164593 196738377 150354290 419708162 333568812 331535487 264410931 198287959 193068234 332505572 647456047 352518957 393275750 262333631 195089912 61253535 252443231 268987484 39531056 398726601 66121527 63326262 125915118 262476897 766745570 138372779 23138491 390436601 284133637 122454544 327512115 393703678 328543131 330439136 260385647 379784235 64208181 259333757 326293163 873452764 394028251 189460898 219314262 440136807 324079493 121798504 196508736 292762354 133603877 280784905 192252389 128296757 120007262 836743997 327477258 503763432 64188077 74557762 257249964 337669876 123884851 400015995 195462511 83917512 331560568 397197975 1000792931 331868163 143416635 425299794 397700173 324300954 135642452 122712720 57818244 826676868 393539277 324335374 287988482 129274858 324440148 477435452 105764056 195754787 272643195 844204640 115987428 325428684 144803604 259012933 358114192 93283268 261186218 61296829 124101862 259482629 130539502 327388709 200758127 209171439 267857588 421001273 333943211 238517879 49708263 198364561 48916416 862630647 259080733 480683229 61041788 266372495 265755936 602420916 264349425 396867014 131339609 263643864 70468754 195985191 399770066 198216704 478912961 384109647 520745784 262784389 73252841 122000821 439235642 203600753 323476569 148408047 124902382 133077131 326187561 57147249 65351673 500474064 376299932 191202125 101490390 285256876 354278378 106902461 191807036 30021338 321504952 405717229 911751196 357049880 43002311 396681104 330675949 325204246 124108087 193259695 199399405 29293639 397639424 398957370 334490589 509028938 54846920 344863701 166715452 267468172 339302186 261427536 192341170 56933445 311850881 36604152 33357472 327473308 364172052 120359646 324004087 264400999 39847781 510754422 227516984 257283404 902797889 987305660 334798819 198843670 60022944 58182869 438399163 261592386 371700895 221987515 324375958 320665664 899532473 334813339 196932238 197394751 264256399 56891678 199262414 46680609 392516398 393693186 267429370 923596627 396729353 439483460 77864617 66815740 264396916 127411647 275584412 262086587 37879651 390391065 327371563 332401134 122846999 137184291 75306953 189158110 256169989 330494252 63366646 330780093 75495959 393295114 395710819 302196424 166069080 20630199 121864501 277653021 123755269 535205292 265875441 402057070 67249092 37999620 190270922 604894987 866506191 233478323 325306514 108162733 198652530 923450262 432218064 122750600 282523127 392827360 399940418 312031686 337123678 59093454 323548931 950806168 133561132 164417151 294719609 257846801 111853002 63403577 191180843 129237362 320518571 229198735 281297825 394745984 257603345 196473083 281648509 191352025 399937148 54694887 21020005 125269238 392499268 574011049 95504227 520824602 143576836 925490784 398826289 130459177 17812884 485333635 193103144 60903808 564138804 266610431 684625783 474618850 52482531 200638166 129268848 325283840 515513114 261051748 104114660 475948915 116836 177856305 475900968 41982076 392560071 328597877 469800773 859022600 188837391 26399855 28687085 313084273 222871111 272783517 56802675 194533223 58039648 63080451 402107677 267332948 65316290 54562665 17314011 126925131 267767545 90707569 140571481 397744774 402117669 256584866 594241667 128765347 312074546 545416548 64322388 266560061 394300028 325412756 328844559 976989896 263723174 33654821 135954919 260766358 332639999 394305648 193845603 512680785 256726004 329630829 58669319 402106736 325060725 265503112 327886135 65303770 391344238 1041270753 381554975 475753760 210857582 130495309 683702608 195741519 370679336 199640634 10544646 268605353 233997147 152559268 9138927 61031242 994148021 127104883 780019963 264120205 5772665 61740695 176437629 256925334 170113159 422770974 192398906 56652143 62992309 392489440 65225210 262057155 63239462 197419855 34709949 256262500 620522816 195277446 257219675 400698602 331560480 131363625 84902331 398747983 215656006 326610435 15817 258027691 120666552 316899806 523342508 396643424 201506313 392232097 396529571 398466269 446263788 255639685 199273355 333006460 189051944 57069772 472129649 403631383 331830762 226696399 402035816 179082441 399791362 197229322 125965027 397406603 847058887 126922830 323630950 128280916 94081155 329291430 54782702 54675100 222821887 334530452 310984758 133457236 199036531 440362570 53856441 133575619 931696431 265305946 124866264 127891838 261501039 130168240 766320707 869240826 277412269 606114409 397285854 311752768 1016816221 104118678 132496415 263633229 48832436 66706107 402090552 127960496 724207691 191431947 336449092 117303449 360305134 193330467 105014861 221366810 390485695 404218881 333493102 198658969 190706244 331773205 199407026 256249238 332494927 121625764 378820183 129218223 523206510 444509020 250574041 327393201 194910698 392531926 895932194 199064236 202232263 194313389 98682328 366667238 143957161 400576183 263169159 886049059 381622802 165397143 70118230 395544633 426575927 196577512 126163365 881325358 391396967 396796821 260391283 1068299568 195385681 427195401 376130844 637277213 64605544 200426064 66468248 133554066 410066957 131220454 255909911 1051804280 328637435 8865856 389991771 398881744 15939856 334782621 399263867 57887017 121629693 84975118 48924574 240549825 196269517 450965865 330455900 266970912 397392936 458906942 334705273 60151068 395383583 408260723 334841636 248472752 708318803 401045546 224001046 267747302 521974103 54067020 129030069 124005304 402082222 194308557 404319910 387321265 267045799 218773078 121699885 397807616 395361038 322974450 65263912 44068953 334576153 56954354 188938286 123903138 264953064 410974753 393393190 392416575 175391841 190725879 391553135 402037226 199404571 60155018 551645793 474628190 437920495 59885566 328366979 391602415 393261473 193246970 194077082 391097734 326158149 323038571 398819894 2496563 325291715 124126827 398801263 249832391 131581711 748845412 390402912 204035876 62983224 383024406 194045185 396364758 188743953 199625501 1066264966 168623292 263395231 259424539 198208251 66933254 324141271 261584094 61191192 728993369 852625304 507036166 399699726 130054838 58133493 473494241 392526271 126205028 195119819 257018866 130343073 327667853 91152935 488908291 474677366 61306418 329791743 475803638 746426886 197441381 131802144 299424534 200067894 335221894 59999426 196801746 492611284 124935469 285759334 324250472 75608706 262372115 860029530 901195983 239748317 133756838 126173423 194086010 191886329 335202765 101455662 782396084 330453000 423816725 396427770 200433158 260980765 326383987 264551186 343534616 259130261 64493672 162858721 517977847 316570187 264310542 400652034 193181470 230789729 193742760 199661021 120706909 326260854 191255107 250502811 1024861491 518812058 205548491 477340704 263617006 339487591 194277706 478145335 398510082 400749208 325274317 806940262 331786005 193999712 419954126 320737157 194353539 399171754 562854303 62953918 224180951 129181260 129208448 973630704 330781386 170493715 170258169 276468499 331381778 431864065 200920717 332524787 129343132 51076029 123211770 223538934 260313297 950093599 133238997 128221868 396872242 38026578 253457364 411919894 197253209 199270031 57296291 390201282 45395528 331380358 262001726 256200926 473506660 260422966 8828101 191181666 202700710 193443554 939690402 291242972 405092961 154777315 61676059 57706789 399700287 976698925 123790045 332046475 1068947051 395722221 1003587893 61108399 400046694 393649880 334478819 471335884 399749094 392571457 35039119 185502135 64464944 135791271 256427862 1008769590 250918576 59140997 175167951 22713279 399900672 263952767 152481835 401956739 918658812 209474529 281086170 215499918 686719808 337167975 303623348 190537708 135176168 299289550 322836179 923879831 781925423 318758753 64132148 327420013 399983665 331942022 396884963 125900755 64358977 263784335 165848409 127078974 54681401 193072255 261299674 258429741 325443903 260970234 329898138 258362601 60457127 478250176 132075888 196506076 60931473 329351121 59808979 58823954 327242645 489597775 106684688 79029467 413378889 819044866 557565444 190192207 521199146 65015056 408420868 64218853 127183581 180213975 417910339 127139401 331784314 260330210 286333355 521427269 332720378 1044359461 390775664 12245673 270136077 392249193 202114465 256580389 126296466 415096351 512384226 187774182 263595143 450890259 67838663 628889741 121090781 148384646 333446042 397493007 334550428 201813609 121552890 393397924 401753683 122121120 263404267 174515528 379370161 129293582 190394487 257760152 47431413 496690977 519670949 53007588 400993574 413250810 159660257 59853979 64002644 115227895 330368730 106487321 391257296 328654512 175365944 59062313 6877661 59895503 123890987 65520681 130471802 194280640 257982581 324298581 94855742 101118734 5230131 127729250 266605467 135437204 395433683 391408840 324329941 408148322 386609289 260535741 405029075 196612165 191062421 55092453 257992361 256276514 144467896 288285810 202958847 127182392 62380932 331810954 133234940 132201988 189795049 60167204 324055103 193045669 324037750 190634023 26030842 56693802 56050397 324107371 392230255 400021631 119074407 549957146 61950679 396686294 187553222 265768803 351179145 479402420 137438536 446616952 391160875 328655508 151626881 187480540 335099520 257027071 262333275 326584778 122685313 401831523 85538100 65366888 259057789 133250258 333932092 1010777243 256492179 401985959 240938022 327249761 333464671 1073621424 257277198 127183123 400734723 194027037 173197199 253287120 722920570 721716539 326213272 1012896988 57765095 140890407 171147450 60969222 332553671 194703509 328330105 396695129 274383745 131374188 199848121 260319551 519786136 394698303 126071554 490353036 75440349 194156800 390400405 397712101 263426956 935933719 263195030 192980265 16054009 209612148 260296409 56704510 43676536 258169290 223999198 402065657 398805935 124042116 2071979 394288174 257617572 401825804 63030150 331717109 1042422362 191119601 263504985 505249812 392521343 35562759 17611812 101530292 451222259 258043829 197113774 191274007 418238040 195201755 374881142 401811464 325310397 392446066 398514604 7931696 665808858 392704718 711097638 123979084 132385824 194267479 257048999 694926980 191130610 319774704 329526948 470952556 103331102 63128187 445084152 182947489 756158161 365906303 19782622 523939641 94955095 54801013 400240043 329549896 196383352 328533577 290259603 183546114 267399742 192079866 229317442 370482655 327321381 509110261 392589304 185278297 435435260 56871003 340061063 58880886 64126742 263670919 122866479 512318662 127090908 393377584 817166992 126933048 98611880 125981919 258028523 499438311 262195315 447733911 309630951 133197289 263060983 253470344 114182976 179629265 124857477 409307337 516972042 31382461 393236091 14597200 214860536 396101632 200377963 222933143 66235778 424713862 269270546 157966616 277618742 329976755 259463807 881784246 117721491 92839837 340508269 125137976 332222573 58192396 346833699 397636116 195381581 357794325 61067610 56041299 838121512 326200357 329504381 351623494 180731046 139671750 344147756 267198002 400742401 57340502 332501989 228623975 223356058 887199902 66144255 646256639 246372628 90096378 625263794 53074710 29540564 123025788 327238515 199643785 193405992 248694146 69767033 396850971 167264131 334926783 829444674 185333315 267533233 392452079 937727739 391293934 200478754 267426667 55743479 123110851 369812591 262582564 55746773 391576216 480826672 391211586 194372718 368745763 823150817 123043629 1029000331 193437509 65434157 129045378 58238459 258201220 263284715 119059630 401517993 394488720 395778375 90836821 111521470 518772722 398825531 252529461 200999311 325218287 13623022 103986962 133223264 875253734 375964971 65293940 505879123 267616098 168774261 193457887 123172136 94763538 54966304 266431600 460666265 391605099 966812542 262528375 382149552 97509193 120489570 490768227 91203271 1839927 193247117 433000715 57911362 844437099 816305242 122772731 190151266 86254385 327064441 360171559 4372918 303505971 197753355 178190733 172987055 192349770 382537380 260533386 191330686 646897359 33316357 126645417 191094189 123892620 265659185 821187854 58973453 564912716 375324495 131304441 449797520 300639000 323201898 54837674 400652793 264847198 267814248 258197995 256895537 118911173 55578397 397002618 129297407 185398241 880135323 260119706 444399499 56406483 753498542 789672778 394266306 192146796 391230455 238137720 384730612 280681631 211379070 189049763 63381820 731560385 117512268 806219734 234186730 544492925 53072742 267631316 252245401 198416223 122118938 539370006 418316926 264017865 54526110 323351530 58704606 127116922 375323908 248880305 862584231 101691102 327498646 394357319 198197539 397751369 325560325 188627786 48809010 197648869 392337789 85948385 195289994 105675727 122019703 389914599 252183826 857536887 395084503 2341727 252636754 179329353 398708332 395727967 192240305 130455196 61242320 13289566 399976320 350181229 25078691 687136385 126298249 920704481 133208675 402018586 397780413 305715590 194043397 149181659 60572931 267828020 125221401 193176587 390163299 265303910 261518292 1026173831 826572559 322960220 146932310 500903992 65249012 56799429 4899430 353120891 400596143 192012681 513609032 24062219 334869967 530979001 122134739 393488980 330591570 396573237 672031448 924534233 259451240 452042136 357123339 332712941 63019558 190034024 353331243 304264091 395748722 124209612 63412963 129109399 61733125 55707139 403097536 507993409 91834043 3907495 65072140 966453318 399547818 522444469 102469584 361002347 122345654 405815666 219450856 487725638 332805340 129253327 498707514 79435047 57817331 257280445 390422051 260330091 249779760 332860830 1003654246 129702900 63398460 112544142 188899024 15109274 229402626 4736201 258058231 37601095 318381810 61054324 362267881 344766658 65046723 189792525 320397034 470389115 318070778 339672206 328697812 185183044 396018118 262132186 245801933 128112733 264581558 130181611 13479733 127162882 467447969 133237466 108689055 153816879 186521421 77089206 184477095 62205331 300391610 6460883 196254136 1067779953 410259815 467473048 399836901 132393428 128253211 431195223 260755537 195367548 261551796 287664979 80306922 56999207 167518896 325906061 848583206 883296205 818162530 131287989 123012612 438077296 74206053 330657201 958744370 489822688 198784230 128976473 312197511 702352505 395570931 332454499 402344845 122765186 257934349 188789497 139086512 241143793 63418719 215729264 56882405 63186949 397586217 328894809 416684128 494664215 329506853 198371848 344872622 874539857 475778585 57908655 333961794 915377328 360480089 126062441 51567805 826087862 12483425 649407478 330139395 395725110 489904690 266837383 269081446 283173020 395675734 106101955 61966013 396713385 325817834 193439019 21163887 195408308 233778027 62956859 450741570 567086072 101133988 1050898699 323673532 224992286 910318268 572988937 393244942 197980019 154868797 185436592 192747933 396237342 370483669 137358131 325418036 326201091 267671150 131343594 404765939 393236165 23846530 395382438 394500819 781241576 398808328 101675243 58147706 39911577 266828909 123011792 395358220 300841752 455302755 506572297 323415508 404533069 58797684 513308089 57737872 58019170 57893050 492828401 54715504 19235977 261512179 502159427 516614780 412400782 130501612 65340794 551133058 53286616 332768118 128016422 472904905 191247618 402167848 334864444 58907662 14302427 131433447 259053858 60671756 406211301 326613507 125473337 175531530 191205549 520694849 289353836 96990579 325070020 183681031 64047959 263420843 270511957 325278232 121809776 131259757 883672552 320225912 196250475 133354029 204393177 330813454 331775604 36973200 196001568 508205704 375342538 52019453 332500929 238824831 131151408 336245540 1063839938 238244641 257112311 198677006 37650194 259882494 265727591 518670223 122923983 212747119 64673940 637170333 440722679 130331943 122027031 308575459 125150971 390227103 191040039 159254681 557632490 121854062 935045427 159740183 64171586 397586883 50499357 197518596 121769207 131965052 453397279 331473761 477507018 197424094 329749846 66659713 274450365 127359910 51581572 329504537 110802160 393627256 54573071 63965488 331738481 64445432 334474830 62148326 56706820 710089336 126175821 401404303 445637983 189509557 252432267 126064030 190780888 94860252 393329432 401031984 1034386419 266494299 258054665 475986080 447623538 131102485 58629169 13783086 199725598 261243901 396880183 334512977 489633657 261527787 399747390 323317538 133745095 478712820 446445902 812522097 60882557 124049848 392603619 265566275 324381364 62254205 62758326 130448503 230467304 365551292 281589136 193951823 328549883 402144297 908831224 121793475 334286495 325157171 56672301 325223024 334906628 261261433 322541640 259334982 199574801 264640048 103838373 392968909 123886145 331482638 186631058 256196055 266501174 177336217 331653879 127346471 68100944 331456719 310211751 527665081 391422640 325845811 127687488 179677889 860109410 124555526 390420325 199627985 450035297 148284426 311138676 168816205 61254920 247520626 378514209 401026504 122744825 128922943 3902213 54983304 195194172 409275744 334526283 679105595 376709903 325483996 318117170 699354304 50868369 200438346 255366500 454827990 510134068 4840387 60246818 11352909 196218478 10496366 123100322 121976324 54392751 260326758 64240249 269337609 392251893 331771518 188875400 329754760 261492937 103020541 128645082 388015634 196115307 506604511 255890732 52937905 25689452 403226028 190087835 499334389 495553137 699531256 493690521 399533450 330475123 195388138 13558504 59108250 439418316 84794426 363526272 333740935 193796695 554446847 331788321 196951693 128121786 58038759 123902427 84768843 99880988 33781778 430675096 126144303 127167615 256260579 63266553 330941650 130355065 392236594 332977631 969131821 279774225 193244555 133474356 332557853 56742705 153173746 239527721 258128452 398303471 787524208 1067524678 200605441 401663234 389853819 1068644492 641315562 267050488 472375638 733860149 385049546 330323840 263617956 252238438 324276250 334670245 399759494 446589968 96251600 252358842 64001363 118479703 66158697 28767064 183617584 289207856 396738068 267775786 262408955 132407042 196575358 243088155 480669710 127477555 55734950 296498862 388429876 328612325 262341900 157088942 417265969 62942519 663425392 51372616 29758945 328544103 228595195 396739143 133104184 267466712 58919905 56608269 126905508 332754316 494468796 257988419 896271243 195484620 64626452 265160907 54006912 207071390 125166500 562002534 191294059 265675641 677409503 193149396 450533863 194149534 401971299 60151756 196623547 931684551 257268799 191077430 263388135 387808338 198216453 61027036 190879117 296624123 200829675 196295349 179523272 93195464 983713290 62825641 196500943 323143973 352474104 117131086 60692139 510154702 163957980 193145786 358842326 754454710 194278871 193270101 266824866 326475877 54593734 66220673 211852069 410198185 879806433 11455395 183627429 46086575 193008070 259030337 333491028 199652701 133630450 333672217 789744620 400922474 468784200 127936708 267491028 145356098 267007803 65242938 128803392 438526151 11919212 63022787 20965299 395284964 331370549 323054099 84537046 189801061 197330147 60092233 120939094 381648218 986365792 227989465 260171624 487770761 285171879 216409446 258459259 379916938 327321507 209206947 252935277 267133368 123880975 127582800 795849949 62519998 325417852 60910754 60114364 136017756 130880524 209461610 142167152 398723901 394146104 265563945 264389655 63037958 2987054 109025752 196490032 333969333 271313728 336467526 450595767 261629989 401587679 329685287 130114904 116823361 191252072 266375238 316890295 334644387 326626693 222737414 195375559 397863296 324295803 259204360 44218775 328234566 84293787 395589162 257993855 318504570 164490949 327606840 395415404 222370162 270761844 355404222 263220187 194095130 1019867195 326379708 59095837 57941849 895618939 400239278 429210823 62996446 327391052 719700807 7526846 326124754 120378143 532154865 198572908 110740833 257101047 396396712 55144494 449775512 113796576 145537026 21297651 329042740 541261982 326258311 100096646 380253864 107482851 192727651 56029913 278125481 261203590 137426353 486263649 108474038 481600744 58817840 261257801 399306496 391569335 175041571 361274469 259978213 133556478 336235391 126262957 120203921 510898705 334516319 257067281 255727865 1057115218 323303516 284170994 188900434 397305787 125880753 655926967 291860344 222177055 125677967 57971502 355264956 60487402 122138238 324295037 332654247 324290623 120312271 191094043 56925813 129691279 190992212 391122088 63977968 200089642 430149801 197149566 351258470 401928538 155813010 504112366 260104724 107358879 473705142 434707876 265403481 328660271 363596458 367803956 328529386 96246586 328656411 198520189 244470973 202128527 215236400 123649942 1677181 255859091 640114407 521013912 127353452 127382105 401871565 772732723 268413947 390117703 122966887 391236634 399680693 341913996 125140495 199740454 452859007 62943977 94241234 789515316 629036362 123051383 397473120 1042261134 133188497 886873490 280846530 190656451 396860477 250958648 323492546 121868162 383136365 146433095 450616584 286271837 518687210 121652194 58002906 131428357 95435676 433057033 28189388 324283055 455022989 200755787 285563657 127331265 499971534 141101690 126692088 385268023 336756446 325459567 779879966 259325041 130311280 193424823 399953179 313289375 29323729 138903888 151189286 122003871 1023895746 56867986 262633247 149882277 312636895 164291892 266121474 202862366 52807820 735975538 260423234 924265853 128513996 238921934 495629226 289391545 131799726 385596420 1014942835 64431864 994895610 398806573 159601287 206018043 492252929 401024864 6005428 136728141 130021659 397477333 446944759 127245961 255560886 327528554 190897581 394723722 334738201 207381978 323322928 128210010 237315916 394105142 1015284566 114325195 194154296 257139423 400572907 265934215 326230501 334513931 514560442 133194153 476770209 59060211 499067516 394301320 167835045 105240908 397927625 402094118 55600673 422956992 167496834 480890145 331730267 684884418 203760770 58143419 334526276 62611386 330211475 126209872 198516590 225160695 332605531 867670389 473858243 253216901 131250950 935802640 218799625 266652365 1009114478 705347656 1020037255 60590823 194331447 679196855 56663529 900730122 946713905 324849412 59035018 363062820 176288017 332469032 192190898 370339416 20921243 666802595 193069667 361293827 131294367 1003578219 398701210 60222463 163215926 259131065 391492091 59439143 372195468 204844786 326203423 130334700 981657895 262432909 198459489 642814202 22098341 194131947 320650284 130228890 596103775 195286559 71857492 330750111 127597652 405373290 334714321 220828230 188783156 396696000 256979595 326265537 122391848 420794054 346092671 396598389 496731587 63065509 398942514 498433056 136724202 398990204 107694940 386020886 494771149 332507967 511540512 61294716 1073483148 205381226 298208144 56602559 674203198 307257575 257972000 256432831 203122356 417866588 124863550 473485718 655142889 732849019 266504250 101311476 33380728 296518211 130954728 265629052 253544162 66906231 729466801 390194481 128004225 227675683 192126860 494546285 938937120 403568440 237084759 318687671 60916607 323213280 57773850 252423416 330416364 1057768629 65582294 259696182 222413975 255877920 338826704 48650685 278175786 60963408 426917084 213946102 324758207 355653913 54745251 346195843 429330773 125236766 294713366 49349853 267805962 261121646 400553441 53158589 180336688 123791675 129261492 271747781 563696005 324246760 133893494 729065248 62999916 18654282 163312618 65253345 194862295 332414630 992128417 845169124 452354031 267863990 496241267 332476602 185378316 383897203 126277111 470228835 190013098 441516541 59166700 402034240 192205332 384125380 191154823 173512952 278920957 66689167 389868842 64160206 164545732 328443672 384462016 331830177 260386706 252375969 239496781 259484255 800289726 425869107 54564910 66592022 326206818 1055375026 472768692 189811793 133494019 109820376 622768954 263421208 336473750 163204485 174406060 941104239 896425374 58093485 493114295 8732171 127166029 193248456 859166996 328345521 398593254 61240105 258416247 58822072 260141198 354550036 200650243 859817661 329646375 70314235 265581627 619581558 122920752 331606417 453690679 283630673 70466268 123768813 409211769 3752069 874674945 900439775 125999458 398921592 47217499 395190473 398615322 663765298 74719638 130708131 8870584 1047330729 334518288 334524068 432318446 980095879 14873043 159091761 54539799 440670140 396562091 198711460 56092201 29360618 475319484 291593139 262286528 62284030 130460143 399773968 390438492 261552508 60139199 35513517 328239292 831091451 429669768 256022844 36464246 278566211 122914597 300300085 394248677 200788110 256208318 351911735 131436031 308977419 383618853 60887624 75494420 330435781 265517692 281397165 456033448 392615323 126225353 196312427 422261291 192826703 130762272 391297854 57731227 158590717 460396168 124903958 329546988 374670471 124036489 253555165 122794504 265346019 67959432 98579894 603586722 452733400 259085420 167538280 327166220 264560102 207621775 196282271 993425310 1504335 197628909 197838589 154455423 705720433 394496598 61164846 332569765 267545033 59177042 1008187367 196295995 202914158 264819598 182397974 157228146 127390483 96022193 60229692 264273095 390052771 392429298 504134375 324520806 57836051 273759876 200012060 257238584 17774437 57744077 65935204 481795829 236110750 1690402 83531974 963187883 124848949 396373840 334481613 128760840 264737138 325202883 420911587 225827191 125260276 323821072 284464876 136830849 261199218 128171505 263506627 99567579 174155911 625610303 394420537 56697753 325962983 943109418 487399245 126791132 116403847 66489629 901468030 401514641 265553889 398471755 186617165 593359533 195137791 444715130 332545652 13821440 124147639 165047803 255751793 59642985 568034287 339165618 55963158 24879225 332754784 87511728 196313960 261178822 489878718 461636729 337267107 887307600 396848233 62930544 393342286 138255498 435322661 939054567 931321932 392221772 334500169 399733183 261455684 195872950 327462588 180350648 68089722 762124430 167681349 325228681 420055022 191179932 327851632 332764959 266511426 331082210 389989425 269374621 827935485 126598771 123993977 399935948 249036166 423382643 57778776 257005211 388721319 386422526 71801280 308120367 310212057 31055041 125205833 333664683 331539000 443981442 66231165 333813268 6979060 255882145 372145809 394932138 130152745 65166877 429250312 131114532 395683224 232095854 268010942 185671309 725348443 267645279 264606728 591710768 56985624 361295700 260150521 34989497 196384038 56938143 255593021 438329232 293951436 465752049 128376844 409518459 153266498 613396712 398931203 443629689 107907581 396667031 12097443 508041685 398873041 173948474 408486768 301130998 56044838 203105441 398519029 384335970 495294877 107444000 171395590 194295051 255896926 1068444961 155176887 72080947 192033530 330388706 289818950 200498730 505685791 873637528 124219186 311660452 476177804 367953937 196352174 62165163 473227537 327329940 129080302 961301976 327669797 326365868 879264922 315363430 326629082 539494472 399728584 68079847 125833710 82188877 260596370 262132650 339927263 128208270 332741643 198182614 283236724 329630457 330112288 324041412 389921090 76026615 95310392 330792773 121973896 376415913 519245241 259245191 261181524 447197939 391472901 63974671 160338368 604349005 54828055 54760687 375835083 6732465 157667920 122112278 394505533 195463610 328617459 261440161 63420726 131100607 123129853 109385602 194425885 513269900 389728408 259233766 388031624 27884218 335822640 205118665 481698178 14189131 396586987 260425300 409378111 127363204 185467870 264478314 945205996 253751792 194627950 593027645 264352923 1006359548 332835578 283393794 133455090 214657015 487234138 386058390 323452882 135065762 119496182 83440516 259416280 194018201 154455005 105444271 122113936 201029647 334581194 56711924 125980665 257411252 528305292 59261598 582343604 124217794 85586576 450633945 298381235 813327538 256285540 129219672 56723569 131592222 126970713 13248247 594367406 256277529 259214723 332209494 237378421 247622458 329357972 475606548 400936131 367232894 401686170 267401446 667321728 446253611 164165847 150688878 56898953 127044382 782477282 257983853 329051833 58555728 56732307 391394004 327601881 124210380 190000966 326256779 393394848 398663756 316575138 255868368 540089380 54933692 121779171 126920512 61954469 393468155 386847758 163144888 267014027 62168212 263264559 59767658 85912342 332604690 54158457 127233335 55917867 415690662 102375927 329488999 122117885 103861361 142752218 123947710 138009470 403579596 127334959 282362916 543771087 359916837 191212105 84767083 395353863 258025826 266814553 868776681 400573548 265376866 392668674 737612217 61645837 145304243 127971615 763287722 401843143 622294457 145701037 575642287 493406936 994342529 263480341 353237478 325274807 212205038 687942284 407802381 472171276 476454636 428710619 401093634 495290892 125463383 326332857 321659399 201142712 672688567 162558224 390455757 262513452 262511317 252259518 255583199 971214567 269250022 254653733 84157004 332672600 779846885 129356247 192114806 628389425 853135407 324186673 143884358 392307290 122137583 259414749 332698018 279782794 135118188 870229013 413928581 58721568 142857939 259399158 29417026 261736088 333051669 129035510 260103429 264948508 260698383 129162875 1071772920 196843663 364098982 135182569 356128638 126962843 131571995 242212496 196161484 32851889 45135558 154906895 326476303 258385917 1052978747 576924505 391336693 454814171 328458712 327336909 96834888 116694581 197176598 264697116 128959955 67453825 67802675 75179936 194688369 263835224 230324852 646637510 927392579 129134435 320609691 326594127 160592084 197201313 81391670 132253908 189044760 61020707 899499153 308079210 192129898 187542305 395741348 449310505 257021321 63221381 161473793 561408204 123741109 88923432 330103939 266527324 316596518 331854115 124395921 73198238 57862020 346527160 58204080 65503767 780416246 473806750 394524833 741466908 128238614 128224938 275221353 255642333 724355174 140773379 192255013 56075784 202905796 198618539 267600046 283920910 188898024 261250186 329420083 383465231 391186130 91594993 127361348 257290586 127330348 334812242 121795955 113701312 137027543 332591832 327385598 133875120 329469297 126185409 288397629 880873243 774609552 327298935 883548301 123882467 198361615 188945011 297048969 11237509 65096995 147373051 516831917 596990193 62169418 66079583 264534332 390809727 672255221 195074700 4073612 124710167 125250581 182729873 153092229 395416403 392273477 127160595 482948350 199828983 334517939 350560123 285816531 237905184 57806772 60173643 159481842 390475065 57823070 413847219 199709670 126160070 78587059 60272206 260905369 401946676 61342054 446148164 727813803 399883963 60206375 129415617 323171082 264591837 833085456 217047048 123772933 763261393 123960254 257015026 2421752 262493010 390425225 63782026 506867644 333447466 195126879 127045673 132275836 479282584 256570381 392618289 132663259 397767060 266355257 86888425 257275887 518327041 130314016 193150790 503712688 282026146 65246702 196793250 217293438 131118549 399676640 66381560 263393437 190038838 264992423 16577307 257265917 402127125 267688731 330662729 191005412 321052515 299264309 189986380 227790699 258122496 193137770 124115239 255654175 20415290 323449149 212714928 220775559 64289155 228425873 471696361 328097088 133262166 109172125 112724173 398506362 133634595 251586597 321064708 271512929 331544263 150379920 481085895 324124708 56989939 76508335 163498495 218318042 342470909 194692141 454002709 59988010 331915114 490812854 498084614 139541733 455311051 65378874 57899403 196472600 124133133 449270309 124142621 69988173 450435957 325956773 335060809 243934210 330516730 610536787 97374060 256172774 471462620 325795146 329090816 396443896 325352017 54889899 333623381 185225192 268205161 67739108 54697699 334510470 63414787 284971729 124962960 332434247 965271300 240963770 332561112 38407749 267374811 265865878 397718009 108523400 256908684 242934591 448580894 586765795 56950983 187245281 109558890 473549265 140462911 192290660 128275263 412896328 57763612 393659178 57722889 190161186 324284367 928827033 192240510 329517464 56899908 436162233 394985135 398800412 252191095 261384728 326304458 834170233 375163536 54621128 196421231 109736917 258329299 261199640 33654844 394739708 333129811 124540959 266631707 434683833 492610639 56905263 334925790 267451015 68037485 1060805343 401631942 58787266 27876556 329562243 400862831 208924156 325300215 31816758 201359616 441382058 123202419 495372847 3867755 57690375 188836164 228326718 326275463 126310045 228499617 133186417 370847936 397570313 397503257 194079911 69541668 62170618 91146891 259172037 961949787 56726824 52607095 258069938 39257339 331752790 328599884 157756982 195170857 188894409 366110682 330658020 64086755 58832796 473660692 123574944 330646083 124866465 391128458 62921013 8503196 417567577 334947253 1063510573 253674302 132400242 329347028 1022603036 125075008 580902440 217746624 970143532 395798242 133599976 332383846 387040686 631599342 130286924 259158981 55916753 929511945 265565133 233272447 196251285 273653679 327419470 63311866 196488896 176616989 49462292 157870921 334641604 121425347 128430010 405596821 804742457 251200843 295613559 426511774 398470695 130379551 337275680 396526961 231999606 7793019 130456070 494592719 124050656 260369095 133380866 146507067 399888385 884045205 62303420 235045103 870764469 317351319 410876566 196209933 299530042 332394108 332892207 190276643 372204457 163840114 59786880 817825851 677283877 61260411 55024764 197201838 259409924 121758508 385242805 265728354 267738652 54966624 263652704 199361233 413323636 851666380 46572955 131193219 366528654 63992014 325389558 318326086 195116788 402016620 128024255 64322968 393647084 60830269 816848298 123037153 64174902 397819960 60252574 257081887 56411823 66313070 59061673 325509580 194706684 263514964 330385904 130407208 395798319 257398581 108763071 193454505 380951397 270246992 61935574 264073986 738608907 173545308 961144494 804894930 257752028 397851179 332739385 352478357 149227803 199906744 61979224 195416929 369606322 8517333 419070908 337787941 1019096413 197221273 488997802 126328706 127179783 243913572 324048724 327485450 260068814 83226809 126787372 256258865 66265763 346733772 123812709 138276696 266502031 131035038 128191828 783843107 186135715 402552988 147557377 400739753 132168534 265400581 62947261 193162498 189917347 258468596 273857822 128272381 256270447 197605788 62938478 396471442 58157905 124377969 332853408 327373627 763960538 278894363 177653628 132619710 195365173 56644309 500841374 396571495 130202279 263482274 122122399 56419117 393914238 62468292 731835167 1053382040 161402813 325350621 126055942 481728068 107843279 281486201 216093223 195400723 524527820 326670606 288164376 431721153 257167419 334850616 257265623 267404673 123946142 116999484 397802702 195401769 64065219 64490342 197306196 253498062 1602210 400677874 196044423 261285054 146381322 209055701 175661828 193940567 323455060 62345362 254344211 404997208 192938780 62910354 395339225 396365611 255704930 122774966 439728423 66055763 122004915 193256324 194256406 265591043 71916358 293321527 185324547 326597519 200068044 125278589 329357438 328664952 330371526 257338625 322985352 130270838 256288021 475073518 327563270 401909233 259468462 123925243 196377788 333739613 177264328 39427955 257080694 259170165 261268277 485637356 336382419 192461726 115647816 391549193 324242918 265262966 401944277 194069898 265564133 225245496 54877126 197408912 118504531 326362214 194049839 200757810 256446751 265606401 323045559 325074097 60130378 195138837 401973397 172232916 125267860 200765053 474540962 450680797 320149064 261153504 61122997 12520997 423109713 264418719 304512729 123763157 506688105 194137344 929013116 122899118 56856300 62355284 383117180 446685139 121949402 198491932 473563099 333815189 51710452 79815005 58171692 326123761 136596373 22886112 331551163 62362628 454543712 415842232 334166060 396468621 358183628 629564869 56628819 42074005 395682918 337422032 1005813278 330903858 393344134 258351212 51052317 330480643 217978962 452519358 267860807 318617769 389858883 176298258 56735663 54962116 324047180 283623674 249229753 348388204 787772988 269858793 14255833 266602019 332765309 181770924 65333796 193312339 398809591 391742656 732748689 120987344 407711358 193470235 443616 265641588 122150391 127211223 352983728 393434653 395381921 280530545 284884456 333700281 455075534 293305160 264553710 187274517 255988482 121424754 3708484 395294492 479273628 407835995 317650988 591820448 261490200 190251607 192107915 189246857 394292276 477972745 257808774 189864717 318525070 92584422 192127586 257378327 411558895 247262308 61895970 125282795 220573548 330606785 191076532 400910721 132597470 60011706 331378118 191146026 7959625 254544651 249584346 601255035 388570147 314970093 64632688 178192171 398920727 371298833 471383782 279105398 1067460501 90680272 63445080 62141376 815707387 199396038 193027112 552291298 438416719 256193102 388967596 191340200 664905666 187399116 332275877 56817488 246228733 334841889 416418149 24963818 712106381 261364918 613310741 56892607 395357044 326165403 128021341 614751786 124889530 265580131 398802259 198469857 435727895 61323341 188774479 191963164 65209808 510625714 309743583 233399080 55727099 193473191 806770063 197475363 321810433 262604411 262541172 469259516 331603077 436279417 50999164 193212694 154494602 478060562 264947899 394355300 63960709 259394214 327779344 121659378 653965578 258995985 199938341 327357954 206255993 89111126 424783437 262636365 410681285 265374071 266355077 58956997 185335995 325423350 478434587 192335432 124248846 613060209 59209569 399839104 471266424 55602129 324135009 266816919 256161384 1025981222 390442852 57844487 390331219 726776068 202193100 475476057 58826288 261180077 291687136 55963203 448353064 393676627 252312735 331588773 261548093 200369605 316393568 130538586 491793971 1688894 324296398 347498942 398499080 130313654 199384732 391250934 59069123 257982164 852798135 58034348 203079348 65438993 400819822 9827870 263477527 267756328 479215455 397689862 238519031 397533437 448102043 807672392 394414276 121957493 297358848 256361872 195114089 256281152 182567443 452871917 41041582 143648840 260867237 390578765 352334401 131445818 260351473 192013806 388572257 256402323 308140633 62186437 399877155 98323662 57900457 391216189 193452613 5536586 24027827 440912002 122976571 397847196 63153156 523496854 399714260 393665190 257359034 1004200837 317060402 406784205 834751040 398605794 373937199 484644309 336151572 78411091 260460243 58791375 65860977 130405960 333614813 62083975 485294321 453758977 482277954 65039406 125473970 342993928 55171352 124335172 267772169 515512786 448357546 396856867 255728260 190265821 170306387 333621975 126268575 396174968 125090897 219172380 56751583 129251423 237799134 486116237 126083823 789472705 125210271 57983038 217152357 125244076 368236252 128876886 255409082 401752850 125921672 262341521 256917692 5850755 151163672 179422813 81674885 321440267 184149229 440036612 325138063 100360763 324809937 54689626 42692383 188835241 334554126 121673572 74425385 344706435 126128935 130408013 48100093 61114517 490328273 391862240 191505586 337235376 249356130 198289365 54596418 265355480 747887781 19077554 309071490 516572914 119272086 75324043 210392889 126224167 337259193 1036262362 488283333 398773539 265375165 390242249 35097028 984481845 447596666 198402498 263480438 58242532 331490949 326151535 397844274 364326970 128071653 193267637 39346582 394022531 191213258 130266766 388115153 848364343 268695317 280348854 128694336 321288259 332457838 118761846 443854677 247766588 214425181 249196753 124026180 841902714 221723964 227948121 394722948 268199711 391397404 130313285 65255210 400602611 516620394 197442787 759573242 254613853 64428693 387364488 263448743 413473284 130433561 491947873 124233265 196011576 329376834 258120376 199462342 340473781 475822144 26666251 64136033 60853133 65461748 78713008 362016999 191206948 129821480 117339695 55879377 225188838 112225457 416465057 382574646 135922330 286061857 193239601 198267509 125940544 391577846 38873355 301070469 1026933369 277760326 46612098 11005355 197220814 314510504 269441227 199529993 216592358 60318832 397840049 55019665 862932572 58055940 261529309 399493662 398458970 20352188 135168814 198264239 128001804 183570873 128031895 131801965 324502826 258467918 356011762 257380482 346212311 131579727 393234989 518675538 139604822 188253937 330089846 398626046 276428930 121822558 328389600 351985992 959411070 152204742 385666986 394110500 261434505 195386945 457606786 327239781 51275848 283344151 65221332 387134998 336419707 259030135 56677799 471451193 325209241 394799270 123771679 392324035 268714732 393337356 124252208 257080568 195668373 266005861 138324338 616602797 265410945 269282046 504874530 202660921 522065509 8915227 195182620 193047037 671598192 332765377 394502205 56772825 257266791 197769091 127181317 261219721 54680711 401405971 72200824 63353262 329669282 401940635 243158741 154832710 187332901 63290110 393408642 197636369 439585244 470769062 451126948 393716547 318520451 500141207 169866220 134023779 398504096 65220486 64453511 147927264 357650670 328990632 161415528 213410510 194294155 123787367 335163110 135884195 439822269 69560146 398808415 130398201 872249113 199358466 393124463 384445102 57719789 412905853 65327093 351949516 395361731 259234824 484921616 924892867 263534522 258134946 66793462 571468602 330607632 431968002 391286710 27982094 332877429 42044303 202307030 194744712 398711401 266634510 270426896 202633048 59080503 392570110 54800529 263851134 55763439 259199460 397742102 402087769 63342574 278218962 198297501 325233486 61875752 504713585 254472140 325573765 104672066 133899668 150410067 266316690 268363742 1031350680 127109398 192110194 261507937 130491486 475376561 449314631 199690420 398810709 401333494 481340572 469871734 260474990 126030282 324029428 325408554 125911982 75593251 265565571 100174166 195212426 198345645 371621071 196417767 126085370 62308814 130763508 213027552 125079805 407713646 193200265 401029715 668275356 116449953 227020303 418981026 55611998 836197003 263469176 325386508 701124421 502488945 198122800 225766644 394477493 133968328 395341146 56924887 842796253 132622687 130356479 125156056 38657373 398894368 628623006 132335154 913321780 397478419 336536467 60248999 334364457 332606675 124197162 57464226 257751446 125080099 494511763 281322643 332263359 330505386 609713846 811903224 121798376 128380408 834218393 376458856 124183340 261082832 122805278 258372725 118748475 38582548 178951694 147012888 259796140 738231978 329947875 262253411 190009222 67378071 131376807 191254748 455821071 474253062 331367492 61137105 192315706 395435105 100497384 125037443 438102206 54571239 195304438 60902716 64364082 122370854 784723688 909749765 110746718 175254391 265611493 332423794 397533130 73271447 651750487 413981266 200545942 238870298 397988159 198601933 178131614 116992076 309008091 430128919 66414041 87134707 641648324 331381789 453759264 516790074 1067265856 597936020 416218983 72223404 401989737 54883273 128298871 785854804 194084017 67046838 930274698 32596307 233072121 313324210 209140307 193517475 39322731 294233235 264558836 570540979 808641848 64289611 197417115 133289739 372837770 54672209 317749121 258301817 276443402 122014669 270146645 981682353 441917675 816398584 261109772 188876646 122703998 199622067 337313447 1009749360 664490432 379054727 417721097 189203351 171920844 518987430 601541468 126918398 384480115 267888047 199522365 871740186 392895164 93936631 34025377 51915105 262746893 636403836 131439442 399831276 326358648 476079211 355405514 308134993 398926249 197255727 349454284 262557787 397504147 81005907 275631889 193213053 191838850 365577405 397721239 119524636 14784891 258667857 489451388 52905473 197236290 937970012 195401333 6903754 405654805 479013465 65535706 1072998919 131082228 196598898 130658199 332858443 505878794 256151404 256569896 363878799 154356879 240514614 399997895 58958473 256145442 127085217 543294021 331406548 480301979 398176350 714268032 44365941 243841934 727473689 388185112 208808546 191001256 236319567 189823015 192971269 330454349 392380573 61932289 917275313 263431676 195237983 64006722 400573471 41593227 399829572 370694549 334759552 259218111 332526170 256968465 257266750 40400796 394047068 197003118 317725064 400011379 1048802726 64377385 394283586 320217099 258140860 120404929 1041382681 328549151 55764272 327645203 65363527 70907436 129704845 548363774 66299780 125157599 867947839 126909458 258203249 882119086 362090553 395404874 478847909 227584915 397817512 327843256 187680408 126142913 59824497 381906387 310556656 104554369 61976249 330663960 261186848 129150407 189157168 111919625 132977062 129165615 259431884 333775078 58705485 124244667 393264066 123560377 520902039 102925897 60671079 199206140 198383494 196360270 129214048 126941733 122006171 328542007 188720950 402024322 171676396 390061250 381931702 262298228 265455065 394041416 5948590 64202854 227906336 328581049 259414025 393732278 223619162 68350076 522437871 394780196 142314189 381149382 122356605 193988563 1926991 202317800 332750353 326621185 125477531 80092461 129304746 257525475 121982339 133485978 55864231 133990492 190075027 63345182 380845202 388981082 476028336 192302161 361824416 332426569 390019767 394340546 129253714 63476746 267330402 262862206 397222874 67888679 123782401 472723587 186543578 59089367 48913309 262406667 393395828 197379058 417233551 408999383 237200595 198346411 264656417 48812052 224059776 53072800 252258830 169696539 230931284 396525479 126215988 197618754 920157374 395342053 605667319 355607762 401945156 66574932 200373165 397446849 117159341 134904909 208137936 63750025 645545977 144498349 384426672 523524929 271120460 320278882 324473341 62956722 127597860 201286728 189819541 263474851 569404825 327610910 380933278 436226397 895497667 376398820 3827339 194076876 257050435 414306159 264224293 391271416 111373229 190015621 337539249 329375670 153892952 263484609 265273321 321552881 813772779 57836631 376611128 262372289 52487390 398756478 286086276 178582967 198182442 95495420 256248760 259156515 417491454 974106124 432934525 159333725 49109372 122166281 197165456 262638051 82670291 260413703 343151412 390400081 260689436 264385827 455031654 396696086 255923680 203400591 397907896 493699810 340693492 57236887 86402370 64817612 124777308 399538968 190030833 289620490 96587353 83503549 393582684 265317780 324024798 479861654 200464272 263498711 133597403 87412028 135607032 316488486 31302969 395783197 187594983 185449251 323384871 562498036 261592751 408301254 58469753 23770673 128005415 55039644 384403454 323122322 394956885 101632777 490054217 377992727 200446040 769045796 473593984 332458641 217485098 58804864 59451163 110101480 144821780 124230356 259162825 495750347 568834981 62361388 264510932 665911876 397561551 194833400 261249053 850292839 259000602 125147813 64305382 270214872 396385197 333529264 177781157 886715782 269158143 402347572 63256317 348618627 62228601 144331014 471739864 394744168 112275583 471452873 284268941 328620137 329179681 198490558 122859807 260149198 249778527 114703134 65136255 190827289 97691232 329474096 191075447 390602694 924262751 58843806 517812508 61208394 193469206 259412156 113364307 192297998 271479666 797584737 883628698 214309537 261204326 391228064 376153373 420405968 391628508 59723233 186512472 828301280 82175437 245793410 821817188 162794343 398998110 455747382 249722289 51341508 399828850 124862284 399702862 133057638 98082756 131476571 63775069 366855819 437771667 59828498 396702846 266228587 265306570 137046008 9634509 191904818 450660801 217032319 123867360 330906902 421655031 302043552 391409775 394479878 131075373 329493029 236100695 708758124 55973301 195140499 154693012 454439772 273770256 398515230 276992239 406069306 122510931 450861092 498188706 251867669 334929702 146375314 193230677 124144968 391958276 391421692 194018519 241477176 53128233 61317065 204392155 212578719 60465397 332662620 260054498 289465325 337169168 941763503 65188111 399039100 261553569 135967450 391297090 298060502 192023068 402111669 266442583 123910643 523916802 177543740 391439546 170182176 122351283 258167453 127149323 131491656 58151324 395659738 254089369 477356117 488173820 208020576 195517012 58813632 641565934 396668954 450901119 124148555 132407599 263482985 233562110 128232360 296388552 332791394 156841517 125104611 150254897 924820980 197363122 152775270 349787554 185029484 194261432 59806082 244056985 133339218 219354827 210753364 446595953 1021767845 263468027 276128231 359827177 200695500 326050612 260322183 268453509 382256897 391536161 193351865 58034509 197411302 325412090 259895717 201186115 260156709 1976886 623737362 421011492 335030410 154634932 1034689121 126052240 520706270 324179129 207079908 123796089 337308693 441327984 872545356 84740974 338033650 188896750 253647868 225416365 265610780 260353741 131861017 393216181 57699701 959976020 195078461 62324550 235009339 391201449 391210279 82933160 65295966 196295079 398749081 479263175 708574540 331759391 397564188 317493973 351231981 283119144 393247349 398780081 402310320 257079540 452719543 62958445 54378865 111574369 260155658 323476093 362800413 267987525 130059377 61227945 350944510 195214888 165910423 62160809 1025921660 259147301 656643019 330427754 435147676 66634796 54704553 65466298 132240997 130630975 261568126 334805184 229088223 427920409 333985136 261854436 426505226 877950072 348372846 499736436 265119949 199639075 123881661 334520161 331662878 421418541 396645393 332761649 333606255 60170322 55012574 31946456 397127646 60134838 174743042 324187372 195453095 256829477 26741517 395767852 499273977 446470734 191017216 394489502 35160661 346527374 265362392 64888155 121876876 1029882906 452983334 195382635 83095756 131399248 11761657 227587198 299855508 459479804 337374849 398615625 37668895 64322112 406340561 811062727 34994107 302067368 420122094 272389918 329490713 401542204 66502154 424796414 57141272 393289850 18831305 61160758 392450027 134257799 333497661 263580817 400889084 393287596 330574422 76749858 61960349 255906922 196087675 196326035 263445573 449279240 257128613 129252950 825035703 475534316 1575260 195140406 114765339 192719949 400840662 193988330 1056166324 110164454 66584109 474723776 129253758 188976714 808482987 397066936 110436718 79926242 397919646 441019928 191874266 259241200 390168098 928483526 54703302 223017272 261215978 768313863 314695436 411880061 256896518 191076377 314672325 405798362 332435154 145737106 267678255 48834701 390503728 33045145 5236500 131619233 400009079 233503546 336282417 242156491 59991318 189087589 432995936 352744159 262472562 394906068 263396516 264245855 316680510 451298222 345237611 368638717 60894683 129709200 131706316 267490348 518947732 121684752 260548882 64690187 196321309 172810451 394784470 195367699 190026408 359224208 320821000 332499709 483082240 331725795 199238113 241725025 392312702 259677583 394544666 315058521 147684043 131589691 125887957 85648674 395050042 178470886 332767445 244877263 257380803 56842236 54677839 111050793 261526849 68470824 398896078 427154667 608015608 326361853 849993915 123898193 54857022 396654814 61266767 127986189 473939137 398462162 124238092 397560025 190016406 214746696 335095166 388245200 326206088 1001084784 265248018 164889878 64171080 555357726 489748408 515620781 329252798 393237857 253700054 124865664 60212125 1055935644 325577105 195467271 261525375 489892890 488130569 447083537 401744945 263695059 187413109 76616525 546630790 7250439 163313078 328973668 326193837 341565422 264282857 75220167 339712007 478110266 49773554 326220092 237420287 394479434 268171260 393299964 261454360 411867466 1028486182 49071785 323252858 63135782 199283285 61285105 266731120 260249112 194136513 200739129 503930943 329787438 198256623 333101284 820800137 200869816 246056565 332541668 392287615 257009245 375342805 198493946 55725309 191209197 393742052 328574861 224479766 179937540 450534545 444062821 87372378 396689300 299173899 454972052 437755988 328566449 392821233 63982333 399342480 357731791 194269193 139874316 364530223 419253514 123788851 820787169 224111823 191277624 197851244 198505483 426813034 399666733 391405108 1059610972 200772213 157689815 398737845 345455363 417743815 474346754 421349378 121501203 136325172 394447661 421755943 30167162 81134616 259452433 339031574 884031545 38738861 329475537 85632630 186564620 117214399 1037260092 397705843 192215495 336408045 13282575 12587490 196804358 337417125 200664240 395364392 78444199 290386120 742949668 73117212 196257568 326183583 778903888 266818184 885495118 55616840 131414250 388845223 1070069815 60273888 118371105 362237246 991548558 55657372 363961400 132581611 333755313 324848199 58805512 73709578 320581482 388624653 1031524470 200483099 1049276072 58827681 131403326 479718946 393597310 50858206 313301702 389064643 126806641 124791413 195074692 392512183 509129900 57830311 332652022 450613884 124820895 333806375 78432481 568569467 816049827 92424354 396455083 121366658 297031185 125280157 491443213 98726395 326121309 62396624 138087683 210684502 445319559 190164420 131204604 277161026 54821710 199568619 199559173 48026744 54809757 491585496 126695894 441621880 136238781 199605207 122021169 258686915 195062617 196283443 198667617 331575532 65278721 252279591 58708302 58194126 308647190 600308791 127317714 63267119 195257093 390498999 199387637 442235237 122825107 55720929 114792192 122712712 323043767 262432283 325775737 264675442 62289735 88663863 126889976 263378078 783219643 295759194 505655621 483629104 57353555 1045979757 72453380 205712732 132200314 324848802 325312843 331523276 190193572 197508860 392581219 607877090 332881781 549938527 328625665 437553634 323057253 327807843 78665744 193176146 126822549 243106347 197349379 397656090 132364046 394137630 61049484 138650137 1049892738 289913965 62151018 130344043 189219476 329464029 254474164 333362873 258587325 62596649 33518156 208296861 200452577 390544409 194130669 482142208 57845457 884165290 194502627 62428929 197419275 497179492 20493345 332900654 249113470 242693248 323305762 585720717 348474580 121902107 257598541 400845278 89973863 63245481 861230676 204354374 137929500 146434924 154806784 257934383 72672354 286401284 437624021 69294708 319264121 394266096 194087734 394075991 67078617 504739451 56057630 449619387 398810331 467204047 68870369 1045856955 858212622 134049250 325391098 243564912 127116582 646802091 121827737 47766895 392324866 409950902 46305156 392184194 260356986 200654533 471632348 641443568 1040360387 323263094 397511299 297227093 318633263 330195451 473555870 64186936 66081429 397820803 54788333 519044307 263543085 329464427 265361913 422880973 58168809 308111175 418613683 137992969 254488755 326348751 54563780 320420275 246386325 197209966 260973313 204356111 421465830 401038534 253726021 326196673 42172447 330642443 186415188 192965883 396836000 333752267 195074582 416645845 801138244 165294780 79450706 332431344 123662386 121754300 375895264 195071457 778817245 330587214 328157379 275510085 64254198 29981298 56934654 996575665 323699372 472085664 314294015 124956459 330624675 251277598 851784789 310114655 258038071 62384254 39605346 1093307 368226402 391467769 398933474 54766984 261013403 126355884 199544340 12386516 44910558 332648630 332667771 200147563 378056592 330454847 126916579 98481847 430824568 287328468 484884898 871282623 189249982 1030666938 257272521 314953605 422809828 21072026 261129636 399525652 260090192 192334143 189918417 305846427 63332066 324447912 323474945 124040676 114013300 124220278 122850275 392667904 422938904 270904623 152617510 126186221 259216458 60862373 61460310 456520517 194285030 401488410 398609992 70619809 274348288 194871728 191126050 397770073 150523414 121805571 276162404 423890053 992183864 257149235 325421234 54944993 392525704 629844152 326955727 299499713 197282006 539435230 397834034 62987766 193163917 470442143 937060070 63338016 399996271 264401210 193676602 396659074 197453297 268215419 336186105 398138328 136818327 131201005 335121992 249926966 60523266 442199520 133423986 12195374 656376968 99540125 57790043 64579723 120430619 64056848 200433164 258155885 142418048 397375460 326614562 27283035 110054717 183405654 402333771 23858738 45316934 351471253 189262213 393379275 329325555 40466897 133264686 717430504 409675236 189291902 722835274 400885105 263491164 202239092 291044489 404619093 257391749 3433587 43982168 328687872 202925501 235444699 34659073 1058373902 265714882 190149856 59088391 261472280 196384460 58955809 86499619 778068146 409504027 254474499 261355737 124028927 314159413 327028889 172018365 189371023 325206405 103701015 390412908 28477340 263190036 385400848 194338741 19721949 131195551 113072041 124800207 105278054 399953130 199685515 256666392 270042996 193443165 123038396 314128908 438455533 332636218 411268591 126187848 266147134 407837086 939723428 189186991 932711954 239766324 122972417 396850331 126943473 123908692 464043237 350291215 260113330 266394357 215352111 9876609 326092626 325206455 392487458 64126053 240398935 519328877 683271002 190058547 124855083 318351872 50920781 721527439 125990133 497675562 58908612 422766559 241125483 25919882 192996885 398871161 126174348 391392272 497513316 401369964 263416691 192949914 244056941 431567540 330758165 464992458 194020517 440195955 125271834 65949355 452927327 190707987 588414429 196408953 191013582 384415582 5848296 443278402 397619060 259427260 132360638 323026969 199131106 70758289 323476623 59132426 127224715 680739354 505799546 424997057 132151838 261205501 257193637 760118043 234022613 261252885 192185356 65197563 323362563 121726536 518045953 124913548 57737604 124309609 328845307 176845915 261377719 81920408 265465760 322703909 195203503 195338946 3166172 103701902 443460541 127334767 283179673 560992567 67120071 58637381 57885414 266401224 420831358 291810321 301104768 147889675 453399059 505174835 194022179 58407903 426815376 329377286 778129211 264403593 399325929 256269099 1026686661 247378958 783212373 332424966 130453532 185404698 70256193 403695356 120014408 107378151 389051465 60942603 59349178 190162950 143971600 125074443 514388731 61183672 982257373 328271810 55006271 529324038 65363948 252335899 194687945 55590013 330622501 46662066 402661403 450955810 261534837 226238165 121809127 326689388 56059829 978157169 913267882 397722296 262535573 264366839 1020253554 195937928 267186891 265425356 419413740 228871690 248888182 62277311 213876710 390435700 735606931 185903460 228238130 1072709861 403319998 93320002 179650192 854059584 180922148 192040682 266801282 364435475 258844450 255980240 269337840 195157907 256237984 327461531 65070933 395422297 127207773 195364375 329495707 249229735 257991759 64322623 343357747 55922409 328472993 846466310 892944814 195105397 243924161 400576958 31643342 260341275 266828777 61326964 395655178 391409086 62296352 260294831 193427890 328388755 166656964 125168778 654826779 192392942 132600485 61117857 957186347 446385673 263464398 70583022 129355564 328669050 129106150 130421465 132370640 141424146 257252357 265402897 482896802 262419419 48454057 719493246 201636930 23468849 119405438 61207070 322654450 62609060 124053468 120173926 642978143 144460917 266877868 398477212 263899594 194016714 198270811 326962838 63393321 54846490 929804905 200368086 318355554 391847846 5682156 133566432 136009713 267469738 396728125 300482604 197630405 123068156 199576419 123774350 498819451 97774564 55984716 890191698 205410256 595333510 332424390 190025512 309726822 198482015 513439515 258024241 157105713 209803315 266524291 395583512 126547990 363608024 421147418 200821210 193428920 273382610 196696780 330762597 93535438 186378882 130438289 851675232 371358847 59783518 256181258 1030292315 303019062 396705287 216591603 235972823 253117918 137219935 267021596 130886731 390576232 473467964 7847579 394709566 331570355 56924569 326618790 406457543 23377836 262538045 402379402 127061338 907265361 628890334 266592379 239637772 187678031 265345857 124925105 121794710 196938065 334864441 198705944 45400979 331766536 198376427 331352958 131415571 261466024 156172007 261306716 192956023 266561339 927471849 123577837 189148298 85647368 110080794 126299796 402623408 60819782 366899223 257163313 435931240 196129164 398514060 329759684 54942654 879079967 265879962 323057799 405991179 353044095 128839379 330420224 2844201 708451149 15669241 302643846 129065504 27779113 255854636 124870866 264993450 102378538 44777644 319743761 722517133 366325824 129009599 121498717 535653049 452018337 286682550 378589579 265453500 131258091 136221263 379452823 330496402 232277382 188908836 420804195 398893416 66835266 131338187 125133552 198760587 187235851 798232883 507326478 402083202 412532386 394086363 123948148 122943723 195209652 495947059 510236921 90614978 434707544 332411426 125937285 452156989 400922390 65507833 329295388 259703836 212080221 107808595 315576675 329766996 101275545 88389032 66258594 327324416 10184141 14299992 489206973 5965007 331942741 127284644 259225645 263222516 334862444 326247618 189161437 401857268 65252525 402535703 261455448 198240407 323030469 264571412 243516774 194688710 438478117 1056850297 313336426 176791572 264267221 253732178 391155771 259242998 120455021 129072254 256187577 354468347 79282452 564903894 64176983 325430012 131203995 393219442 198212641 303531640 121752033 450661516 231308851 27792163 178489882 126210002 392417477 325053832 74911193 195122321 399971282 233140954 328484949 60191151 824340236 327453332 360772002 395667328 36868106 151255466 454831742 173871833 395647805 447087169 409580547 849352292 486199473 324841470 216473533 87022827 759391392 3735547 189247231 60246599 159057667 496696061 199512385 63503163 859185737 238407640 393245781 3114965 54270737 280883255 196121468 323465424 54155208 263685129 407888152 125297200 55666698 396665004 193449809 57746189 22325437 397017132 200613935 107462663 386035792 63319706 62144556 398631929 129430493 193207569 200438060 394502516 268796177 125995380 396444133 196796907 997977724 265108548 192978279 256003554 535526784 311293040 261163855 395361122 58334482 97545769 61227718 153798170 191950112 129058932 400571937 387622812 392667735 502384877 127010314 199712184 647201508 246716472 329362305 387213493 333609167 325214037 49216105 129135110 56916487 399969624 190642605 200459815 193090444 182614938 384449074 424461380 455397021 200615778 56005975 521063014 259155240 198832577 262563816 361790045 59770289 258089309 189232233 15701874 397290639 999424521 327618909 179374503 256003788 396718223 450633214 328206080 392502876 700413298 134004267 395407773 55687796 327330372 844973329 22366663 433229003 257009100 255979687 262623837 323032013 302546822 710831525 324923725 477990651 524034204 269472475 401749619 326192257 324164043 131568926 373926321 62988133 128023985 264602048 199376453 267735510 195413081 204868491 59965734 323017286 486370267 125099421 331871961 1017701678 304166316 332045888 692483576 401979573 130310978 359358175 259548796 124866612 651456041 321885210 200451430 197227868 119801610 58117105 298398058 401856271 17333595 90163853 520747051 199513099 407509289 258785369 402073673 48887498 263667505 122977431 282857009 121871894 100364781 89671164 325217038 461200085 193058680 962234840 59475945 191276254 222001537 260109273 4111481 197453719 68400005 327371214 217457272 58710986 324419543 390305259 192749398 60992174 124167599 906979927 196110234 327501108 263768277 968669289 392665983 414986746 113272868 364181869 391141822 63052618 261171130 334717133 60157966 470808217 131215141 265690032 193185011 74444951 607124714 267613044 129134594 265373541 74184544 326344992 332543948 66895432 123380199 192372142 427744004 422131741 379318667 121740904 259038549 66167926 200425262 823372389 331435325 258178180 192346822 260327836 196246577 196238789 79168776 320578015 144109623 468029786 339691050 370730671 1018634638 399367095 324031674 191318650 349634583 410403146 135141848 932902859 867425995 194155566 731271060 130497022 361437786 520824928 267456942 187434441 63599135 58618599 191264058 257282934 261857942 194262102 265326668 379440257 391235285 59793587 200560439 300991215 202315823 263545984 1069771840 58169812 450582569 63349886 493214145 176751301 195423659 324209960 278767132 492675914 197252768 362806137 329496929 334861393 131320806 333776480 199644108 828432424 333962812 199268329 259686647 260336452 256134632 63156080 258483402 398577181 326530561 333450578 196336127 190807551 282018891 199435723 165961571 123891941 303851772 415723875 327634619 263280609 6061885 252577117 270200878 323046312 382983154 260231371 323235581 263403683 198395683 345792569 261190569 333863418 126315786 432363395 62614281 324231602 332482337 334551868 378719971 264514792 324246430 399854329 401962497 268114266 327713657 199589106 332747758 122851569 259163231 394331110 51089337 72191340 381482222 518337336 84789158 296007487 192167020 267567556 384007641 369237110 393249319 329374217 106517621 252374861 323330665 334928602 443538235 332701366 323024006 64041772 266826289 58882884 739575361 56859096 384449531 485985484 194405691 391721004 162094560 398802062 194846550 330670601 110219645 976726252 422803130 172565044 254534673 133595881 129277052 517654167 63107064 400013967 285878774 49316425 54559159 1010886093 4318332 133590569 198490835 395361705 19256207 297802092 129002257 123787851 36377662 251522846 190019695 323296207 192265324 473559040 146343961 478706309 210237328 264274537 199382432 194340741 399854931 200426358 395534167 446259398 225450896 327508855 369592794 124107572 257199715 126429430 199541150 241744422 361300223 637766746 122782027 267786530 306562684 334533588 38051845 258398081 256282476 133623006 258423689 129285289 329443729 220695725 367447537 263422711 427882074 396640968 259845932 226786113 405533415 122409532 331696859 57706974 62447141 186281037 200073265 227288569 131198095 57896079 130371630 59802145 66212783 107629709 197211970 320741258 334495845 257267707 133166920 261200110 241927261 395548073 778306881 644658269 66482111 290368276 64327080 190979466 841951643 121796737 191118910 433152918 60185495 196382260 332226428 296623653 326450486 63956444 204568975 326178120 991025502 70081964 795069545 400879263 197163911 313933306 131788129 130487436 392473907 333039544 193218446 144922318 895466498 247279915 396459175 62161463 25780630 266619118 332402489 120256377 197219282 58880329 607013523 60236573 133579937 322761542 144718536 125430759 383874698 264028 32891122 392338420 323626969 66837286 61976815 394250156 128207286 58878798 327393592 265303586 397738152 276773790 327487264 345681910 121795095 129194721 261221816 11425673 66687214 149191227 199531691 189586423 491772442 495106585 124727570 55608266 134646135 331391762 239710221 56653549 327386393 395325761 601083600 113947325 142070961 353160045 56026062 261471446 370149519 398946794 156282071 135367207 193134174 267388819 469188582 123196942 289225099 120246555 209931666 249277176 94776443 342502955 377702852 56840804 406161690 202175395 122780590 359794162 133344184 192517674 629283066 390446453 424148876 455198638 704569448 369110819 280656232 636362527 123872867 66180079 948816781 171242306 432638796 123899811 449286392 245102705 402517970 265381223 677378103 517659485 264351138 335225306 58737622 327575254 189140728 57975942 57258481 295763182 369425140 113629086 133716776 325214582 6700525 263199804 128268154 326254355 393218160 131241038 475818829 149363611 78627443 339391136 215921428 326793256 332677952 196535174 284439669 334533891 128988809 369836465 58775108 400942181 61304837 131319340 200940682 333997618 193565313 194304301 117278939 259191839 200377157 384480183 1027598731 56923937 880970279 133515847 130036269 127372076 197217956 395925953 29256331 146121823 265361654 66352949 224639061 131608532 121687428 515126337 94720037 265414907 153927188 401744725 193013001 337378417 194130887 63279618 413934021 198193151 267486610 434701548 58739462 200941273 264657976 478777764 197239582 329356346 612461160 395318049 130504712 54716491 421566384 198231618 405633633 130256193 103329167 123110850 394079132 398804651 749258195 131330829 62198961 124974094 241000168 58717591 198428906 192327358 186333976 334797873 262580234 398539155 337246743 133313594 390056281 93082954 129338470 202126931 284441418 131306319 623708913 160085062 397197943 18832642 405163944 124192051 63984542 205308360 88912710 451443563 960627860 57778366 332593855 393256233 194351407 125275776 334159361 200412556 330728540 425870292 248608379 65555788 329545586 63982552 603087628 392441101 392484963 177784770 267591405 350104494 130689494 325064629 196190301 396375764 332446610 325488908 122818155 394504575 914102069 497585489 261587847 195139107 261576132 62229511 259158763 6483392 275422906 234321986 324213507 118104040 265078491 321525521 196501334 333464630 414383370 893267073 703851314 278669561 124109395 400947105 305113911 471522753 325209304 172281378 333565727 492521431 55731386 400559129 630409559 298728845 328637777 323734486 437179253 279718194 33729234 152463846 330115475 1035028773 116468402 390569555 330392904 259173195 262859709 228437861 402205471 200043721 18366436 257305654 199416014 333381823 122790482 337310422 117397893 262341025 331162506 193449685 449001016 977138264 392266917 309173335 61817834 57326022 257804322 329144877 200330946 845093433 133747094 400941422 399549413 396238468 195534482 238571138 6954648 122080946 332747842 401491471 267519801 350750388 193213347 398955690 124094713 390399806 19033333 190224632 335046839 267361621 127288950 479682195 516716035 183438446 358888843 369172018 135855043 291449204 345873714 128994411 267571791 506655511 65441718 253674468 79147269 435221980 127245896 262544021 1035153009 332407981 192950911 863865362 333670941 65248426 367009887 606885655 266004671 398707884 183030107 18916094 340766320 98855902 85267002 205663185 197572304 310957275 131429925 125830749 453268791 195203580 260513350 195165688 79499562 320909737 289110858 247000540 902483205 1060550781 327422709 256265650 258079555 9422229 390193040 6957263 192272326 211134550 216571524 330676752 194265727 149029810 129212646 390177325 395452385 731499501 495217456 296550462 63351010 121780847 18885205 124247287 264430254 255892382 67629844 401805956 411624564 6148382 322638642 190080057 191355036 400600764 341564097 320742854 327334824 63568259 802857104 390507713 261114190 391379029 182012640 362431823 498998617 64804099 265690840 266651065 395262745 249947138 140889021 188781541 187310030 60268986 65033206 64398523 1041441195 57982644 196558351 378890240 159512241 475573649 410158053 54932674 495399840 148645228 392182650 960348966 402030042 204335560 243382269 258999383 324448726 400951204 259422082 399097219 264585828 131580019 130871441 124017590 127141819 267451017 326620943 131277721 266832050 51347039 317057953 391423512 749249265 332918223 160784460 394164220 125299550 191099555 729603361 62124983 188953255 827419345 391551917 160603877 268513308 340950120 7943178 690783323 267749734 63979700 597557458 266393297 173801263 189014109 195117693 390379418 390147578 1647828 97176422 125265723 253743342 510869057 35316972 487011940 327690313 233238805 267618894 436099715 65504619 105352644 331501325 91859109 192971411 267506465 121799786 324014818 1041235699 401064937 261316608 334873473 397810837 77619197 323794573 318018042 263629985 267381443 486731792 258103663 190169779 94927157 194692668 59189199 132278248 334531608 452577708 394377037 394051044 303931425 330381143 773175589 258191333 390409461 261393206 396020621 267784320 58101275 717694126 322620574 327237929 428548739 66532535 382719417 397918392 58381597 133199989 129113853 126197623 257297204 58829898 189326429 512041236 322984552 396858308 330363129 264338167 154608535 211529010 135909071 63216372 108875632 256894080 392459947 263343609 681743741 197278448 62959298 23760159 263497289 60020130 10348481 264746538 227254808 101670276 628076148 441239160 61936975 161661285 193389911 199820153 395750938 395557335 197207917 209579554 117068107 225947633 125640924 518770741 577095490 56998897 101346489 327507783 128003105 265480950 362699755 393722933 265728219 328510386 802925869 67944732 394063388 126053109 399763288 769890052 264249643 263627423 395527015 391528961 478302114 327233521 737695899 61968113 265659654 438497232 393391742 187309283 199566834 861538025 126928935 4087936 252694024 158265572 132586090 323049053 149010350 61247992 395323972 64368683 849652416 765614946 262345075 874531814 339483219 328695477 123035974 265554446 397815716 49190058 142257214 130409419 45385353 204712652 508268360 399931301 223471039 391399702 328257043 328637310 123542810 68824117 66748257 90885442 436432428 49968763 324152723 401874016 344312158 311078382 107978672 55578756 124876260 337972291 135272448 330421808 195238188 402045408 144438878 261458262 377955683 1071502752 1035300707 192571630 190695446 324271176 59022082 390098639 185480996 249157528 264351521 45910007 396457987 63841356 129270740 126471361 121446484 190718729 329561627 278248927 335011440 91981864 295574191 688207998 349297080 498074889 279242051 355137925 886153277 403692086 104662990 330433337 337382252 130183241 491960905 130301846 332676386 497429923 202930181 24770666 331738171 61235309 259315379 391408064 269272305 478615831 248407643 324271687 398918395 259261710 86427838 197145001 2133465 519573117 195447003 95417150 121812578 923155571 398436865 333053014 302033376 93959898 330740258 55898183 129272429 260390410 374193403 62957774 64147285 264178681 326455907 307374567 396989870 117162643 63016914 502437494 142149994 194087284 191280468 329484577 195374580 339489851 201166764 125201295 799098833 480447120 305341971 509933460 260565780 198460838 122918596 258189266 53129969 264266913 1059344087 397844316 125121974 332710882 117205472 384385588 265376932 47950938 197615266 332190197 314906999 29735141 265358773 256256586 264337423 998580686 28712329 16849838 195122268 252080163 325336961 125100557 137934200 461130759 356969716 178948784 55851573 448817543 196884838 127247007 397850432 323325308 263220218 860231125 511063263 256992155 261178006 395745083 124144053 455011348 506909055 346516662 826600105 193154449 214983428 264327939 72198404 395929980 407476781 128063448 550011067 261588308 198388720 55022823 185582477 432570614 191299507 257269208 195546270 330591103 200708744 49227699 837732480 256204748 33903100 191010681 189251415 275994001 325220371 1005690648 257392205 112010896 393312330 522534500 54437380 397823806 195124488 911435041 974316894 329597214 433541426 199556498 620086417 18552178 392465182 370027465 396458695 55906540 122772613 315148469 328617584 57065640 66395256 133609845 426897496 422081920 123186615 263509738 482393232 64357683 123033078 203888299 126058899 262099086 572213165 334513016 155056834 261246191 333725506 394697701 259026811 123836974 1017018426 41491042 121554456 134187243 518596759 149564190 6247474 221286288 389898893 62953516 131156089 589154750 414302385 58851820 394337856 393301038 195483218 585599332 121852047 264493322 259948617 57833626 417910523 395328873 130726700 256218996 160429906 392584829 743406521 414481988 323840892 14597885 261442298 332931043 325335971 200451304 263235180 138225135 257125315 143850684 127188033 53680944 495013874 124222569 3942259 331850738 441418975 65103119 189899449 188992261 53893090 647858067 267240384 66456583 325233761 133653978 378214412 72138504 330404829 168732068 402235454 178798475 192066888 68324769 859865297 311490190 440705589 53150667 479569552 355083302 576382381 56063795 58231729 397831949 1016913981 391422650 123587741 748238949 257005958 31931761 356956612 50414938 391200351 127934053 400369062 264355015 261868302 125616663 321744229 893913319 58819462 26960312 35228097 418384777 380604882 15042222 512032188 20678848 128138752 193240603 477858482 271545607 333792197 516931139 261225479 196084863 24150546 523946531 193018874 58874175 259201249 152714544 330416778 352184453 724461655 185141501 261118548 998912772 396865697 406221026 190976867 153363910 257662865 193657927 333734541 59201087 327387646 196228176 129305122 259432271 452889663 334878287 172179844 398883154 386686306 345906159 396571697 138136156 262304522 57081653 86213906 479002438 262208326 156104224 83737712 388575229 65301125 196563536 190037391 323229478 363062137 161332601 398566401 55687521 191458125 348210040 62145524 504060019 333955419 875292965 126213185 54545881 330247865 426312567 194074213 398917947 124447061 306102072 329679600 257248237 158948983 129824106 48419188 179016499 395456280 257365853 390292175 133233889 490472527 664448296 198304675 114491550 263005177 185335410 328546915 60842209 258163459 173701649 263677727 131222739 264392137 259408944 129135727 388273781 25554755 91130955 32766938 13573466 204641441 392667660 191012223 333760654 264242553 704830296 851350585 188759117 425881063 57720698 192236674 104270251 81142144 323411385 129209300 261469894 260419156 403696034 324273250 130450770 189105735 80206116 521231419 746298630 334829825 100232119 37756973 338146432 193075449 341938249 84720953 325194077 128247215 258205885 214341640 5813969 401059817 271196631 390716119 324023272 10792194 249591605 1018866047 332231736 111537855 3372260 126324863 817863626 647489636 359807238 330712936 380742819 55068290 192643806 520373996 486650775 196336835 407868996 226253155 1328245 285682498 273431616 270060650 256175007 129856630 416323786 516571524 447742021 334859184 307761470 807899421 406981261 257397851 126950129 390521387 539584970 489030350 348471584 503529487 332745158 126160951 264636040 911346379 263493458 197236742 818443508 433742036 400975847 396417540 870027182 336641876 228818249 261387901 272733833 196353803 565416495 348744188 130408233 140676522 331759920 395394713 215715369 1015417942 257975130 332408909 395451487 636788335 117156039 267841452 191356353 121988264 197427975 398991372 432601773 330466523 142651918 393238987 328080438 101782595 233949372 567666446 191653974 66247628 333618929 119238925 400151817 337247977 423218468 385238479 392809610 123146720 399883135 1035373932 326488702 506450183 258131219 437924198 411293073 100733399 264602291 506852343 10517015 62443016 176709547 152282070 189579025 395551209 187362028 267734336 214492647 262537023 262498614 195102697 266719866 395818496 397287067 190001270 374781814 326219555 191094579 50994446 122893445 342008865 395471208 61184096 326232402 15727013 215256670 57762364 729748310 161985711 300760755 132481275 437737185 325045095 399654203 480522302 267720657 263694649 328653615 153705451 265099243 398462332 101645879 131380729 189090239 4307556 151732241 58086383 173558451 194430230 312343226 200468350 16399315 385649624 60497231 319853203 199579824 323669756 259419876 395325447 269449190 64557930 323275922 193497945 199677577 92266121 554464609 444279229 133297705 331843639 360077772 57853374 334282184 56052885 169822063 121808610 56672818 198464619 63351356 877776114 68991291 330584755 327477414 257065507 55777998 454676298 336455264 122743528 392216641 327032279 295345101 194291902 197242132 127595942 400888066 129278413 55685158 123140303 393618988 848175270 471728166 56526734 257011173 524134600 196275821 326210541 574363427 397661828 260579762 264408998 196127987 124607567 474124144 133492194 434247247 394409844 190296628 58760106 435940014 447496699 192936183 837115563 200079242 629131289 424325804 141876618 131244121 133621819 397731901 399449410 123127616 416845507 220249571 328613625 402324531 189234808 230171737 259171982 256200286 395115386 365279667 257380479 259409164 386548761 59952867 8076106 509831689 784436049 131220631 868506 198846915 261353194 765312083 123999705 518604951 413934839 513078122 257960371 198275816 259513789 339455242 131240693 437521051 394245781 191898628 591659835 327306282 125103476 320578363 56421401 50623497 314105565 60287082 110856569 326340231 390464393 334341091 328936072 398935404 319810464 400789925 494010592 42185883 399936130 382148545 420459395 257129412 332413253 335268316 393647046 276602439 179825196 259702681 231223665 375131397 392683440 575763166 443073671 554400464 120202722 227342286 906295609 125237638 370221300 270270356 126792147 257376485 6878299 401930911 133595835 328515074 60156520 190394823 122284681 98970791 65256490 324292192 197604132 29672972 54782479 410739131 338813202 376584858 331443305 428146689 196544414 327460410 184710601 400941999 783500932 267481151 508547323 199384243 437187400 95213980 64384219 739082540 128482417 200368366 394635361 196321740 325377515 407829517 123750343 212581263 393754845 134842224 93169473 403466588 318784918 417437216 487201663 149910541 839649288 127960265 325286779 329573465 110270820 193282909 66709256 334588307 248067370 59231193 393249465 190668246 333098167 56595308 268144226 397823988 389965756 326253752 251608665 387024055 622654224 60593826 393254519 398547593 334870206 127038626 264508506 395813341 423627742 503102271 126908038 247993773 331444651 19732313 133209048 124218335 754028695 267823659 329476837 195121133 330371749 396639516 310836638 59143489 766729327 459106487 8932377 199643199 259411830 218560729 518112290 257560830 107904950 60026268 151055408 431492310 747693690 471186385 5060342 398800729 891041197 298959735 267897754 200779360 42715117 395379589 122772536 131458283 451094688 486097833 56810186 473683124 260424593 122549522 10956357 339216643 518231429 63426846 253723976 54464430 318364452 397722514 376307797 205989705 327140385 135144937 129217723 198249445 285253495 988477246 23390436 723577478 228084579 326176431 125501094 59792547 59799696 99797004 393546831 131351943 335042537 388571043 189241775 29453737 40404093 395795367 263343371 54798851 350326703 403032747 62298652 66219078 113096460 189805029 195390976 392742433 62920948 394653535 196094841 59201891 61194698 784599686 62096867 469203253 327434661 261390383 266466632 484776727 328934673 65177145 396447329 393444466 65524292 332430746 263569017 401236379 383241839 263769537 33878164 258452145 188315441 90069739 35848995 395772015 56280703 188509119 401014676 256719106 231917241 329784953 199595211 255985388 122738552 166663676 323058569 393274484 191183014 161356888 194005493 331535352 200601337 179035891 116502015 66497714 131219730 13380039 473559458 66325821 334556941 397718839 327395137 263454653 328403241 149423084 197397686 126330340 63004888 193414424 262786790 62994308 491633147 333619702 61122359 60972668 99755506 127322198 399847851 124596697 189150035 396876827 96311247 127170615 58100499 331759706 393216475 58659317 193208821 225074044 151707315 397546611 198676609 480138975 62168615 54574264 391266432 285354375 331589138 775627557 334655918 60128436 258141372 128644569 65236514 199556958 190003570 263710358 63017057 66814667 785491329 245115986 156921713 121826236 372182952 200846491 260533521 350285633 54608012 134010496 200684668 398767145 89895115 550252562 229020808 513890320 197613274 928567140 252324622 471528932 401775065 129833313 64023640 117992069 256199956 327386192 278283061 55723816 391248330 65463347 302976790 129320976 144177928 333787031 329572700 228858439 92252983 258473241 331987826 511141976 192802353 199520818 124000488 402093358 60209601 325311537 66550717 262626959 191223782 115381646 237181947 459622380 277904109 121688471 6290871 195663474 266799011 771500558 1904111 234935042 221416617 255925724 496537232 450780314 256947456 61454034 47902022 265539920 329361086 264262935 2429171 56216733 838570710 64602803 639264563 593855589 401827428 399678718 395462658 450610574 323562373 81753296 14679481 260429136 504159445 160482940 398646600 398813030 282844131 255772723 332420402 649917176 94381257 124771517 484922097 12127149 194132165 617101933 236467661 314191467 264625070 313006755 94835349 266832193 216459250 263232532 129340952 401051168 289146525 716065090 391328134 57762906 33098813 198723239 54681231 65490332 323064004 58991712 218501805 395503584 124142977 1004432771 125290863 526177506 45685525 257013744 33968926 347378468 127129374 392655112 190797668 35608167 260608277 770560764 83902273 505865260 156249816 390328658 315526640 2288306 47254434 263597980 454945369 265397211 150901502 394481438 130286980 266381947 488902341 271458514 149690158 109593063 111849979 341989946 401267479 125867267 265712599 126921828 397473580 511660348 332557215 377787180 226613230 368101833 500695706 64622707 264495908 257754492 989863567 528730253 329742002 265594887 199569327 324010772 1023388233 267700088 190061137 195103900 440336957 386251242 186629698 148847366 254557048 303190485 257077795 63446127 132228189 502191339 589102987 396443683 401563555 65139261 198936948 386581489 938018834 262580482 320153754 200380955 180049662 65135253 189249772 285469336 58939926 262803535 122508288 329130131 60917938 344117427 195148099 131466072 183723239 324383840 259429048 266815975 488634027 673037754 59645783 195355214 594175458 202146047 216920876 332650691 61117815 263900963 214186061 58834358 194301918 235854999 263423813 978132520 200384311 402087105 146267593 243614570 393640714 197650270 191617393 537959432 335007275 461091148 272420280 326239227 266392842 303988724 75136461 358664925 66511905 101477205 128044419 159056061 192960441 265307348 58139752 398766616 65046123 119471089 395454637 324386905 126171427 504239238 247139205 398676114 266834893 49889063 391461041 256036584 185215403 304136691 374379719 109722608 56967897 193989985 133487824 358729340 214952145 400577955 391667367 153091531 17770620 398478788 168245946 210242334 161206425 258469666 257002605 605797257 935258658 310595892 391841770 225541408 128850389 200464222 196324616 256023764 127167435 253723637 445634719 264328043 840025980 190796604 396691747 131291465 353878452 61676500 63308572 261342357 396457309 248400328 138138956 333853328 197569623 163335495 516564021 39945398 643715787 395600059 66331870 262558968 79726009 64049365 394438617 1005603380 257560024 188912786 393248555 405598541 117279922 355152430 258375483 56785379 750826290 58939865 201075877 392657096 447230667 382960331 191082305 157060176 452741643 386606221 65263017 98614019 135609126 332699724 202242659 524638389 358420966 253456066 639761351 400609779 331618780 849892348 91812820 483708346 391997553 366918936 325415708 398740740 200032430 121874567 195129809 98300868 1905819 59363284 288754839 122718584 334638461 323044821 267794490 601510485 123177533 305917900 268710863 378454201 319830811 57777792 174500419 368876347 333736139 396861004 5385075 260063206 130043065 244589903 391646240 123158072 219040636 264446454 387790310 330587437 256535929 31130078 395342073 401026098 394486816 392108971 198687219 263458775 62280433 784711150 199540701 58859295 130233924 128032412 263362415 194385818 199673791 398595346 430576697 267493824 81402152 131249300 55999084 269522362 904487096 64603306 362151478 200167582 66233434 685375933 198106730 333720026 399913406 75780709 124025651 246533106 395720486 109438447 256225666 410290350 126078595 193757923 466990962 126898648 192024171 130042933 450556417 159189540 323169582 329416427 331400206 306934016 402153699 329454049 66106605 334696502 65058125 259409096 400581625 368686200 194005103 329367482 331458085 324145320 232810943 148929712 329832066 266587574 270678024 263622615 64069713 267512312 311726820 261597571 256227492 35280294 62946332 329252938 393395137 131180411 122118686 394466106 394969305 325131767 501212439 1018261909 57899126 1009783346 397487962 207843429 133605257 450151853 191186972 438606166 1048568763 426515726 848203 51299700 127069779 324461518 90024643 133555589 266368694 261547891 193404176 61232106 994893205 330478335 63394583 55926446 131104483 589896617 62996484 258193184 3928725 56227139 357293553 191336710 4971423 331621511 128051789 198757273 125830612 426441938 1034663625 590629420 332492790 326622555 325417860 483696190 547548960 55030802 257970186 397580607 398967229 122894362 911928835 59053453 128208600 189036811 333806991 325401324 64578908 133045115 323068331 133124291 500302731 31391836 451904189 468226332 399746839 321596116 465025020 397574695 326838850 264392444 65152801 123042289 450702557 934538612 265140456 395372588 200400277 354672365 54546723 325267165 260411242 383147123 201459276 125297958 237640728 339115728 193182757 392743894 122094230 436393906 396848304 577091205 394319722 327291564 327576190 133198185 111300924 200755585 393319884 145692536 189840247 262339918 533544524 135886028 393257541 471454720 128995011 55845485 360374876 56068688 325865747 333934752 393446095 268038691 323167184 133585397 17191381 122956961 912789092 60200477 426890193 329572043 334953252 971554518 447091172 7801183 195231861 327601249 452863324 132596500 334808897 256790388 810886617 434758642 372060312 310333783 196510224 331724456 133606303 204268756 906883647 324421438 131426763 496223014 413288574 56566311 331422402 125928045 46758963 271697105 442349146 813370956 306410996 584217352 198486850 125896416 125257082 235280829 60856641 228006248 64646932 131096995 189800954 412747663 256196208 490563937 200364259 372518926 243466772 1777857 347610063 131288877 444125878 248111788 121778463 262363369 265813365 455176911 64523967 261547065 257287905 128372210 353245803 333787684 131349589 817010369 185328815 504939629 123969442 347211730 267714720 1039838243 196305412 391115313 339502879 150086230 551286570 391555819 184912261 127339566 398792200 184031806 260782078 167597190 156594387 41742992 260558564 204201683 105993546 259152176 56360916 395579828 122885448 235562598 264077508 216455628 256136042 323155915 214280974 444275605 194172327 55853889 520734401 93289244 129263556 130454195 194065478 332906295 64550532 184242639 51204743 126018047 920672787 56755051 274575511 176516370 48834745 193637598 122977215 140444923 599624056 471541351 266842173 395543071 129177634 265587604 260393859 421552110 64142640 189223311 124870004 133734532 392820049 382107817 401837719 355519835 360007988 401858571 190120689 125840766 79475373 56873767 390505947 253482857 221335197 286177577 400805090 209636245 124917637 476978356 430388207 65224372 522987264 110120214 477839695 126896012 65040993 118983948 785313380 123210435 323434340 1051863168 229018216 59830347 199702908 186585924 449632587 132603360 65938697 166969568 264545734 261934358 329555392 392631006 325192919 252294764 88433939 326298375 23826989 311789756 328563181 138263540 399660022 59186700 63613653 394503782 59096957 133622873 56058039 473691163 55967788 1068219377 395316065 126056032 677665131 402479223 420311955 62186240 168754995 190706750 395807987 185200738 60138031 370318766 61655475 123178775 492777697 323422942 162127342 143067601 173233811 676275018 62151372 322736485 332765134 393730439 61288016 261254896 264269207 200348010 194279685 396877761 342471204 161558667 327022692 400267370 487078531 474428771 56646487 195208977 375992444 332628653 269553374 76897188 515575607 379165960 452531829 991376241 330622928 205531315 516684171 124886790 239918768 396358932 188967221 129198289 1060572154 51130947 18500615 1069839119 122345704 19959182 116989832 138029963 261795402 194001446 54690990 326524282 87454203 192954415 7991064 481520695 250347995 126912564 172264149 63261474 265315308 32079410 664472993 332428136 138889269 50909198 334754200 133646846 386433953 100981635 266771609 297996510 126899332 339532689 75209794 51017298 605522984 309653267 389579947 276074705 189822767 240714823 389867299 715107578 534031418 53136146 96632909 286052164 430718103 333871775 520468705 314196504 145193981 100870250 227847659 195143852 111129106 1925870 60256528 301789079 121868525 377477222 66092970 125295879 325000577 357328915 197219785 3743345 143642383 334905648 149228260 66231065 401624909 192023910 258173923 185873758 57087328 129831439 261263307 62145111 131128783 390122355 258272544 195380084 125086409 117248296 198683324 497136415 20042849 5495769 188902266 764279975 595218027 756073923 64054081 388503805 260597208 258527630 66033995 266619057 124309561 262630311 198295872 835952432 164027876 398927280 305211196 266032928 480735726 445584667 333508578 519477473 236317955 96515421 129251556 298227333 11478591 518585727 348951869 490435460 621763482 70325648 497487016 630245179 59077715 62132847 480269317 123868152 814362157 217985018 54772162 332491076 126175742 1821749 338823372 327543030 158853672 54978462 663669302 441099890 198660539 199641299 363326373 58126626 397728291 267988240 46053152 58922345 196318581 224073196 60292436 327347928 65250316 56828195 387312227 39398605 267583481 54669859 266747505 332863451 54625688 219219880 75375398 395580920 324038390 207966047 199722146 558727261 329558766 123828227 258172922 323296985 193064757 485608398 394503102 323540804 267410190 76841065 286230138 15496143 332495145 192188920 330729339 391180993 131123708 376912866 1050744118 432396922 63233242 255266700 190009451 48880517 201446530 260047444 124176399 195209588 397833766 398014110 396213564 261444076 3856763 1063866141 65247678 54833108 248398645 263217375 126149066 293900433 520783158 65052554 981136933 123909272 46048940 57835963 298747257 329435078 325238031 407619301 257971541 332633579 108315967 107786104 386725539 123880454 218526288 267709271 191507876 191216598 195318458 29584386 122784515 199713884 56625105 331499663 193240449 337236858 478639485 452105225 769328206 263671531 36888059 65362244 626862361 199272043 523967403 334793379 447976529 57883677 73342688 398498872 257065814 133260363 611421494 195476316 392433437 1021478695 133341416 39415587 791722861 327200023 332616117 265662534 197558331 403327447 418258381 56711486 481778664 194418733 323332065 123846362 329480463 354007107 325145727 63972277 122096976 207420160 396381472 333567558 90819890 396525117 56076949 397842552 59958395 505518107 365052653 367663995 182380587 787505017 61525131 21530433 255992305 178469081 124828635 323037772 275003133 861995512 129184700 61641445 459814371 402026758 24784276 235053165 190992620 259444754 901330821 125050047 128012619 125174455 683200176 136725644 266385941 341857770 128262803 339113346 188907178 204261396 771631281 267505376 326421250 130495665 200490324 71840118 409654642 399923548 132033979 334742282 110487540 199589042 473387369 189905703 235699591 259331799 74799993 243663976 454614258 267472712 380647687 83502575 124241157 392907013 496480043 63828719 197437519 665381572 370534298 262632428 314013657 326173410 390234161 790320942 21439512 414171708 165241193 438473683 122989379 1014134179 189185096 60151623 121987920 54791459 328223226 329488277 50933141 128047988 129226822 211493186 4127529 4029651 131251516 342617953 127323155 161838681 329375068 65354803 394693241 255902675 226489879 126017032 58864835 431289979 924902677 395355340 198539549 188474034 131761818 432847640 66024603 327359318 265452031 982278752 1063250774 394452621 122171313 412349866 6628610 125028561 424931510 486166260 479441292 189180624 399276249 126251844 193156170 442604153 648304717 192047480 57986405 122678895 200479846 689431002 401861417 295946801 51059444 258425367 121275060 55609842 327578572 284892836 267519273 397579263 5999470 323254389 121888485 848814777 54712359 471676274 255907996 271232988 325424785 262355833 200442686 361321350 196927141 362578961 303366142 261163942 345345347 268175104 66689106 258331564 265411727 436842864 185844215 264306592 509690263 265863719 57654358 17924705 473947374 54702109 64431165 199927385 414348895 323068836 573021134 58199964 254503091 468467602 264378248 508373469 392458941 119940469 197556235 159406826 64072112 103078458 328266307 271460962 324395760 518947161 330761977 126047236 607329363 122754918 319364017 465345388 258449344 122133822 748765585 199276401 58150216 332514575 434988420 235433321 325373129 90265867 52349837 65101623 483105389 52787905 499796701 54339834 192312448 395420018 772624116 392801869 113276689 325514785 499734518 62934704 362778989 128260205 715576370 62474673 130087147 124338297 163898971 259404722 66706872 257195481 403578077 741336822 323044785 191080335 230024518 738411236 380211991 333462218 63427398 37589203 396416560 185643817 102099102 188525588 397901986 259210815 392340620 315954432 63282724 196507334 200765783 327393843 400827618 953521604 328354993 185292539 856362870 417581842 488467190 131469094 264342591 400794041 45864330 3013841 193423437 140181104 128008080 1021077962 64370235 677459938 127161705 401990847 261593073 60914696 371750768 60409984 184686730 422032974 327514833 183555535 456441489 321451969 399925645 311993636 332859177 82480422 195551968 329973538 267574665 224186632 192943153 503534893 422573444 557828102 124873534 124786713 335282480 703569823 184042763 391531091 5800727 269336305 128025277 68758145 132333411 423170424 24951624 3853727 60941856 398957997 400530031 854927460 330283200 391823411 57024574 64152892 58096347 391240557 394657122 260324611 417506801 203328643 191419101 321449981 102947798 356267890 390246483 125277859 398768314 301422907 132197902 183511353 354662853 372473743 199743780 390734788 199557308 69414129 480107057 327436571 936100815 271830988 342798709 795080100 325275723 265423216 58806043 330660816 122960115 126407209 270270022 133541629 263523386 355631407 263295019 400668861 209073939 267492688 395707282 270118679 280815650 822834454 188744176 197493511 191700536 193190198 397764242 256931070 328458304 20251932 812044448 198835424 247869216 326216596 188772994 130430075 406788467 526112513 395477110 447035949 63284295 429466591 398897622 303633001 210616048 411783896 430536488 394916720 100835082 54521465 279007362 327170171 302294055 123500388 256276305 408277279 69698448 232032906 1028327658 307831227 311599734 259357724 551615188 258008916 407730614 122121433 371321346 329960507 122858129 390089761 942327339 397832032 257177110 132392308 501932920 58913262 333794821 200466492 200721822 122920373 66741230 402372277 124410591 415944472 425790397 130465952 50918229 189040180 455053973 324053096 393245009 215976576 404657554 123986788 257087256 214889586 387991552 198187345 282299477 179759094 61247299 413621298 263675999 365645566 82501751 391399454 224257206 327541586 527571388 56064490 324580838 258239609 257071732 123981671 201917757 200706756 327331596 218633333 256212404 255457222 235313941 328018253 904343695 330378592 177297879 62998212 398888120 398979660 166093631 328367315 190999376 160868840 61241569 393242872 336539726 339243230 265395432 398492136 604187465 328453469 142301498 269425474 136868473 198177266 333672603 772393784 419614272 334211351 306237662 229905399 192310971 455574508 266819015 727062451 195152136 428595390 580890508 400602715 128019214 334818819 395334773 263223058 505465470 264229646 777048889 322313301 28463376 192951241 392640171 227518328 131465185 196249197 951687965 316353526 485298977 192390786 326412748 396903481 193967888 257125887 56009321 131374848 130302746 329959772 327651897 65115927 399427704 128625271 127251563 392353502 427321668 192222649 390602672 125234941 126057524 397585208 59813239 123011537 409743781 252388282 126205074 366629665 327586607 256192237 198251057 446417137 329580625 427277361 205484986 425305308 129229364 263832307 399868990 124376268 64346509 392333354 354184267 412351187 653931534 274733491 54144019 1023002549 397824068 196569998 482276642 55621670 1072587453 327368739 62171645 58703619 362997994 397923456 187076947 200442852 135998035 120478912 834151026 330679502 339257231 709326428 257076615 56992091 503063521 330577234 59084775 450098668 332197301 60856817 374991286 452874126 682154010 392645100 247656370 261193203 741613469 196522388 126754007 58146342 11797495 259392414 220815120 606960927 119611490 327654727 66195405 57190684 492948180 124636732 123767357 260049462 428307339 15758096 328688031 199328732 750932356 124220360 188786592 356829208 334629689 64213788 335065786 199461520 27705793 437631551 304319741 47274292 265590585 882535566 273804678 436626293 647385850 131584172 328448046 283124031 523323834 127336113 364374578 308122201 682641482 412503039 398546307 62350128 263319991 467545897 214219909 244185479 277472088 260350096 478835997 400589850 266524730 190643805 136051577 445445528 193296139 212002147 120383092 193254397 365002914 194407113 331529835 314241826 264372337 131758992 332770351 506606285 541272771 392322058 185220191 56083903 199403525 340199185 400785269 323155802 126057442 196753421 401008666 287144895 265090047 256219790 518010506 297135460 380197777 397514809 114646085 190030239 135259933 260047356 189150754 355132626 355778888 198756222 335212815 130368632 66176108 193500097 128202216 303666330 333675829 384510667 197580142 322474141 33442157 193151356 58170192 50994407 186137181 197165503 313425233 559020791 384797551 22734731 398774966 128466221 190396549 195880507 123533328 193372593 196252964 690582494 56764170 193292959 264619917 993095826 194540974 195853720 269077489 131159360 79241506 804260193 391661903 131763681 394430999 195246314 391386340 200459712 418075978 417379606 328688642 222723812 398499504 61100849 65187665 200162288 216202502 117730407 399685700 325558829 195402463 189040959 519458861 404744265 6127345 508632950 440328996 267613041 261940448 335018187 390875618 57764913 267752546 204773499 259323039 789413526 263493568 283735669 334797091 286969505 245848370 476511472 189590363 133450460 87374921 333708979 516576809 330791495 131439453 335223955 445788689 912641408 55598023 257118014 193622695 197089604 200219527 188787287 195451496 191072461 323142343 490480744 198598897 326106952 392669916 452778080 122117530 265520834 392432094 428910552 390278408 349254719 51810554 244315377 132146742 219963063 327243154 391482639 59570505 405171592 202174513 452705846 110796585 391540735 126028192 25597684 667256011 331724674 664216063 263690498 190273985 237319441 943125578 471372634 56958328 480627722 407508561 211193109 344765611 257649760 218431366 199497798 133337008 62238837 192255880 263667611 401677077 679911990 267633877 336134722 578089648 331417689 397865674 390721563 520994891 389749662 336042723 101500028 170305312 1126739 326115293 492043385 1003143450 266263896 131347069 84502747 329839333 150236258 409808497 193046905 1021173528 42875804 291171752 196934549 138309702 64290113 682966622 62367794 191173072 329468379 199420452 158453154 398826707 257995171 36987983 266638265 33552953 320742276 395736525 192964663 399880278 422285442 263818749 193117634 192024504 373455652 63991399 332023420 326753360 52888566 1005958577 50911662 61083991 200345651 187259935 125097331 324080131 309178326 58738953 332523677 278864431 333909560 263473820 196573532 265773143 199558190 58162850 267731540 229594849 59756888 331619415 210877193 58833390 264269275 180555298 318512283 62955300 450541246 66381222 261530369 188834861 264540126 401609218 391603821 191046845 59079925 724828902 336399564 122114608 258668129 397848930 133909272 401617757 63347768 261373752 197461550 393230617 260532140 144104553 394484741 185366246 260406682 65254290 415033504 489002668 57072448 399875415 197940915 444766164 420850244 261194062 123015771 220881659 61184698 358051953 54702844 65247812 124459369 399781110 331408938 689475775 194165175 192093602 263663399 54228943 186502108 408487215 157304764 314645082 478654114 129472079 397831788 391477009 160009485 403282147 200944936 125829294 331474241 203866639 252324123 261343271 498752804 57317361 198390607 384728226 125960541 20397149 330729993 327391857 66772021 324243850 115760955 736136701 63680229 397080276 199374041 299194366 382364670 399150268 332521145 330814704 190975909 197399940 160016945 191036765 334708575 344147388 276352638 159648086 67969674 392196044 66379444 429732912 64182805 57751616 105509026 392682634 131550608 422991457 73704367 190714866 256245491 195523550 263413474 322852066 64635656 126960543 59753660 370004721 264493764 986244561 264592690 60915070 978139417 201990759 58728851 124243130 453917873 768551896 190032087 49440139 126040262 319655343 270477474 323415926 140489094 1072229073 322492550 126880748 127273586 397793112 184119614 332717994 265316595 200327350 483178212 400229347 520992027 322902383 186631435 206847895 93116748 190059841 336400719 345988459 257713092 399655587 449503581 522395403 967176693 240337292 128036362 109278551 266540889 66825403 51461253 1031835486 192121355 258386280 198662638 199573008 62375181 128015668 399980619 796271062 471586062 289215420 86947461 974272715 326328763 238900695 962087523 195554011 390484694 988181140 7633350 1062181281 261485632 6310833 322893564 321682054 449055901 45040063 405535455 135238826 194482539 802770922 132118598 194280955 393619586 151636755 265422544 331781651 59073284 122792486 41794695 27299337 137490763 157372482 133645068 959246891 189040604 54612896 238525187 163267262 330440164 273210692 432822149 62196517 195111939 396172218 426568969 40416976 258287730 337247401 56417646 255207750 66483340 73955948 605247735 62151385 400910124 1001649050 316846404 333216776 33882579 261737823 119061513 125110138 197147445 392674467 129266526 70156447 396834342 193174046 96066257 391401326 336564585 329293970 397831960 331379478 400810915 56837698 396484234 371672860 66143049 327333770 179105525 254670912 267456858 58898787 387910187 265578219 264349141 496611176 81539490 127252163 315062424 265477853 17012640 197471693 253507256 186389243 93280355 174207265 194682005 56869058 140898496 195201626 126183346 28767224 393759050 323049449 445541165 129349868 116946988 129333294 65208406 25347243 24441148 871375612 328204776 400962338 323428198 265349928 261771836 955438978 192301813 157443376 400327991 508741677 394714958 267879721 59968239 263227797 122168366 391189257 67637414 128014987 257069109 137530686 263352605 478624804 172001228 394473011 134072894 250578871 323007306 125253988 28603021 40325352 415507028 486404102 129276522 58884573 259506268 519936116 260431948 394040078 695387392 396283199 61249573 837153520 123766894 394677251 171524112 911033756 259398392 261516365 63350790 123918711 400925099 390567709 334777259 92535719 395707427 325074223 128191866 401963718 54787489 396883334 387164407 655797612 194338635 60222423 396450345 137619585 59172566 111983173 392672516 55968875 330930966 65529718 236456785 398894536 330115222 191694256 64196891 204035377 114179265 62358056 66529377 330632111 562448133 261476434 195077240 328325930 150683829 260271206 57818698 334768260 63122819 63408190 62150837 323402560 132581345 337358928 59800202 249543960 260765115 328404919 7210116 398068889 263655242 326339770 409156390 78646527 209139877 861082468 404943242 211007102 63391955 128985983 1689496 131093742 393270791 28090578 780715372 267490894 378334061 460711021 169732904 256669660 316102143 267534335 322949520 30821713 445737626 377033834 196800147 55603592 64204283 56928547 265645246 521925856 194011138 398538123 133392120 326185884 262892833 400884614 398526693 311364989 354606212 123877443 200377775 693663785 255904336 56879290 363320582 261465446 55857079 85833823 260156678 132598150 393232563 126016398 510858308 880840772 335691579 658409054 64443175 142167588 192076796 398501711 129161020 204249822 193602046 48873520 967186944 261300029 263551055 408731127 256169702 54789829 523626039 133591647 199359811 925045930 124033283 191199728 259212848 63765599 56885842 222651465 401535399 272858145 66350754 57075984 324027873 127200727 151527951 421156324 133592677 195275386 267736362 128326388 330794050 258027939 258848730 121963746 263230400 61742163 256223466 126324098 198584298 397500121 128022928 59872753 393714516 196114343 196260099 193194485 56838952 131651897 553015020 191080242 172900428 3723114 547325290 402053878 58749020 426342624 327194533 65459881 401964247 397930363 200382633 199290637 944364793 397581443 50918376 912008203 267638318 235873579 129331394 200605721 264326934 219667958 284995989 998666405 482162654 333012136 398140442 191867435 200276765 83954014 383359169 638087514 256201038 124088381 133207269 198686338 185285303 339443666 65511815 397509103 398843814 256450553 398259752 386543627 260163915 262090817 161699263 141751089 59148452 55726664 57708451 267745598 258451789 1058534408 69348905 984028869 392656778 141083164 61962839 199581857 256084903 178945168 129264900 61970820 361785737 47771829 188766747 266509515 127288052 206242877 358708204 401952167 195143835 287489320 398769098 12532886 467973509 523551627 195197048 184107709 401034412 264209771 397925250 379202334 193430980 984588735 117156364 7788307 430852135 256030107 964615567 330354226 56642323 313659264 408551129 30233634 191146483 39483150 400596604 66557699 256956482 124117901 126916162 263651481 7418757 123905736 264617050 782887162 129434481 324079451 391768594 927059530 56661367 326133340 189018464 192962472 263654131 62983590 159526280 334349421 191022608 449413201 192050896 963050137 499674420 44985520 106141847 130194637 23572878 32407561 426197116 385738179 779251081 80062107 477020858 122401278 488047522 334312310 129034163 494527762 265344613 68959033 63307000 327031482 230649812 265459828 377505900 413818386 84079261 55734387 471852503 257343947 399570975 320556566 24470886 109957347 266620392 416567778 56772336 193295931 326141021 195140993 910882930 1051900280 222519297 56893025 45015685 53022898 260712712 274494413 161992795 236023268 393957344 267406240 170566670 250982904 261180224 124894458 376220523 259428339 256988117 329567509 826789785 392451193 705094944 56969942 147709937 978127147 691904336 513612165 133232330 391223123 65260393 204451342 395360325 70196812 257955844 131411107 394737526 261931925 402053336 218337581 327326978 679889929 326944293 404642625 196302984 396881309 49200342 723657489 258966396 338649286 277844403 370911715 381660428 325500866 199363287 67788171 922285093 390164795 22534797 155662255 126097417 125284626 475781248 130493753 328293770 471103424 583308892 61077782 148052901 323601217 198357557 123184937 192136172 415013625 121555083 480089523 121753234 391411944 399745597 262484325 411203390 129134484 131524921 180088065 121738606 390584194 198264589 179500960 63408382 142122197 396688037 752797398 329791428 96380203 153713909 122062365 37302367 264948461 122854398 499268127 453754598 334650945 51189269 132406786 259167713 893950450 82431622 197188924 303630834 193442370 131092059 493701540 1078746 416747943 321349361 63284077 402792697 350561463 196307318 76427324 261482766 259283732 198883378 374457214 66207905 266619479 122249410 323094776 328015130 28845012 199578110 58803700 237341558 195186812 491370252 397775803 191266138 332225076 62934235 821063393 220848161 900479461 397571270 316235334 389229368 138593989 28152541 270363700 398725348 473481834 265450180 314212049 402635829 365148852 273878772 61330054 60933521 348503708 58843808 61314365 267778909 177157268 364982599 255782502 40127092 58167387 464079600 386276341 582505500 677985493 210014255 634577274 210183419 608356915 123864844 332739343 218472832 188569158 133466930 109785907 842819762 942040952 255921012 97450268 391343866 4789106 1026284287 329731958 452808930 670755776 126248798 196001521 394945729 493503655 249913285 327440848 174534869 747928526 65140712 712124087 64177023 326907256 334671973 14633811 268212717 195128393 192169256 221425943 628320169 188776065 1052584948 124910263 392315036 192272041 158309726 330127250 90667609 10883290 122788894 129065226 101322758 518170674 192111325 51050061 116977225 59779283 59134751 352892728 397758980 188610056 64391800 473552025 330335753 441825245 131119976 59781957 131223590 395355447 335350199 70139473 475955343 321487803 256014454 79183260 261112796 299395743 333241063 78217648 8183633 343640934 334881604 391360038 391289902 59069157 418171042 388747374 399703342 148646948 828714251 139954803 232826171 261523681 413881101 260389118 193237074 119291518 16306633 278384530 125268356 66227865 200440916 174274933 396768391 525208950 291407945 326273933 186523916 131458866 57814007 324227965 261375605 196595258 331840742 137953073 127347206 594671836 11425051 400288222 129684527 263588158 255868084 453200026 265339642 330645650 109309911 374961009 411014808 264069731 326031984 436400646 128662181 418542787 64165963 341945898 383593325 266492724 613146914 263457727 413742443 220329571 396761352 128531256 293687100 431241195 793309578 125281000 407794075 357359975 401866549 409956308 121887033 961299625 131120460 806567245 57693448 40631627 324223678 194162552 317055069 255937876 260468817 395806025 328624809 127092058 395529976 394640007 391206167 323380366 407723844 173583317 130401367 850236239 870766598 407035452 124864950 131226670 393312874 84048004 327457245 329481193 290811792 25245051 158660075 206286858 72477213 393377132 384670189 194277443 412086392 123894501 257176800 134400391 264265085 402604823 264526508 951685116 329667320 66193494 262635526 981522755 70989756 402056900 191351386 261491386 257978222 190032525 60564652 131430442 399981847 193306481 332418258 396623014 453930425 25863588 121726144 262554822 737629225 505584997 443326894 79452657 329730592 411548788 108278929 336513135 61252011 401055158 394775772 1022564153 400757207 320659935 430276538 129320778 130469985 157393993 126239610 611119933 141796152 108732259 400367502 442210198 66289062 389704696 195778474 516430657 267477100 13071985 337127642 326591045 439806240 61265145 332667583 333611760 58131522 129188376 146292809 393055695 338590760 76132904 329591964 1002050404 518325665 124898384 150702189 393474775 259074954 138052657 445425975 66396169 400139783 394817444 284287471 57905864 332887409 258399593 328643850 129323156 648618025 61986779 183439195 258424343 390498667 11147062 396619580 56962758 133581867 944487612 45279384 129466660 446761476 260905381 191328260 487887550 1022626814 107697269 60016579 394088992 327583150 628495306 331432497 378142516 197505024 403301007 120972201 1037179922 145490507 131800336 435047572 550630529 312663683 64551137 356291020 332769220 261388977 211724584 115532214 336816533 736701057 197836630 329771451 328426628 369965287 396583729 390414302 367965720 121716898 55978663 258034705 397989821 54343502 133169063 500734850 199532162 333776542 1693013 340731267 260035474 203987877 17367434 125981673 136621746 66795319 323240578 590795806 326262491 263557489 394535130 121618935 64004207 872370119 261142122 189062427 191852602 103501248 407835350 265500974 126150557 763581179 260776942 331364218 361272929 179014303 129199102 510893871 193400164 191100248 398846624 124128747 133214477 299379178 261425258 854072599 395803571 331386387 503673270 129025122 316463851 57484243 399939670 202551824 328293188 58825488 381563788 64120008 267886279 375390546 138208425 48966718 259515805 77777458 56862710 398127787 488751467 196304953 326199778 452966319 643959101 48444769 261579268 200355450 188798469 373145590 256238844 47978747 586858300 381898469 327377004 48138801 322464708 924623833 61210301 110889552 197202240 133536995 43174950 54921375 198545574 66157690 395330624 263252178 336542666 304863188 125029257 135871460 394744892 265395745 326458675 496386490 331498882 59158944 161397739 401906915 491232717 329733126 94028966 124623806 399725201 179687275 473596958 32556387 401014899 487350636 814201483 323071316 317627827 129150133 5896914 333861730 128161361 124775682 391136155 194324186 197206885 284617806 200583517 138106687 256028091 393384931 390025672 741042460 125488895 4933317 257738858 142226984 325400117 327634167 163873234 412644009 193071025 394432760 395744560 259403347 318408313 191356618 335085231 54939684 355825103 262973193 392681619 153851925 332255102 213981915 332754035 55859845 1028400679 392900316 711740856 193259846 392266095 62596848 773528960 124005599 256980380 391448105 197484599 55700423 124057195 190007768 172837073 337118483 264318100 109336524 288150896 324311446 527617360 455496208 410501278 196576238 379334498 330462080 193154874 674071210 427573577 253487738 159405 259213142 129043572 264313089 54380552 391413946 395470738 312674284 652449521 173184178 400659203 121946248 324684086 191333792 406639406 73241711 65992741 300117247 843249266 392460298 330390197 330811119 166182207 409660933 1039895291 382016269 124745968 166262241 402087167 130874095 912394774 56074155 198444779 212266416 276022333 818713367 16288364 192276635 323052711 363855752 330660285 475271042 57772025 124934095 130522982 66152555 960485938 512222609 64423671 612482516 312114064 132869397 194034485 498973814 1006829038 130499908 128008478 130149294 193219897 257074632 333789272 264329234 146870739 274859643 191093742 188220071 393655826 189989576 399827862 686692020 267747318 193553703 334770633 398913382 518592413 401787668 131227072 334765334 126292061 200457258 312449087 54817679 916265870 151926977 266817849 57842629 191057387 80123390 442321181 507294584 263346219 199599406 197374995 63168744 42000357 401828822 147671719 35066919 438802880 398742161 519548638 227861463 267815575 59416456 331500672 199372075 397841960 270135253 574146054 199651436 394694151 208282909 416308346 36975294 125829504 190301897 256321585 445566713 99170967 195394218 221804947 339489797 58061813 54610576 326279723 70785302 332415986 270381363 262635441 64672693 238919530 123561987 127250757 132628558 396820609 386442852 413378561 199732638 279898248 122924385 391248013 331763641 262631026 125078150 125083926 57829573 754656307 393431930 195061201 270439590 252351096 330019825 865369178 283647661 423640147 263389443 436560245 806306030 498497212 357776782 521242063 256196032 323162526 151412167 149191341 129215432 161105810 257935240 329430921 60138761 188168352 189157187 299110146 518573066 259108709 252245751 398794903 54707097 48901956 42238331 257975791 194173814 55956221 328563427 352103238 391444312 264351187 22321621 332785641 183059917 58802204 394577153 328235968 129222850 197226171 229702910 10190658 135897457 228322420 190375393 194255739 288174156 199146575 259348450 57926602 256323840 395437933 496295445 135009959 61314813 333557670 123049362 198403415 189879207 395834638 127978483 109474528 123864329 133562609 516757913 62355174 126955850 450620768 20442115 199569785 192176530 332326067 324155700 400647503 740935306 205352453 753701232 44891344 126031513 330611733 178224593 339121679 192506277 395805889 407034265 62157154 332825027 199532595 200408854 128035452 257013450 587558081 125129466 124221353 355102172 339486495 63010090 255757360 188230044 54794707 307403912 200365822 368097401 247656890 504646977 318983259 396435539 168125248 248842447 234487343 371275134 281416142 413800566 144900184 231464982 393232973 258690351 311015974 255899738 133517974 123959924 107865626 189137034 323069462 391333828 29002269 809086713 267389794 317404986 450750999 175076509 453838626 333489817 687553733 1043583601 8613980 236947235 300441119 401061239 954897420 210157548 38939132 133562421 158972815 353319708 583609823 58896528 185119672 154736961 126229535 185308455 195141331 59065629 189851707 235186107 430661948 58967686 327288288 452904058 195129365 188892987 492033968 260325111 60916937 190820517 444143095 60204637 393244834 502323242 156394358 20346542 124848090 706244785 397835506 61212611 265302644 196626766 196241376 344907751 194096704 238421886 394208174 399636571 393460309 259254419 123165512 55745781 125890458 417944446 255986087 212274965 1011449089 133642588 934560567 214718078 163461045 392686326 1067299945 64375701 666211908 60499965 104175034 164430621 1053348367 134315708 324275370 56878478 1002934975 407260837 258420801 393402079 242435099 132250598 252509849 54560949 60555807 259876964 330591372 64069059 263456602 54820249 133261756 1021066077 126000211 201873716 266902010 195343824 60272037 54572173 396684952 328630081 39588517 393607910 129296713 495398828 190252522 261165920 117136615 264292929 494236978 60302676 365408223 309198458 8151332 114703240 396315958 273039820 77483574 333448817 126055316 323212956 327653561 133603602 58897381 211553276 129614946 359249418 55043603 323358740 133479238 316228928 877697221 121784239 129152142 122494870 190616455 1750009 334676480 252504193 268382540 392607609 328648634 192315836 266615408 260315038 274177297 97075062 127953955 195403405 253959570 340755343 126677457 533760932 123761751 122870057 130027989 244797069 334803648 193115516 239310318 153067596 232467030 191430809 191871356 399876651 491479720 178781048 68749926 405345732 782738848 444619264 395469072 397531275 58849447 400575719 64304952 129149813 63772688 54539259 326560112 62186190 130289001 59982484 56056387 265453610 132733834 432489328 260437472 202139786 266851905 199651119 144367648 127357303 325538231 444447767 788127025 58802755 52127802 948377471 260051424 199634256 261454966 401941537 132949842 141976339 54540560 64327090 57756813 131356857 261462892 255876962 326327848 128308835 89629683 332900463 332795344 397946266 62919990 198953123 259598543 193428078 383048243 445298534 126301446 238543851 473358491 57136743 63391227 439013895 333686141 142191599 396663160 56879112 470591510 391543719 64055419 128990909 195678554 793308908 199522523 396508061 128848430 397707693 397564447 133484950 437782436 201694556 57738486 193444055 391217647 746842314 394679237 256299385 396796601 398587304 123992147 325640933 430680673 393246428 392484159 351247928 332809546 259476542 395358904 323007952 131527540 122301427 53832099 129007441 198194925 35172890 483031351 62016605 262784705 457172618 8365321 260328009 445743343 37750514 129233990 79107319 190291655 124766183 252588866 265478057 66047726 504804 122500029 57998700 392341693 465035478 393486680 259235701 204257110 394722257 248121086 24982894 61214181 234788606 331538340 188775885 946380426 899874338 372365728 395556950 193433136 199232723 505588306 237091642 429997235 231823108 127156549 66334357 389868928 122124136 192112110 521591339 95515868 401577061 394518096 400483798 127357505 329519874 249708861 327448588 130387266 126197756 341628691 484412320 429839328 502352092 269295063 508490384 357400674 267408331 276479383 49066905 415404696 248063174 551521172 189867107 123160884 396854603 926556942 226425913 217900347 400640074 124169022 165360840 124079695 516794848 56995006 57844973 195547354 58854073 421656327 265760177 343460675 263650177 421769892 123772577 143809381 57887649 193657741 56770177 197423673 379196317 187355692 327221936 203057492 124924464 60205242 261304520 334132414 259222082 198620397 127720717 434284572 315963384 397044062 326667094 945296107 121995126 58176996 329306072 310387141 202284322 62224751 200369388 646320285 92240724 123250353 1013156568 73918459 320625093 257117447 327143130 195195264 50291057 58902949 809713091 17557029 867760213 130187875 200652444 52828851 265527320 130362863 373618621 263212550 331796496 27405265 146591342 65148881 498543256 51060991 130559132 445735626 393477582 55721933 33539425 398714400 195055929 342972400 327294225 124248876 256291307 321394193 63419588 133393606 395792321 102289919 133203274 394282920 197274822 326332200 333447523 329490807 487329214 491361147 397781730 400735431 91262476 197387040 200385565 2018284 81546607 124668563 73702415 397707649 15627942 328639549 494399397 405778432 450752080 391208902 258140438 334522162 196214392 308707321 333059629 989844636 129397355 19829344 396371526 66167743 22175074 118229554 55059295 508439250 56088664 63918219 958636120 190578174 231837434 261263457 448955554 323044613 195465396 68242123 498354948 126267075 125065375 579873210 386470090 857164559 129494060 266750551 653313011 318459347 326215577 199638500 403465203 258195581 398675946 397700370 194277023 204299138 328332377 129430675 393847035 192175734 194345153 266528760 845091846 326447417 65149674 390734669 327253791 691397109 277644648 790898108 121787526 416801357 127104642 395395275 608349155 364268214 133757149 335070447 390512805 258209960 128976312 59415387 59787613 165197281 329588759 189642603 58379545 141341158 429656636 392667771 193453534 131012865 774575267 263430847 323468545 61387651 54867251 30669150 1045370498 112508330 40665554 779705042 261430360 361125173 501238195 397662642 407508494 120062784 64300710 260062896 193983513 954021115 198228645 393655790 323686501 483344297 199679255 190003849 606982410 123122253 325551984 31368694 57708418 426456091 658043194 224262520 195120995 368211577 121995655 277072031 332553058 96380926 448493755 390317001 142770588 285995252 576370459 260471804 133445024 63073638 57184202 353147822 60490120 188874850 266293112 397675685 181566643 195653225 383896660 327449686 368456592 503226257 326397446 72294219 124098298 258688560 407824228 65354224 66022118 127161613 415790776 794496801 49216913 395326417 397939362 325323163 267997004 121131589 63826525 324290398 792300111 186540491 128108370 925645372 856388297 433662673 58816437 990278061 62141767 135853379 60194657 202744514 520533833 117401048 682909002 127996397 53216334 499653335 261781528 133264978 189038489 192036790 332334318 349836416 295109360 123175909 332599741 263431963 129203331 193060267 121945143 283043584 329571430 974382820 263405433 334852036 395539823 190036646 433819407 49199173 293701262 393294778 64248605 61894846 622361463 83545359 581368990 127108520 394027125 261519773 65338927 456412582 200792509 125254541 218284339 193185593 64445096 97292438 646720843 392099219 136235253 133490554 308328003 265110702 121973188 13928769 265953692 572752337 199692832 259426826 259429796 194925151 197156715 333594297 124961065 417785534 283183112 57844389 367098677 122141344 361962393 49031711 397834584 189108121 8224326 263511946 409266790 199707280 213697045 221098283 193236100 660067794 261508166 396187042 394305354 95828988 306955073 18029941 30140123 330248924 267372785 801814911 126072065 398797498 128839949 332790408 496241351 189153337 72138261 157636605 405099127 193461831 484271062 256223714 334743872 63405911 58058274 163342357 262572946 58884791 124034434 397709273 399975471 327235145 221253068 258262865 84750976 506279365 363454071 295166332 113762839 130271750 746248402 174150943 256273131 257748730 483607501 90716217 256290029 388865986 206722359 198400162 827946601 354754375 333613164 748768865 412347523 1033883662 193060980 289902476 413382971 133169676 193237403 188902374 134107591 106755567 196309500 265635893 164411662 333877959 147484088 295228148 257361907 125186991 300335267 516687594 377342187 391118043 151799621 126326254 400595614 331715043 375310207 57083460 199405528 508216174 269477605 193218225 63408723 903498745 262429983 123813335 395179180 249512825 390777196 194012773 327591538 228004813 396483745 377798930 318650246 64083996 177653865 516483708 857853807 187698898 261339264 200752975 393388522 392220967 133993046 125488471 189990822 267502551 60912708 3001632 517898988 257270770 286860734 62915713 128761626 310815144 872576641 133562637 190167556 333905063 267411175 397693314 256233001 333852881 260056560 328364497 403544560 280534563 38918356 130025734 277980811 265289762 123738035 260543929 195376837 1042138434 191033188 398505325 55753018 93812686 123188330 93722317 123778101 1049856626 392594223 125136868 188876969 327334477 89682106 197139000 332582914 25267107 133022052 131419464 257949812 198429211 242128096 258741681 195412120 282433540 325566011 92202209 194149366 263619690 438029036 63235851 257633757 127122126 166234961 1016806201 258946909 53305959 264522278 470284041 397498959 55708817 258621140 383721759 398759594 865582967 332684120 242455558 137194956 129142879 764003115 265396625 280591718 58724213 265569075 54838974 392334036 395732201 394981259 395193407 518756092 277226325 264402448 125996819 190729195 56981675 331584201 460215624 61101780 55752422 125216641 748611683 125212425 329783105 267406925 730666315 336469551 421796967 132422070 37007737 323491663 398628566 30974798 421779593 386830639 60919457 128712971 255010546 959323428 452910904 264250124 392470363 46993068 116519488 194455863 260413204 395764551 121002045 275070620 133254322 232601468 326350900 228076438 390177365 437074364 258170312 170889804 266835087 701910921 61023880 481925275 390422223 395405859 56809264 162369392 332281757 80656694 584780583 329661082 193489757 420551357 124855531 197151187 118096928 121502305 434682238 234590090 68683600 131093097 351356033 579126343 500515586 118629147 58787944 397630322 657122873 111411527 946340886 1062602416 125912744 159475581 260137258 256276838 196489014 864055587 63106793 85399833 54358736 325220284 398884225 259174865 11412105 263406491 269402690 414570994 263286015 29263013 200740077 421230991 419509398 57766700 129264327 262300088 190986682 121015897 59970923 321485985 266739550 441777733 326640814 3925677 130169010 51159749 403477299 59944761 66187498 121643796 205758323 470924591 41694979 46994496 64193351 391395964 401647998 390113061 314447156 544101678 125298307 518775165 124878385 192303878 185430339 329503745 519136237 621933714 78988370 389823325 193267365 522056637 267594477 66723739 56341302 253541898 420845511 325547083 65366238 389175476 337048246 58808440 194491241 58108697 391271169 133576911 259507324 1019666621 263331307 200379924 129171933 131222148 393369948 32608476 63853049 197363865 176175492 64061720 264506532 129339374 326148173 93195067 126286214 972530632 441669184 600481968 944666452 683552112 403334902 127181091 126226045 394063543 257250416 66275328 134027380 208248338 41192678 195325552 325388124 803630873 27348943 116587640 60025778 41093235 78056582 518850019 978466028 330256935 333669443 673788555 390197679 261501639 523280884 400171277 318697682 55900484 160980944 393286520 137370311 329495571 396640546 561782156 326025670 62169712 58958945 327583912 1069355067 266618092 165406166 405459435 397827138 117357604 126190834 136172498 72116655 623972677 247239886 259001664 400943367 195234426 332403020 64022504 399787230 307329598 194027961 124161282 198441662 339507186 193280528 191939121 710636105 641851772 199648480 271444919 180395200 330438204 60244858 272159833 229485189 392031082 59232258 302390458 296668415 394402648 266747429 394571826 115603261 189848673 391211189 24478964 55012459 398967995 491271442 122897670 332503125 330182970 999038960 300972107 101282690 131134308 272801858 325277598 132623456 279365534 178276416 254266360 256986456 193013146 398255839 280003597 189044470 261246783 390645346 263553452 3945626 452838202 42036592 125053146 256269995 124216351 1067798669 394680600 123109568 385707942 263681577 129190523 70030277 331751246 263696885 51987892 407735244 125455969 64398897 141219522 111652474 407503621 107328120 396465796 267532017 327162244 13318260 315352361 302615897 218378521 36182972 264351464 190009660 55722466 194019335 397817465 332413832 256297313 331638589 201199433 412699770 334839372 20261685 197581009 77714656 126361696 60131086 392465266 330489792 324178227 258170564 983230168 879387344 334935786 326549504 320928683 196066837 329221910 263448224 5504349 122679267 24728329 130280700 129289876 826808417 131938653 649720470 834251874 198536062 329957050 398786236 121660664 889217287 132625935 329546308 17292892 6998609 540886710 1052204813 275276607 128170251 515788245 329375604 198609279 382894771 196293344 260149372 595503295 82893586 392760125 391544635 402304727 522933566 59817388 304389533 62165384 61950204 281581328 536200557 811610635 223571962 328954568 340900430 331050524 245075073 3987920 59300533 294939524 256083225 254747097 278666195 331479969 265709089 66118209 198459321 190874625 200720046 123191550 262427635 392207270 523585102 72093884 173271811 121510819 323027115 133511379 420375237 241115360 403490389 356422978 398531796 257299036 263394237 59147559 560451881 327373639 130137385 295112367 397156577 65560352 300953256 186065908 229658707 107317220 402227210 453659276 55965400 117243509 271483237 198279713 216835244 60217023 52019043 333826119 176959998 386599995 257036869 327934059 913638921 398941948 188923284 397413404 341726349 501052258 400715343 411517638 143409042 1003102794 265557177 144479083 508103080 62070992 199658397 199336843 399735061 311646181 388993192 59785119 126200549 389654833 288732310 331503889 43736825 396869399 126130666 394477134 478767973 329332834 195872105 965926543 473145659 331395298 394738172 124243442 182851355 323699296 445874887 7834156 327297513 191079959 322744246 68909699 367204902 256938052 189114101 121381883 390421463 375209045 273651710 261448832 197624623 274515325 230848757 163345866 261177761 380084750 155360883 226984600 421567500 56129025 390481179 132427322 264574048 326568251 197399014 296296454 727385440 890456669 313903423 326446664 55732970 661569605 48759441 261097170 122124061 191060975 129305002 198289093 64115196 230004563 91619528 7491569 258411711 397530726 186628229 334704341 185589389 141142591 346869732 264324931 191940814 50371738 397534631 329478457 197408301 267132730 400898072 259599483 801887760 433450480 361476622 202088510 65240500 521786215 267403896 327372349 56552569 407457403 103449743 174983782 609695020 228582789 255073890 327475069 264507394 278498030 127294112 129185049 390656370 328431384 365178717 950563739 257533123 1000421427 57732774 952698577 202742878 453911622 319332153 261104280 486172447 329086299 793081451 55615450 901797271 135237069 122812131 333820466 329910886 266645585 197238632 188822904 133099629 390571703 24453749 122840831 62339512 266374795 394690421 391294290 115195429 398916364 329541390 373805882 299426840 259355734 65500175 402104500 327509128 329130269 268107697 161512935 334073716 406217140 62914766 54948858 65991128 947816453 379509245 65450216 246504569 421682001 193356547 867831407 93197058 191290312 262496202 748140604 125280706 397700353 127030142 129138538 392444855 127209515 257815002 66233421 72430073 260141886 329702100 395225065 58042460 193123595 124868623 322825501 187292829 194043003 446785500 133580245 259001675 60973806 199708132 127075749 1024451627 199669401 991341480 393657064 124830758 127292361 61527493 383815545 191044921 510929418 329353949 290717053 412149830 189813931 122957063 428621405 258759242 239731073 518569404 330468865 37758396 188917686 194640414 128011872 202716208 323067441 196461474 326249591 132417631 62172940 333691309 224893668 391553017 325206925 60200681 333661383 379751950 60169984 21472027 59772042 420611767 64184467 426685158 37106056 195704824 6103674 412413711 175891972 510462373 267851707 512179391 269282596 34478479 134220405 330464323 195833684 683900363 527917159 198988993 327434014 486089396 63000660 256176319 395617602 67655946 395174213 267658450 118828458 174161648 1068576177 46687553 73436577 217474380 328684675 383511030 169653288 58846436 478715351 322488829 266638558 61061998 325406439 398943527 59028218 259416155 124829342 57107304 323031839 186513061 401913339 204095475 169716079 257803717 271389074 390110719 371367940 393266022 65066683 392514527 45503976 328097435 126017205 262384369 324235544 396400662 129040271 125297783 227975798 334520591 159262210 288152043 126007564 66140643 255781918 264340115 207154706 43486244 194422441 58039243 401713523 511902000 598233620 135194368 56626485 195468612 495885614 748241737 870383346 226575279 676224784 236283334 130287746 264576992 190020645 1753164 130176447 1073654330 345983979 121677051 197704381 55852768 532769997 127995288 231613973 122109376 133584913 57670507 194123389 390550193 61851048 391280840 451443141 63294376 262288104 333442006 64354182 131121597 253632790 197541632 415778211 399882685 411529907 126255689 442964294 57113478 224425793 391036324 215990085 325427510 192969749 131096764 383835086 496027411 393172392 475669991 330919158 898650524 194355750 47128761 337514899 344671905 61995356 12569288 189249605 403435999 242708459 333473963 125136883 389945555 129133376 182985884 324153914 173598735 193286265 520209241 851180924 332154211 197550952 329509259 121944797 176173036 125194781 398551585 393217203 130168127 189393413 25728251 65187041 398553263 395761940 331851249 483968117 122001885 381702000 294903164 133887732 141546634 132487076 261283267 187586011 65291885 37289712 313202945 266734621 333580275 257101285 66273212 192337212 193861643 56779647 782928658 258407849 391402188 333929792 399852119 192593209 124093506 261405508 134009338 125160983 243475856 130334557 200794745 197225012 473234810 269406404 412415226 507958792 959691938 54327820 331943102 257278531 471441008 197134071 262480809 257006721 403456036 397736371 400692767 28268403 324904997 320357165 390123411 394553251 322514324 265582191 59169041 332675142 194019111 285412225 161767546 501253719 12969569 173942404 133365256 261244090 321412069 230581646 219115768 129303472 189235901 165987034 413564969 62218164 57290937 189246004 65293973 304459849 396385499 398789451 260306926 398883876 767767563 260868999 321740527 7259083 63446336 325398306 129487663 12879090 870960603 53046147 401038289 33903588 208250493 198479443 399663945 62972149 36465144 62932190 401708379 325412604 199445009 265929810 267997681 75336964 145934980 589433355 57703949 318556427 56863576 402795007 193024373 418937771 58049728 57079691 258177582 309598372 62918852 421471546 38345177 611084682 39316730 289884199 60843844 285445535 355503613 192332836 56388338 61000289 109641320 397881342 361336457 879713015 61330898 253621161 940255899 399527842 260070126 334810036 95538823 65494929 59135161 69802073 266628578 351534211 59797388 325410896 98348189 126920066 128574459 169185646 849672244 680587687 126241335 61147636 64349350 401052443 263218376 773658346 129630835 236001173 124905116 386129038 131379145 125977439 50428112 28033128 264327670 399877063 325225708 397847264 74442772 54766171 122917105 239897790 64187484 323400161 270503106 131232603 136912479 65248574 129132076 265078130 352396407 482074613 54540353 192959943 23908571 392339542 473610930 227698738 129075802 265328628 93907772 401374208 195208310 325227065 421090442 200495420 484877643 253312766 402608015 745950068 708972367 356072588 62295986 558036273 287876572 115571559 213793002 131269993 56690116 267545725 7105288 62932139 107463206 271914232 60018424 389990221 118732979 123879212 323438438 323679204 266380489 122096388 332417954 31751463 111957023 365194897 129213976 254640733 498626528 284336461 194078664 299688957 264304144 1054308124 130302102 61304539 130518504 264518486 442633461 127297760 54538402 56299023 190161246 120202452 260552117 265543350 378379105 392202806 1019155258 109868139 325274383 311934929 426929702 1045307952 202653945 483920476 262634071 195397995 336128731 127149774 58803548 61138471 57906792 259251983 883861494 196225431 58167823 126041626 332333023 57841780 333615654 314421985 270224304 330612849 920072273 203837363 131289553 381211015 572633527 192322204 198121927 501361145 391338870 164844545 622856955 267489022 326944695 395597114 326179425 430004631 420584411 236477105 422788235 196926716 229531430 735724686 54608827 59909668 115108385 397905092 8399606 323340140 253724463 289819968 395555879 332395425 970905913 483395812 493437808 465020498 193452592 135645848 199353720 71107958 327369674 157723983 925405664 441584751 282364913 65254315 909307869 357419116 130168931 323265663 399590702 265763147 62959941 665114956 98491658 53006799 62962769 128551204 327180194 788804852 873838384 131891108 506486445 393877167 115118201 329071132 8559175 397765599 868626936 876219320 401824322 146995871 195448716 330453616 369270517 396840592 36110209 191860856 124237080 425706985 308491792 123772700 130378327 398474599 191416149 398873957 192367865 203219640 58530521 332561255 150197417 326240494 141296249 258424125 391268339 54592340 263426641 674135900 186057861 314389872 391933061 328702847 122166426 50080799 194333549 199558192 127104079 292149524 331772377 395343160 191374877 67877002 56028572 325376409 261433332 191704575 297021814 122847012 191057024 200686312 192943960 289472647 259494183 259160387 445306544 720030577 286767652 130449836 363200041 63062248 130083860 185418247 260930288 80238213 321568261 176028965 122872596 194414523 331352490 284543799 111741387 200039403 258585629 356200962 264543912 380733174 431141174 124323984 217832166 267429393 132397808 261253761 410258765 398660765 38107741 54953512 87621826 63005756 299502269 75906184 131300919 131097828 389882021 598441964 505762156 57101860 323242332 78533719 120869089 306957504 55591494 61280426 395397589 390963997 181633871 390241573 266787547 399732825 72343433 172800098 396623978 65432949 237977253 700089483 196233007 397615579 177001812 62960107 264764111 446348544 500882360 427697425 265568053 392488571 61222344 323681048 292863203 272484660 394502560 280739202 141631290 265370072 339836151 267776150 252322456 977317261 195126299 192377631 128018080 565249121 186806664 60058285 323663613 330761688 263728050 792615788 263503352 652277391 256044956 64289576 127377444 200419996 391439204 332014333 263857608 324050661 127194672 390520251 332638705 250859444 122711062 322817116 264647174 264431546 127312449 398773279 292202302 63332498 313040024 323362925 154595658 48870138 395112101 900285018 300751389 973987349 289294501 486715611 487193988 125066447 414339370 333807416 248485690 262380599 264664180 737944787 171199500 64183979 24928673 91541903 1064032282 331521644 658217378 282162722 196376666 181238149 196400026 600807770 498569619 333543251 189814833 243795162 266354678 219825484 336151563 438247924 195090698 291067478 123981345 608166646 262575358 497414843 407772726 269572191 437186905 57749162 332317679 64748976 290426145 124011801 391212579 401636625 77173904 495565247 124005398 334667619 167750499 108626352 30931307 267066195 190006366 259517998 799429527 196018501 198622213 197779463 177149509 262996734 507178597 257363936 388795215 271155593 1073275627 332637445 417060621 93399504 876141102 332398786 899279685 60839758 22659909 57842411 123759769 900551484 196500158 99633559 93131236 207205314 121030731 441590759 398818379 332681194 324177205 122735778 124878617 192388312 257518032 33534787 198694814 333520449 167198698 63560605 267437046 267960020 109621830 122753238 128075977 199364090 55719233 335096487 131348923 406025234 124143388 91138419 69846388 185202855 189200246 332455682 194027669 54547324 58033782 332071999 82103715 272879258 63195381 213218923 793426880 784889922 58161520 54788135 267748869 167074809 400676819 126218580 962607945 390520621 434717097 392644473 382042973 246882160 254529322 59925591 416737561 323067239 57682956 267618905 192305525 266814911 332084825 452636236 333897090 4315687 291057835 388860967 332418588 189229968 854444640 187576442 413546695 823484226 507563578 67965352 399731403 723619322 507633651 34950827 171992760 58059844 440672563 188608528 491632135 193174852 89089979 61132032 396582061 197161183 56413928 267683707 234997760 516558246 400572146 200374004 193667958 325777897 129209016 131422077 722274161 774536461 132360738 320840043 60606271 8976366 43009131 262564154 192113924 83329527 23700497 316934438 391409562 402084787 267352429 126055640 186433015 32508834 58186121 849504896 394682266 475717683 436237204 278546833 396646700 258190753 190055081 64529913 473700861 331710175 166526166 124160040 259042722 300783086 262257923 164116087 123048010 196724181 123117850 211771875 63793939 327408491 127401629 332405696 393311766 446198177 122029318 261265693 469799163 170314090 390103021 65487131 394512143 479328465 328490017 131478578 489076909 391398350 133580483 264345605 319475380 193437216 261600194 102231173 488748814 255727747 357300006 261130262 319803371 261176285 263481146 339353066 191048853 122832695 122169680 261597502 261254996 124398133 232915375 70292380 197841898 518591645 97810318 392485489 58158772 1039302184 69988114 131119919 520563889 330523318 328833131 581960685 258248567 265636950 266355941 374669745 198387728 267453764 264116945 748908453 140779464 40639975 397562615 473637549 264732170 380285464 62960801 191127837 247204888 391421138 266248217 190871965 65424466 82184021 13325650 393748432 120514403 392667092 269003586 398888766 390901026 194136415 59139501 328560615 264321342 479191248 61239892 138606497 394746360 326204647 401704558 132210068 192473035 298892156 325555698 189092267 30673201 126251939 122192242 480740987 259667210 318509983 122000441 507841048 452530810 262380253 260564570 191953071 256249278 191676239 60837167 529455222 376169170 7650699 28864208 401650531 264414085 259518085 196272026 199362149 452815907 445562448 254201048 509260911 67976353 198643165 58122137 130089026 511457423 267684753 82316678 61292985 331369648 263205295 329297988 327456250 125318934 207997510 871619613 378457361 127038856 347678372 398911716 188881593 420004432 240531783 66480649 333086419 151535227 353649083 392382532 129487084 917422905 129350768 396470795 192994226 126199807 1040935233 89300318 390336068 415410530 826277769 123982573 383433527 838494421 400306461 334370646 108631223 333971175 401841697 178769212 412504260 277810132 204337946 196562136 258328298 191264662 412222049 267401835 333799989 115665782 130025895 247408260 662205122 264459740 127445938 893683378 326210347 54823112 408902778 189810937 393257626 395321903 123857905 395837822 395956999 60230745 305342709 263026443 57932535 269479050 397896138 63373555 448886866 332690912 127160223 397873562 243232495 189838831 54505352 330802642 391298320 329506746 346757105 54070446 883776704 57741750 58867679 344496217 128026007 119786972 192291426 112373349 126028591 450831294 396344457 327759002 182314593 245514588 352438798 35695615 43402414 328639199 63185973 834311881 257276874 264742662 260428903 54970030 65091973 105525307 266503216 57848327 394346910 65171133 58784685 65313933 413468204 131246828 397860056 672523155 387929556 334672814 56772663 329732258 473906508 196240746 477904839 197239318 61867561 477476763 199682209 335986445 327595245 61230696 259041595 60015434 196576338 93226478 325219678 177241745 396366521 189023087 60122945 128575631 196599796 392306248 393945352 367090879 328488912 116495009 392360987 63087832 434431939 284485430 444980922 382980770 264205073 368574710 195678904 64143191 197156711 402268586 18173376 67664448 199602125 5964965 270895133 131945967 336326941 329434550 262202517 331589139 262359171 225792847 261815161 333622918 971250387 397746528 327391101 270406812 330131774 197893724 392533530 125112319 533955690 62933666 196156243 133747661 131464388 24155873 442037970 336083423 294325405 64541550 61321005 131432795 381901794 242431936 58915498 54927435 590654039 262496133 57729504 188533603 210042292 500217524 329311400 395875832 267615930 256227104 732499679 331376252 389773036 261537610 126295387 249079077 164763623 122052917 199697038 22670502 38848900 192004214 471863538 196102173 493586589 94279939 327441070 259930124 466490800 397842479 201189175 195137407 522506869 258524353 123933616 918837513 332503378 61082639 150343695 1032854805 171525033 398915787 374274563 356689723 1061208035 775745726 88123235 197566402 401705287 200463352 55938460 261200309 378771437 256997702 268113081 324378398 199730988 324297462 334780305 132486126 135652451 731684187 171156434 424766474 863931648 397657109 444580652 264474492 261256071 195444812 453634606 207738396 413758295 129327866 197966401 400437141 496053278 33313960 267227706 64587190 129214133 126536690 443392737 325210609 326375526 54956644 400546299 125278170 687827063 264584993 60854351 415052673 229938073 396583851 188902230 128256726 66235773 130344680 259468582 573307009 406751232 257724246 270083433 325338203 401034201 332616324 56520332 447658890 145445341 257864908 44831271 393261382 60099721 331707331 123743882 133366103 323054801 424080098 132346526 121706678 189454559 119047164 473476701 64066885 5455774 129977943 329052129 122007567 257983017 328811722 393669932 263415339 55629387 132135732 38497222 333898929 183469909 399531190 192738008 12293464 399740976 345835403 146861149 120717744 163230177 190030877 66424367 200789515 199643441 14305363 15525579 703030691 841431468 262239641 516923383 67820368 248920414 122810300 388746313 325208890 409880035 386464490 271466094 125085004 250095997 520117609 677260983 283484588 452133539 262260640 392471650 122945831 124168634 322761460 194977767 937008331 189917105 256472351 453482966 704466832 386634635 396373344 48884037 260517434 984208751 56643934 320596771 256996217 65509423 863582713 128246148 303232339 326411346 135128665 27145235 54954930 58980898 879841870 198465719 139594069 131130038 349600848 356080421 58826320 19762426 328402550 9944091 368236109 196120450 393885613 957431453 632629685 7713764 125816896 60467501 124983464 784314617 397616312 294045104 146905555 321798179 129240021 323450225 335415457 393717342 257980762 543261824 128024888 499785390 60167128 402420195 395600881 261180006 12704046 334654895 251008106 191950313 377141852 248345252 318278610 33264220 109778666 389907884 120535422 1013125125 390404070 145650042 192935371 196404866 192111808 310612522 267252715 396429731 359998084 306046195 327992067 124072074 195464818 130101317 65991115 259139760 629613284 356568813 964602626 894716102 332851529 30916104 651649935 334837970 243009319 327384721 128391460 490315627 332058665 323187108 259078080 510396237 570228210 267754544 805371713 145913533 191069753 266390297 257768599 327535119 127549480 449593961 390237250 1034717102 394364253 313616853 328627035 257519822 371251940 394066562 382997108 2225441 61309512 193440682 326453297 326161499 128064035 274664939 69092630 195388643 24851635 333608146 198180853 195275413 508846408 295693254 153970737 324860097 623278126 69069235 323450169 194803795 260416594 66303986 218362499 59948611 262060908 192962627 122213294 13699611 392046199 62634093 479262527 131564677 265626337 182955326 245907488 266558513 210598023 452074828 117344374 500869192 261198019 108989580 395576370 391851844 65500721 123061151 193052681 130236080 197702229 60531036 22687474 192365720 1008868525 190272498 175692330 134046053 263472992 324065451 398856299 143260144 499868394 262817459 391188798 12360409 256195196 200449606 257071043 819167569 536824738 394769752 395837221 261422668 170957951 354588019 192360897 60265011 121988715 427386125 757139999 1067338729 327181399 390844393 378415092 195091487 257977361 190481247 259363460 190298897 65227204 309386909 54559302 127220609 129071596 173481564 48176885 58133455 63774245 194231963 64041341 133547634 331822168 196345902 263647695 259654855 106844283 314735882 304463442 429860102 198223924 377359591 195084524 192287550 838644521 510123570 394294840 392582497 409420448 101477048 912247144 308868782 159545222 398842426 258159873 193834229 332816323 259973450 131194809 263679248 395324391 260367019 327340365 133687668 56007381 390624535 414154397 63368852 62180451 65684720 398993649 348097546 258007514 130019206 52188111 190276303 436236084 325457605 830286664 407606139 262625159 63411281 400537776 97541938 259103630 256222214 277833438 57938936 48796421 567332376 198655540 349161133 261721794 332751844 538663869 129439961 259410506 415369828 836772388 153252811 62576439 64164979 334832815 382918871 327488118 199519242 414024792 129691817 261440374 48672280 578489226 286687986 180452338 258434227 122109218 127888676 199551057 325741812 132277176 57947717 303556909 195260943 259749771 249995583 254288653 130368331 397646151 412752638 259039955 50939265 186704288 267643109 56642365 62984912 399561524 572490866 334859371 63093839 258460906 236194304 1050678738 324303410 342243903 66167385 396859161 123885943 64266606 201898867 197609183 66426029 334639611 331372041 128005535 260499712 235633094 226815130 87145586 257022653 65412221 191322989 65970687 198304729 396463995 198464627 1004966023 169836288 455240761 331558714 57871501 24084 603301513 136109867 430860402 482380838 133607267 188802907 132627232 194081794 548393724 60994645 733495935 295856462 334874259 472219447 499857463 179317076 332539743 259223698 292558065 257268024 353425084 125069259 256048743 452758652 634327205 202252891 123188880 126100186 305885670 330794822 261516603 397564262 133154390 548884220 371894161 360585678 6284574 190851213 298898299 175122535 383056520 329525123 964725537 392510505 129071824 64119186 62221768 125886239 147681261 960279784 261796568 323370529 209608910 514580577 393514110 196420211 397703001 66009007 654177884 947893145 176911530 203092118 452810852 201991253 228546575 264410601 397503551 398905938 256984187 399746875 265751401 117372426 56051866 267462147 224937263 396473416 256731756 404458450 199392722 389937118 117088667 126193383 55616359 52468593 428847263 407683244 309605221 190504402 130446061 301446505 640347347 249432531 174365291 393627529 330878423 131529969 206709313 334657437 180807700 522368475 397844141 130391229 271349365 394490680 244521925 390298384 138212988 200437412 259024335 287079502 197173991 195178565 392290161 277702610 195442910 266360244 57096319 329259095 18045286 123767891 324711639 314290451 5543249 187652933 130420007 898445759 382971516 791993912 397773555 197018235 329712605 391336040 189035895 717199152 336578683 189112881 264420581 126950837 246934509 197564479 61061961 327180828 1045968121 50523784 124184370 4096112 178839006 126532811 331497088 238785043 64111839 354437949 130380545 334806357 471376556 117246780 329746734 269597854 399831031 803016380 722512905 265567903 200346716 60131609 773875844 126177737 394370805 473653644 375246404 35784682 204781469 262342775 133422294 96617582 123881496 329766235 349392011 846853769 63009094 398770100 26257389 120171759 102498621 121740816 54405042 500648821 160726506 61250951 256440560 196323097 57743794 384482734 670621089 256325295 491679895 515823369 476895862 263323831 58789082 122095287 261504323 329491867 379182406 900435785 506165503 332433636 485368232 130391594 126245441 451554742 1037166017 390476737 293786004 380041494 54625207 414389520 450640775 430719596 162086868 57908398 122747718 101532248 126992828 198046056 225672495 331561164 123883099 256018548 259387930 129237174 65432587 122356805 498009517 264386769 112410185 326314581 260391396 332904617 1010825326 56951368 185248096 65851688 989070406 129774296 475595424 392506527 219008410 73171481 129746139 196137924 611318515 823802969 63378829 330599183 394520577 198504655 58744376 1067565499 196191707 200570709 391831526 323092990 62109547 391920138 521042004 57985382 261194592 113387170 377079787 126222943 254655082 788894284 327316726 418497393 323641926 333895020 521420848 146879983 6495382 338837531 295565693 996546377 93322651 197575755 200460787 191081334 362514911 20338882 27886385 60865305 259042724 269848782 259296187 821968931 391165895 135627320 377344312 327689727 531262955 132380566 442010565 5748349 507515973 194169689 328513265 56893807 330456828 195535802 131582677 398902009 256266325 320794708 241208469 112507196 176005917 120014941 54557177 65247090 95150891 397846558 301626744 133506852 393664557 332427846 523736169 61123545 252307098 516593854 131718205 510132117 54051112 412355261 263084827 414284263 227825976 80848606 66371324 56885850 337322670 200942678 11971870 58828951 260149872 65141413 982377690 230094487 396737434 243454478 327326664 633878627 54990892 261271669 735905902 329362276 132752683 193257937 386892802 320587109 329682273 484496394 622835133 422102547 332820573 58506744 55969475 378679674 391974574 197433404 229130810 387657847 203423411 292402422 189149161 102913737 328919888 92009801 358832329 199246953 200918877 271529794 324393534 517102649 199401828 486774166 132448499 260057307 326637877 195182013 333489626 263809540 263445355 199654915 121777765 198684709 62146630 63257055 48913887 247421482 126173270 131452545 132384842 473445599 519862573 395412169 195458340 67309714 969119148 598405006 256200289 325235801 327319719 371649273 255797194 330604204 261015179 452507075 324317133 265482395 304178379 886478359 199363950 133414584 2230913 54245335 386474031 130946751 54958872 481159334 185280987 159034088 131429460 330753050 700495056 57907862 1029999708 136294934 419365589 399682934 73221550 66883685 261113392 394421588 60095335 571429899 125254958 312213244 442701639 267921791 289883357 327342734 54950176 512034121 475652065 391402902 62382832 262476833 436925325 169908212 261463116 515705062 283048195 170048854 328629605 450966982 254577190 848945446 741732521 452818687 131802057 400768593 131431735 139591185 266367809 262642699 329660845 324266238 496000083 949304340 65748112 397522192 331543202 117248333 846414548 196302276 329130134 971870815 396556260 117296207 93152589 441827865 513050394 323486232 194304063 251838192 192959960 133413582 102017922 426513448 399373089 230701505 125194143 1742993 137929232 121396627 54714106 129192268 130426382 147180269 325153382 130328474 63267589 31652081 57897264 132498418 200779112 192245024 577414536 195512798 399201149 188757557 138609214 478845264 441613130 173611641 259494507 394503483 198005931 198687356 404862314 518755632 195263351 408801268 25534393 447632731 405292637 112231581 257257222 188727347 352507012 189260061 264350190 450990535 21617583 113639655 340658224 191067445 498744651 506463964 195387440 263215022 333680829 162498349 257012585 368468786 21981423 125072435 393328100 259358546 398463482 326878190 123989899 390503765 261448173 433522888 264373923 321514009 257752470 130079301 64435062 499930363 634722833 323248520 483513653 396700434 177849340 336512094 132428128 591835275 44043576 201954079 199515208 93593529 626930821 280232682 331411098 237877070 58807005 200365000 520306041 750302463 193216413 62191853 832477162 195373586 101055414 430840578 20242350 60859521 21636204 398882034 124078401 399815884 327436795 794868318 103430632 948759543 328435419 325425872 270064827 266840991 707451072 137951456 191079755 465941985 829370924 60291832 56709468 261447313 577280192 126907332 994714281 400559064 262489343 200383783 354402163 516741116 265099526 200369297 122645191 711125917 160189696 327367403 390239911 59660698 392608059 331881628 330463084 503876432 113797752 200448100 325159759 200680280 191250496 397442397 256162837 326574093 259240182 198267315 54703445 510454398 437185299 513496424 60186854 260548421 198358579 123100302 264343613 121973028 437721981 198277226 353200039 186322938 267554795 384480746 156212012 64216025 323060331 189462989 326466640 48965683 67814308 515660109 518464265 275131403 159444093 326652176 122136928 268334380 401739407 199285115 255596272 328553455 8078510 196611309 415710216 190292300 297655030 202199315 324024682 214791144 23165520 126203626 367108187 765293545 213437360 305451326 243051747 258105595 1053154204 398218903 158617801 337408465 259409886 273222596 61779465 273092459 195959094 324311776 58795831 188956285 392051956 1039314875 252052605 390178821 303875333 366721852 122761734 453631929 63328222 57888303 264244637 716482568 320301396 466385535 306951625 62524282 262566480 355180649 195977503 252312792 693525221 128087467 333605300 252213539 211296192 318873097 382662181 110305104 418623034 263315813 177984062 339465286 398600481 520630685 452648249 255565019 194286372 323173668 333445153 61317136 54659784 96579955 200998288 91495422 143771772 122237579 395318240 63990430 57070744 449966590 36445550 128341526 393234450 69858781 223103282 129018109 452060199 64618102 133940832 390413851 99349132 610190614 192880861 332422320 185293865 397569213 194088526 60122891 292896997 383504454 195401041 117157062 336469630 61951927 815098665 320474294 397440095 26128855 315675987 471266766 103818837 126200022 264400125 301962867 127118617 58977623 194025581 18991130 121795964 127169675 104983390 479107876 195110971 263436065 973566119 334985562 126916456 122858146 282287223 264429883 296229421 128023697 127262747 412517221 124805499 953946223 196343570 54936660 57950358 331539430 352034031 940390571 124207441 123933350 199362387 334827974 261805129 193874591 263219786 328213195 328913820 420864456 676105180 473466305 817032900 1046073677 404849377 191254658 93719007 397710093 339346032 65083124 188926799 393324864 428168312 58112677 260392392 262618775 17616085 392587401 450816921 61334429 321749404 26648305 397511066 126417225 332692322 260170834 414286549 247258400 265315926 56920631 508689391 345855360 133430059 131471658 1037977471 241840392 267560669 116963662 194056964 395386119 195219510 128219580 330899108 623663155 259459447 266764775 65533825 35710744 402314391 259437168 260396100 383327825 267201418 125650462 330656618 122130399 29283475 37887795 102505478 660003367 121748246 49479801 264414617 200390760 376669847 396696178 393252978 516762959 76585795 255670942 320741904 175773449 198834999 262617653 565192747 123053784 195467632 266533863 195659731 198456069 398525497 70551571 390124425 265122402 192035573 65548610 293401546 323608340 339506192 325306027 270122307 176332650 59231072 439602903 454804954 394295866 398445268 54565936 125850702 54636974 521805866 132360523 256957500 330650917 281606861 397832492 399314757 129204932 192959505 480896496 52736631 171592592 934407321 224932961 320705227 54868545 133236582 271631799 418401078 484670376 331454401 123946822 435341854 1025472649 1065915787 232008280 956088925 122366539 119330848 391424234 56626365 128023475 37210064 347309065 193656595 245788813 115018730 282909377 416249562 258810639 332886551 394500804 162893411 194498574 329574242 392960836 89105229 197177654 324043159 199389985 690434580 969351767 329506034 154429733 62412963 257702999 329404127 443584579 128613724 119432855 265717595 455585344 160962357 296210308 221513697 393366467 286290798 57759514 289697451 129374764 197993216 128142165 470556768 47820454 189051307 325386170 578389814 226866956 174989550 334720307 62130925 62165071 475346628 121955123 126061019 126602573 192339258 376173638 338012163 396867518 263464127 344936730 504639422 297916328 70946883 1038375464 65133667 220476993 126997875 469557977 125060814 186786176 622365317 180051281 450997023 329267594 261384871 257391737 327373400 324274353 190954744 57590165 130357344 540678738 90340599 191372121 221607153 204291115 189828845 133603033 63108034 595844112 112054740 333052442 6602969 455888703 333812640 56040066 163132535 397632092 708789064 397704459 395815503 132335392 57749954 332524812 399326663 395425090 323075489 131332204 192155374 920899276 142581892 770548978 180916605 400770731 261245059 199783603 144432939 332197143 331788648 393647148 323133469 262772226 123880201 397618568 189319604 60926699 192938657 189822843 167168221 191241037 122748510 145793491 119270827 257949546 395310704 430384924 194082918 399361989 394506186 1003911373 481148078 295555345 18929689 263268246 56652867 263491496 28111265 127585871 325696503 600348477 895500482 479073861 58126518 155311388 340110658 983639174 97777532 149132602 513491934 199237886 326258257 347723850 179034543 61988455 193435134 168175336 332644795 262597006 126162267 55700460 130302514 65369619 63001990 291886917 121761083 149236419 198697557 62160418 659836371 324794445 383260791 397197194 327466677 396655170 126176311 194028096 976176210 65255225 113859518 60817761 946348144 70266550 63018110 42085541 400795451 837166881 127170763 57825925 378876105 132366572 332652261 62935185 132352843 63243379 4722750 262614779 400145292 325548032 257985226 80369352 398007549 95846261 399535120 191275804 82820183 263480188 221425055 392534571 32712212 407115382 195118559 1050399226 60924426 393675386 197022399 328428718 193007857 123528230 133169191 394507724 64437004 198401663 330489526 130429046 264364815 1018493307 265772413 194304690 263370627 894110179 127298222 2155938 256940192 195257070 989490945 866899047 133455994 434819090 65123393 252655500 261248177 782776123 393257323 257261283 998732472 258165791 267750531 323056044 65382427 192547096 193249035 55941527 116960858 338254465 399306184 1013719538 358021189 195527794 266469595 494338523 397816342 113243886 336089713 181517735 65477644 56283558 258173322 12136062 195163577 188606694 140992804 334987136 122456903 2913855 335006073 71478993 75805301 124796546 333291546 128043759 390009347 372152395 721909475 191238193 392517493 326262759 195258344 261150185 395499508 95465637 72097380 194161813 128332879 374511353 151766159 327480341 741832098 194003935 331405628 129342058 132630848 329569231 193277819 484372492 202092090 414887160 130450144 92598997 323161638 256463324 107925685 260183922 380301623 194123530 392319566 200443124 426164003 760039020 397866010 23496784 487121619 219830714 94904855 110571909 190038541 209622689 192157479 636915774 65287442 476038990 103619041 196482125 55619826 258986751 391553171 57240396 336437527 61537185 271574907 62207663 247871948 325350793 333750020 256481916 796176622 483279980 178496156 406506124 193466674 331020947 395603408 835618508 35609339 122939108 57327630 256246590 60933526 329487686 62157018 586123087 396389009 55394144 317162884 357758145 54674927 425877146 400803653 104811811 731906947 937637739 114366851 183901568 146315355 189782453 328507737 734841733 908891904 214493104 183880383 191246986 66305798 508834713 198067292 397306019 304719534 133403781 332464322 130140052 256996452 59769460 393351366 243079312 414410686 264251477 244804913 124224794 258163959 71909911 130042783 73145204 397771045 258442334 452683662 256277432 57025978 258009704 528276426 327299388 332532899 128233002 60717359 123137354 318707119 401794460 486703117 837062358 33875907 198656632 395799127 60845567 829072755 256987543 57835239 320564045 260367788 432539606 936234155 328684331 256199814 399916318 40373045 496953083 263332782 159056971 256310643 128187639 131086855 482781834 117229711 121668049 323461521 116275681 262646879 398139900 57086669 112356288 164930414 199506689 304985955 267361622 126236798 381512677 548908332 265542212 195130976 870374991 65353930 243022697 397507503 348468789 194008710 42715812 267240401 636483552 332676936 390779684 560790006 264399673 37016479 676440563 23854216 102635571 400915173 133015983 493304299 34904361 520921814 266619104 331980279 1056524226 66568256 551373543 58533452 7378829 327379654 193443124 322705956 30139215 10243281 401972814 191054740 75972449 330659731 166239500 331352493 395730473 257254577 129377456 401734090 398668280 327347857 323320838 952919411 401955720 435170201 350203697 958909245 130305426 252205028 63006857 187249032 60840787 138389556 163281885 61264603 103906988 122848662 322975966 193457694 54947746 352295395 204447775 209727480 325071370 862266019 418316478 153786910 207064792 264944563 263525169 59642951 187462576 395741875 393740101 332486410 231428666 398611616 262638036 451910642 196502349 130430258 157020920 185383430 471675510 388569291 265583748 272520905 475789243 68051463 133109737 299766182 64199204 192117828 256888613 127178559 199949907 338571055 131114263 201006298 309650744 80632975 487367078 756132575 321593702 398723584 127192528 930496171 129964872 200541824 61296610 63274171 195483924 109099584 62961198 125298156 135051662 399996537 264389022 359154834 523581657 329274117 650051831 62070678 397496985 393730404 193844335 418140895 360229955 43180934 323037857 396198315 265326516 55991597 312951355 196436667 99815827 495693230 64000512 397515975 266390014 353883563 129211853 68967247 106696431 911781955 193575803 842770649 558337737 194071027 402025836 62155744 196151894 195224222 329560989 382826559 393641614 2076216 294754686 63283404 48770609 448970857 854366406 165825006 891466 323451849 54869839 260156382 334805528 1073247193 476723910 130191084 263391273 243507665 257354935 112134880 1068579364 393641294 265853164 192989951 264366216 325204730 50425401 396553653 60320869 379748579 124255030 964873898 257360029 189033061 324013441 341951479 548804692 98344625 124238203 395310510 398501929 87080207 335096735 421655219 265378559 126204462 266853799 399867739 186635105 468906156 56329695 195470316 659731393 262295589 128266994 60843249 260710818 70579634 443935792 394397308 325768721 190193631 196388048 160378003 121991043 266515273 7691584 642823753 896631251 330308816 470733958 724710484 323840014 387440066 289051948 195268352 384187180 61019278 255162237 329545672 154635963 515128620 1004349628 262344837 195439600 192967149 331352956 264348399 323046481 523721191 101979034 189820446 331726830 122257509 189618491 273130093 395547358 192097658 94055511 348374036 128089587 138287988 191093827 152208685 14470249 400679959 136085093 262210405 395724360 256257059 396330306 255846937 390417438 414544649 124913847 197482079 199506494 54677829 221586263 401347810 193283475 323059035 167575776 63133242 12718038 234156386 189048630 447108685 259409472 401625495 128022615 68127960 504337252 126846782 199388003 511415800 218025533 111817568 57932455 267776999 575608196 190052132 162738601 332510268 121991697 262556308 261097192 258345831 122950319 271408049 398022713 56796781 191210400 391277622 56490598 30570384 266469620 404448492 263217306 192739355 56431698 143889275 303221381 261204403 65040396 210571518 402127029 256016346 334501672 145696946 195365865 192883131 88975191 65127374 334667703 359832773 193163454 345861475 411738580 333502320 606557431 240201361 186354845 391403328 92804115 121985030 362044050 57057674 124080944 128066359 396723547 129124464 308621003 393694160 483135518 339225199 127199389 38003432 145917 330642835 594656393 218064825 259386488 433106033 135219216 395381905 194107108 324441542 482483242 64346928 323065221 327461084 331984156 56989116 391344673 59823783 256637078 694178792 596014893 390710441 264763160 190216551 276363079 301517366 471357776 217814016 164691717 140585439 694691352 130444936 168831560 189988916 436700113 818631162 392312649 16840707 71900801 58875649 255897103 329618996 410376532 193424422 473573411 354299688 401854505 360156248 691730418 257105988 975049235 331804993 147535193 517241390 326276249 126249547 61666325 352904432 255898765 473573958 345326979 258257727 248397517 328464871 331453801 259230020 47653227 395712716 659513296 660619678 334666213 193049971 413149152 390237925 692301052 248747059 128223518 153301850 394199990 354193861 124218190 185971114 190045623 195444265 257952480 455339244 408809246 381445146 325384515 199600417 504088935 813363334 321398223 450583885 259019995 263335803 393254139 208396835 255880224 129192888 329239557 391251680 266813131 58037031 779588478 520694013 714263134 131190429 98897368 391295258 407789486 198211653 118260006 192973721 392658876 192001398 152370190 192231036 260352767 121643473 332550701 393530959 218359074 64379129 106898719 133557936 192357513 480482980 356552492 331571201 337974293 645272860 259423530 321769502 598935752 881834449 261516501 219600495 440284609 199423485 327362185 121684767 57085045 54339768 1059391513 501037164 396438755 121678102 219766530 323526842 327465474 324527472 312546394 252700037 327311742 965246067 130432920 189841417 185214860 349027624 777781019 188784900 127335325 269124724 154507236 191343826 395683866 449524185 385780643 397209678 334670207 981475316 185261306 99696208 191641789 150954392 54549412 197643764 253680362 248147721 341946004 58815940 260554638 200537892 188801182 494609614 398488070 200461714 58037484 50926282 234968531 126898214 53028212 407688312 117298144 137498551 65074974 393529852 109953872 394469994 57761612 328587135 882623094 265343574 263672851 59826085 333517714 263489721 400225860 195440114 60904802 23158309 200864867 1032644651 55819738 190986863 272495008 128946788 36940976 393256471 864413423 431147095 198714528 55615173 200428222 394268206 430554196 199715804 745948380 345414700 189821945 261203592 440835249 399751228 176942831 187302738 358198475 55741363 59126193 223705504 291528608 207629229 198196927 60862891 317433429 62339992 76366886 331548372 201397564 191261343 188799140 65188463 194268885 333808307 63400529 161618379 186799826 65248026 368560123 197414513 120072799 334780959 323420146 397797111 91227638 446055568 86160498 122009110 73908864 388572240 323178304 125082641 445074145 426142849 263415466 475728644 200385416 125191973 323057991 65079803 789712454 343703702 252530924 122976369 254541523 393256045 321530342 133185451 790072559 572023181 56802527 70196066 127366302 264419092 59089425 61095288 397847636 445806200 122008191 270063932 271410071 297205045 258009475 353063390 210611097 326257967 429117177 125293533 28815779 515509738 120265405 326052074 393715634 387542057 261800461 391167261 169268926 267322501 397448143 394131817 334938279 399840362 61744561 296398651 59076617 259087247 228258240 55600382 938852535 20004035 258123266 396379073 320790940 175934894 916770703 478558374 6156463 35545468 310596660 19066228 191913282 146480229 192299928 372544970 399704291 419186968 191182736 135198048 450593099 399710868 58736026 333633602 199521157 386773656 195214756 943709361 449220880 60890685 267603061 198429362 190838733 403617063 64239791 263223352 57886713 593557365 336235338 59088771 481842281 119433563 259408348 257265573 200465506 124832032 129617811 114044047 616302145 263233048 261537665 259017327 131595926 131356255 5794910 368539869 395404573 233627070 47702573 130367870 847787174 279081988 194354915 893060408 222179690 328240174 401951775 680879113 965781894 308368122 490749492 267402601 376301945 152835888 196237896 255907783 124238354 322985752 54296623 451722181 291925088 331763068 587541414 432694594 147827201 401068625 333864462 196736500 333765437 197390582 124139097 263451620 126025191 56083054 30888440 53192405 168580379 567648435 763128472 17962022 192353219 123888249 667808879 423190229 190038108 195798125 166689620 431514767 198447183 265788763 267875877 339340830 1009998141 143986157 136587193 175685476 871851918 469113714 165410383 327442274 287397948 57973658 408230222 402093364 56736318 329831200 200384976 318336238 58789031 59811328 124937557 701531476 491123646 57729065 215513827 80232986 62185006 446964334 270346309 401769328 318847662 62179258 128438474 188758724 517024778 324911208 26394077 396825445 192204803 493225263 188362080 126043783 194009793 193135616 260368545 222519092 261357577 395541773 260168419 200220081 195295202 1060582567 121659784 60250114 397727530 259405206 660473644 395401881 60247130 3837880 50912134 274094447 969207071 272408602 191914300 60242740 200044809 198655326 195050226 64612163 611793954 398663928 259433746 60008761 287350574 386437348 247531566 259426690 395772780 62168279 15594661 1056783625 665533563 189822104 259030384 125123590 70890644 332095552 357500082 391130901 384826758 329583122 472145145 199571757 56939937 471476881 371325057 1053101721 90323314 472758824 196539495 332409758 182879114 477049871 346949870 323003754 125829441 133470436 191132944 532284788 123909795 332920940 326382372 121158905 390249785 344155985 331547839 196261877 935967130 266839489 324519797 173009141 116110906 127310456 118077008 1059277275 5047889 324036064 198394021 143643956 66315282 55749818 323475071 276387594 195304102 58224758 124870571 146703858 336604427 204088521 3770807 64152889 189448394 133179367 127385496 63421861 130053115 333607856 123661725 331540832 61220490 919892276 135185177 205915779 35338916 189704175 956926422 111043049 71332350 265321134 447473996 336564254 133578731 125912051 396761933 74284468 717031806 128872263 58110105 301328264 280594490 102855629 775611993 99352929 289823858 266037439 189021894 125954444 398585454 433664258 129151685 399859722 398627906 265449713 403264889 326320030 175531281 260980774 285032923 326852891 200377067 390409873 509073237 10816698 93756771 373162080 1013365748 123294067 509844752 189848505 123206612 60873743 263533202 392323844 332518917 108943496 670133741 398815349 439341449 395731509 63995150 400938643 65451493 234489674 223991540 260138279 58794262 3900854 266401427 191172543 782466440 199370607 55576500 197307441 595229 328575047 56900044 513369339 435045033 131240370 263457353 263457298 266834291 121966630 61863125 479325924 127738066 121710463 65251086 64142188 56743630 874932295 545594620 276253938 491791322 315850293 393890553 395720815 507727978 182319274 191289297 125038934 64160196 127943169 541659284 421667490 258426149 129129359 262502990 200427256 249729468 72246115 264033325 260387261 262893116 30351828 332857499 325182531 332810187 133154847 124731800 51450534 260031554 98955617 190136694 50925561 88086797 205772336 326350600 200996897 62992897 81060320 385224538 165308860 298460308 260322279 193151364 127717295 193342485 129227874 329483561 334738657 397410677 888590665 189996773 621076596 380963457 131127071 236113936 170110371 402067935 163485784 473682049 331014261 214275498 265383988 60408848 189243837 911428115 249181171 255905960 263547445 94243313 444211342 195120562 262319521 37254345 30855370 56813913 368640169 201084302 57766666 267653858 425978390 391460259 329599514 366446060 604260578 186522758 334512269 171518524 127162846 303319538 497129064 56313344 29052140 184455155 131242272 63885088 500903490 191219531 139622395 429281652 133297515 878389415 1769372 207853594 477290666 905009808 257010804 487090002 393248142 581922677 322675651 65379508 441390533 199380703 253572601 122121825 255633474 182400375 398483830 247174609 24840356 49082535 258110550 76553170 61508934 397435089 62813566 105293538 330806220 390326641 399156161 308291982 327228202 326210422 261606887 132440920 58703850 42020435 308583063 225284732 394703404 409635345 393721818 222485736 333502270 1844184 193285387 337270478 246705475 333171731 5997981 117258002 334832128 429147620 63411335 196156629 86875453 417184852 245203860 237266013 199579558 253938250 63024540 49342377 147347417 121147802 4795568 199638309 60266000 329725334 395113442 266845515 130456861 268042223 57738751 11992 399944708 637583429 971200685 395469934 432357296 212528121 193445536 300069470 51052246 67447204 261913773 262151070 399904508 212181968 288132567 357177137 138009019 346654966 498537492 698597238 702337430 254474699 190027420 5593367 301900512 517710518 364807532 120855577 189232088 256588985 391402046 127163379 122855571 394501754 124437329 133425388 129447997 131259404 72520587 397480710 386452084 393236175 597804314 943980485 107567720 445456128 309171846 102194911 390624227 326114240 132468843 393268765 308238812 503797544 195410086 386474074 263692241 60899014 264683644 1043043321 473866386 402101291 373840130 309290740 423665027 54676834 196580716 52916456 133203408 217616668 674308135 193220816 332730427 288208918 74156463 43624407 127996615 334863426 398498101 135596623 62992368 221578807 200756122 67056873 71554754 122796257 328618921 523869091 13656436 475419116 703287016 388364263 331712693 100077257 123222285 392638016 499549694 129088152 198348487 59087805 1045385716 340920895 125096226 260040479 199499199 129337682 122017658 162887223 370476222 259103838 259089857 27674762 402719894 322892300 200496512 126831368 1007301454 384563186 75775630 61085004 234227672 867223023 706932606 66530803 281930385 392175705 197570667 200941217 131093440 383951147 128396798 28597018 340262946 391947017 58917423 263500428 402019825 396725276 256199108 263684774 56848858 396074716 984472301 400665588 686336388 399747407 130067172 970633279 15036008 171118564 133621411 121510269 67548386 260550420 263555171 328599050 332762055 191684658 104856222 401991989 611963085 137984322 452096388 260126750 830223765 128676365 198297520 729873605 210116032 395734901 394479728 195442823 329302025 78887439 64257419 49204575 57848047 330119838 571804598 195038423 334821669 259083637 65301171 54674921 332470700 127358664 381303100 192554973 400937329 514791079 261763767 400243209 255891109 769801217 396471274 63277099 407747182 292450365 207209628 65343634 181201373 388467986 400884293 400912945 388973973 84305699 121811428 154553136 62013469 228786047 64095886 193216618 43157267 399839048 126071848 395388727 13392136 382837253 202407634 19355164 182436146 64160082 164255660 199375195 325228095 131348674 390534102 62130288 242297559 374422636 322951766 261411968 129255136 197613881 195038413 20357333 728343571 596433461 161455622 259214013 944434499 959044544 392685868 56084311 168333704 55970897 702319597 133555419 272604981 182551059 68815117 788543386 427599832 134183605 123035737 221017338 70224909 920101375 335029405 263226594 325323897 128212340 398594942 195366857 56840618 314916561 215865540 453496216 270286055 394307734 474564086 396468545 72457337 136122088 326942992 707182012 206070267 402480532 257358070 64597442 32516281 244714734 902159774 34617087 699696990 320251550 332836429 244385592 262677622 59049505 195477584 832334772 267388564 240005300 513255068 386713615 842411898 312764029 238264072 164710987 236504234 267410531 257351561 73431854 121716556 402087621 193454386 189835569 78352111 257071487 428818472 362229219 287538716 399651609 100091942 243068379 399865587 63346290 365932921 57156829 253265254 196111201 399581714 323026374 58901408 66118007 199539955 121695702 64548813 129154846 323083553 42729976 204017344 199704046 274779373 841136533 256043379 58662868 259095933 5992665 499915893 59789747 192955485 130437003 197224900 128326374 952612907 452039181 487303920 380622523 615296066 269915645 392472605 190005786 266642251 52842839 126257636 222030039 316063699 55708121 415825898 66230622 65310268 9501071 334835576 912116130 130176444 63993262 261216538 840809155 291895873 12087992 54791870 326308106 356848212 541199209 70041398 331572554 324056488 331561069 13460023 394708569 67007877 335226517 727337398 324165531 369609494 131303731 113194253 130297666 252469109 125179313 66143191 370634978 199801863 513352949 413800242 196564390 259395929 59830549 130238898 189196100 397796289 64293992 257041236 72773590 323056825 330617250 197458983 133682992 261479672 320854072 196391734 1010211125 116254844 396665460 44438604 122555297 348724332 197374357 390489019 507979686 259505815 189151996 486404286 132491026 450366982 19408257 59810204 391280772 122125070 257123354 222011271 255670088 253333537 324012006 269404767 263469936 348672484 65266212 353656409 65475277 270059834 330592292 739710938 257884011 199985991 274854446 266615685 541166933 302645148 261136692 198602279 221793605 58764984 316007836 399567976 317925701 142091953 145703593 334836560 256795049 81139904 198382033 489557759 287514164 261570677 121345004 65342540 30451153 557595676 451539320 189835997 63396462 125875731 60218342 393723220 400773145 50504259 256005536 387125959 234472083 54559947 392466129 122223463 79042122 266617188 65212836 419953326 66278146 769007725 189027395 141866189 77675843 202153780 255579505 130420623 455636076 519685233 366823038 39574006 916129617 401139978 189826011 335094682 798686134 396522488 263401383 126243125 62714361 329540825 148510076 123049910 261285755 259057250 329354098 144093232 393729144 499694488 397777214 192986527 123945848 56309472 267606671 195467614 413056494 1015362457 199303400 331545662 59161825 61885464 276689364 395177309 858921395 329626884 16266403 66094399 139472497 143766648 66648081 130449423 231184894 123727469 995931529 310820555 119038715 66433181 264337815 256256303 225599481 57970977 132189014 332520235 518156720 326191638 192009090 421622061 506600081 396521213 323264112 188755393 35874245 190903613 393773465 407228291 181485704 64334648 405987489 256249103 330791660 490663793 65224726 200668770 393245481 869419204 57702795 256212736 327488060 396673481 55648328 332446769 215514455 398698780 309646915 100467455 123798598 503961339 401922695 133323866 402470709 267410764 97474923 130520925 257248059 326402752 450742893 58809994 200500388 192006945 58845301 61949186 270316385 381980725 308841933 259029932 185192715 329545266 90323307 329404644 122820580 333566156 259177693 169003463 132028118 57824666 261001505 518699916 66511792 129399341 351491630 321391075 700714630 215868956 329322838 132412103 326123344 413613991 444086240 74372690 260067420 72355421 61080582 228413913 248912602 259046409 399873317 124945127 265030678 25330690 398582715 391539665 104943605 190057525 334744175 363529514 126211927 853339970 132157144 472849888 257414993 473107376 267327857 396441073 135236669 159771389 194380001 122017317 267381805 392607275 395532745 397597488 256030709 266542237 60835797 191265088 124215959 194108654 199261257 133530355 55945197 124246926 75574782 327524051 193084231 259458857 390441671 394700401 203040440 393703300 195243328 326997316 260139542 395438650 218924873 74489854 128788525 393476478 56422149 262243447 129137315 260545270 452695090 167932986 399656408 978495816 197216140 219626324 63411677 126907939 196291858 64453094 998277032 195318240 1060725944 61292999 70054851 264346109 257136759 283700942 414509503 260155990 60617348 139002111 39032999 331028397 132620445 732376802 202242092 398456601 63407175 197267820 18252979 392462084 117210056 260435723 437811946 310381545 188859399 200757734 182207956 129005007 445835943 131312629 242544953 106652129 198502237 334643760 128719878 26816346 334391629 260073780 266411479 164059240 79446208 329714832 208364963 67951618 64083539 330485573 196409829 54466617 123901307 334731363 9549064 330512864 333628563 214758111 626840199 328458426 58722935 199481496 162917280 361024313 769505930 131243850 749741285 297066902 873064812 430774092 84331615 903940650 195446006 924695411 196544592 261105754 258348062 72166404 59818297 64349356 333603218 79530701 109197403 110856706 60980022 330470559 963711804 57908436 265391767 245017978 330580796 394594019 256380530 133424436 192067281 451415082 126183093 321481191 129477597 152097585 193231151 36718713 129349498 469339765 132982914 326204430 189260754 389825211 65642667 380797163 638618765 192081029 58873537 326398554 256913032 879085908 399008097 105373967 341016457 443788362 944594690 67363198 185270336 386479218 195458405 192155816 323084401 382520005 78006716 128223187 202042836 57096326 200669830 273127209 142466065 143008238 611268464 392597373 320786963 473527738 537088215 55618544 427819638 512356791 391464087 102401705 504726037 321515560 638255327 391344573 14262995 208690463 123928760 65238468 323062547 516489215 121558424 399542509 518632399 258344409 264568845 557377287 333355071 133423578 170766949 56767046 56766353 108779405 855725326 127024682 200362981 272502402 193050753 326211891 536251240 138263275 185207553 61284828 162516585 127198750 263295853 198486001 790274565 94217315 385919494 855594329 400895431 199198198 108874201 407763216 327287104 267868324 57743200 297197617 400178426 401072699 58828335 260420078 357029048 54839462 262602997 392449915 413666124 226132812 262377040 384379392 355265749 193192936 317929565 674978960 58141067 59122766 84797728 342845907 72313168 54705449 330316658 29576787 396482656 368057277 350735939 263571985 262921471 57857717 400899686 220376672 256199389 324040681 210932075 333621528 329267567 333548478 220295757 125079959 255686659 53053337 408163377 572470527 326280227 18957178 65410785 398591559 325232484 327370963 334834680 122762680 130261496 258177764 123915484 668615880 321595957 111656892 257513344 122277834 10392747 451251652 1065104260 259328474 258799169 399890821 326571095 332487172 972203464 376084268 98965922 262639345 494629361 444668948 57807102 454828147 260036973 924891974 126004342 68344700 394419627 64180871 196598522 519686752 194135294 62227695 332572031 67905442 324618442 162082720 123905374 583743078 58586159 516795398 65226784 189109633 426489739 76007450 199229911 127285754 66825813 601166146 704181469 130379979 55918175 400977414 383140551 472005499 100566994 202498587 69898206 130384582 324697861 653106384 129823986 57650300 262560413 121104784 339316926 973196569 765573403 45253113 57845203 402025108 119311593 260316702 403789035 149913249 451380968 501041034 333466385 199374151 274453875 453957931 206130675 193079451 203063392 262607480 130524688 1939304 122051127 66383655 827074112 127108072 710827955 259211748 627598327 200440040 737418240 121980567 395570146 193179978 264280065 133198785 403531150 392313732 392201000 190508921 28960729 332780986 128315472 192052849 56045001 177798719 63274266 123726166 614337477 133361954 398954603 262302856 333688837 117610332 518919931 197421704 36683729 65286189 397346406 125208199 124096080 341484055 257256416 63341104 197164883 487141158 396857328 195040332 120233951 855827893 396840614 350540206 330488321 263228435 495038142 41911899 327339503 326582725 211119224 210366020 188861936 244969486 363078689 320312243 132238026 400809253 181352564 293790417 330463868 124077981 515487019 390426021 494109261 265672591 409831342 325174885 61211006 194932677 348229240 314337333 175160256 64070649 371295159 1033153934 396854206 394713585 356264806 261969176 406965142 269272146 128195930 65232766 281161028 391249739 12102391 400616007 447461314 38268202 324068775 326250618 255971817 442903041 311754646 59870435 553615891 332442663 326200397 125866581 265923259 193100908 199423477 260256987 130485397 129354913 261189109 7305360 58027357 674579937 323293641 323555145 381605478 191011450 149879217 61312904 210741650 113123696 326232116 90532430 437605766 64423462 877037359 263696827 129097364 573370213 95338435 394967966 142105941 127024168 71903603 257961782 192037341 533840501 513818846 297196920 189760433 520060673 56070070 161195974 789625585 492358666 193153308 169023107 393305290 318113071 348671247 393430567 443373918 265164442 256210530 274710639 124805260 56650631 150957033 133803594 977168757 189247096 26680196 123034325 7736989 199482706 492801257 634938437 300305117 62257845 215784506 334297290 57843203 293082222 382131124 57721858 326269911 263237123 61242682 397541581 122067093 326352736 394125298 232958506 264253225 392492887 55876540 265004117 197612406 291312793 391366615 391270860 192064235 333537393 271634577 329042080 35119137 266367060 267358545 390274552 396861477 231835781 729458055 454889432 569530359 100102038 396584761 330643241 263402674 191695937 334762661 119774824 128244219 195290756 146625946 324043063 395711480 665403769 326561991 193442797 404439356 403586001 55737269 367542944 183912879 54555774 70105511 133435858 59163669 394348017 578952466 142147382 13621449 323067609 122502131 398753683 324515618 2327074 386733613 457077861 126179558 64480562 391150996 52066324 428708645 189117121 639134410 970993186 401677184 43298590 426649951 63999632 194346387 269387751 56747723 124157415 246323554 259242981 414404171 374843030 190774270 121751903 320783589 120113058 399792746 65273194 326294073 54754303 123780417 327442502 332936327 61017040 572765070 325192671 330394108 452352412 59811823 391517707 871379502 126688156 392627269 327300070 188596822 452604919 519909999 253542828 195443734 495851046 119479251 394490922 940929325 414042762 203614647 155710983 12222503 394252767 159003972 125900038 450424331 127539177 420505807 1831882 399855239 452870197 263846873 60474020 195165452 331336530 225636811 372432366 132601136 947363843 127463403 134851843 626977605 179543432 65265578 66467156 519001903 352764609 315151950 326344411 192428388 642745879 377423451 400915803 65096121 332758792 66423713 137969249 133355557 329039466 59926162 853676109 193099377 401717222 261358555 193441206 87485114 198443162 57915212 64180181 309164001 433949516 61243963 326127633 180820321 263676924 258428276 296064375 292323629 168608089 171391752 392658800 197172211 270120975 1073176747 261356677 333607879 198594781 200421063 133885171 491467444 200357310 300091923 264384431 485003815 357429433 194109904 325228950 303873868 57757943 394786256 95092248 46642559 190263904 398606084 697081261 391550989 538274 267416184 395421628 132809124 66701967 130344537 398492540 423330514 231846455 200442638 329729072 196110333 377863907 394395869 71859800 115142239 189025596 115964812 58856438 65115963 451816790 734556614 392427678 326916454 231950667 322794396 395664020 36649547 334729371 351476503 281488882 266486188 647854610 483951744 390311915 359524376 5811547 64316365 402066513 263730017 257597732 181321117 980214801 265558000 131447220 265369748 192939545 441702432 200448212 388578871 165290231 72688827 450781870 60958720 333608849 122801887 242532578 61198416 393699467 291990650 192029221 132297225 260414854 441870584 193072585 440312621 406397985 126672587 278123055 127804579 486364534 512784430 161075075 153962454 391414756 200431424 263617939 130435341 403376694 134645657 312981804 63162304 167164276 127059022 711463387 485688798 479434296 621627161 520890204 266334431 159176050 40155188 264271749 116699041 117342904 264254593 123922817 390869124 194362610 1071555148 100328718 193098260 60029131 325690893 122866252 258230103 35252162 473774937 391577502 491536141 406401126 397510342 36612278 222889608 808067444 336254589 129332160 506002526 197131053 114521850 87223998 401704121 52175204 398509386 472352274 262753378 410595986 263382465 499665650 59936405 256385423 295016965 518916851 913729498 194536379 326599342 400918683 412342271 104361632 110438245 397842492 190016651 152333193 283164689 103499970 535702060 1027245954 448577548 129309635 329280514 398475796 261464866 331512270 195182472 261284689 129139598 196549864 41126710 143113443 254463496 198701049 286038680 127890262 264482942 123779729 546787065 54640648 973615025 63764525 198539383 853457041 328191421 58841280 330344486 48255943 57917506 317620801 247640992 121858076 164785077 194715071 889623584 123168106 401626315 400561043 344023517 261251347 196497707 203259843 332748545 526953989 53229963 18143161 977779644 183376303 405386161 64049664 194077846 258073880 189793925 257735515 65426185 485213742 392446351 486596493 267530403 81345333 272821136 481733988 152792660 131238529 75105817 194292861 205690490 398832251 235540031 431914924 332551431 334910606 450372160 141100921 271682391 200424452 404612869 921008729 329712548 198690385 565441903 197199444 155370213 390711412 58861471 124102585 330731813 127961107 256581244 228312299 316251636 264237560 393029805 296520412 337096918 125363120 258526458 328341006 189864589 60267281 266605377 1050132281 62149725 314780873 941187753 473754184 183044663 147938977 60693114 122712553 392046174 195263553 325268571 59133871 902838918 59810401 321218045 191354582 238248374 60818246 400769761 61214926 261261901 265502655 306340032 331637477 192953222 184465688 97826352 256262832 261463731 267774992 398647224 396467035 265894463 226477401 66090149 222663314 117732465 335119614 391257937 401612321 203375776 942167494 60607570 334855483 127995930 251340778 127042732 394716360 262606718 195551946 141646201 263417122 54874073 980998312 405574677 493771100 238664120 129637982 396379895 84153974 291138645 133615003 271303528 162342006 480607669 334537238 221827433 57200518 257766475 131259672 881596243 192298515 402198946 332626635 125786585 266730562 189252366 392128020 227920720 271254844 199609465 61313922 212836172 64189191 114193413 346300556 198864559 124018407 97114816 197408453 326209079 478712216 467282921 1031883835 327454982 130091337 130163875 13070671 323102456 199358781 110822782 132414436 400231492 203296361 65411250 403419384 1274291 240076845 796207199 113177766 54676750 692184236 328505412 132214146 778418235 199116015 493290137 60181149 914268396 192247166 122977993 323029503 237331717 194083325 442066136 302807581 77828955 50385266 134846231 127282381 332806359 29149957 952700116 131298825 292724140 333880488 391122306 357289711 620038583 34900720 30102853 56490498 511634555 400023474 194335905 199387481 307105332 334696827 262804803 199642850 385172854 124577139 123381876 497105725 126060420 58097297 526441000 130832078 397887400 189449651 264392400 333638240 234709716 267400768 136026981 94469443 11329579 458603284 74454528 127072449 326091990 127218803 127085064 858067567 55857995 1022880986 64539866 1008928599 429138781 418780125 256945142 188888192 327174165 335931020 257003589 370129543 400570527 505178851 392809667 60117417 394273206 60078382 767926627 535972002 127747006 453561848 366064655 64289233 256386317 258040947 83278127 62370214 301965334 391910871 392561131 252354243 400398601 330383939 127180555 257277009 133459134 153025790 323173804 325205182 528357947 390122998 5829218 844132404 130976642 187676114 204048141 267595528 333841689 778159675 518897444 456654 264351766 577058949 329628662 198152843 386825866 200440275 121875775 127169713 585385997 252713249 55335732 1070102469 327314848 224526567 400991140 397823118 257402879 260098877 309328861 193302375 110256628 81025132 196595987 513261720 745420130 58938821 804602666 401949532 785757626 58086843 189383635 330471731 196496798 396380686 331832588 450464740 141672325 687425268 346429493 333115673 452495257 236515048 241151535 38359100 334351196 836602804 398607756 72720547 301800765 417706913 195425706 123905552 160238341 451483777 63562287 329440683 263708300 260047482 200782172 333966821 266631782 59891893 397905598 442649036 693692101 286670184 197229880 293346841 301081306 58750588 1010333591 60926994 332429397 195259028 1009272038 195513894 267690824 44220513 59225435 243144928 332664014 457800078 62248008 266456931 73289969 66523457 256222056 331830930 250644425 389570730 203151076 62389711 259210850 1065664510 252443148 393387849 491885515 158908934 316712243 258179628 397834142 141555042 328207656 323095802 193715241 334668787 332719014 66291700 130356042 128382831 190887217 61255835 89379775 261195335 712822926 959060377 133611075 171334294 64368957 564449889 382827342 394325543 609900009 131430851 158755990 263493960 333480733 135561261 199512559 60867823 125091070 443569395 215430802 436207023 336201485 505408540 56676594 122757340 362257025 63269172 1020756109 129111483 314875127 202598569 131755726 200412218 334517333 188827907 353123597 126334782 55690203 382603021 325452904 132143529 129457269 475788962 333913360 94135643 1037591020 388930950 303532317 7567685 406800081 265395655 399854932 123952174 42407903 497659789 419706453 450819986 393732970 390173963 338075494 38942225 28846698 224336178 183213571 255876039 61534091 397310869 323910557 258998645 227553843 257253748 334651199 395420163 73600895 259066360 208605582 256286359 325213107 695277887 207994396 425032571 393562451 194771678 398776606 266854089 518595134 63414959 190005575 200651921 200254714 86618793 268096071 195166580 34523075 265437039 58786170 54741400 332891147 296752410 62286291 324527596 758572830 399717202 390734283 196318799 416653322 57078826 286916234 260071920 329462347 66490621 130946982 127130860 23666252 438687116 330300707 475800086 192312805 123871849 990009203 32006718 503446484 100083462 194547938 199482318 60823774 57976107 215073332 260698702 365171332 183547896 263538375 313996618 565627263 333637095 393374967 211152651 397337614 321592243 397122774 395819261 202139139 63621466 822506520 263436621 127716225 259188847 116504485 493635809 1037654580 262347220 235553093 258031569 42678799 59001594 163008379 196280043 7226252 329461737 190098343 190133002 127973381 65837176 654074359 963580012 328727481 195204748 124208339 82930140 269901633 130022884 59895526 54929656 203955967 198644483 200467178 125885135 144309998 806902895 161264841 538652595 63343480 223883022 235331487 446535368 289574329 333456454 391511643 450684173 396820640 133593415 399893445 129658257 265164789 69859275 547974484 190841796 213132364 336336867 243464111 189837413 124268055 145426095 2057166 253528141 121725185 123044388 514243975 260346862 261247369 225626544 126914320 395320464 255893016 455085667 147619089 194001657 441002627 621522813 378016637 358561754 200467074 351962308 267409362 296043160 262580764 257371175 333480694 186907807 332887691 185232157 56770487 941514148 308721874 441358647 195065216 395552919 649232725 124247054 941081515 200474676 624381066 325357673 57711267 397770433 260291664 400798107 62130583 395334256 324506218 76905432 318488294 324355550 717510705 24000425 298624516 17342993 124782087 472796037 36660959 128417724 279897837 203117396 927361001 252472137 362888787 124896481 330501632 520787633 49183745 55610954 213770864 70179091 63447768 126971014 505525169 739542276 398799307 200742450 191303920 199395390 64266687 129408757 430102546 156530315 57916267 885552901 325429343 447510211 1031284325 294216805 197595290 259420690 484260145 266453316 219048808 401296220 135035468 264562484 194266749 315259190 30905997 60274615 425066944 136960896 325424977 486073855 931756620 393554534 706115244 327624016 184037011 133657568 779853792 384353851 1047968949 393687302 119281280 397504137 192078782 57082362 87040875 807883409 11056264 338792767 126877914 398917320 271644882 260854014 190970617 200400378 120065054 71618332 273586974 334877698 57145268 60993239 13475896 59579996 250788596 506859935 265461909 417686068 389442295 122684420 57817653 266389842 198202590 323027845 151803694 189993217 390601750 330812727 868088875 258410753 190870303 19134063 176287018 400577973 393992042 260186972 397255289 133212350 125086253 131809989 131068597 323283882 131439156 256746586 569063159 382101066 450360422 418374311 528134773 397859046 596467689 122985751 391631571 235221355 59800957 251762465 456502431 256276967 262364108 157359588 190252977 58175642 399363032 334108367 192815145 325295225 403538083 266487727 326131006 262257751 394316864 126016389 138333213 393296564 196322960 384376470 324479242 116937131 261182104 135032565 402087213 619493538 74964981 407649355 429208778 130850213 131604638 26700195 193388489 130321749 330369255 223522652 200342222 215931587 187758737 260649645 399835697 241832213 506104650 66624866 350328427 331509474 31226305 498555679 520182229 311318767 57083767 390507167 17165249 129216484 72090285 398487954 23490021 432780036 198484001 62253269 337397231 390415757 131338383 192036332 194295749 323055005 412176988 59176399 259884300 397504562 399164267 21204156 257178513 124373261 135333081 276961863 243466807 323039128 297247617 125985454 261805018 444032828 954174802 265825101 399779448 334924848 263647929 825775214 175972520 400883924 76564388 127120540 197327211 59322723 739117836 391172207 55971096 12700908 326308868 195058165 188642363 374743612 344528572 254432075 342462744 190023057 191062292 647439191 301337750 126035593 372585803 120253895 331588141 173087237 58744046 264392902 391141936 454562460 125580455 259922006 225836054 511738181 448708965 60277666 950735640 346231939 166283025 411972167 389813744 68086975 127306673 283602805 200447202 133310107 60030844 307300502 435866262 398920004 334797846 263699101 237970258 329512045 125703630 132187620 8552982 873274002 60283884 1008344264 332626688 259434288 264451409 327411964 403620330 58817189 131089150 751779832 130521278 393311442 195118183 71248290 337647845 432880863 105105880 90404184 274750413 135180414 353336838 195143638 198087594 196975627 252317236 397703476 59140267 947094961 334825340 401769502 66181609 267328395 128215008 380022392 63129865 265388208 94940660 249585542 263466862 400497591 347549554 217778840 327191193 390304635 128143571 266305102 48958759 266806101 264419120 195103749 324170904 207801777 174900157 23235187 56923113 766174526 260667660 334772341 405766005 481182205 401983528 259461406 390186900 405738849 427321543 196913223 171318106 394267902 395331906 62343054 969650538 36931785 268420693 331347219 563305344 390497605 188826999 329265334 210675901 266377789 331545100 245834355 61652900 57765846 213480673 325564359 201097094 188907168 74177651 189819685 327290090 524286485 431608847 400942520 136074099 41520383 324892893 261119321 65353880 123014887 162410334 394321296 67727576 260564415 189236107 513169593 395529827 133842069 271062861 133190596 193257050 196837601 369276760 17952333 196604858 295888604 165072688 404554570 473511905 66063347 126096320 427072351 127734735 658556303 394500091 332176545 55615774 22878429 328642693 191078055 193409620 384315528 219450958 663940122 126938978 260553017 128787507 513864336 65248664 171450096 509695256 391254932 411159971 217816313 331380782 943170023 48418916 396562229 333528435 405673257 399894087 57117948 503911984 247051681 89351154 93606431 59926997 332265934 62937316 112465237 31736843 267608320 1041177364 323056177 636520815 1025372295 122340933 420151487 54997313 65237957 129334466 227279291 392206929 130347672 393378526 201848816 388802990 479782267 267560143 397590376 111308440 281599139 126857395 58867408 330765431 273146163 60990274 159104484 512383583 1034916303 126251461 330806987 54362306 345041286 62123215 74580605 865209592 679281082 258282767 57865048 125191025 237586990 908220284 485974071 132625136 392472210 1066306157 671642367 65415531 57933228 193172854 514281876 1066123968 20349848 408326001 63593934 390439595 6920411 322982368 269198246 114384538 518631201 328925141 133195480 58866625 400239267 334706448 123160477 315876849 129229125 87110638 400575953 264453822 487134981 34658294 254287198 398552181 262623842 218849450 60186451 214359383 1012780546 334647838 716690987 124880191 136035032 193222687 333699371 397589436 329465720 1060022182 401019086 196234669 830223659 452415477 59205501 256985780 254406479 264626704 126898234 197441130 788703009 130120512 701327210 64141622 58031114 56791931 826351802 39690309 195752493 173076053 190983950 271477091 398898044 176027665 325262794 191081441 514306048 55038113 330366079 81973640 63131543 199584693 332491723 222104377 386729203 301334605 347509580 258171409 195140911 392653380 195564092 326201180 1020261436 1041752783 488380959 330660067 197219595 64029182 263685089 332457926 374845759 328595340 50428173 256275213 256625615 64649867 330416288 326946571 326371864 717593124 576299882 172324222 154729967 120246743 159112134 45304070 100220786 58115927 129189269 396867411 121933206 117347106 62315297 4175417 386888363 192242245 259737692 397208993 271573201 480829530 58158414 332799848 328620350 320556128 392652047 332529973 322988644 13519379 330791252 198476216 142708675 753204088 65873669 195259447 395541229 334292533 326255097 329351702 66920730 244940168 486224399 135961899 240359478 406970498 74471718 61941330 133168923 58863923 414072014 258062754 269388211 174034939 390337206 219357619 193079251 400954174 75448294 475370166 969486704 196563661 63035480 128245570 50100 261177428 52663556 564140016 261364576 393200567 234330908 310000945 323054906 192403863 392539462 191190704 195314298 186600032 200680597 193063648 131103117 414449053 53157145 125801948 497546243 130322078 66146779 164500499 394646437 266375675 121989500 478284921 200719164 325385877 753794749 698338494 41503516 55784314 133192752 392663810 194670148 260716357 195520335 147631592 491907221 384380378 347637524 100554233 346906522 695157216 64345063 198466433 136205238 395579499 128061673 198181449 63255973 325356149 332421016 353110907 197197050 674774807 193215035 1822674 134226221 142699582 618169141 39206995 118264178 187386167 257910929 398762425 71878907 261713897 395984868 123048478 397344687 421521108 328688622 77443793 388651433 399562469 333977332 392484834 124178610 61097599 130529389 189828650 195550536 327440690 300910468 325548514 55628327 55621228 310470674 126207875 214660007 397528142 178807057 195530532 122771847 136428152 401042682 261164088 150597300 386988888 318310684 125989667 411740573 127093470 895769292 396873577 968049794 235882836 256265355 518092989 62226970 26282569 55783623 193122784 65382706 339345312 396780855 4802396 353078050 332897735 63260616 403097884 391382872 1058801869 257099503 59958607 402031614 619084571 404429578 131693107 195570280 23012385 396401261 821875198 245113841 148055268 442230994 400683911 101546966 126915446 191548524 257066087 129466195 37167605 398726402 198213521 173433218 1058498870 213569826 414370101 199510648 332454817 345583174 885392322 945048791 329371891 1044953887 132470009 473274400 54512675 64200314 61410461 59809694 402002252 269253588 395335667 287699742 188934418 125674817 200455510 509443434 398868717 195476597 247955992 369760713 330413132 263332135 481582789 753977577 393245741 34915806 121511192 207316922 423116280 199666187 403630879 127271581 900949253 194160676 256556470 3580481 186451476 125087749 330775405 340684326 316624946 65371094 318499683 131400563 273084408 325444925 326254151 764306949 714941136 261454410 391489279 256879870 262292310 198540984 76662547 124001045 400835298 428084958 258056809 258186428 291273550 190261617 258072222 644049980 121862426 680725397 414268029 327580678 505931114 52649689 333889904 188664264 325318309 395734354 400674026 338358577 132627844 198717265 3912126 164861135 266830569 325454329 450621742 197224957 508052766 395409033 47645049 133152848 407762954 191164568 399820562 803203710 263710556 129126390 334825050 192711256 965026640 165787636 330068932 327332527 192102852 332919749 296271135 185270818 483311981 250208974 280171569 59851371 333294277 332396694 260436690 150604051 323492432 398826138 327302972 285867936 61221254 947536915 1013766846 437801295 398978301 295132839 332691854 119400974 374265291 270020727 1834372 191412179 393282552 261577681 130527094 26549026 263494035 264607236 198675191 131428444 399311720 598432321 455490829 395317916 264476904 332647609 396361305 133257551 64671796 937668922 127299314 500166288 260061418 191253756 243549311 189017772 190605718 258132716 189806995 1021915061 70670475 128050383 193433018 394506327 142111134 25316663 198471980 397713162 332249698 121806207 258876315 332445430 8429139 535423269 263650368 331867525 202118340 440267170 121979666 258632003 64641865 165459954 255792168 128022509 216176635 256307587 296158897 128087085 398640681 265555847 133720334 126862570 71601139 56737592 310856894 261532783 264462454 392452247 334920868 919195911 400680670 56752940 748017801 202174439 200770837 224812442 189805452 333851346 132448974 197227130 32886568 408613662 475801468 192941394 202689568 324037508 327372131 435583229 332499161 328623861 129286953 264527584 65460631 193192751 267546801 332311963 97580598 258194235 190144807 256203098 323235844 195452423 185808823 474678601 396285666 306800444 513953051 333845377 122719346 307986203 334390073 350431372 327417108 60901211 395449904 378664508 399902170 125296648 60191609 264627269 323468236 447417221 48937780 191953214 194285837 267184612 498258701 198472384 348954198 332198487 381151664 58932713 257982414 73729796 60817973 299573283 189228064 195207865 537981678 25778974 219842062 95155711 881945981 395808589 259418632 730696513 9033117 59064907 124326199 319247562 196915004 497721733 245278730 147514994 195512016 397791312 342182475 65375243 479743550 124839762 124860870 280541794 195049085 131265125 35567031 371851410 326350068 178256572 261466086 64768037 154364566 62184124 131225078 261196389 347092302 66122690 401715531 433935217 402106284 655608914 442711096 722067 191260601 257138169 507801227 2783625 332835514 399924082 182292676 123874759 7275749 185292351 55646677 332688884 195142366 55845969 3336805 258147182 267495956 129166531 59812103 130423327 504214261 324170324 52654259 320774231 391398822 199324035 326406966 64254536 263919261 499672182 125125855 57887967 97375201 329591311 192608915 274691159 64128567 216496749 841334117 981353249 61960440 130332416 325083257 200384927 258007379 397622096 61226841 550456246 129222163 332699506 171320766 453584057 393300156 189905739 392043374 235071261 332263671 284471786 190328353 332542701 401858408 60930646 675832036 400617479 35811232 145174788 395337447 728655522 402102599 58823032 847783371 398059578 195141374 194175833 200168619 112619269 195260678 217609457 256396660 121798522 307622291 336101413 475370849 266394217 26777860 189891217 334987906 207315399 129053552 57834921 200389965 184024636 54826083 63297166 151269920 478566493 126861139 426281594 203370064 269228431 56656161 502886621 113723882 66047669 397608076 63973315 397903818 131156666 146479005 69509334 456563336 396863350 261252393 152419020 219552939 63996754 395786127 124121580 191273322 84125737 267095670 397918496 66935916 300668597 507196411 33617052 193174287 66488230 322186926 55797709 165451007 171917072 124100753 58893137 390248875 6936512 295848480 437602653 116722038 433986681 486305083 56916313 329414307 333878338 160177687 327432262 265517852 563891230 393355014 230755861 456520815 328614704 1060980993 122985480 328644612 326212037 328395208 54828809 192054096 193468636 261243347 442534345 11614424 43471485 396430513 328212020 330817416 924400119 257992144 262862704 394130740 391116054 118359072 330642103 19374882 132356660 255890308 191055329 257021764 476655590 195202596 263576309 332904361 56070681 267762604 252313392 397616222 4543913 439356246 499466571 352772129 105814682 262257787 1051373737 328199551 394417235 58175119 332715522 64035030 389542859 214749525 256987866 333857727 192345178 127158129 208209626 399888566 219580252 66096699 417690792 130035631 198772554 187883473 716590899 118412908 475799796 522788891 395308505 257051628 154718585 263059039 130542069 169226498 336464712 173658675 82268796 255802077 133112289 131238794 258800736 261394224 474813486 332692714 265291246 558157509 67990729 60029686 340058791 471275450 391417116 421403466 437552777 55191752 397846712 286620885 323112143 124894490 254331514 423249202 197789698 129183014 362457796 199735110 257986155 236778668 407814393 65486099 308890529 65255134 229028511 396362241 296958410 1035504295 159812955 58932116 69830284 259428846 198665535 452874373 122856184 265092059 66456877 323448931 400928960 81462230 697179907 275270610 517476319 3293105 399568661 395641614 15002715 196249557 400807360 215533778 499644532 669030796 325203922 297681013 328361451 977118759 333087933 390031493 257811748 56726338 515582544 368684993 124035523 398890476 570735277 392321414 396742734 196151488 59055470 397613807 122963689 176156074 129322160 198486422 263942626 261978990 709861186 328467534 318059394 221646111 392546665 402182179 66181485 471340209 611127826 479796690 55634020 326509637 200376097 190726828 189807987 369313303 333861468 504615935 288334193 103413632 711196657 55027906 408595251 131402569 59425508 209651523 122874277 252246613 394269440 331405709 313641532 266624642 335485699 330479560 100696184 261501487 56081157 56611062 395815869 122045471 200436702 60282978 128141570 373791109 348991892 518769706 259019130 119481720 256304823 321462846 394516471 438395345 539159733 260565972 325548889 194325511 397548722 394574053 265995477 807626378 129324806 65240298 48038425 63022644 170421138 122316565 617966944 124037287 287433910 513304719 333799842 59800265 128039657 63447066 264520974 399859585 326133309 123957284 424410042 417886796 191293253 127142967 443853257 397869144 124232384 1000622403 398477003 330382549 993155130 457169877 197229079 198665322 415830012 331471925 60150522 351153633 60830823 63298586 520746374 262354487 111945040 122011620 122139055 148469506 362757781 240946362 54965250 267208429 267400223 1015313429 36695812 69678854 66403648 397821688 195139976 988966762 397572937 258445707 471642233 69963150 58160325 402121801 129264423 199397690 128422683 448377976 192965161 503732542 696000 9299839 124221147 192985044 129330758 456335757 286228000 48469864 365101124 768978478 59058135 196573140 226886446 65317552 203071172 130487554 193083728 674500254 164128681 193445294 984938753 392827811 423779525 2963777 510025002 247915863 76410683 391282466 122906253 198225449 131426079 148902541 325213088 242088307 140949780 126044776 55713305 391606723 192078756 489023919 263523724 313788242 100956097 257964353 66345157 176507700 173798504 133589220 52975709 486660298 443758533 568668155 201702150 131788268 200571387 261299231 131585423 91669297 330318798 328657242 395532959 452760971 635639476 326582685 5898131 194149703 403638545 324050969 61234438 197200882 202931946 195539797 254444113 333414500 257158007 330698018 191026700 25489274 129172522 487923623 61327235 127347282 311603997 500330988 143196151 332639453 449202024 325312497 65080293 131286199 269765503 253696457 54087104 540055223 258356031 72294656 202809226 391365957 60923010 12753136 131345557 195088746 992523401 66468737 262662688 511022014 312354377 397561233 658076232 123976792 196560734 337253226 66408202 449357354 196143465 333774892 261551454 192232667 130473118 393188554 66194896 135850834 392187327 395735756 446821268 347477013 131133063 311570160 129144952 126196138 399223138 256931350 271371546 54823271 325508178 398876177 110802430 347931290 60184489 253483340 957255832 779766318 445254816 122912185 63123473 399726025 571064202 199517367 214018399 129500130 252720695 337586843 127958940 404873352 194023339 334812712 186930297 784783072 398581219 61150791 80916735 64762119 451222243 398135167 188904806 215082673 58959915 200486620 122831017 105521228 837176601 728338113 374269585 259056148 260555438 200918613 196300700 63138567 191320194 1013805930 259805475 803555843 498269103 387890993 257962983 261571232 200493528 443330854 1007797070 523930068 258384261 277323453 455368459 323736531 618296819 257118163 401715446 47829570 190343327 167889678 865036646 266496802 408009027 54572755 56904649 444079850 193053995 61322286 395324042 333875654 300167913 49258462 127376810 189232054 58813195 521929427 518734519 57739095 392474838 134072015 284376783 169755643 734985424 127506436 193249858 67866032 65413556 403651817 391198922 133233212 63261499 63393093 328184776 521975894 335934091 400749070 180341266 249009861 1055689457 399557515 200454930 197203643 273754474 123962206 387532156 323162716 401874100 62533327 452409730 401042282 73196934 327474047 133592313 266774011 189044107 388702596 390171955 52983624 333767888 395796641 574591195 164416588 265480681 198685155 1014073364 52291480 50286740 195155507 331576779 258669843 637301545 62381566 905848370 63753974 193021673 132438997 448613571 560077444 535933369 332417160 201297714 127209254 401041270 195872196 894100749 60483604 186223808 279815973 64280043 326669512 131176540 714771029 131363073 229474395 382673641 470966571 199209907 368286833 211348205 200790223 278604119 328758876 503817608 400586659 223628264 392468838 324273950 86983938 399993806 401030295 572072561 396537735 263619143 322072500 56932216 71987762 323160884 602920325 960790902 397982022 34738401 18412176 190226594 256561043 264543250 128220210 265167638 258379659 398645894 194283393 199526487 754702528 117432507 333655357 904858157 329741199 68014707 332521985 267883033 197338788 125832155 257121245 1043101957 392682670 61226483 326572446 405530114 330764009 326134734 471266691 476535335 451105889 327436787 266621341 3625882 448037207 333118548 128190712 330432907 57813342 126123054 87625980 123761558 325407306 239156787 250973183 330734728 405459260 397199808 120530300 329475890 261204296 313186965 403340756 99043445 70774590 195198934 157585447 323296035 61023217 470760543 245377497 147397673 191318566 215688895 185540106 865475740 325220953 339370199 260244179 325156194 258139842 266344658 411497444 394501324 443323488 197134509 190649601 60053360 129352368 199637759 56723771 128013282 395744881 199269005 276760688 510676180 258207206 127396002 192962772 125074835 377975499 321608185 267347487 399574812 145176358 297347716 380010126 189084761 327506617 121630795 46943067 127262965 384762246 123054770 267229391 791935494 139847687 260407172 454883269 58084541 256210282 64738897 1002035607 260553111 709149607 20546810 254539720 1831282 68033194 929412301 124025559 329749560 658624185 326229763 395770400 126160861 391214510 127111056 448202989 125130689 394695077 192968867 263661349 13099238 265311606 329732596 253927986 317246915 60906085 199598739 85639945 149371847 855097148 324082511 127614688 324703171 845064365 685279160 726579984 122124300 266336794 130438379 60010680 856013563 259470466 130887155 325359495 37966440 1055013332 458473149 124233979 189257923 133339004 252369874 261555128 206442949 401898254 393065747 402577033 267625028 897217071 191082588 426533056 54751985 56676810 133192475 566266535 290889798 131100078 66911264 399587604 299722259 199520427 200648875 11504156 325403160 132355212 242083278 62199850 257270283 263343733 252525583 330749910 395826672 514332237 51825681 209208757 61808667 192995997 65180959 449347711 492652307 395729542 327580226 398658201 22488219 126337285 160474575 191066911 65223286 164052644 257288395 291411853 405696284 260447023 127217753 60531948 323031793 332245113 456682759 261352312 332437136 127235395 233849883 780229526 399800830 65028543 395704078 53080799 398891066 256270905 326626254 767036963 66243503 261411514 72569512 117333542 326474520 184624223 196595279 231385936 182147102 54928679 371070427 261436183 354534503 136020416 318661139 1030388678 195969003 449982468 259420288 151636907 327569858 65422719 399812262 303862447 471633948 65862863 343798117 289481895 263558226 322713034 389815719 1001418440 61238211 424700104 405660599 329420931 213951927 14860210 673620877 265594788 100637376 306199234 398333761 300141147 80475500 910830147 64036041 391384122 325455265 129016393 473407668 59011372 112517319 121960372 262226389 256985054 199274009 191702375 223414788 59986562 399855056 260368414 131091675 40113687 135031125 656281768 91767237 240240617 421212110 186948404 401636330 334522891 120063134 392687209 24680259 332427668 331366284 427804126 106053364 126249345 5989645 433402676 265655532 521204223 979905989 155215074 1052923316 108740912 122267493 631996107 266808821 1062017856 261289834 399842754 328633225 845767744 263355337 1073287063 264024516 514641763 400081966 21015646 401016705 187298192 397471048 182278525 125770854 196589424 195295944 260111212 32623423 47573081 70242853 271459470 126804465 191072567 326613791 400285543 401698415 394117713 522127432 398627288 326627479 524223058 323464264 63320676 65302902 265791607 261137446 392620286 42344725 454723279 259188470 1012318592 256204200 447151384 64424950 65264050 172314067 390554078 329643695 161551687 188800606 323481928 58130109 320754871 323074513 267877124 255847453 607793297 107021054 321034291 400794400 202472973 412783666 324027346 267901359 200442138 391246551 393674801 142965128 191319924 189235170 57257449 310706109 509224711 160065098 785501077 332877241 362961900 652699903 192099703 394983006 329488252 205337953 652323294 212015710 58041058 263223390 502206815 266818801 191993672 62548043 126039405 54871895 451766010 195197888 60819183 328634767 397451481 140193664 64339357 133580807 924265956 257022575 334163829 117228240 124789565 257405003 258275369 392197748 124235920 124166754 122576835 395813830 421681829 349113073 329373990 263602655 128270421 249625348 128105035 1033440262 327298370 195353820 328246894 367100448 129152802 809448088 207767341 116442406 360819444 261428696 167005593 263252080 63359288 22208446 117431205 260560901 327077181 329147769 352098083 224076348 332516168 171596145 65425272 461514329 197514883 783813919 123025988 72096539 267759700 47959235 192338596 195738414 518782752 909320221 66515509 396807443 200386733 70422312 211239849 193151582 380376914 126037147 393762176 62945880 323246208 124909282 271208027 329274316 265437033 333923870 263448599 200345407 326253158 393569892 378687100 267498384 48765719 204768317 262326732 366700789 257131246 297473088 1058453233 400672348 190009676 238147333 339438868 66727495 267774288 127333365 254737435 190319849 393364030 128935481 122153110 246077988 341699957 362041068 128011703 200620207 266210548 516832681 788119679 194322406 331571144 130236986 65394646 516418243 511668006 57366950 292004480 326537596 120079985 364278943 829988538 236569337 185184985 82349818 315506547 198898578 244857094 729739128 326326272 133567129 490990333 965004048 373069076 392272799 335907816 194069149 69660250 1018220965 438666191 394315084 323216558 261517987 58785984 200762939 320770849 388672785 330535638 236569491 354831631 409922509 325132564 20022845 260353381 325316081 318534276 329664761 390485301 398937950 255476211 389966012 61058237 263403478 64503156 120449686 199290104 188541985 75499756 450599197 546474930 199227134 357472374 409610638 392574157 394437195 518648499 332077951 51135177 37812039 333608736 403054086 252998598 375164859 311014526 117067266 271414213 967496307 266600465 876761641 138481006 119478006 393696587 129504845 128105353 66886940 264394616 367007880 255900503 331445543 328387477 199382927 263521463 197228487 268528910 393722900 266523301 166354367 332690918 253305057 313330409 55867261 55171075 395786101 179351654 129147823 401379997 407857372 328157366 197236446 14169066 876154216 816920446 197090280 336266296 59149081 188956904 328073507 63096644 497254355 683173071 198759664 434200468 145750284 94257568 5198190 398937141 330358184 390323941 259093073 399082969 132621660 33475785 265638372 146268084 123024890 391397102 225876353 267414276 334048309 63418227 301591966 275104842 422873419 830454856 197266418 190880605 50122618 866743561 60205024 887867054 136322925 331698281 393311756 132624118 1067021142 396469997 412343160 129196802 258384329 90150453 327656129 334657759 395387692 437922108 392668486 227024389 257068142 610449509 189078802 124556577 130446602 401034684 56071500 256032606 256679497 129604168 507185791 197173998 506769231 393408027 194072797 63718518 445211815 129707781 191358671 193456044 414241060 122359907 327499005 397671515 126002168 395642386 406228610 197188913 124885056 392578639 331563554 376896337 264319384 1823265 196161890 329729029 126102102 265376665 197642023 458254064 398211070 191877524 392698716 434779042 476225201 19965799 472545672 554568217 65736530 128141994 491552249 332464611 329728954 851578388 170631843 54484674 195677486 129253277 125953346 197551103 397578019 56670647 192957619 55047530 395337892 122265619 129078986 232930176 325721579 357807027 334070166 95807000 59113651 130042302 764869749 196092681 168214798 435283961 127154349 332808741 367893543 62347174 325774877 847065187 59950601 60899893 267852221 129393249 62095213 498362322 556271872 327384425 70394958 129295291 510699457 263617485 257979352 383137733 198379710 30914952 187318999 128344265 673336957 33331168 666414677 198685568 59791600 493017485 243632288 51550011 477344102 257005030 128193140 130207130 395412426 325473264 634000290 1045578663 260445750 126946905 448998439 118858463 395546922 323637356 259287422 326513431 61951617 123819528 1413357 265534900 120050584 257325103 327344392 54701008 61330145 429968942 191298107 55610890 63105917 278989286 200426924 453663510 386498384 57929186 452762305 407387367 532631362 190849668 271344173 194047840 316694314 267746908 28456939 323856915 329604672 129693866 126256234 195544482 54722235 256273551 503154308 194105399 61241656 963973459 390141571 917345414 57821009 390540020 336453982 105133758 627728697 199404029 62670955 601614152 56646837 187617395 262597598 189175320 265384943 399705787 126911440 98465510 329478711 62178242 170552155 390553935 221724199 332405078 15316259 396477277 326317409 53687296 282706734 198291867 476719344 334787218 191078970 318086522 185389431 43694336 3008676 193163779 392530756 389999950 150694260 449081453 194062219 62244280 69526268 400924173 402448468 189797749 57930120 107972089 311320040 192186343 53642164 395639677 95482472 324067793 122357709 394668035 14397893 60350729 295280121 193242647 394129268 398847186 153883623 360116630 192051300 264544547 398002619 383477657 560705489 262628927 213378639 402337901 212817193 442051938 263586123 328312025 284976281 127237131 232249702 124234768 199260793 327842719 181377646 311143210 135812726 1027434090 407761640 52961696 132393904 25537252 66137319 670141105 140019490 198251431 116539808 453710869 257872590 76595443 505966915 128235045 328301836 307330388 60478374 125832141 165100397 68218629 402040220 305910693 138132296 443355256 330490519 325790079 133024867 127230077 125086613 393307826 333720253 312233914 133580550 401015166 23886078 393347160 57684734 128046854 391134586 25815404 656957919 1057485844 450400835 286863674 396458482 471855211 325406012 196131599 514246834 134419502 254473516 130381719 58762891 336410948 197470904 172670685 58818096 322566318 192124774 123863139 959342868 62155216 130529235 330855535 197603863 197635753 803910063 515895780 352046041 479037595 298870690 329755064 287643059 392459797 198509024 413741686 132506486 261310922 126319646 128644965 200614341 317568601 507633002 378728849 258426083 1011453563 391088786 197568201 368480336 397577725 13938499 331576346 130526344 189238203 390562680 293581030 127591736 26119759 324398540 434570214 142282482 195066857 63022196 396820535 324396904 265556311 66882987 328687914 64821465 157880452 53015648 248842394 103723277 193152867 1066420657 60845288 334667393 793377883 258345779 260030112 931105970 117383816 78840704 360832980 435771892 10164997 127955451 516651583 130447476 201287001 198484054 190990790 59429820 332831569 264403750 323012506 435869764 257820558 721382430 223250058 394493394 179763515 265572775 77271109 1048795307 1042861085 276948120 74140558 385450774 97098757 940754786 61870792 61869239 510210180 196737470 1066523087 197180676 195431383 29419616 518535051 41796963 202443028 197236827 279187063 659795834 952455995 202952681 121663660 325776627 518092109 195401932 263541023 334801170 399558301 3871906 264241605 330347349 397577142 68540608 417194951 128712774 17448262 112798818 324600128 303646591 176085011 59974551 394253130 504657560 197191959 995010118 188835557 200593000 835786879 338157317 497514428 189249365 263036632 132394890 361573124 132491588 9462169 80336573 66282011 400024577 128158816 195116608 195461451 397514671 400955247 330945508 126062380 199428746 130310262 79555282 60054492 521218006 395416049 65136915 353467301 815041769 391640772 493697720 524055374 398512479 33648667 56788771 564448525 265618874 55686800 331779670 331581455 131177253 368023182 395258665 336402395 69801192 393585480 70392282 344992246 146122080 196103580 195181393 267793615 391417984 57954714 328713027 295156233 617964662 488521466 781724915 402696542 59360196 137973424 132621265 206669248 118872625 307675765 397476572 423558382 392955134 61926190 196257742 258071623 193086715 129333812 123030160 321757824 123925995 56051803 64130790 21558871 29058408 64741984 440632540 60951100 391996503 196416959 221957082 54703771 59026242 203193072 190262599 123878788 262621263 190781269 171788597 57820763 521493263 258621835 261353138 245795803 84439806 61173436 330402194 202365589 156386672 108642199 71260532 327333374 395658282 456860631 264980129 189899167 277681356 147728061 192976263 255923958 127933961 256294443 333768519 192386203 418373963 326566973 162358352 133196303 325454570 553970468 192955407 265663100 396333895 60854325 125083745 194409941 265779935 429503903 54843231 397818534 168975998 264325301 123530074 508173958 199571112 192688571 132712975 858725707 63092604 128780985 257000121 331626841 207303934 528182029 426866729 263459280 58595801 330565844 52979740 305692491 330665626 129238807 471653578 267770491 398956246 199599501 128037051 189834227 261210473 401952845 63179305 476872003 1005162149 28564180 320716260 123799031 911569922 327306006 393296440 59047372 418127089 418409622 471435173 264396566 390483213 340167070 127370418 333752847 55610678 267819856 197229262 615690 384772086 309862537 860470157 517681079 328625351 398678804 452891095 198197085 379230561 336137187 65040825 189180027 199657617 401842925 383515198 55185350 127409581 330568935 131433750 63964163 48111174 270500008 8236521 397657426 126221018 131145698 963129006 335633241 401954542 69972659 271368151 64189979 323074723 265606888 126274751 205629559 61015032 123117870 63814883 198222701 127319116 394329156 73998401 53369718 252346375 197167727 399983493 141082579 475974163 329468895 331837178 196106881 56777639 194427547 253697859 98511007 178080696 164152320 323178266 199616339 122934365 265522734 545326393 60903402 267580003 218087360 258256340 54710977 56757679 401789733 61269848 57806983 129058882 152869442 325528929 741927258 401433275 557401993 336581301 71831092 105867659 390722279 398904900 399869323 124053491 22836473 97313412 401758577 262984075 135206128 445122985 471758459 319921890 454946007 332651550 130362601 431645979 265622356 140760104 101804043 401803579 122907198 987264816 331151003 54798619 394351445 92886529 130476626 130209914 55622622 397925270 333793478 831469929 119892692 259033121 256292442 202241150 399928938 340990697 115444065 392594574 390797450 231451929 523436872 142967885 266506939 267468084 57768658 267641693 331827783 960734139 330482541 256201814 670860266 507957587 256996357 401608448 328406598 365842667 433520150 331428475 245372984 199311881 131263272 133383022 121795500 5659976 7009222 707484068 332519668 199446754 57874905 264187412 241716751 363089999 329363087 395827407 245179744 911891708 499330242 113219455 261164374 199329546 56065047 60913382 516402589 277444706 121844613 176082501 187278138 365322840 198670110 127167640 481895050 310663746 66316778 195194442 189976784 398989807 394489433 265357280 480457020 216117355 256186137 395379631 524251437 327503590 139144287 263478735 128028729 57765702 197409832 126176917 332439674 346760572 200752212 340958248 324458722 66477183 334657315 777917717 281839401 191252296 57763050 64082920 389931503 200089634 192317797 783151061 63230666 329936038 161396256 260303054 300007883 899158269 264573370 478551084 25504489 218980782 359941236 188753178 267386574 196423944 402156904 215605467 257061099 200515780 394361327 325490686 137911232 58936157 332611598 10226846 399917630 261247929 397675963 324169246 404473580 128145302 64454026 235886209 639683842 262748861 188781864 222764194 10045427 266819003 395647518 432587967 264069179 263242142 125147470 390522109 127360445 392267501 398062504 378118487 182694888 60220845 180761117 195584303 126909488 78202350 724952369 65452547 180874432 126185731 188490496 470051502 332613227 60210383 940343582 189054575 15421121 99189734 63255295 301334174 395322174 65435617 56059982 60928287 256726746 260560803 263516270 4779101 195404943 59005838 61327044 263669453 59125031 329307375 333807026 133226196 127178873 410229999 133474196 65429916 418808871 114591813 130724113 196607806 202199530 349034486 195119456 433660464 361153940 172368640 66522503 127519004 215109088 329338766 195120643 864330968 131754808 190038349 49692900 455193231 398252461 395380495 364140280 133219589 187181264 351825940 346425440 334937398 133273564 253210948 131650584 520243146 255716998 61120993 124103993 189808969 265549583 129278663 111238659 188994956 194081696 393202309 127309422 122898236 131146359 89169119 200759396 955583979 192100720 262374389 397822173 261117434 124590004 398880342 391814722 546963419 205474831 69374307 261500708 299611835 588321871 396366444 389651065 329304152 944441786 320575917 322957824 771929963 395394218 345724689 128099933 126936596 398604652 130159864 400576897 31997114 395890458 265716189 196268657 55012827 230934847 266880103 134795846 314601546 132638790 391880817 123069972 425030705 62188000 130772469 259058563 59755589 391156863 160425367 401671948 126294316 335212728 190286814 330352141 395734356 367916147 259431551 395646058 689906816 333749040 770987295 169671039 125826633 326340108 79344729 266827034 135308057 189091207 187151158 362044989 74227917 109888566 316927906 454654424 127184993 404184212 546046049 64388559 401449228 525551441 260434236 480869032 124053946 397692359 54775038 119399875 402040311 44266455 333829948 230169139 149879684 960435650 492546357 354059750 399543108 261415738 778900729 192392101 334712809 645098216 425051442 385580313 318983201 196366362 128027884 105368162 516294180 460627126 680710656 55186202 325108822 66876731 482212446 59773485 395325552 267399056 63421531 414459178 100146875 838509942 927782459 329973178 194087870 113741053 328893378 397779514 259317590 256911756 327358750 126874755 60856475 370115015 246256249 55060200 203845955 257966832 190219363 125121098 197078538 252204691 436979109 264329610 195132397 195039819 332555537 396587695 125873733 126612959 22355954 402094957 56904416 329745136 430243815 270181208 122020439 200491546 133043697 249194245 124119459 196246750 291632199 204414297 56874700 310865977 360228929 520650800 332701428 82674201 357083854 22391630 320850454 129864926 201281786 956140006 62036769 195290583 121099103 57397386 331345248 59719341 350202988 361907943 262217735 20564056 40998068 263369203 333880522 572240711 264644481 413773431 195379951 816314101 259364908 195130112 273919951 596880780 560083599 256065581 86210926 72204380 392467654 591535744 257968423 418123153 130364628 402102109 325442548 316055822 264068970 397793899 277844496 193180724 20038943 452438303 397459325 186505075 59328687 132565025 370649401 123197044 362644439 327165019 343552678 63987479 7330393 122351563 123888048 397554331 395363959 401054666 263346949 392452070 194562660 187395513 842641815 402001022 62108695 132518279 126261423 90635275 192607815 65276308 332664144 334631095 400782168 61877143 393721320 138086511 261291237 942492114 407125305 963652942 327313872 193047331 260187518 100501462 652085283 350430216 122795810 126960055 398500236 214714695 321581785 268136819 199578348 56721678 352486497 325216158 390723917 451096531 354519113 315102504 438617928 435276184 33568258 861297304 393423507 194400947 303546457 263614850 57265173 259433303 569163877 329787549 391308623 330426934 90506860 497011854 1035150405 599201729 59447305 402035700 530970585 200391169 267880306 58130915 225924029 456503221 332655033 124100158 270964998 393714434 128141401 263473776 267601991 392455901 58801339 133352934 96194311 127347752 326297677 62174833 59161889 438669780 471628807 271640560 372167049 57929416 199703340 323058328 63086107 396690743 129781790 220587187 397487313 260415484 394658524 131362013 130014871 126028782 327188877 304326703 442789645 217038102 384200939 201084119 256206460 257220405 187320788 121720536 361417761 350915039 396877096 691890127 329738132 131258562 840527551 329472491 394348617 388775589 758994172 390522942 235992174 139155165 117248585 421082353 393254339 399738009 344353278 1691731 330487582 262997056 165477386 676121592 257249481 189888659 192103990 333105875 340169572 65260679 130369261 105101182 62282937 323187824 401043276 123128689 130349809 329338736 259124467 1018460506 66676850 66814053 771252791 63161856 196237766 33093681 258124059 361110315 153419433 826855699 56846226 75950455 132231017 257968217 430941044 200463001 64210408 200454830 612668964 34017736 392459181 201045362 672444040 518545 650118599 133592745 255846923 142733395 263264443 132159956 375550293 200006043 124658250 127746572 415536599 455043271 195154867 124103327 339868978 138510228 276878745 1022376273 64219183 465812880 100729144 396055312 209242199 267405382 56341331 190276005 198699517 128104775 68128188 333748234 64219041 391768869 193437105 907351220 61932942 396893898 923162987 258376335 244218017 399737704 826771327 330437793 606764555 2018370 250824209 54748081 58103901 327330446 258170752 123906422 233327075 924925891 515946086 51104352 999839765 60036009 554488377 394166982 191357892 61034849 333841733 126534760 195361586 187234647 266813151 323107230 393607772 858526524 323448434 367802772 261956470 392666222 324031718 124936235 327062833 1052531160 424383424 49995918 324520666 259195419 133516873 296111872 55572936 125137682 411709057 22448670 403295298 177022275 127260663 306464068 65448425 129265387 332970582 200343601 183779824 195191373 913570817 307423744 125707214 331646030 328610157 333839123 59153789 73401289 332589403 500286544 99574015 1000583617 133940741 121729291 261967133 581930258 425982300 203072327 373696949 196348712 61005094 200495280 570574208 190011974 56850086 130346571 185194750 397430995 154452714 142078964 197209805 440249823 193424611 58135349 126607575 427745233 400733056 49460055 390076175 49057916 197299286 235347604 480426741 46780442 594183398 124440170 895036989 171091411 508531985 329437543 340869964 342224282 34273418 407423942 353006226 257137427 392652885 83245254 498230514 442964048 395568649 178005668 442138866 405302099 332752651 8583526 256180835 362650564 338515023 330406235 962267049 191389629 409623679 331794830 287194029 400815749 65264444 66712186 945941303 264041067 399869199 62358960 189833163 122811633 396482761 277729521 444666396 19676807 178804642 256281530 78524353 132474430 137261341 397872298 86099490 867277218 393339860 55113739 195544383 143815680 785725523 262505571 443070595 343170574 193412564 64195229 197338882 61820847 259296220 171213111 198482772 306599226 964512254 132189052 408626165 451886984 323908574 409419027 610752725 29331707 261353301 390428863 65102877 119362680 345826356 324336081 125202415 126783061 92477086 789018401 323058995 286454445 247022900 914945517 329534004 259221435 57751658 264534071 131695052 394062470 259100322 144221287 267479306 394766814 399570312 398760126 395943986 152477116 217762687 188780630 1029329199 58513971 293737382 66852818 259416348 395773494 243744697 513558314 122962267 199599038 132951723 244591053 189404639 255801211 312841236 54587194 268737946 193418374 56827640 264225877 323283744 334138207 129149750 64171839 177508791 61059624 189831377 844627978 31408095 479363795 320831476 258150336 189185266 274220196 492134000 257251698 202358916 330112721 174781850 391286592 61233903 395359712 195124079 391997057 261568820 477314772 40048573 573643241 189395049 471397891 260113958 332438277 195539154 256041192 868488306 58056375 451133476 55888861 190986871 127168454 328865132 123892944 323301177 402066255 122852976 255871969 62997097 447038900 60847859 160843895 22639432 129205640 500680243 57754998 262344867 330356609 624686834 160382134 799418690 560318092 54253877 423439946 190156874 267845289 308333889 471553569 250131818 126363144 59124858 56856758 418512834 138152095 196700521 121158184 401700758 336422552 250927899 30991053 1053871217 197524648 200656833 2862315 263550475 189855721 382301387 66558905 254306572 411872755 263577577 123941302 391196591 514340907 199491577 57997816 413666640 352844340 58842202 456242006 217653455 54576312 399530949 200819911 297981709 431635824 74791155 66441827 65441309 99295947 345106898 267547861 260652560 194148564 256194208 134353305 179485986 261127978 262357236 54025730 157493988 505872272 129346648 285686620 130043625 337575679 267409866 198703709 27178495 257729961 875674135 58037695 594119786 27592153 333696092 197530976 407759259 22419308 404518044 260330972 277693558 442828617 255358948 130296904 454843341 256148426 855312748 497332148 259054438 260430068 266395510 415562154 185260980 60906026 63110665 126909696 259173895 17987916 229308524 398798945 60981040 85680657 260232122 179304151 63324580 857388103 196101995 395742499 269151961 124033315 258360595 78123518 394714879 776676843 173990629 200443796 61939572 117636798 400006235 509596762 597097892 53044182 57906498 395827346 190617625 60115826 264867726 197489013 368904479 437678938 363904263 402746651 355532730 560539336 20018796 54962968 266813487 123820397 261541560 53028808 90732337 323449452 59783095 323115171 254366426 395717090 180335019 137953811 55753720 128189016 707778588 396871639 256735014 394908068 193421534 316204547 127922473 267858596 198482690 951123970 326189211 119295630 29987544 131429473 523822604 287169205 252956325 398809731 330289161 475833230 34575478 328441978 56465448 326381687 128213500 271352858 211813955 130163185 266952867 259216752 400810621 395805687 204327707 280184342 122819190 389308546 392547722 521257224 193212040 342886553 258176267 892383438 265448906 394517976 104047739 59765888 71558160 398886846 358179288 127059353 16242244 262070892 200364457 202379148 290090656 262145217 193995949 287284773 198106080 192952825 417000242 1010658179 72234093 56663667 261224839 807322256 267758298 266810967 192970363 59063225 635290172 62951037 189194102 156243110 168796457 401392815 201008647 332626953 401099280 214946940 328313447 188729478 311372020 398885526 102232532 117999852 195209450 199559582 122922487 610971868 264178109 401153154 253722264 51651930 397493249 394134287 204324017 331373623 200345292 563608145 196064032 216095109 58152175 484753799 133239394 536412631 398663054 195037007 56625343 327147054 189264277 182532118 419359426 133617461 358812326 72051629 328610173 215638898 401044972 194077963 753829988 58950908 202084794 399693186 63846323 395824658 1050260606 143324928 267583246 182035919 193256187 60822466 199507491 390978087 19547372 199387758 418837099 195521690 109829982 329280098 193114278 135396485 258858995 194146436 72283804 320783384 407629754 256983589 883621054 191188891 122765326 344133891 328703139 261509905 423574250 332756856 197481425 349008300 955131004 66466590 263699989 325405490 196355530 328659048 260943527 46766385 93785338 123888243 63432663 332434480 794964872 155405203 331405278 376429080 546329626 62972822 450486436 351966566 487785547 185996545 264505046 127290252 159695740 80027658 217877442 66231205 253498504 221349548 149569953 263483559 329480683 29470380 753390812 48895882 189447720 257989520 325364255 200018995 54615620 266111430 384753494 761394769 1005411454 208368909 196229814 65228688 476499159 261391442 123776354 61631172 131155631 617456234 56778277 361825569 392468211 58852665 503724554 252712496 129024317 144496711 396550605 384848232 360990879 348184744 399635711 397521823 323854706 334524363 193200914 128257759 327392821 206735853 267216281 324375090 323550807 255909257 244457892 53627688 123749400 65373783 397571272 57913268 740012260 332745384 22713921 322835520 334884573 439808431 583005620 200853927 393710780 584122743 58752922 125285492 339277545 654339349 393948426 80180760 257765760 394568139 55592513 117856371 331587961 131227655 162918656 5429316 266455507 123938883 500698564 806289427 194160197 414146412 151105412 366593597 329647006 327456478 324308670 124156758 395725123 445751152 358291981 50900431 1064033375 56501845 786311492 921332508 123562719 616566024 188773446 1071948125 57754456 66066083 125641747 202924817 424945438 310325793 131398294 133188587 197228850 57903106 481268413 264246969 192924416 278469100 511842025 1053954400 127171139 70165282 185269305 129565044 50891850 189026450 392674416 492005984 214902354 353141578 259050896 170888294 23780821 253569663 331537892 386538956 513916690 261932529 194416417 261367296 325336797 401576738 495448021 324807912 518552249 64161680 61325494 65368207 269754146 132960640 450721082 122858456 324410271 333938007 46060412 141303675 191183882 170933202 1011879499 193168520 125970879 694815705 495980657 199418152 326366620 131346021 388513341 199630342 339458757 128030272 17495503 303007588 317768144 72168392 132256694 281819403 403247851 804087518 400521273 397887718 363492851 390055737 412785419 874486049 331394180 469787487 132215164 484522414 133417140 332532237 749165948 300982549 804221335 323384452 512712802 128210875 262313315 447959474 190846728 395599654 657684417 64311398 335410315 405739233 57691768 126978825 57805965 88412886 331484296 189230686 420110552 53070864 133593470 327456870 14088422 395738046 115990914 257064956 228066349 56812123 257389601 124227401 37688639 259233739 399758435 866439900 162901042 398506656 129130580 792332313 61183374 137151697 258983218 392044216 121793152 257342731 192366243 123102950 1021919273 1059428511 61120409 29150298 783299 61321771 810050765 123374581 899572078 352130065 196390729 198287206 284660172 257004995 59824113 357107187 264539471 405605084 265730403 61213532 989842885 72709673 519142872 133532848 126077520 192357172 323226488 128742131 330615707 395743169 624038489 133022241 186377399 392616567 397770003 200363583 58034935 512796732 66045830 232143119 329830350 333889230 314724545 148722094 130042499 125612419 488127568 49057930 829585953 130375281 198476598 399859572 199407926 330781871 401216252 132465135 376565832 350948384 363206771 646782349 50514803 200659582 196219590 200351128 287832933 212351760 326177042 142930550 403414742 785238070 189044463 123732748 586883 56757523 196481283 324323126 62342292 195260161 323727925 508794745 388913184 262008407 207003302 320986633 323096738 94833070 424846216 320860229 394742032 74012894 105363771 197633233 82226502 318267719 398490309 131673458 63817680 395318665 139713609 126902112 595025080 130250034 259846432 483685959 193042943 192063688 402089444 60185702 300391785 586447381 324277183 289200788 257952967 272684706 194908010 179270886 614668670 56059231 393526733 330503599 488803829 496910079 199720480 247101566 63065060 334949409 16384979 332440214 282745013 398030430 191168457 96454475 492932023 63037017 326623977 850401710 152112988 256112722 197451110 267756151 232903147 142659918 196573874 1055445772 324519616 405543799 502199853 126259156 62042243 65361310 218335811 195421075 296097491 58977132 328211285 403466340 218110351 565307265 743585737 216426891 189821783 322968265 484725830 439907299 265733372 422346852 220889149 257607859 60803445 204271007 264590964 36084194 14004162 394747896 62946895 973703615 56062859 565119753 123818991 916717629 398732660 126178101 126678984 262415638 197424931 486555709 170812341 123775516 57914183 59228814 65821228 468554784 192939060 120350995 331847752 132355928 267481720 261534648 330367353 1648777 200563466 398593002 326270126 85375659 65466502 136041434 259891606 190308192 326136463 55335105 56080163 946102113 125280446 279205361 189186573 88883258 124348624 263317219 137756957 132919199 260351783 250951960 525219254 398896046 1043897021 264617194 333236989 516920309 342544009 495528995 252550023 504452539 391825343 171860858 255489438 261217618 263469394 482521483 124237586 323028067 77451322 323436123 363290930 207419403 535522582 386168008 222822653 636379366 129059900 108750953 178700496 197388706 127077095 121816468 321867649 72557401 189680437 60936460 288752347 55612676 334427369 261556299 194520278 63743928 310674435 793737203 125211489 125848772 30088242 132609879 122151863 195995450 55700444 117008818 401977783 1048173140 396452712 6254376 524014757 263578177 265665119 433432474 899453313 259228667 196339947 384128551 261125124 393629242 327538774 694817783 255873470 764437893 197226863 62649350 256820155 119946267 260072900 12682826 181209874 89396636 325208539 130296384 130472707 56800375 381540383 345826265 329474314 398622058 396392028 442386143 204805745 55231800 119815744 288573536 256289528 395597342 257987266 250796414 58165174 397573175 200112943 269356099 194232327 640819212 281466278 186638302 130370669 390141060 519019474 326525556 563316892 97476426 394509478 438118836 65344419 323373310 267762614 136645758 392329026 207210180 167142876 364726946 58770010 330098327 66430865 404088426 5890267 387712442 200853543 146330292 327484585 189913728 204263281 133491828 330600290 332862351 55104970 124957369 472144461 198541865 131415959 398881231 398758798 121122917 391544599 185297212 195377183 268577484 198293648 125849186 161676971 60834853 262783705 334652221 124443421 323049349 277171947 194947892 364245816 255857234 349316457 207301339 192949149 184126243 194431074 130312215 391269172 65355204 488022639 700417130 347045357 191481062 193587585 239518568 129053754 121929177 380000484 473251921 188541866 262291905 395762974 128190034 332533952 781804734 166514705 124144607 122090760 87251655 28965517 829754246 191302020 399731938 238295779 397930456 191333830 61313113 62509688 49784512 197598018 200075520 420127008 503838364 133583073 195279328 395663051 42471772 325362939 452938580 334533569 976133388 257410717 127050438 329348918 517741474 395609279 315699358 327509198 121811058 1011497462 39711144 438824038 390510491 245230960 362769977 61197970 985923135 300714557 261444716 407624146 191502405 80397833 264415690 43114074 63335934 394270829 126935976 128288747 422368511 177108103 133212489 135464631 450635008 197226790 842597555 189821053 5223096 178672078 265768533 261284857 468350439 55708185 189516408 356001913 60851451 190540296 202137657 428249220 508846020 325372611 326600983 79384070 66494262 123002108 330743877 321459734 59977775 496028803 133598105 64139825 130460970 133411315 57274434 346515646 64098278 124014529 63409691 58828000 258452053 323071517 391394214 292235147 737370516 1044072261 397618513 324627954 33251654 338290049 391177855 56745032 131462851 198500395 555453284 126193063 397414088 323961753 398798407 162731981 31349344 264525938 198935023 57735756 125928860 129469819 11140542 431298554 334634186 263418451 134508394 511728759 723334491 264139935 487311072 56631336 323004232 55372798 213081567 421058510 395358310 333475336 162671295 265755888 62934963 389999665 397233751 329063267 130420753 257273363 22827691 198431295 343565936 392487804 131456264 133663386 95035348 255594445 329769138 326141726 264312828 258175148 314338501 709923934 900442542 261525868 261180644 203928443 17180441 64464492 56808933 393236511 52466738 218175047 265990971 130536852 985578519 481765404 108687041 907327523 261535456 192573784 84508491 194015675 130513002 263714172 372175148 131217988 393697167 393690015 392342068 195073622 187493003 242327463 333125757 8502349 327541761 854662406 194576062 123716871 393570633 189976395 214170307 334644633 46455408 124141171 139248979 258005749 131239860 402017250 333624787 290466964 193637653 255829858 518189297 210918287 274243951 350975943 109070634 398843833 132424203 437982432 290837503 81864827 61921724 332686970 392485826 333031855 357678347 55682724 416182241 390154664 400661452 271082559 133685964 270018633 58037656 197267254 193455742 266719295 52961039 264387883 199637068 404052396 128015809 139396609 191572030 262538110 384541036 1028790723 227442230 549774660 3920774 246042512 125150124 58826366 64006734 263554815 329612812 753331568 329418577 389989940 124511004 267605738 133514024 256085581 64208549 363000117 133582869 331359111 51213595 431864862 316455474 265156060 352308017 400795631 652916633 326629272 380417195 262567486 126030998 122843643 259451096 266856709 263214004 398881179 323072755 190993768 396448571 55775464 265294586 251463298 137818589 192233707 493951764 585076868 195151338 400950080 192998168 196312645 158751720 326281967 54690647 162027555 432431179 15557592 132454688 328535797 188773395 67075015 399860367 166493479 325356449 261433174 94323534 986132261 64319818 407524928 332555274 263484696 48768895 68475072 130559656 258428691 758130994 131155162 126976032 931494568 199407660 419906351 200619625 51044125 130064555 146840226 128748927 364974657 486742471 325948873 191879666 273982469 323052585 395395051 332406555 66238217 332930848 393586890 359199703 261254326 397526683 327040274 396361459 259002255 611357823 391484301 202030180 192994860 577167617 70174164 88426118 188787234 362498532 137561923 188791550 3690546 20140168 261512641 795192046 396431765 344241863 328310670 128316432 71130190 324199418 216882814 400836700 133898141 195124109 504253517 265366290 256171104 327342730 555024535 289392576 211276154 123814650 326579170 990455437 717360913 326456125 397503792 126158470 390165112 556010854 430829329 95968191 195083534 126538071 325626298 57916478 256237892 511647247 123200014 54561971 324697393 178566725 127032634 497513683 49105620 135138060 331162460 66512646 61189312 278649034 392318650 831280096 321574717 60612090 393711245 323490662 199470625 124228900 391268763 398364084 130009815 58061898 263589138 738645673 369532342 258081930 261483517 814386296 132441988 332059556 523546603 326582148 131438219 260392668 240318001 57727030 125035105 59797951 60268452 126271801 910064428 329241371 333619063 97607071 330491126 199718414 68889219 337246228 322763015 261187162 728796870 196575144 125135858 900511202 391123749 658914229 401932885 590110966 390264965 123760435 64303092 164504544 128011393 694986962 428650390 331698714 348031473 316740562 140033117 398459693 390432969 406223737 185396144 62095887 495766146 58040280 131076230 865669183 130017562 256015178 190842901 392274961 393648750 199668130 335102533 400658359 331792983 315213833 771206739 200075386 439549035 416940524 462694776 329575796 195361058 56733368 56029336 304165227 25431177 131174848 65015918 231748833 203346339 506448082 314211701 131246038 326090281 263157337 12249200 3770610 257260668 325612732 194163646 132165738 961929044 398749530 53113077 118095101 132436182 327255889 204823835 192991971 260120659 367919892 334791079 117161596 325190837 57728456 939109563 332517431 194018149 200212889 750309376 324871252 262565626 36933254 261324604 259005140 329293949 59096469 397223630 197286440 271216460 47068591 380506853 54896081 190998729 189114085 710405473 474053400 133302156 336336081 296255891 392676089 190997307 746151054 57498265 191644234 703547583 120382842 259235507 200591681 700276420 386042512 64066227 301742243 195208764 257237650 327219859 151949635 398824632 390721823 192305209 64497860 65252171 194723054 33860903 261288284 1058393488 323855408 63391512 257890383 265475704 117131037 327487731 395596088 381797144 392340710 186411021 392646520 283010704 198272029 3418020 330729934 393623638 393643564 988159531 416969843 133274593 256057495 384439482 60487827 351410945 322599888 392548669 118534288 247890656 603778984 521050801 227815188 503620153 654556549 54205953 80648088 398649442 196335657 328512188 336217420 332556681 369465523 330750750 317966794 499392789 60404424 61413738 409384867 1007120500 195669787 329468955 308623237 104100234 323053303 357058829 223260280 147657172 54461171 601689675 351391563 379187100 994965393 685777321 261111236 472547501 125489566 250579787 927913999 476701575 264470022 57822767 401967907 646457874 402395276 361419232 882513491 556173642 504863509 196942682 401672835 219648427 587050037 997673032 264631063 22751653 125817701 254418604 520932391 355832459 302260161 266517328 372927640 452653247 447411703 136595402 325431654 85281345 192985947 195186616 393245794 130559301 351261325 53363256 57819447 322254189 120925492 381839 62151859 102723025 58816898 329702388 125375775 64321390 57784976 261529411 420349433 16046764 61114055 228062603 61294394 684068744 107113177 135060101 292763891 58988522 50219936 432378086 319092804 122104738 833656883 58991600 65445844 44153892 129149112 183187227 44646108 394343936 56647859 195045783 550296501 323063157 199583051 407735637 396680681 391133560 270144878 199271693 263780557 65509451 391425168 334991547 289575546 504658402 483683402 123984994 320712353 466856438 198684749 783095346 388814143 393661372 481061847 397412301 54671165 266756207 559388832 64295598 263221060 192053704 58069325 217377529 493892393 55021401 260431936 813310282 329505897 393374145 173777599 763186633 201804369 39075446 288788364 211088398 252657372 396400139 128449587 60123008 202008405 76789454 59091843 331626293 129398583 129473799 195508933 50431998 61305461 117390511 190406702 193082947 52967598 808809891 170587281 24966007 131356703 271422385 76850518 55039222 72222466 126200942 344230521 284647910 127264425 401041602 194111001 502984153 147829903 259714589 263679261 149295791 267774485 267363436 488985462 471541769 491364531 450447430 452203149 491091911 152901730 424152679 208142882 57772308 332710354 222626525 202306829 876800898 511996559 63907075 197192138 258449225 475934869 198484166 341784124 60200507 123179281 135931139 392554424 418346856 121178447 1001738618 123069740 775473348 863541383 194861981 130528125 327703498 418267702 254727331 89898151 398869025 661941413 428182839 456205522 502909615 42941385 76818408 192819911 577089047 330671687 278080070 324530835 63391404 258947717 200464096 130325798 399745465 708333769 343896087 174386566 267412225 258229373 54780647 1021614699 414571897 107206133 128208774 130435243 194173005 397605058 473574243 391310211 328259558 428544132 335050534 66412149 323048689 401901259 191071461 128971218 262021505 188834223 196791116 51095880 1052429006 336615693 697021444 159343929 264345834 485874418 396781424 519615838 130370976 131844836 392363567 132486108 391176561 95339005 391512223 257087529 399849823 259024479 393219027 395814699 282014774 250893860 23198658 279351259 390198034 138156279 471573696 75661918 270191232 265460029 669912473 303620511 192257821 327364066 121834166 661614638 438253133 112882715 55455608 243677738 125100766 39718768 599835094 714710091 196281209 243632708 125282452 521239027 401632350 261572301 392227118 200576201 64334524 355477984 123596644 259038820 62469890 127255567 403985641 330462907 323222468 132873924 1010259563 394905747 408932360 624924772 267586495 292067660 121281058 519494639 475170206 416346135 130341266 322959725 17718356 34702651 863324798 60267192 135254045 857688360 384327711 257422004 327623643 631739495 399918493 266611920 328609481 261171564 290747847 56761161 398878488 68344111 117174141 473889298 844105406 396378152 199004853 349846421 194256251 95550183 445105767 24019371 400883811 447260440 395403559 405543716 127379968 255612328 43516490 334950666 128296463 331563523 498005241 395736356 426313532 9820951 127327159 334508088 56028142 832184072 354397282 279325309 120180834 197515013 514651983 395754246 269336806 131075079 108782967 258676576 22557398 262371243 445776634 206845054 263215784 329983248 3790131 56985193 508509367 657391585 57753309 386433581 396827297 387362111 434262156 335032145 252211947 34034056 398115487 268424871 400567758 393620842 123937183 329288362 391442881 269385157 391165303 537088117 329317332 262155258 182392442 339473518 445766306 966086464 192246733 323070675 162093356 235342783 879810128 325230359 259393508 452913591 431575884 178728899 215934325 59179629 56688192 125116013 230851944 391249950 195101275 327457410 358715915 236894743 132398582 328425866 148573058 264453290 68901525 401519194 330355907 123745821 1002078633 503953717 54565365 393405982 157997232 340720120 121284396 396621658 260418940 398758860 397789843 3682507 55018286 196116372 127427228 195336640 966111515 429422057 325078726 490542253 945776853 400195875 392647050 424052831 267623367 916314780 256195874 189165118 57719766 147152193 125907222 193179962 506950076 510715018 262651113 365608433 266396616 272159472 403556862 14617392 131222464 329314371 333913118 123973726 842713474 195475712 63363716 948829975 72638796 323120656 128958715 262645220 394458618 263488715 210660815 242317396 90941475 59765030 51009271 199719666 64437247 124822084 193265452 393675682 213013649 63211145 327513409 273748059 133531137 55625507 329642016 19635190 258656525 131833762 616814735 42399587 450637567 186584311 55597102 321741212 392292541 63402999 82150788 496356351 70169920 1071484431 126475436 324138254 263909317 195113362 856418853 330372709 5318618 394996238 393394485 60930306 848677567 243085298 3935469 343114305 192966567 122773484 396711071 133373216 390106037 711893413 142424603 450781857 62184581 399519928 44009474 128414232 131115293 366032019 330941924 356704142 374730395 121993327 327499218 358304513 390560997 468141672 129345460 841220441 4550894 256030955 53618939 38293240 325053849 399516251 50235519 254803258 734365725 191504349 256500157 109439797 61070445 254297668 492398602 198587139 263195638 262438798 16599248 293036729 402064750 264352240 671392511 197609519 396531910 220241715 193006563 203867739 56433488 187072770 492926774 540190637 3798452 194535523 391543899 125161647 198223937 129269338 110915350 90852950 327687050 61975339 872646279 325348873 603694272 264490952 52615986 324558753 336446262 287742058 145521290 429396922 336411230 329549435 189235739 129165524 128660532 198202225 426142310 189215272 33097208 329427453 404570523 384582986 327949389 422237496 193321526 6027396 126984481 261434384 54797455 330328170 935670892 258242911 250005509 277390199 311115231 131800939 500568935 743939071 66102957 8019413 256003200 102097052 188742044 326264556 267764414 190971211 58741618 122141050 409008905 65115761 393381549 394290984 124961446 65761154 242145105 256236920 330709144 91033860 262039892 126291747 293675728 138610424 391184663 129332364 364669367 412623416 121507567 255792684 131419858 398810904 202860815 257073523 55734741 196119470 327594304 851857850 191238505 397496079 344236009 696119251 325343777 321500153 396754929 189246247 121643065 129421197 396285737 386846567 147758609 64162322 448684086 125083602 856246860 376317185 143620783 60897706 395541537 59083353 2718713 57890695 191901892 271254694 192968293 196112830 190212382 1059585429 80087726 54712624 60243832 194495248 264284557 64131379 398905584 110962807 1057605491 337892556 182848720 336604097 327217068 7333243 397929654 54686814 394536736 866160005 910866372 655108038 121658126 328478887 213692840 122339645 56809537 66222786 391140061 195194728 62910255 302763249 58947017 398870362 127347646 327356149 125136016 260954974 130294412 368712752 700935230 326276647 847477645 183340780 130510016 197337643 333790701 448464082 337126290 135866163 392369095 381386787 271512747 596405011 245155952 3889555 202177961 261525103 85592352 263557627 551760744 258188300 18697403 191822859 490026355 121827721 129388203 122987413 133442944 326957698 382601374 211553183 292355503 376416152 324952963 390492474 156316699 58826003 35928020 123927293 330659414 372683448 186124578 260191710 265184281 414960381 946619444 837266499 414567719 1056120533 198233426 920093001 765049627 265031745 277877751 258187962 265634154 324400438 243916182 392226289 173138576 391161053 258564757 512949101 894381615 351106625 54739742 304464639 1000394945 200449182 123127483 264597124 60963698 796564655 191104947 348999905 330639513 369235470 1019614690 433776537 670048579 266538695 171448417 134912943 194717213 260352982 55591219 119335628 893243391 353496520 323065841 197600343 263892460 740055376 217368154 324758030 124209761 200449494 263529870 392576097 175998051 265388537 263590458 189603339 65932943 42485928 398572533 837830783 333864138 74739929 193219593 394267324 127987816 131111299 397829248 195116883 192309056 130457500 246903577 55015671 452750167 196532497 734453373 133409330 419917599 188541913 398064438 329506909 330461908 198542010 197583091 55297669 410186275 311402098 19774138 122956547 187822973 119536474 221956875 197327616 977873520 188890687 324156454 329496151 193166236 59082291 197389539 328090139 190178734 169830709 772162579 261293924 949792628 212971400 268279504 101792934 193988283 638625587 195367592 139902205 434949250 54843088 210928294 330326766 111267613 339501502 95066238 122771262 200728126 190972916 171573472 182679499 63005442 129338062 248306548 290138440 265438322 329361524 195556961 412997919 122170319 192251899 176107344 72250407 331465311 318710536 299573957 531063876 192295301 197290548 425813360 129257948 378336549 518968872 233600255 334722789 206118679 194429414 189861591 60931203 247431712 161688877 394416432 183453267 191570589 264591726 186407648 356013065 392042166 48609633 391451279 295186567 257029838 550230587 124153962 256090377 188773911 10751279 22975803 546089474 61336149 55996345 326402614 846173915 166800345 1001724368 189019136 374157179 398869552 66877359 123893297 230074446 333887836 259010411 839452368 22541727 130102404 133322758 58894559 26517689 195352418 197191040 195456378 82134109 519350661 327690091 126901355 349280982 399655262 234962513 60117123 384365918 407874597 127143481 346174849 585096678 264457230 473571161 18257516 24109961 329493271 261345247 473815581 1007574861 328485607 64084427 423029222 24376794 124191425 331033419 65477635 312692170 358749634 144506817 150897023 199380088 904545097 56870138 259148083 297592167 276112796 59799935 130160829 194441902 278159256 330815758 399867661 239226782 58691578 398782478 113850429 123777166 392321951 118038305 221052781 1007891896 849559321 123731809 127169425 324239111 332435511 129222916 355225200 60899497 279168607 398673814 392543904 321647390 312753790 363444657 261553487 279896177 511485117 397957330 263651302 397306766 392351442 410480094 59798130 63040432 998510386 432912856 348981764 396855779 131226062 394569145 454544420 391235582 455764971 64051943 256439891 955956797 199479295 284936262 60493796 504303395 352141048 190559580 213461370 65343806 327844084 252327122 330943225 1677086 507782074 481507027 329465903 558914965 266792036 58059400 137058585 264480688 679928544 401813703 328224586 453890507 120393861 254897044 926040264 108096166 193123181 318502656 754387861 393731734 391581633 13484724 333506398 153792201 128236707 258301575 325555467 392051441 544802376 196382590 343811869 3368322 268122190 276190247 66126043 388431948 99061020 401015762 313290467 329301932 197200645 127364455 175069782 216177577 276200479 264488385 118660335 59637925 332533887 329576418 393351715 327055168 488383941 417866637 649358680 203935889 479009917 258893329 332532098 194578246 255652241 83998382 64179961 56086216 332851934 256227116 66990731 260661762 496510521 291702394 423732585 330603638 54580699 123286985 138268671 121802828 394699107 185304965 198564290 694860061 195054725 259429683 134776518 729549304 245015065 50262524 265731063 200348671 328031010 133586119 188543182 491747944 252236238 314266898 446777697 326433553 434437806 54549528 191942978 58130584 63354742 856039117 258361179 116681249 488421803 392743773 66233609 412450110 516804186 65512581 162893447 406200714 321421683 328502007 618608902 250951036 288027826 214194172 485434940 260341863 326432197 58146904 63241719 13492038 204507618 511422032 62958390 671040703 60288632 135417900 207916828 248883481 321618013 627634762 75165245 130116012 329752476 117250362 190022379 400617959 323055643 553096425 66159129 319850415 814558235 259254283 124351641 392226889 123739355 61976428 259453655 122458719 909711730 479709464 355455708 398555791 391437528 76241474 332379887 133383744 191357394 514625363 390074206 270361407 647395472 430863668 136361508 55432774 262365419 452850066 54665472 129346686 203001668 185076668 5286918 126048293 125923124 133196447 92322168 130119110 264339801 396523493 323245418 138037378 135166608 266730721 1047511008 54304293 200478034 717952769 330451506 127337666 121151902 196252684 252432862 1038100269 260128647 214612140 121861105 329474009 121446730 190014341 84130550 473685777 287669122 431482661 318737327 122906920 70471247 128091569 60027642 237068886 27333001 44301615 320785559 392434864 66228135 59732064 305521825 130874531 193429058 1061683843 391572147 194003715 125222159 124227220 397837640 258166366 282826027 237053084 401964236 370043986 391837074 152410371 195159501 411817867 396591850 608563718 261522984 65263720 284728294 302122455 327809381 91181669 311508993 391262547 449264863 263710577 226513067 265380882 263470110 394774495 402162160 99746452 478771914 130110401 66508078 248215421 374244411 135984976 63942725 310005394 192961231 66646566 500180539 256266505 535499739 1032313089 218625009 197216608 18924965 263467037 261384484 520974334 412258535 126392203 925152856 402112934 438771585 334048969 132642110 194991685 399860838 541155643 129459399 132150646 303081206 195223552 154021838 390436355 205032193 113818388 260388110 439841223 390553239 193435782 278930062 130199277 130486197 54837650 194952546 329637038 189032214 334645883 401701392 257288256 884699201 610105842 202540201 325412750 56007814 56649017 389023089 267525323 57860683 226644575 194915596 317604700 257390481 334865240 323337844 496905344 175939485 523618596 318502068 197395450 261606446 235885494 734516216 93185654 1021689787 414716599 395775003 196756261 209149137 65375189 333933885 330761237 59790228 65252036 192977021 290690343 3940774 202304509 92452747 118385589 257141169 789641740 136415704 197241642 566240340 54381608 266379626 266843291 193880061 472538932 65460340 55923867 813646168 413714036 255929886 249761516 24106066 200605395 130333186 266474741 191044578 259168923 327797354 261527562 256966539 64306740 213391103 65267992 334631821 247325581 58816143 124768212 410254672 262564866 63474248 392470532 21511561 149063275 195558373 394041520 95901750 295864678 248608436 329287864 264427926 73484163 263256604 890853079 54929338 495196596 390713934 132399136 191327313 191242945 54783486 90643125 343850320 133256438 66564936 63431517 179541139 254618863 332409303 14207215 180375374 390736431 233177351 211453892 200286233 519511134 101267378 260535837 376220006 122153293 131109062 269286829 290381676 269900847 257399603 193264604 3870159 477393364 125172441 270221511 192262529 396778703 3752177 20458364 63976622 192503361 396846508 120337854 363062077 263630264 66419569 277573185 398068621 26796297 269031743 140996134 558551043 791895681 196405672 407757928 194003885 174384694 330364311 400921729 564519892 334861188 845504808 264248784 746766310 130370721 430346303 323383337 66336599 268052316 395960456 62361380 188831901 129663287 129704443 323290219 133466636 132541167 25074700 263470873 192285143 60837975 328423606 189582943 198381063 194562371 124132970 261626992 171720719 193969955 60179274 244338744 284420767 359007926 397730879 270659385 326293615 264774173 327324040 941860720 635720756 452269885 235012769 762935401 259202180 192226431 125898388 65915363 59638337 327806124 397554282 388680914 198210475 957094191 498591319 451939709 130298981 304496862 400620996 453907376 193799257 579397475 384586411 122851593 401765916 714203411 445539777 226974363 153542471 132436849 264405765 406849983 191300980 311574344 731856585 304798000 188822098 258106874 392487511 642332358 1026214389 197220799 330384557 194552439 822896786 198486516 324067622 370845332 400739126 390507482 333848763 254417944 394417837 328440952 329615412 60006881 190730161 173063055 64399023 396658094 59218373 336398200 12773744 329469286 120237908 426714779 327348128 195148430 330720278 265102605 192282924 421351981 270148430 434427012 344750969 500592126 59823622 399889774 384489729 400002489 333956482 84006691 122331504 431485797 126172374 191192640 392803389 265425291 43973327 124010704 338218981 63347654 390432269 256218910 391315927 132124678 263880423 263729633 518808095 195842242 198225003 711173417 750684269 330607431 334297171 907062628 996640242 326228515 121832692 400911898 213280907 494493317 258581971 54650695 773803553 59826264 62935493 124866660 196127151 395591168 132402672 60038870 943371061 255930992 193101973 55169250 510022734 121289269 323185714 389775573 380003671 392274883 394705161 408277741 193163152 796990342 164296892 267751114 90709359 98399951 200635566 58203402 54688895 117150698 121870969 235630875 88472644 324710485 188778239 264323937 194035507 142625230 127582564 399723107 327207243 330000821 273143802 198681576 475739162 456239815 326413178 328621559 64042675 195555769 191168874 200178198 126613999 332675156 325758194 262431247 480957192 331548581 329579359 58933308 201725695 137901865 473476350 190998249 130053913 395769929 324010402 287080423 507293469 57780767 522022228 196583120 256578442 335158726 326117097 359459873 263754412 259925340 58834664 179091105 293496665 132582041 416453960 25256928 392461176 54475900 16564968 449824841 815485 436819794 198204461 253325626 129035871 126909128 108060168 126077398 257063243 338893867 252373071 401712566 379424172 331782673 423983688 415072145 327986104 193189060 395617694 48990137 59973901 402113242 400943587 58728204 498521090 1008566453 892816406 64523428 60112837 158609407 255953208 184438662 226755126 267752388 66165333 121916279 332880806 331781464 401771635 122111178 395601954 381495867 257945429 66899476 3589454 338736728 172530484 129395347 258051965 61333073 330343732 266676926 324280730 329522415 482463712 198610053 66577728 51018962 415963830 19682248 347829329 192974561 5812983 643771800 199522841 216880238 265834782 267175888 192095428 392642416 83902153 408125863 129158407 271498122 186452688 387205688 392538324 409394704 189300282 31204796 326110774 330541260 356243812 328128982 47918779 54702418 1018152206 934798416 202362611 332747831 255987054 398743560 135319954 397558615 62595936 265381591 57889544 29848264 330788449 326194026 255891929 57917897 334303766 233402172 274081695 197558198 198632001 133489528 323051597 87538319 12117848 393812189 131455670 199080877 867407573 981902085 198897756 333996139 102274152 435242856 72945718 121213531 369068011 121794441 397845932 200467185 192974767 391543139 397659933 59982926 333789753 250231808 191249920 62139220 62132564 262646345 130911065 391201011 319736659 255728421 6308797 121654663 56662206 323034135 191199291 63012141 396773521 54457854 189475000 394387017 262568956 54801231 271085111 286978099 64203443 978641244 262129096 394480131 57974292 292186567 418692407 96093911 224261530 61069039 64008515 116578891 392207797 60854133 325409442 774727915 219986056 241954816 287706494 322333430 66131857 260318115 197325546 948122773 391640340 195151957 214274838 192295107 9087388 287309388 252455472 138100487 509712268 481240849 194696072 128840226 266612619 100183602 777777912 864180887 325290071 57115688 488474703 193001883 414920428 603046434 195285564 190010279 62599099 166105873 262426006 141732288 1573604 56246709 394427370 367581435 391420688 327273244 259212209 198161794 192197729 121464357 331781680 305892716 260086883 126037999 400590329 204343238 192384236 326614215 103298383 517540412 970505674 444617038 363699238 321771962 267830175 395638044 179642952 201314349 330717306 124145421 258422969 222340427 327504091 124218638 294348206 294950065 404440096 398749288 347046010 122110874 126182227 59155838 60705707 176348458 193345417 65513327 256750690 194064924 64466488 560614161 54717240 292004696 293557490 253404376 401972304 121143985 55684840 123156848 126185270 65119905 436198717 135238473 286827075 521064654 7745307 371168334 394754824 130615040 124066589 263546798 262612741 260148806 394811224 396848911 400598417 310198241 258192739 402041954 172749040 256200812 1044746942 325496788 396407056 238288477 176750890 324422712 382659357 128109886 290084314 926972812 245026683 322752328 323069067 107667374 122881250 399158971 331589587 315881078 273286868 504544660 65436559 324848757 69838473 9732800 134940571 127175611 326005157 240374008 55334864 59156131 212508496 314625879 187669958 35578655 134541922 122140485 62106863 60191829 798926267 124225344 57702896 289775480 282534401 645897165 93100934 420583188 225856647 127102150 386595169 128022139 538690761 208143553 268834221 212775773 328430150 267761496 329506268 400609072 63994211 316885841 189525131 398485985 168199087 33428595 58818407 191199130 401942041 193160492 225745420 381092960 126225755 328465701 208898455 935939848 121873091 79445039 195543756 186570699 394494259 57755856 315764709 58844816 60197700 332857699 221582479 25326924 598455293 329453041 124984746 260440283 62724259 64386847 202249621 113743608 9026893 399830815 126260432 397004682 726544740 304716076 327410374 267695169 333765630 174517571 808030134 175542672 162815964 323092911 351108272 265738977 266457578 934349825 57958656 123879857 130260326 749168473 4085965 392583436 401938788 996613048 334155434 194296983 62995052 323699984 262154303 430528167 122892735 883193453 403604956 182479669 189096111 318322725 261382826 475531848 152253780 63336294 228646753 124001608 129169457 123890052 338338160 103267726 124013323 245059694 263679103 333694649 87690592 135144910 258137130 287997509 231012327 56499054 537634937 200276132 889951360 256514510 31587848 396670701 27696458 262539323 125913414 132129522 200395766 45233221 200363006 779895540 495024099 54791165 323720059 995195974 133421000 360435358 930328273 265346892 457366237 454769115 262576818 452433527 130376721 58095619 191009782 80087613 126183980 54112792 113423925 54792004 58852849 197662146 196307397 471339003 321489850 392417723 562428067 479871715 265392324 127361912 66090243 266649609 973453732 119206910 263330261 396620007 744316577 303173795 263702538 70417853 61265763 324222204 393878897 62129152 122231337 60191979 428759325 200411246 17882875 63011306 487396464 191049047 394300612 397542987 521243552 317916521 266087960 60841671 129255155 55623396 18810970 386789863 333881796 33532858 523953284 329516884 332133701 332857522 326329402 396823731 54161359 66538419 611346970 198633985 353423805 394677093 399813072 207731001 196177334 41315470 419055780 145442405 20782876 827005645 325543397 692052587 629782931 399561342 251951530 780796608 255874484 390105637 480176590 122750442 189138942 364362189 332534254 489181422 64149870 262267715 192008158 38239516 59789019 931642318 84554579 121894938 32712679 747665071 864440341 132349850 396378952 284095900 62900706 65369996 323245063 392507257 327462411 896076654 321281931 326129405 281102156 65249478 52480033 52030045 599228229 199499903 128248048 262355327 185976202 117307373 399844227 48328874 129154061 129198772 130733072 193432867 398558447 298761299 394718574 59755620 604033909 512275224 428211541 264443493 124163591 382289224 384512356 743252282 260334679 889919322 395343871 58813680 321639028 267433866 189240002 321476770 254923443 324227088 112202150 200715462 47338355 450247435 194817192 192306713 394670746 413869235 258047047 893379663 401974909 332592193 450588000 260325091 124954817 264616514 261454445 228680089 366608155 399638801 65423623 189315102 61954061 394285046 197293404 190396955 327641529 13869268 261185221 328615684 261266386 164993799 57036032 499521988 263752744 478951122 384658233 94992540 42177350 189976229 496271688 347428307 679891291 38031012 361489743 563319571 128936690 325230879 192083528 265578379 197145655 487809718 32187758 56196830 663964008 265093172 396510377 529640607 127367176 380362253 130318980 326256597 60753409 312674677 53016816 104451948 388326168 331009998 326249791 173446105 469788649 402140243 718545198 323190004 58816646 183929026 122144352 19503632 58755630 58113307 72350443 504365515 124205522 328501536 330648325 20522952 334776965 332464148 198247699 7016551 198008862 72751935 195876457 391164271 48791962 543756344 418260993 261328138 189177656 331020794 402442422 125965672 1048566191 644624501 432178252 262632424 197323476 266841955 466536974 60927367 147994149 260357196 358051774 255838813 199376966 133028010 336876089 399778901 66484788 259199541 35998342 259091046 65449367 160824417 335001671 488807322 402012316 198537006 499475970 674538413 475699235 113832461 193182901 263618280 317198568 56873600 692581431 258163979 325339955 191570887 142424708 270124570 367760450 200487512 189239368 195048944 796312289 200497282 191149669 118281240 129919267 198665953 137939338 325298321 199583535 129213378 162542389 593797018 883920844 123527214 122489033 289031031 260148195 420600245 746080591 238000530 195249797 54789320 409886050 265490610 65057525 199590903 438505977 391380747 395382157 259212056 240920231 8593502 399891459 928254937 197622327 129340354 401048756 362503937 401350356 213188243 473625846 125113047 80909469 322383543 228235225 334694345 409802958 395472820 382668498 331487685 124211675 115426734 324060813 330391709 195410599 195382839 421867560 113133764 191892794 190137655 260142262 62141438 264352173 55352918 203705692 256207598 298058421 188510933 435922573 352781447 889322674 163697559 325802272 56068263 5868824 66290426 354446356 98627949 396535061 264462795 323160876 721891331 265570194 129476191 28831024 336117870 45345089 46624115 269392538 392460086 192970228 138307079 326279933 267907730 519861648 17992534 298001532 122106545 269793013 398560179 394073566 195306736 126038868 245120879 198495627 426509015 203202380 401351469 330474309 174649416 58025504 277274635 135053776 263620360 97431642 94591329 257374477 396742332 55823181 197327096 265379581 263023079 293782474 377286397 290714317 122330401 204596898 336272614 67573322 808986391 403797727 364830919 191083529 257779236 332891841 55988157 163830616 252491291 388801033 128178403 257235676 325221397 405607239 330445896 389567264 266381911 192134462 727122710 267607180 195262605 398736121 261532581 56476278 332834552 180240973 68490995 263682299 454649907 236981180 262411287 108201932 131098172 123836107 396853761 120205803 165484686 122965313 60174861 393343255 179007250 1031548372 132613476 193188901 323144654 423886486 125011661 11906704 198098521 454828139 291536559 393467441 259083862 60750351 192383287 241737048 55841778 81419495 520024643 306388659 332558619 195183052 195367277 125361589 116914971 175398895 192835132 45960925 369808505 294250372 322103160 133413716 345601781 267491970 313571719 699884839 270526312 63149697 499501433 60650175 68152556 398429370 200350822 163046492 402027324 326629092 195198512 129055282 393220597 125111036 54842540 234876778 232669326 512576920 444657057 91481996 374866483 55928498 136973119 261423963 129241010 258764912 396547869 253210346 55763831 69659441 266755174 407652843 253464345 327238180 64338058 509726050 964598007 964178445 330089826 331546886 125845750 308109721 65371531 75088494 221874702 256836272 200764677 60861101 384730609 516601192 453082741 388211543 357075123 62169645 334676964 266841525 277633465 56876368 1014668131 397844596 124257159 227252441 332683570 325074520 261605121 391403320 474696059 139561304 260970584 484288363 253528502 206553192 861660746 399873506 318743729 261098602 134272286 215901942 898102384 60933638 329754655 327331396 260152713 193262612 63021758 430209828 394707808 280928612 659543353 386617978 352937538 368544795 331695453 126160297 188822988 54816321 155695882 133535666 605875200 126154351 374147387 476752093 396046564 802931349 296549604 397437917 191079223 57198178 330607739 396557985 310049529 142931469 499004340 189833125 188576038 332412852 263671284 390152243 856333233 127175042 263944346 330451447 51466786 222713845 481292855 62541055 61945225 132420944 349070639 108549738 395316091 258109755 396093930 256015020 267327265 262477230 356428352 326254185 75979954 516695144 66765282 311934763 253737574 405862129 391334130 127213396 401979757 401865817 58158596 394380535 450039193 392535560 897682176 257249982 65368704 127922479 961529596 129433257 681202534 147672656 130620290 193073426 384573916 337362211 146420051 70787691 127034548 397532953 17326458 1050811418 266795850 61309066 131422526 87374805 59171561 489272487 334856712 746413385 159741725 401950754 12373533 128892535 249966896 63347692 157272689 456580770 54417641 128014229 173130848 516104585 471728985 331597789 394495534 271356512 193892918 337188643 60693526 262753670 267556485 101833094 198200127 391412459 108797683 105318025 522243328 329723654 393300052 516163457 934403128 61317301 498152072 822104429 203001270 341475708 332557060 59915028 253499902 324206268 400743735 257965067 264384165 132403590 65002847 333617641 130475039 446464212 298387106 123718290 412898592 580640906 401815440 229602834 189017452 121822660 263348185 198716356 129310996 391149493 279102836 72344912 596968690 14325738 121956215 201887452 191951275 262464510 389068841 401627978 452788634 267329764 260324961 112178639 325485572 23581777 44631119 142708758 194286611 66490530 749293050 88271499 334781956 266470404 126927537 394509393 309823727 234265497 535322565 392809849 261950815 65413989 198462327 400871529 189244208 305710373 131913859 54946873 194420125 263392951 193959512 133386044 263277389 61250143 255892670 329098310 198277691 1057387393 210845404 400147548 331631844 191249796 424944522 55617432 254814020 153282996 607320326 197519096 324321671 393407090 125992731 440150072 183828002 120432327 90936783 392684456 211370408 63981816 263598282 260067830 392444401 195467730 951543769 59164628 62080999 320596540 253651134 64199539 66206807 196800729 332467235 423811965 257873382 168846156 190886907 195201108 129229652 197212422 396029579 194094087 262559539 382443085 260971908 54001941 324526744 38390757 900365739 401818013 80829301 409803933 331194853 68657586 255859623 257241212 323217712 130447339 297083397 189796520 60996260 747813219 131934416 266574111 328373289 530110550 34975182 327584354 590809272 329359695 954557349 442899023 617099227 63272572 264747246 329511969 7013322 324022002 119813850 204698773 63389493 396019859 331876721 62714011 263203617 66872498 332876438 9957193 263413430 103191285 7329902 132243890 382728479 193331919 264349577 263391121 394350333 170359811 333484018 397775961 540850209 103509005 326486826 85629423 127117876 197219342 330401198 266389340 121901907 244812168 59788674 437855977 123158608 145244814 3929885 393618547 21386047 391567657 401999609 434487414 257061235 396553246 54920835 117401619 636279644 204338876 131087920 64666767 133374941 185827601 121658869 474935026 391252583 194031745 205448295 65056719 245527079 420467883 263654913 395812436 262419335 15026672 392515933 263615868 336459647 262565903 393676810 235853824 9152439 14642735 254201635 59774395 135452997 200767978 409407478 303710165 195200336 63420338 661916544 190344036 275922441 200392251 329750818 9948965 124577237 399824143 394906185 408894922 63402865 183186092 328558317 418149718 261526460 290309871 327406328 327444052 137380556 260333497 195208198 389734263 209559311 18794807 318596481 32390121 97883207 261085046 55740635 420178639 325272475 189080521 125272167 320662257 422543663 898977511 45412696 1007589477 334930323 1629692 167182109 869979088 485175910 885115568 72206107 62932237 327457862 196589130 76389792 37700844 845203106 268413279 131274407 57937436 124469047 379725588 219270717 258128202 196519345 402082239 255533956 292480780 206225148 381040432 329554284 588874569 195999804 60261592 401034976 264401488 84850045 326196694 352151582 329482049 193341320 194305085 11337553 98744120 343561472 196726701 13466169 3307817 267543549 264583840 195393571 918642431 472606655 378304894 123161115 202464780 95339094 115068144 304710998 61330366 190297390 147171031 70038835 199147289 191375817 253028412 264560529 57729565 278834134 267548523 431322214 130380649 196268847 197501761 337282095 122753508 333382063 508319212 414418091 122822775 123673678 54331433 190165128 392843423 334140850 342691783 430456803 326498235 282338695 1980978 117400483 392070842 123824111 256279533 30688991 399825668 129363232 267799880 122894975 64207055 399853763 321455017 399761886 695161633 173706166 35553219 330794179 58763124 229022380 126156786 417286002 339268356 66702219 189833393 123129862 188782725 801290814 489606097 133548379 258185677 31230400 199560536 334371224 492646434 628842051 153738952 283185248 322933588 192271041 327359262 57960845 191748262 195128454 88426163 394139450 392640662 243735992 323322712 324247494 448560980 396180811 967110657 372707491 51603377 318441943 430381034 267480369 266835929 216738891 198660264 132385961 64305292 378115419 392409766 395466748 200410888 66926154 205851889 399508289 405414419 194427331 971173142 120257938 332755573 397720297 138869678 323097991 258895783 332431873 263536019 131447661 257133930 262260796 333679139 327331224 258437295 193412015 58190168 326207917 510109732 256317181 204389767 286597869 264594995 577071113 309743999 324394284 398910574 125299616 261397166 499970507 53315014 193442196 1054102267 395542507 127109482 27615719 33473003 323894162 321538403 190031359 362215954 128150934 132340563 61512511 392545159 198473980 70131662 327527511 327343418 189157038 260406667 194075154 332783538 372675302 452851333 725542638 452952499 866946407 1019675097 189848167 419944674 134218338 196269706 398690482 330349342 257668938 476132104 65242278 311541791 54816183 69608369 262969468 261385014 36645524 290210039 263218964 57790570 214591633 693116743 265574113 393243957 259719091 10692623 132243899 248220262 243335916 400876917 259303708 134775282 195212367 215097612 326820177 127288037 265933474 323438309 192093737 125195337 179258939 456045410 782780433 396830841 396151474 124049254 386412948 327344896 395566355 807574751 395751520 192282661 211944487 127925149 63982621 793020225 183256248 330699676 259032467 398502458 208181727 257191002 933718707 195381129 394519114 256700834 55818328 381306693 365081062 390586159 192133448 317044316 334839978 132169896 42502726 188735047 122004751 188746411 497005533 161176753 448228075 250573515 66119285 330476764 504631363 330618885 13576045 260896985 480663154 55742638 125946411 167577376 213602111 60061443 331777191 128069867 312607601 254354141 477175854 252444233 97535433 266640537 335788162 200457205 63389746 331998232 254286527 253140427 327558972 400780032 436263338 334006276 869226659 379743706 181915647 497731270 366977974 198494587 391148619 391210304 257129427 125998604 331427737 125696121 190156245 399913017 56008627 263676049 480775620 327588025 68754892 396430796 309884950 713888438 121532372 327349269 333849167 194314485 317832639 332839142 3843254 330685929 141742229 62897756 329659527 59093333 197650275 59000416 394378467 33458909 326593909 35122497 132636082 322089815 732091631 518769226 110034118 376391228 397642666 398508847 65343972 258004740 316305679 318488324 550057374 281159056 258137536 189158668 261158468 343913945 327597146 253716105 391550351 132226783 257988940 262628145 121674794 451011936 390561323 376443245 127002763 197635774 56811633 984469298 438573670 35259328 708273534 178776628 423673611 272866083 513227123 1026369008 124231548 59970134 473120578 189148454 485611984 187301802 58057632 56668199 197231561 60589741 49042826 60183271 324436288 8579555 352264768 192643313 400609335 46922239 402092003 328419152 254652562 436083996 399374704 742866120 133014311 281313622 186158518 259088076 1013330364 198624897 396298409 595089963 122852691 392464858 824341075 411195592 398869100 259457345 127005910 488301374 169879485 391515253 1056434216 367813309 59235050 396076492 258272696 214046862 433454143 259276443 332908046 390786398 396883317 129684849 710813577 263345453 125069353 255839248 332464218 193104812 257191247 62700712 64568436 195409553 193304275 326133920 194161660 128309053 332898789 629314692 265445905 260313481 405573856 761834058 316138141 861597694 333033569 488488086 262305102 417801047 195281413 326193068 62147814 198488017 122849149 259055473 148258845 54814039 65228304 323166213 495552152 200456912 271456189 1632348 267656665 402074948 401057882 421011128 47960252 258377680 262555176 48758247 260291070 221839746 339462948 257307614 326469002 267347976 745043941 390426659 56713786 60039390 58089465 191073638 60693860 369199133 188800790 330763098 2083053 331436031 263217156 333729404 516524546 124141730 281120440 192346383 64088251 392320436 327542148 118428825 54915213 194002567 196106535 2616868 255552044 323082706 622325164 52461209 65331496 396793481 130471208 333870097 727559351 191380648 737006636 258185751 102090437 397762576 199559770 380221814 518555111 523984003 395805070 117871310 6386722 394540443 265562708 63332392 193119707 451666363 393845663 259238560 327355472 192043900 60838958 498914365 473579488 265646862 327591236 391438812 429937375 165170925 126074716 266840519 291275768 127219505 54661055 125707561 58061660 192184384 399384140 122985987 733368889 64693194 133159786 189822977 263212000 58941649 52166383 336524133 731586339 198695423 221109107 198306243 400910864 57726520 193236555 54568822 369321651 248610782 260553194 257069392 265332276 188853556 66751281 155490869 129718214 30143912 333661165 264604354 194452596 332704388 601869666 128018343 133184874 21803473 198694698 394309148 195038058 933761976 11174021 630984265 478769677 190133426 160854142 485265472 123892463 399798878 396358846 24461435 602083021 60182103 230703307 328598482 433317610 130505011 505744405 353819831 133403602 400572791 339290308 483466257 334370513 133214798 147559553 476000103 12055696 192309337 326547026 421882647 327759803 85213957 296978595 61522583 425990321 235634050 112754256 755871482 898601764 59180525 347399627 128761601 65162883 596243701 107506053 392338320 54635172 391285700 256026326 262232721 394474270 391353932 327501279 391399106 54941335 331352113 397564839 396610268 64454496 357229782 57923253 413861701 473652519 478756025 390135324 54793477 123086629 148741210 126889152 267507513 194315945 122983853 263682933 172446102 399704642 22646019 261147545 454828188 129347184 445626947 394504888 330426703 148665551 259080937 849831800 63405522 62167134 191344150 194825227 376593199 345033424 417927783 248380943 256986545 421850027 60008170 712335095 171514034 452648038 199373251 497012397 121820803 269033791 260556457 273075248 329478859 124003791 510919246 136051201 133688815 477039439 192044694 356871130 357082224 198265836 133620080 435965664 327904168 197146141 882568334 173988959 164085408 198274240 129314183 283342548 192997349 258376278 253618717 1041677033 124028058 262703853 329551916 875859171 214098662 57253287 199466465 128989449 57158037 127274921 455481841 260973108 323097076 91548014 371222751 473124761 747597091 38601924 171933698 392447961 177979577 199472710 328446146 403577305 470297493 262638770 169399707 964135607 441500289 332545918 123990683 395769550 186374908 687067957 60244318 334479990 224372740 827168625 390493987 264647740 4256064 331632369 35402105 50986721 238313327 356163380 88289650 200758406 263410082 400912530 58039956 258131485 367497379 259358590 189900009 60270065 396376250 196217278 189247293 348797455 333586279 196198793 361314091 264573062 480218479 132652895 121810756 355089704 224640858 334496445 148766243 62358988 169328298 194356411 740391410 395530263 181905404 129605139 260390701 165252243 39543360 323195196 129265742 326593547 433453730 2228713 395691510 56733432 108270922 125245775 485485400 137803455 64100469 65356173 52966238 197628603 326590552 62939664 61462770 321046929 663966987 562844060 399772148 417234501 398588148 133367509 328756433 349462977 195872480 402106616 440049648 264244433 200614417 20213205 113969575 890597160 331577725 198662947 56639537 190988336 199639295 401371698 392653504 302678401 636650976 46254933 881560254 410969870 54625516 134806029 194079231 937084899 341402474 217282816 62296650 197851341 165236014 199232733 606925671 125151054 123020621 324870739 452553026 927447691 238001446 256301556 335793561 154686271 301893614 388200515 349210704 392192886 394731357 322776919 239808536 195280587 200662356 337563527 748485227 966326728 323224702 395519189 92755901 355443360 129099286 478280115 210704933 171047354 56055808 325427282 257258484 331319039 911468364 774385095 359402810 199536451 324476193 514459999 339269516 57713941 334990789 132501146 330173702 158667429 331537513 4751975 130367787 199265155 401477786 995466532 230949587 338274523 1035698089 196792002 57917254 1063794 390402909 66683382 192284031 341337262 263654278 216920147 196321144 57005600 393409676 471793243 186748291 263218158 47081536 169817732 971953760 61333047 261575949 259436558 59005208 129117370 267561729 199070069 283748710 394480859 195113933 310898854 60920054 256104502 123790179 788203643 199640038 333526885 141043809 650162213 198137019 324085836 222700056 325654561 121960658 125951806 161995581 598897736 391646291 71090804 351535170 131144304 265331372 159610792 401575682 56728329 519078010 197433184 452782494 122774616 255756358 324219600 503161227 65931499 490806735 270062164 892787838 188588058 332200615 257892809 201974126 517033512 259423170 254067524 395747490 257951581 394600918 265373469 6265344 325419693 260000021 264358730 386487822 79876802 451402757 114865014 62352784 796294665 266379964 200794502 192021368 140144741 394686974 56729124 228340004 122082453 257402113 117233408 185213190 940640815 517834275 123489899 55168762 202953237 346045185 166189200 318632801 388304438 302322654 113167402 127168675 958717146 228801479 323668886 543106015 615070065 65351571 522433223 262281817 127090372 258202069 162280884 426116748 192312141 475765344 428176787 189154710 264752709 332767026 325337467 402324417 61341531 131788819 422290938 62711124 133810996 64315612 402305636 289558393 266560319 190815362 261489086 20877245 56072955 77315311 193226603 59219075 62949669 149748674 37097737 192062730 126470164 102623148 188253231 124686204 396827754 66350505 398650438 266495076 431164748 451261395 65188879 114005215 62343062 163128101 60832446 391385813 333757076 178520625 63961755 126940129 338408455 392506282 323391472 58247503 395731628 257206445 393673527 132558285 332189961 126030631 257825634 130298314 599715300 131308837 327247963 3961457 8662280 392886884 314239230 124009402 438116145 200327804 159048410 332426844 407378122 230126056 328470735 57888695 256573752 195094676 334900892 57870518 264556922 191265103 333614212 261422557 65221590 179567807 373403641 58933039 375041681 80372648 53485080 593776556 199740812 402068066 397906243 190244467 18408063 114239483 509930890 190694534 337322674 128154209 496427805 322601105 192969997 198956892 128906239 195148665 796595352 556019456 581713206 140121208 172973489 10113770 259527428 325197673 275413698 578823003 127862935 402646062 179133095 166402180 133291032 56810409 199418320 477128128 132580363 63982034 57729762 332724343 362843205 325457110 124145368 53017204 328285086 808092624 204458043 482161929 359702918 608719930 192282070 127200395 258305119 1035246672 132587817 261499206 400653052 333874729 60247321 472209293 377581208 334939532 333321611 398259038 401607760 330434130 393375898 133185341 10310416 396486881 392495083 199640881 206707111 518880672 198262858 324308575 35547306 65366711 261526920 325422892 326243094 264361985 59471277 334852819 587422781 807767350 381679208 415539312 332487432 266005333 129312167 352755866 355795670 418299544 557998215 380010718 192561598 192090302 61408489 257007406 32528847 64063061 270629440 259106790 469908113 327438444 665863410 327659251 127529440 266329289 400768339 121865523 401058096 407758536 126250452 439394309 323462244 260157033 188775150 59018816 195055019 62960030 260347749 60805731 195108484 393241086 200214512 329281962 262646571 275329719 55711809 195187424 480860732 123877556 266648554 300064111 238126477 330990979 322506605 244490870 131099222 152645137 261451718 320689871 392657540 124950176 264031188 258169695 395716679 128179183 366381853 396786329 25009782 9996651 257178821 328333239 328577067 393639242 482524138 365683942 166638031 366880042 174415949 296975939 402690981 452329284 438736204 829814232 268395907 902055113 137889469 59030078 99176764 416952882 261252184 290149368 719703466 1068619374 189606788 679061635 573907168 382568409 61241671 401793382 187782267 592159533 266642274 471794964 391599571 261560841 64115862 401934438 264620812 1069879573 106225551 400640368 469829587 428472344 91652565 398055179 260320861 510936142 787565716 327510085 325564951 122211892 350726768 258436893 61930594 321583376 190242167 132405288 271276253 106119583 61095229 261242616 230772785 195197644 192132046 258844526 191205208 63306852 181690483 329568779 511516586 384519733 331729079 714923490 894080502 403334469 63913649 336497565 490469674 126912662 223370090 77177827 239753132 122783726 61167868 3800344 261614888 126665890 394026581 256198286 393557887 160753716 266467732 396472473 102061119 53321691 57099560 380731 98013268 190135289 323434717 331799623 681492940 195506084 533429007 263179739 391532183 525680939 125023063 187434810 499517170 65268640 78102932 7495546 264638135 411857713 54401667 396578993 377792597 55242445 120862801 258438256 393377724 54825343 180738266 393349553 475353174 325607890 398741929 284335071 8372489 516684305 335230210 259441303 397554497 197319595 193220746 128017763 517566158 391523353 189046439 121857036 261537258 473598837 281607865 124851294 76790771 744165524 130011181 131261966 260322949 495979207 258025479 391348142 399999839 221772360 140626365 126175840 445418724 167790248 401763976 325424368 395695710 227548984 126182615 470546890 191066765 326143781 17701276 126143752 267426347 260475794 122299144 192776961 259289258 334642583 274685515 188802008 265442520 190578611 145158948 113725438 325296135 58830763 267743343 149065652 1000704998 62953166 55708854 122806237 12812678 972150974 330725728 263681267 57780587 66248058 258781231 129342856 512381194 59199658 388548194 28156826 375373634 844063417 400745974 392883468 355822270 252698341 129073884 187394883 128213719 198569583 965143816 207593970 483715703 170433641 655097474 894497154 257209266 72281064 193229839 334941904 330672810 197425713 131770665 302437413 319649640 329580498 62142952 540834899 257058033 194097007 255772324 193738802 392333760 202361940 508010887 122550036 965948586 324252672 129482918 329745451 224599635 267616077 334840220 437240881 187154417 255933210 197478319 256020863 55588991 1769986 54835356 62635726 393261948 327608947 129275092 121858059 418241389 152932130 205984053 190025373 930616178 279618800 334928661 124119165 190010058 392544487 235953413 390488055 121943407 327311412 190957709 455434450 189108419 264401814 130345126 64330887 259476651 390289542 298028729 61322083 324011890 396659533 79105350 332511969 127189265 121784008 264228508 322695946 171747300 457117219 176991135 128181397 191392304 267884691 260089125 396392610 65058844 357083799 59100416 514060186 236743793 125628344 1402540 261176368 391271584 849919276 135904121 224580717 325191454 91555764 487165209 481211438 398972702 55828324 333759567 195127870 257246379 628820910 736326689 265851588 331513058 306194031 402020870 88118033 124234664 327420439 10383726 61121921 452575526 393691182 73337160 114201119 407619557 32836595 188820688 378852305 389588244 44996023 330204165 59335941 197186296 129684568 198960980 263207601 332890509 99352549 77748381 445299369 41761978 121990791 1052814304 196834367 101511213 248226415 65243700 54580680 204364293 384900138 323031971 267817640 230031444 643639528 122441645 402078627 390987881 326263564 193185306 199598680 65876249 58875197 132364245 391499093 324315404 339788082 736858371 422365607 250084930 194392117 199589009 395820770 170266116 70840844 323363695 448957554 983644546 258462400 256247771 330727138 125067389 191335232 181716888 61239524 375367263 191067708 254670582 256287412 193432118 178468515 249568678 133617433 199426417 332769310 149777349 74779284 131259267 201527867 333474882 331851144 265368241 264707186 332187010 705408942 197436301 384377107 295225911 204130216 684369726 192249007 323043375 327155365 515773988 522486231 520103538 400667574 225231632 135145797 56639562 332398760 65281285 265590485 43870754 198556877 322904958 623889297 331589637 49163042 124238857 93816208 948403025 150218281 423047732 121824797 94191342 258390033 661959945 507027019 265386932 149224499 324030290 234663876 216745951 328404569 709745443 127911504 261508520 66374201 55834783 124284128 329277062 162386748 393374872 366909604 38235331 55904058 9503135 118175366 126179510 132351657 164187836 708796394 59032916 59436761 240933769 473850474 119390814 496453243 332755269 333381644 394494925 390476653 60172508 379909241 826839085 327044970 332867004 54167725 336005261 64342024 193275994 190996580 327335678 193796907 350132406 326148928 1005486603 200450852 93331230 53210077 157699041 410972666 50485807 155396482 871756287 106772002 402120485 501600668 317393755 483398406 121986688 54232677 198459018 122781352 52691531 30994729 267405455 77528681 476054112 124180915 58919324 391459269 133357753 323249292 44079833 59971949 132236789 534457333 588708656 200749700 515408554 264403065 334827846 127178475 390175009 138327160 492612186 130386595 66751718 196300711 399304517 195512446 58115188 259167465 381522191 495489213 264901632 121768039 330647308 58788710 498841177 195252486 395758453 267541549 827374452 769010905 126200217 363037049 844695821 333596668 420355516 395536429 600918 58708699 444082610 264600650 267603497 265408101 193162255 323169846 398913267 843755536 57095227 193957021 59924496 429364100 79642863 132263696 817352436 335778225 64463494 121785806 320407760 249432480 61132741 195284220 397669816 60884347 392462829 330648677 65464641 191897104 325261471 62179826 43353093 85839584 193786932 330385610 486221846 331546919 130439335 261462632 80399078 524680458 276257180 62507134 36412935 125728882 327500026 73451337 396402079 153518002 390518959 258428962 331716819 266837721 265369821 53088801 87088365 423077343 198511602 404358124 125137958 257963740 129502746 141088221 396856331 263645237 112629883 381488954 57198444 55047177 192098281 192605370 21491374 63827088 312553443 325474815 394398671 564400699 328206850 415555903 14371451 326121784 258049191 263280961 333656427 16453183 173845700 55753350 271303413 331785758 264487787 129306358 132562111 192115260 3792578 18796295 334837842 746437895 64173629 64161484 129413258 266849049 18440145 188607074 327435090 192972584 418486069 270997636 581894487 475696703 389236788 266855979 694783969 230945141 262622099 414938209 197214482 327229848 125004502 67970092 59858829 396552971 61887972 264067924 267515691 391588140 197295372 269191270 326251031 195716621 396671979 257127795 473569842 449930751 329730842 123585815 1053206739 196229182 326315840 57130869 267496255 337311523 61882182 200355461 145754263 59228802 265580349 326313068 713421485 2840793 122578972 454747342 153841557 167049136 875010590 259619855 129118507 779167512 63295490 62114562 399581601 307204308 57342944 990459528 57788462 15631447 358677345 129757642 133594459 260337769 390090213 192589785 194250331 188950188 60200056 267976423 271459367 388944537 433413951 66536137 112708349 76583967 330561240 59809512 327711370 196582712 717134085 325818778 76884339 58153026 707558 144285592 327778513 256054827 63255633 117281523 327905726 190177611 455139180 133531830 327541346 327144219 221028015 81625830 138004564 253672966 475741736 393674360 265295101 165122706 59794765 325230211 192243135 155506820 62784447 140979354 339604973 124923446 170061414 326403824 257187818 52574141 265726813 332389076 164211713 128757237 124210810 259191452 399503472 389999390 913701095 247440381 1576694 132337362 742422105 124818376 775597013 198639434 197546492 203345683 190175440 279499629 42712109 376172020 261105651 44573006 324488458 184622976 329486893 249727858 1777747 425183721 266837345 331502312 368531105 401961201 273969639 274751390 262467782 323200080 135203336 214141351 331306779 307516792 244213355 56793457 102238336 394334456 267859704 401824945 451533115 256204152 121785876 328448942 809393155 607851739 60904482 548138873 264447890 262564737 259423034 313283141 478572149 122997826 252782499 239489880 55746198 59177797 266064342 398709116 1060029943 439456347 103149291 1038609704 325208294 168680065 318705575 192174852 814801335 391476895 71209646 289130242 209663430 396020971 259419738 323472631 291698274 334899511 398924058 285924085 303572813 476898488 277621672 261509349 381627215 304256172 369241627 257053279 131221416 845161487 384421233 128021381 125988853 261492155 155684888 49395869 494942477 252449949 324336844 244523537 174098703 628968657 274458909 914153532 267777757 328608086 849201637 195719061 133594423 602767237 257982961 264637706 54028007 173682928 308939201 371692797 420340073 453076736 64974252 392647128 63967350 321505230 640889758 40129763 197217344 255910009 123145728 399856557 239981473 131354629 105922370 332457736 31975707 46470591 259427188 59841695 56014672 191982614 123607271 482718230 180172040 129319864 252183819 523758197 198641624 131588216 327553802 117293958 121795280 418966567 134039905 121953182 133286129 257022053 266730473 319603130 260145383 323600031 255856837 129141334 485870672 384710546 258462111 266611453 748535725 325352463 192040499 263528321 54474257 57551367 394586276 491792577 200769792 123857395 326146939 201900867 328519864 130307252 235394079 1069443381 442696893 271215653 266610597 159427941 323251070 6200524 265565275 311526742 32323334 256250765 333780464 429724236 72550870 267052415 262626439 196263491 905647941 395356049 198263387 843214237 122406450 391369730 327688361 328633879 61822565 132435364 431463066 58959825 263832853 326528539 261248023 347128924 384548291 318523169 86326186 335228639 131315005 132320017 10164672 391150861 60525370 448696652 121659076 391206106 65176235 195219198 1005999993 199289144 418192304 329570945 394367081 200665236 328318847 133194679 192022108 65279980 252560617 422807272 324173120 41160060 265660814 62995993 375739669 65344736 255121271 365075688 138026647 127073483 195456672 405345966 455778486 138782631 259728859 134488735 172241315 1001689184 191179843 369315171 27731789 124205821 325519100 190269512 126197844 1051024952 320854433 451183544 64180300 264420062 262229013 391140277 326630962 407688143 259653026 193259925 332759086 122018932 481040046 399285217 198372946 58239082 329486119 514239844 279890942 129499982 722315761 212356988 124019848 387856739 101859898 64356379 398619470 323283035 324050354 266945567 258183676 261369810 326293096 325468392 380143522 81404703 190122622 96784947 912232021 326339758 381486486 395345067 425722619 127300150 131403445 405605292 247039422 195155639 326487866 398883292 378979928 399833121 361538492 195895488 130382307 518981171 238028498 717958540 333471535 390852403 121546605 520927177 131084997 261476468 516443007 133490636 42529968 267132407 374565759 346890073 189173782 127013548 191070105 402293217 124208108 353480179 323451647 333426853 917014688 65287612 190016278 126265488 98295820 163254254 308126878 266642215 330605938 334760366 482293805 324254976 152354024 340875126 326955792 260431860 42430165 50403893 129192201 190986038 181465408 8154125 394719773 473864364 61923260 115327933 142428843 259425424 128125350 421128177 317987015 283523280 261783778 57822849 391398986 399912107 475955752 4467086 443632082 85802 325293137 325402189 198290111 26437096 959004359 332813031 202405612 193247044 139794166 133588767 407876665 128456416 196095021 5545382 262331819 395550517 58787500 809263185 69154248 191144804 219551109 320938971 390587821 371816445 35817780 403118430 164762221 398876830 333614558 323329896 13486440 386624246 56936615 263466140 125107901 155948998 193448239 773694205 123059232 190705802 283770043 392533511 323397641 61821908 113087666 423549903 396626774 279335408 469535161 516589972 431748324 15811309 359073921 264548418 294955937 163100227 263227996 63389854 258056343 300041880 66229697 56710047 264327617 344029869 448146310 334394824 405057132 2818919 340463358 56852194 152773805 134851124 191010786 252348281 56840264 399992021 25245744 48358772 312339140 400592777 262594648 127482361 213807000 60876353 195089069 126911802 57895109 187302774 20052214 264567256 149077731 60970592 714219807 285467378 432487077 373649526 439426295 397314894 120392413 135908980 81282172 54678689 54992168 1072682070 262633459 358266437 856649757 193339979 261191360 259361696 129793238 58768604 257091206 264484802 331802454 260042888 52850370 287293713 83891665 128089899 476002403 400919315 584951742 261033723 199125052 12084148 397696449 259425914 846222104 518293967 1016341624 953470012 414204912 192816100 382999267 221980344 166596526 445311585 125044399 848152838 395393580 65120783 285748320 76585274 117635456 263413492 334810523 923157442 55643726 133604079 330571286 178135815 317540859 395746215 261492003 832132817 200343653 26433638 555237790 390262231 194373667 609944262 332494903 58013256 184377074 331523890 1066746349 401606186 70203370 27669337 965879637 264686968 361666456 261388631 825365033 291616350 191011591 571024871 390519793 123898361 258450103 75536112 65161767 227304226 91779995 668882167 123901921 263765550 195061702 329310450 133592961 381138417 39992752 50199146 394708898 60067679 330734257 138993092 230336423 110813219 398862555 308808129 257055333 330513918 2074742 184321909 90655461 412673323 16788607 407547563 841754423 63992648 329969501 48828584 191133621 259225986 195350964 689967515 323465477 271162401 122080896 196567331 271387832 302251354 324012422 395392367 395435070 129638196 324295004 263658486 106608437 657936427 582103148 126058760 130143686 354410591 198207384 263902291 37589054 195433698 317821857 131131393 179504776 62519647 26035516 128841793 119483487 3720370 384953765 445609832 1028600485 58946356 299360187 265777173 241145866 445101473 64312476 261178712 350538823 336351601 260565555 1011472934 436232059 49340726 397202662 402024114 257129090 698472456 57745413 190279817 383534618 401060147 55838454 127139991 5800262 419833135 257260917 400978348 58384433 193454936 394312564 257824619 326285879 184146736 267975481 258455619 195189967 66594446 396448457 261596850 61311246 251388393 402022228 64142222 326150504 180226916 599674970 525296507 109494564 190033137 123879616 372372798 396434109 325365271 43756827 120044711 121268206 24876854 347446598 125055045 448717442 398884686 260153992 196854130 393656770 87357979 336022712 58907338 262516256 233184103 140613148 407660273 518542050 198240508 125024635 334803782 66364223 393718942 807937006 198545475 475707235 394579233 396446367 57910826 402018014 197618904 56020166 281067951 199587821 80928419 54763676 312515530 330477000 189948382 57985157 953199060 200361726 70400801 63950422 127996782 127995644 225457660 189022341 379859684 5841253 390483511 260551696 181829404 57712150 92801145 405618619 257182491 197167418 199400832 252378131 97290963 256029138 436688166 996318391 395884382 758057269 444403465 452607840 120502428 129427153 168268776 666294652 334396961 1021934687 401018430 127159377 449892922 987107454 160187633 398954384 700152709 303664417 392225338 296117281 929331713 331426263 400106814 330382798 202869248 193169311 323191322 195360926 299561478 325243383 189838981 123791639 323362208 331769106 246573731 188759077 261231362 130390372 75560809 63621297 189017431 765668183 198711088 586761260 58746745 255897457 332507408 447925046 510963640 195427676 126245789 329130662 334657655 402006715 391186813 185345242 191995082 424283812 83659622 151802875 198261421 310867803 132193447 56583401 333804876 401437478 197162071 890311375 327597684 84901589 478843808 398918204 259206772 124002555 508239101 327464704 332521203 885633269 240004548 432012325 41567597 54565821 351775788 260564611 323249162 299828103 396647828 855044980 333885221 428716245 447782081 67340592 628158599 388093006 51867719 66257732 421560400 127183679 168933704 422026400 105961397 269986698 195383305 1020536708 256683415 511320645 54891040 261441637 798913526 266006266 200208578 339342175 325493976 664782218 289162764 399855681 258143405 327319998 326351334 226516489 327637547 350787905 401573436 6019068 32908715 268996205 57831326 39050914 402067809 266730807 238835122 266654280 985732394 400906696 493284654 381674704 366974375 390437083 201245538 8974172 394887215 327336727 501611487 263170270 265078647 232242471 48749816 816439278 301163808 64183956 12884123 329730701 58883157 263505021 473875610 64504511 400903183 975869792 330716601 282927074 263890888 481322083 329177829 195740508 90060290 60845977 189815547 128368160 199635265 65056586 257273248 191942476 330165218 242356305 1638385 15228808 398491196 123176340 131188811 326634267 195183543 150602943 397518623 195377066 142764907 62933228 253608698 324142247 331574046 568560683 78066877 395374002 397886247 393350314 125636863 259431794 54661271 148858612 394679843 327713400 514273318 674222349 225419875 189992308 36270819 839367999 546759812 101041376 307201989 394484734 284300090 327429466 39762775 60200886 487411895 196319018 115122104 190019994 387657993 202604404 6262450 255889951 121998828 65353263 420641182 167897588 196798149 396704683 561069631 132614608 55707847 326209586 493051768 278614233 214540742 272643268 61955897 396393249 121617624 107092606 265417579 132802853 120574898 727446619 388865074 58845564 61099043 444531290 344744013 339269106 508924045 261220470 268088132 190631267 190244826 1034990690 191557358 375819527 332451771 255463023 66494525 148281016 65243744 258802763 391158180 369706267 200730386 325318137 255852507 674352991 261534798 265921919 127156109 848198481 191050979 264539184 401717287 245428526 371291944 129107377 325361923 223193009 61240571 266641301 60121783 395809543 393411609 161716294 506019374 258421539 186653903 60874773 124135609 193433498 515576352 60216402 126346180 689318169 24036984 182779326 129357189 56370284 87962938 196585000 747799137 520837519 58044840 397606595 452955181 198530810 404319062 257125665 61948535 419185767 334987435 330729124 174029464 598684308 379910102 130465748 329534003 122732543 195402947 358957383 25482700 84878583 328423962 407509823 50138740 330650641 989027559 362463480 328424151 296741178 73873989 124025997 454628285 224367802 187364597 518384571 278074982 264256693 332765459 63417948 430746139 64124704 331761832 189110951 192249052 436552194 257640465 131527721 396760127 170241152 186575935 260128408 198688064 267735032 809021201 689720001 393324676 127378669 325192450 221616958 124239870 59959655 55726813 54659401 398722536 181643263 218581093 258107636 391534311 264320026 400030312 562829101 482010643 401971081 881977030 130341250 438945322 62709182 66473856 327364719 482173112 262524206 193258100 188369634 188932752 271136854 192964049 768416319 28512830 398496363 382361380 265820797 260412644 131445891 58132540 410917938 128214600 256981008 440158837 133989389 58044486 376661950 31343830 62818824 183300528 47435653 359770270 122896291 52999091 384510545 357741001 48823747 472606530 211847219 61317695 50863871 211575613 258263665 261946061 394025472 191338624 197559358 224767574 310540620 395754330 60542551 314091282 487679337 202341976 265180215 66401913 432071291 201995405 196301459 194847208 334531078 294555782 329539804 140641657 401643920 396525667 331437205 124452305 332548077 329768404 218167277 398449174 405505251 328602736 165523131 129154265 65850244 971477502 395609884 391177281 442346711 141767508 126270237 81527006 62472014 332688326 372366710 636859327 254484954 401173307 144200051 667293399 22620777 401959071 124178573 69874693 329605954 267483191 402068439 189038079 391605344 350984268 948544722 403390051 399572786 411326837 198201367 335441863 432004187 133211966 392359527 189581311 403595801 131205235 393729450 86815082 323454042 696147614 707648591 127179331 165627241 931929166 66138647 61127779 250228811 323112177 123030918 448452242 325376445 261511842 365780452 128800981 358709660 195141695 29096979 64370683 257399949 129440672 391480599 950366332 330755949 55887480 129000667 127290720 264517666 567959456 254399900 561485171 255909132 145608887 190002748 810593171 197449366 414079427 133786483 123159904 323085899 131224353 263521063 392488640 651937376 132979433 66962723 130080934 388770424 54817504 400378335 259385706 1044956144 60276111 200326175 391285819 256019631 116954962 128188085 325404825 397577997 188651064 475069846 927794238 521995753 263960091 130444155 223535429 326192292 397198107 430721578 129013693 332482384 205992186 262070471 123155830 397201358 395807989 186221304 135966081 92254973 58398853 189849415 261448802 520672219 332410770 200644920 240616757 401668029 70367659 289379154 328395973 65380375 278371937 7271226 332615249 332963720 405472006 395360921 451560031 256071515 124832887 471500817 330634653 187176636 253549834 88192546 20967151 55041361 792141140 56345339 50828116 249732485 56860506 503868416 330807610 357414314 397512152 401030008 267376505 264413484 101905178 359348018 454722147 130437436 127173248 91095998 323367574 124606198 124554745 363988571 132550837 287935661 268106464 518792734 398757934 133622411 833130907 257803200 194034359 407819483 248435900 35242960 617390535 329575051 347381785 212263546 398868534 133363617 395765841 261356633 515032815 400225126 276298490 398615602 190086173 6042649 397545831 256979559 433770709 450900789 121619656 315789267 261621095 208014901 128348960 14515295 298806628 330606734 189796738 323438221 421205904 238247677 260175626 202705819 437028480 263511368 332155397 329530256 256112030 152137224 401421826 159672331 391428420 265466070 61954987 78910825 167717341 327291702 121998765 129718776 105498833 126907580 267530037 193423908 348843027 63175803 180911725 198667563 121654176 121838728 67765466 66168807 690139157 199409732 941788738 144065264 43913766 475269823 390111447 331679817 332873622 386254180 61192698 640547824 392451913 113750120 373385789 473911678 377834837 199272051 137300690 325400347 331870357 395317843 261548248 188783903 395825680 65254994 258990465 595800767 399680399 484035967 327504612 124265117 263411142 65342068 128292635 37812320 343517334 55908595 381807053 267855993 82307464 323854985 518775243 302349024 323939916 88700832 499549740 261440080 186531098 486108697 299245815 411980580 263511562 130325948 127985551 323887587 267854256 259910236 126915167 123883958 476268905 328481728 122717046 62951971 392602601 282550435 436717534 127585060 994196052 523388609 67901808 396866005 757517585 332675534 488821052 222618309 451498903 323905957 364442703 133267675 523300869 180296500 257287849 390536913 258657166 786260759 66080812 189973985 60106927 124919463 395662534 260309325 398953262 475611491 123891316 130063585 395734068 199503859 131497022 189807183 61334743 788111446 130046761 306722626 194307151 256984959 291043060 259216315 127167977 193172827 396440877 832049146 167037971 263445563 195206955 497379748 360954342 429937829 319396163 769104440 301927166 116582273 97984213 187524414 450739785 953862777 394490140 131261752 269782986 25773253 401932559 326221736 260806001 325541043 197641468 63115806 124856795 188668500 440901724 129079310 395634774 407878314 600985048 202160383 395550223 451927996 258166393 333533287 790427774 393497635 255977828 193275830 134724119 123909753 509135928 258441863 259405878 254395926 395417381 127316304 456109649 693620524 999853824 191417354 85007205 258202912 441661186 136228863 195113671 393676794 57907609 328964442 587042460 390581973 271458934 259085102 270011757 521123969 600221823 201664069 400357884 51060447 179524457 133096803 333546188 401720459 452684323 260994672 133422704 67889317 314538004 332275824 329735896 439791734 199362967 62095461 193073748 63002796 388792930 138016144 56566108 830614110 434497135 174802290 621669516 390422191 336537593 263704735 35498210 189993345 259419288 58753730 58716207 398139355 127010297 375232139 60890046 766710874 163414732 256231852 66389117 59917017 133330034 289277367 637146831 231442816 197492232 129291932 125287659 384770231 8355739 124442192 65232768 265250437 267782662 202937434 454123087 204077554 128406414 129381050 348136298 329487460 255648472 59887351 496718013 61092748 69366161 513497988 330843717 400864237 395782558 331429809 764443713 64125092 920871730 334229354 1119711 64208458 396849203 131242244 198241215 61242990 260434554 390402219 37395965 198176538 285420615 283990344 264515474 416658019 121871404 896683267 391528355 45600636 125045767 394500644 79583622 59259552 708788654 116480040 452537657 39120895 267613846 304820065 472891988 324367264 334791156 154625170 397221795 516502304 61076575 262632649 76880888 432045978 293381876 263225022 324953375 329234826 562140416 64253313 120979148 970007967 197241167 11962147 65486289 124132199 191568346 401619710 449232989 329532024 321316057 175972400 60086909 333504500 62158028 259176287 334870318 902221426 633142365 265371227 516663240 391343936 200920206 238656037 334800113 510829144 66427819 59139485 801689694 60010771 764457483 259472817 280123131 191131446 165535988 126182532 56791417 400523117 133610211 58155056 126754439 419481533 188758250 63032691 3695593 94849598 255865651 406862784 326486429 196883924 494326867 508563290 230363419 231899365 171618497 193176133 185143749 367040953 503798636 391410023 260754299 78471184 409853120 197151741 512222033 252380279 188983898 265591187 477006945 69939107 864986742 59167422 263220519 60958181 265929772 391335551 303430322 125269184 390633056 403463227 62315519 332359695 320178859 391063515 125842002 397986270 488118930 260176055 473594407 631548784 185188914 341552899 203039598 188777154 327498168 124134358 372173695 63958448 197198900 189999572 318104971 146143684 20352686 398644596 325527430 330302781 398778836 663885977 397862770 263411161 185401024 67522550 185057155 161206210 64328811 263671439 334659165 423032086 176350318 551011312 392644258 126918546 266435678 796294826 26917719 270919528 333082859 196246578 178282818 123992497 56725010 55644738 577218472 962538824 489415472 200446921 499664493 292972172 59103621 216472595 427502415 620994988 326881330 189064105 384603205 61289208 126261881 261506307 553566223 132377962 257310124 346704275 329771440 427802440 339136147 126923904 296734836 299216932 1012780121 403499532 261261032 470788791 126116296 444262839 62155471 267611474 257077986 26997931 3873980 323507710 200431130 121633464 267826051 128006707 391426552 631517081 332480116 37578962 67163553 60805780 65927042 327446498 391412544 210881177 64190197 264560601 393127889 329493307 263531504 219337477 455692010 398899182 285486134 135169313 201767167 337308142 267608333 205783712 395187233 395819263 191316364 127180031 480267596 58772515 327428860 264945460 323238352 192942371 329551282 264400086 264039653 133601265 197216271 1017822822 392302629 805746893 472115653 395729065 398767288 55509160 395375291 130092712 332187396 40660061 94541386 381352709 184388529 56079517 331408508 587148101 149905722 384733895 331388962 121646992 399697090 327380959 129124406 334705731 54563010 379454362 513771811 731165617 157183161 45986984 332531599 57067082 148315249 397614188 55345432 1540862 518978529 257370288 131801624 126054200 263253413 191270336 262599073 397562759 267822893 324010160 165652530 50904417 394621131 256282697 187258508 59104651 452584950 122973179 62147022 30379066 189517864 125256857 56925802 980028392 331588871 399679819 125192319 264336690 483924804 331777199 250457032 261439506 331817106 295306411 200208733 190000178 508302119 256290554 124013600 327487345 396046272 117114211 677111309 188672715 133702907 399736005 398501508 969988871 193255109 132352134 397712981 1051017752 200425946 156440199 195401454 416161086 400369563 407723520 600360988 122759062 122648329 217211880 400754448 320607226 121789167 279211152 262304629 987349518 447701363 261400837 58544805 60947594 130544162 999200763 62440259 195042706 191015714 260143062 340256631 347859422 332439939 68671458 556663153 366944042 126147217 259345754 396880402 126910378 194287221 199266629 65401865 391419728 530026641 255666471 50047470 256269214 126039002 261411270 197228036 241094325 267491998 237975627 126344604 80897834 400646209 321517574 334724301 347763040 264744320 121790600 266896186 393628822 332421918 206192106 254475894 420285824 567259137 330656297 929826748 399745161 412623865 197477611 58425307 63239694 236061951 255032321 741111805 390605816 246810854 395811935 393644250 657785412 623146780 121701885 258063661 191331547 330760286 1017826490 57889628 260971977 425241043 393301664 123171623 402154546 257960457 166442590 262578478 397771697 401053256 395425626 400054544 126173262 451052734 401625331 189176426 329479003 398649284 1059541166 398199414 123161638 397588220 265570472 393244395 398827875 858443124 111662701 133384034 41190732 258563639 35821921 65068540 395339687 130171855 349169820 312878529 522396316 195434057 201040400 259401353 392649217 130557596 278378080 96859642 65096665 267421074 471570372 129144526 688667759 258670884 63512581 51973232 60907598 15018045 264322984 174607751 390971040 124220938 117309504 123044400 330325628 520170174 331379473 192128738 153084688 333334943 396710739 397773136 289194717 340417813 189809663 133583917 174937644 173700712 72814052 128970485 198681025 126075052 311708177 261406003 127670964 393231933 60202305 327306490 382873663 200620610 64189748 126018698 127049118 198499130 191303925 218513288 796282922 390141211 453095919 9476110 189242354 247624261 264381380 232382529 66600860 189110709 510960700 374415703 202013151 487876901 60043473 267744332 259492505 336415187 192387143 320757106 159896728 198486866 414177038 258151171 751233738 121716983 278486175 603553426 485562065 189902347 391464301 573466030 261518968 383939465 325449578 336395243 364810757 521713562 326153249 133167558 121616993 131577980 86941558 64324887 433950644 996769780 335030203 256191298 445949011 162660442 197381823 1636151 332650275 195101045 200265498 129162737 123398151 303854713 51715069 327405966 395705057 131470278 392424216 128788117 471403068 401786762 397570355 195095569 327331510 258074307 516745844 261297896 892643096 41847001 333815827 127663013 192392739 330764577 446464997 329288693 198286191 12355681 329633573 263274523 188301055 54313119 438528818 662412302 331485962 106738119 263331769 959963058 557998814 331838452 371359188 511207292 264788282 767005911 320470854 58116522 475020634 889132915 289616091 123054285 126146436 64089067 63816372 393263789 913350421 266570757 93609381 78746439 142409908 1040595881 67277455 996262883 397762078 58858412 55719947 135122266 55017724 47025459 198183471 236973363 259404769 193023034 261581298 337607920 753850642 58054482 333921960 199089114 478258446 56640251 199665715 54283768 561509387 65860752 265645212 251527434 398871896 69942777 572913975 263547778 313469134 71819191 170471561 126063856 391307021 28994836 6588013 265655704 175540782 398846121 267493575 347499398 243871284 82855653 116241924 328011047 135119145 332746000 334335460 55645128 124077711 399551154 327327060 1037393296 396526117 607884775 393071097 220329368 328285720 92178284 330651791 928346546 81782655 334554908 398597599 329340661 839753721 65278007 62368004 124171322 193056844 262632611 201063292 332873173 124812768 190027548 396480176 400212744 198866841 263149041 192424420 277124404 390920848 263398293 418922164 129172406 325225338 250169425 7540383 198046923 329480855 229559283 133667564 155121831 163650879 257127343 258428862 326160708 195476805 954232009 661977115 689531618 130370829 261729408 400772099 258370355 261594413 327474339 192069555 396463785 440670838 132853549 48740891 127069767 100434997 341985465 565857947 100885181 342343096 87378621 386606407 317988073 396805959 246084727 168331801 57984221 124073949 178953043 312143127 398737906 519776914 419002021 334872353 194067328 130389223 265934272 497008125 393373353 933406512 188901836 328013194 57819767 214307135 121391838 197223589 200079426 65378043 404692418 455010651 572032002 259027147 201105464 496114462 377407632 429058979 332635659 12920802 127360551 62346160 23100150 200474720 194093177 348489179 59975671 220971475 58101531 398817651 455025485 396483412 330661133 333415429 323962309 196110641 405544670 182417767 70032512 391959988 21080250 504394639 913797371 241604900 399763625 263419867 62187583 343631102 193110420 59823203 56930543 271438328 268049031 58022396 390126983 42328566 328429163 128205466 161423324 116021088 385374488 50052479 246109236 170924297 396512821 394509103 332483307 397864808 329444193 58042087 398447213 500585487 75478278 92791770 402798049 421381547 120667150 333652060 394753166 411366735 397750650 399520954 265553910 42494741 333882934 3954048 235625663 330621668 263233778 274609923 327227011 392664582 51330684 240020433 405557733 59103331 1043311204 329325773 328310603 273143002 199491034 392020718 385820657 328670655 60898956 124875941 392342398 395788546 412821504 99669416 247115176 946124369 198512438 87407511 395427200 196329587 125759701 264415240 57828605 332437886 392107531 398825329 910524653 380335677 200754456 58955501 516513793 59045405 400574983 335661794 333530506 434475982 399931580 407724564 123389706 63400767 391736341 263708708 277799207 125395523 388717643 20609921 128436564 437299554 242119406 384065530 263686432 515029929 96478652 122108366 400955110 227450403 323240930 66524956 267525225 413646827 331522416 334908076 193140716 325047067 397348605 320287630 231302673 419543082 61444940 130429851 127160793 258354081 391284541 329725102 488936796 394483910 403934440 390834642 257382577 397562823 398807083 485240579 10077758 325444856 44136740 196516938 1469791 273834677 3396980 323032207 141453985 370133081 256596357 199001057 166301415 54649614 271275049 127306324 56644001 246031729 44360399 515527476 123797609 123110451 326272417 393315384 65447243 334800919 123824004 75239860 220341847 405500968 131074366 267416905 322834280 256274142 128097131 399791042 314608861 267016988 128147602 131211965 254617628 173964099 468441738 62064520 930145815 146096836 388546243 498621081 236293851 264513590 186930641 56741630 318705342 512736757 563639681 63774427 398852697 197887269 294527294 926175398 517284588 334948148 413601288 471584281 269655370 190246958 392156668 66471083 335010862 326260139 493141404 266311049 265295760 332874256 400037514 753512894 202687850 133609361 261370034 432519791 222682609 131014356 401666435 452849676 74121036 267489107 64162207 265452147 396594646 373605908 39045451 393935275 29666888 189823631 271118841 195195082 260845004 256264159 397945519 121874513 344916131 329725340 401707242 259116196 41797824 400773582 642321782 192064502 65463017 259412104 60217505 190947944 81062480 488456464 144834228 123879828 58734360 517444195 1011871243 198184277 427936809 131286725 194189112 421848619 17639602 191080610 50527989 261160931 256123172 259405909 603343839 872637151 329585466 194297155 834243495 60423915 196487057 427707327 397695645 84288304 152497396 395409342 261192612 330489882 58212273 127181118 61315332 131447909 323386553 124014782 259011671 181063543 44577843 307482721 260147972 325231927 70225578 51476438 64410886 939914190 390484707 199002028 271463338 406312387 451678247 260522429 22986465 989055582 454859266 391700803 375806474 191011636 318664816 73300096 390772889 358736752 145097671 324373244 126187456 392242795 402582118 267740302 323057867 121488094 520394730 246247143 427483722 330489010 65473481 395715500 400907081 324839149 58777182 188891709 202310996 143213377 278454157 10638246 192463322 383363268 200354424 259238726 833017815 129251301 111940732 195120005 329758955 322745092 162222939 54444159 133411099 63360441 83098634 59090535 47423131 399641157 115687494 333620341 396187418 333492290 115512247 196645420 189928643 129102126 63302415 323415163 71549094 257371107 199403234 55655564 204324450 222864043 188809215 265421967 261326472 130369730 324998554 257291847 199403190 36731539 256211932 372094918 424733074 199311227 334645554 333490530 331548261 194109240 127457219 128864045 129784020 234544761 399860147 394984087 320849662 265556534 518892006 496603603 63290588 398684956 126935962 337529097 325349605 295827384 133181880 255304521 44266758 199454336 198846608 150297144 192969013 516115413 196318297 334411559 3890486 452839151 189901431 280293321 339671682 361625491 516609156 260981956 263240920 327366690 124010293 64273110 390199348 193162912 229566498 430353121 264257334 10943034 325208279 14292913 400923352 258163896 396535612 194442466 399665605 407660369 526990549 324410096 260169988 811074532 393252715 125958031 194421547 242241213 369164024 329970759 89576000 164986510 318512292 65531931 332682340 261217206 55906856 58123641 131223998 1006983124 498804039 195115084 127281142 60840549 198535441 36245216 71755164 329563485 329656849 449194237 126893540 121501516 400032517 193149350 59109120 318785124 394425666 6049941 261179254 162869677 194139900 100550119 228669940 65871260 268002734 191560199 256704613 192187134 896474258 260792580 329532620 883350915 327878831 485337633 261507603 331857725 77188606 256259599 197194349 648860022 187705052 400658066 253737979 482458230 55771199 335008316 32694167 515958245 297812451 399755331 332521669 193263544 124842924 151034644 325403578 263342455 54505462 471396713 516065956 266638468 387861708 948417007 51303561 118304324 326945147 23511246 64436254 197249058 150763468 125053551 263679439 132608457 475936370 199525569 518782629 805645527 323315029 307286560 61971632 122912378 449716831 39070592 64188062 178921246 190006923 115760510 80625722 331546077 199504559 262493816 847516523 325787505 237052355 234310739 267878269 366066582 504206413 146424269 129216774 256016869 194353835 195364449 339332220 397921273 51851279 263303067 784343436 394209760 279377957 391384696 352655128 255639324 319818289 400002821 260491280 204247270 133199302 138284498 252311346 135150770 64053349 254624752 736212342 192020463 58028490 257965647 61977053 79171916 267601832 37708530 287518073 388772136 126068108 519221378 333461027 82750259 133559781 588678080 61304183 211352350 316854239 62013777 238449685 426819541 231774823 194327075 180256540 472422389 393047893 265732652 198717531 292081021 329487781 333894689 401721754 518191852 66477732 375670797 21564261 397694427 263559511 66683126 195896682 332613615 196242456 412307504 55884869 330315622 479436536 78239924 494038001 120740358 397827592 42108873 400760342 223367393 393256395 200346945 396751378 6121900 54695076 96486798 192958603 60071362 62145236 622142 238558248 129206282 54513515 197511418 71943101 323300704 66658680 334861878 74848832 198201099 397839267 874722617 382209201 265153205 844152488 393324994 396496054 256372353 392022305 336247480 10657539 46692157 63330198 392466183 883598735 396878505 259170541 195049809 495240232 262956169 192262165 150151052 230086120 442195350 193113518 45125883 329651263 401606173 452850277 265413411 63826701 207541073 332675708 396549199 402008219 689053394 256968607 65093101 703728229 397587465 327422298 401173379 438495406 58186249 318593383 394460422 327220147 325221087 329565028 391419739 64168718 270337946 196524473 60811917 52101987 194082658 433839059 54541710 392437260 266471527 332595192 132323692 55981226 327340509 323392754 263352855 398593263 255917302 54775163 263204658 329251071 65251170 864878695 330349925 196298109 60255660 864741892 185554858 117147136 1004936887 133169218 323865582 59966982 55965173 392484472 269796425 258166024 206045875 192307653 333596259 843664595 401462936 332682718 262993385 181604709 329755764 196319047 397816932 21917179 790454218 201033720 199595346 397349135 113770554 59327370 236716074 398909634 267862590 902807237 5895070 323191902 122582560 65176340 422520947 506522569 54904758 260676107 189915047 189821173 23420135 133811422 279128656 402293670 502282161 193151786 56935915 38487131 197570492 331370644 669123889 399778287 1013955800 56902311 259488489 264565108 222016667 215685368 286886505 95983112 182480253 198225867 109026976 395804265 395340072 450020330 396552591 261245680 56666255 48931070 68130842 59002530 94604149 87666876 129295821 190290680 134999997 1063353831 1040467781 60945622 677726703 226523082 261594090 55059074 65960227 840955213 484896003 400567025 516407332 259382720 392439414 435592387 177459943 5730425 63701308 6068094 222591291 40704666 60269243 202302805 188789772 887326191 587662397 30907437 258034397 192969773 470041781 200262821 257113589 191036661 259468325 256261261 396423832 63204672 524054703 438816082 391178575 55695650 259498469 57711466 327633341 192282414 1021063825 396443392 666176884 233414254 59013583 394309502 373531628 262471681 125888539 192231872 518409398 261543161 399574390 324299534 256235140 93894058 392240991 56974836 396822874 195073189 65254767 434270586 227210748 267893098 330762587 329344216 199552292 398475659 260763234 65533441 119094773 363380064 395316660 147893587 390497389 125641830 124811593 64056049 277024419 200749984 392553252 188235191 354839252 33289246 338542448 909592729 399838053 61214201 125281033 131183186 798214319 123761787 134816970 199665549 58957487 191555368 199130227 400835589 489134575 258928677 776086857 309557911 266630587 531507315 65110841 1071004965 261185896 197365406 328505388 124402571 189838693 395293582 5928095 65364388 336833601 878859640 122794641 395574344 111072197 320760895 398920786 547040617 63374839 379960749 156694817 522500578 130230497 62270671 183197783 195429550 111718166 120403755 399450694 237207137 261438692 392314071 333951542 44609186 400400833 40040461 121669471 198455105 262789050 787697964 332633489 261553548 688781901 488188783 357849480 187352799 63253631 67930884 63029269 195246293 236301073 482205309 189902602 259586808 127976597 153717122 395724680 326267999 26249898 121991905 517716263 58162139 401127242 189892653 309911513 395503112 799475771 872966292 453940950 338835039 396643679 403323347 28383584 55003463 256966787 257986500 396644834 574668705 321771933 44440292 392335430 123034315 424853235 328893229 132270880 404968174 562999910 327263169 318330233 106956130 197517310 379748320 353512182 191202412 212609092 391559069 68895404 159245052 395424977 17656950 99927268 98302837 192232265 35943585 192318049 328622493 127271286 131260933 261974179 198223162 375599139 548950234 200272286 494524757 386519578 884931982 133579087 287327022 126178372 269126910 406449992 192105844 52375247 386713322 421961774 574900 426661594 419784757 123870734 332477816 133414296 126045867 55244616 39459034 60017246 196508518 398318171 170520688 137964343 61111013 326175596 622422136 399944104 230545220 334541745 195330482 592201746 702324330 31262035 329604819 316520551 912473834 667382685 330670812 323184802 24549404 54960501 59806856 331507596 272368489 506501423 55879173 75466022 1054295544 878498270 398872657 54816909 325806151 124899117 451447269 192186602 303608431 196256060 131224161 450250026 397686831 121991588 314082266 333644687 131788486 125882473 246314814 101568328 303062779 487431791 124232773 582796154 65228344 1042389436 64184889 1400566 124912184 256812934 60256532 396627111 218354353 60125934 181836830 608280338 331622466 480994864 259230577 142818273 189460527 422242986 263525166 476403603 259064042 84201480 121790573 489041383 211530414 197640670 261579708 91440670 266582927 267580411 265734123 248908603 631349056 111511607 31916064 64893278 368643302 923992817 161323898 390147838 55042952 24215223 398673223 393202189 64414332 4926957 64140347 326587011 331180442 65190541 693077684 58874592 327450036 331504272 405781083 344856939 135757900 147570563 327249789 738477506 133894036 398716603 193704837 810458134 330801362 395448252 195114301 55951464 112501750 263356921 326785092 780628680 331605583 164039446 394317355 393217721 60249522 200856970 384473844 1034997680 329814896 418110626 78540766 130178560 400917021 262591562 131300525 333591958 331783974 107048813 1058358992 332556612 205180633 69484731 56913010 256022521 334648967 58475943 260188037 260326309 236617107 398610379 68932144 421530001 326604754 259429432 245881456 448725195 319951113 516536002 65305172 329731322 34168969 258127646 25490247 330462699 326131685 266641479 65450350 448996045 258128183 710856655 273798015 61265473 407004924 200636772 291927878 128018334 15621457 199649455 199656329 394318326 129285072 954634585 244113780 254542179 226578344 133264123 293926259 260146010 146461132 262605741 60829247 291556870 59234213 267987735 396510685 204724879 426532708 628467941 53078218 90222587 258019453 189234703 82313327 520591107 499651491 157623765 126084344 260413782 221922921 333777890 264710211 2958459 88523784 262549252 63873511 266619771 125039982 950009391 397555791 398705553 396738312 236855431 1026506645 43578172 325558322 332923607 23722417 334314187 262320257 261220099 518170032 334888055 192351044 401017930 130172835 273297545 10701595 362832930 65095087 198197775 48081437 129274172 318621334 197191955 260546288 197244416 126064784 261379509 125427707 266396161 54638271 215317498 187584082 69736793 60100273 21661228 196477514 60959210 126894493 655344583 266252183 131231688 63837746 394689381 57701470 4697550 264242095 394668504 513213799 124066379 514547315 334649239 162866664 55724965 398545639 262379267 324436786 395422655 254528979 256187899 350955897 132250847 265465045 397492969 363152278 348333171 324010348 62947128 402559580 116677081 317338992 937155880 330416593 1024119016 252465787 394903446 12663266 394673745 573065491 333682251 287329908 55635043 434531473 729904201 129441821 699036191 204111332 130460716 56825396 193174080 192305667 59178667 126136274 325436731 259459756 198047635 401949291 333259301 659817742 29569984 395615711 126163817 309134144 38168743 269565131 135094773 129013475 252517767 398634850 57288235 817440398 940918006 57182871 199226215 278472646 257232242 253545715 855885511 267391798 503648984 364602427 129261536 398935041 194752624 124195444 261301234 393391108 392292661 264364329 173485202 992889336 189984089 356892168 264569756 198116929 256191708 516663955 368792834 58861054 391105312 54631366 190287686 391297567 190048050 189992352 401855403 980073023 54757774 192144264 633395531 814074685 30295489 19481016 56786673 743509691 259127330 400742598 123835220 130155961 195100890 409209453 330090968 107579862 335961472 197550482 499252107 327320732 202060667 325395415 199269751 168249846 200427467 385881823 742044795 331562912 96295988 11718748 188848365 265943766 253335528 430259020 519342716 472623404 390077040 255678838 40431073 128291793 133255556 330650103 57487218 277103795 416480469 253864555 328633271 399943524 61958717 271486063 398554927 198559870 403614606 334648317 197192535 32535067 464715663 284701553 325207902 741360291 245713664 392468267 215087343 442146395 198219873 397546652 123827159 801717091 200988837 810431842 122122560 63078317 153738600 426484738 191914178 182114773 63579608 14354225 401824924 190240745 237898639 129166500 393711530 66490848 58797668 139477713 259193234 265592811 63748202 388505152 350187741 392822050 194399925 162898346 247250459 191340156 48072017 127000757 212334758 330486390 686745221 475562816 328635856 111739683 953302940 368008374 164899972 125932810 394477997 70897560 262935809 599927827 734203617 58879794 1014300111 197967799 133190482 327431840 190166576 264365417 476158269 321890348 197296183 129667382 263843630 70901811 54894364 816543205 390441450 263663241 238527778 393434470 127366152 147067811 424842289 34886227 8493843 393324234 193339768 195490464 136062029 199455501 324467345 256278274 263297839 436085082 764871020 22527506 501545274 809738211 57836159 565236187 354848035 774583992 5831129 64367917 1048890033 200372300 327396188 175516992 346860487 209687537 508024971 49398102 100384332 243530041 191236710 192935622 127156867 261237633 59020645 992139820 399944109 186370920 237912841 417190104 66481040 332766847 58700915 36606304 65504767 289992174 569847810 133216200 392644895 199568724 325504141 327685854 199372278 144702704 141483917 511520428 265372649 256516505 271844299 56923847 58143376 257122854 126919110 165704521 1051461893 68076898 971017477 51302235 63411296 263215953 1031107614 83487058 122427084 257387538 415231309 138880994 261260870 321187207 151007283 334924019 340373457 388517337 259626739 393282502 326485408 266823941 400962322 195236318 397126006 40138123 165835286 205697178 153401577 197416443 393658790 191074083 307084948 390153371 195122657 203990647 212572967 399734247 261517771 260060008 176370347 393304988 128231050 84712016 15237685 290186005 257173368 393921578 456160901 455001292 382604330 398936859 391419030 430740095 263192275 350319431 124000399 400927033 131357305 334626547 200768174 126039326 838123237 388710487 202336335 770558616 197919866 123889520 329558506 393594920 60912921 121381074 194172241 169089946 326454544 153228504 401826383 393665628 107399564 763720792 471386686 70194008 261138810 266467166 401694208 270211422 72240796 388537176 65078189 89132799 339670347 59826077 314250188 344638923 324312326 494763443 390840228 274248763 396839841 190278980 200449644 430207540 390962143 337309451 130114125 734382119 517306293 151756596 391694116 257244567 129500343 130076468 207479681 325719973 62167406 399947632 395690957 192245109 34738954 241604692 397558365 131373093 938296738 392598139 402415237 126901696 192123468 130523059 216900711 263421295 199472338 244968209 333448219 403555485 258468077 470476788 127367818 960776177 264308553 199458136 123757297 122912038 59814882 330468083 198081572 389198258 261116844 148256567 63797943 59389650 327335160 258614708 653527561 131008507 133618907 677004796 260383680 188873326 514901762 391909052 59067945 470376024 258453732 65134651 127609388 199726588 264181490 252424878 130542865 129161793 536209736 416107972 59142195 219654302 333747592 267568975 445094741 135391268 193414647 189791221 328323560 397844580 461213760 126030408 53256564 58842601 391142470 332599884 106776388 122421478 63972496 261374529 198262327 195867060 65446786 391183927 146209318 291936379 263441513 989276799 123053683 266726640 48846757 62003406 196292913 810484744 674871131 596806013 125615719 808670722 393377869 55049175 297958467 122794597 390562205 219451499 355302961 714432375 126234055 43062491 268173004 454407199 320809215 391413504 58923443 544746583 198274789 750128212 195667182 192040880 323734133 595519194 79304826 267557225 189828008 65241379 62937380 259451165 919749054 303009413 127029142 554195381 122507068 274454368 289186657 243647121 133482925 261589817 877509823 195555224 187391197 60917141 260268666 180791926 1799830 309289120 197633585 443173893 265739621 523719292 131367759 250814189 573279378 126178429 38903816 49003773 58379684 188626480 66098874 160383774 60844787 503137256 331323854 325427752 153341563 863520994 64264571 129306103 389866675 396756190 399698108 352098628 57837374 202174974 190010542 267899247 400921647 48059453 25987231 30307531 426807931 251168620 199186060 61640310 310972711 326126156 226238105 189985371 63593443 397680198 260563160 988696868 39146224 192247239 567498573 913981615 540933399 334853740 58372903 195897745 234657478 194327081 65267112 133000118 392139626 915817928 350886638 332416081 623759085 94558585 200475885 123882291 8221720 162371894 391385380 788538492 321177458 191769614 57842145 126174008 199241291 269974075 394532706 332535043 121792069 255999533 85522174 736677584 260058736 132464730 433851689 57940685 267400885 111885114 702087826 77651848 132637132 720718375 396617051 254704764 334536223 562288531 388748310 569653258 1053813509 334570200 432311676 59112804 238799440 21388511 312514532 271314256 111585178 64446762 263485344 144531699 130235254 397712761 60136467 193177372 192085900 61244417 246600817 133581783 126755899 56015734 267413237 195123662 396472781 65388846 334802246 195139432 392731426 127583034 182935223 125976859 330302524 392329478 249075356 266642357 214802269 149940130 123877895 397704821 48701035 122617022 343515374 125694403 908607285 135507398 254359979 55703147 54966918 127521992 315337502 60987418 429237942 375465697 64062519 200153202 254781522 333837007 56905826 60897527 257869659 877428781 785380274 323440463 499675887 399458454 16747730 128236429 661952420 178034694 262197234 207024854 462701393 189892895 370627746 191072399 398478946 193175318 509351328 295442928 163141191 17331203 1018666429 197952046 201826498 203108680 146175283 261224536 200064272 384554149 397764588 191054320 266489555 443897463 59772311 182377589 905124196 349696336 57892832 190362475 123069220 1035471231 194015679 433807056 66703371 292585218 61679543 333456277 376568459 828353459 396464574 401925469 403642339 334652419 673013747 133470532 488306158 390832720 272437496 306354387 123806856 193984803 726973262 131198760 64376339 190031046 354211769 393033054 88559531 341368263 401718086 336287399 197186813 258084740 399875439 265307844 59107557 421091711 398700015 198490208 193408659 523565547 163905780 68920034 401195136 259150423 86404813 417031198 66229387 657804882 260620277 47760395 257011616 49166902 256150838 155953862 320646468 337479629 125916098 126158188 330727549 196229994 188898810 286530403 62164621 50345858 264354601 264566673 128023090 396852236 46683763 320730612 53542917 330478005 481838629 209730999 108233947 189817661 257998520 54693465 25221615 263880250 327514629 20726565 206003311 825970165 16047385 998172255 886999239 65047702 69585884 190828341 472974178 94863401 262483285 397933555 334659808 60918395 195419726 170757155 471346822 399674089 121344859 450038182 51761728 456432489 332561779 261230806 513470742 203436328 198302065 172598150 403489285 133253552 399935352 401962831 392630845 266444264 60834893 66781839 264363930 436653118 55043594 197225900 123868070 321587055 329286925 128123676 423762570 561798490 200488048 127160886 445080657 133209969 265802440 195970783 370395416 330448505 120064267 396393026 144272297 259036461 329483480 409462859 397544171 323028636 463969521 16920715 332797115 263846046 435806631 237630795 715946757 493628250 197622440 330673121 22803387 190849098 285750627 265562117 256196630 252019479 857000933 332624509 864938651 402082149 124036288 266657682 64191583 56033131 304122916 199530807 189839593 196594319 48956037 327290564 191269984 885251596 518635259 260159940 124308560 334929016 259024520 516724161 195421869 501527998 329468583 98114480 395492540 392653454 331569968 53191550 390577642 228218458 1059099461 6284470 324469206 331516706 324853378 259446868 58926624 386505997 322962068 411236189 131574534 198375447 266621887 30253441 354645053 290149945 464543287 5780841 126052253 419915915 267387415 291804891 327370082 393545702 418822089 475707646 388637316 195115579 261138524 393098308 255897990 26178475 394223644 191066419 942277342 443483847 199389677 736971861 400908503 395794787 54562705 56591681 650203023 55903615 130142255 401851106 358513523 133352931 131488942 334995542 254307004 386492435 61311876 264383633 131221333 423758016 191526736 327448965 391393220 197220090 62655675 475346555 1001595010 163754338 398837514 397928386 328561075 1048149130 488169260 712022055 263226202 329377557 169309381 129240629 263846785 396612274 192002590 71803756 158184572 198568874 339120855 325576180 323843850 391392066 392452685 215246631 899636028 331514870 392260629 325318070 51048990 391200498 326266781 98951172 281171416 91509815 392652339 35131603 374964883 393325288 361573255 129291827 65914413 421295997 262345218 256226797 329299192 372746985 365903492 27591908 193394866 199389499 256201610 151501544 339504800 125109112 394576574 441594706 327775763 268138093 192380547 265456498 234774487 391278388 252360094 333579427 505165463 401821761 56499988 131287741 56804911 131222675 393328462 329462729 321648800 307962385 328613418 831749572 535500269 334963116 476847749 284429282 331592593 263663191 295110435 298482513 266342018 341795184 392633923 167647760 130305030 316591127 58865217 190033273 198404821 271497871 192108569 954820378 302584608 609916960 264331089 397839050 14933757 331841307 253677223 225802745 398719018 127279548 398759290 274666848 257979942 124973826 197504390 133277944 266561303 420509086 333844486 133603579 865901348 66226187 126099926 186749935 86263849 260519903 328573161 188465758 130394967 57052700 257139059 61522536 259697445 354111594 121984578 329675149 390207311 330741281 194166468 255337990 942400441 455804739 289534849 489708540 392110858 126964521 260766693 156752836 240655217 65525237 698046528 62360254 326109248 31049427 748954311 525033059 353347779 194003381 450557642 129307017 628317927 124250189 126239904 119414458 388522967 189815433 970918059 141280659 288399292 64214603 400035018 145696989 190899257 717972938 331456819 304236648 650566232 394375631 200449726 256096052 448576507 264385518 160883873 264399373 326238223 255994605 316385583 406153474 270517744 200741626 47805044 130129106 43396068 259423464 204910736 461986052 259224540 258402841 400213959 124589701 256289190 274246679 126255187 96655602 839106426 265432443 392177550 262404657 398258846 268584017 396461183 15557916 62148494 200768595 224926112 333668625 54513430 113139033 193177912 265675075 59959053 482903917 333901759 366654758 59222377 174611421 141953702 333592318 286220124 329461431 981522848 60281558 57096649 264408081 188800095 261537199 265292520 325557145 129207759 392474738 124228238 57681821 654720616 1034859963 322963718 197190067 256151128 265341621 262853458 14862518 520020400 267898849 166499193 190748481 475975568 252324292 122885286 331483086 412414920 32569040 322740812 1058873381 324425199 123626718 72785151 136435462 288942057 132949154 296229891 400925322 190018644 391358590 249869142 198601625 194430017 62078082 401829368 163456263 191093563 60851763 258785828 329519391 398505719 195466220 483653632 121978230 316638032 520729397 733878551 197406628 397649762 329766307 129686823 398744373 323299206 762998116 30431961 61976734 329463159 28301094 354312176 520793296 235118079 124389186 105744086 327512010 396875653 268864351 773024840 20636334 174354415 192120656 262488049 132254854 193411014 61065173 264310906 404169105 265429607 282889151 102442957 328736511 188473408 31831494 787156269 201994494 123808459 761660602 65031002 330408254 427152140 122777760 476843106 108464394 325758390 54749885 393869521 1037241118 56923465 54691745 780802703 1037068308 269350170 843235196 217748443 263248974 7446423 330782193 63405803 122004509 326618139 38160834 401536677 398508538 982872761 138206897 401879726 135080061 164938902 675174233 476288728 333741995 399743875 323319916 790534421 200423747 246941923 333510391 55868336 972588738 191303119 273491692 265456414 196491096 194045119 237383953 214116560 132353554 63979050 266434742 394271781 323371532 126721908 61754977 192995306 128038235 131119058 603974889 848394632 157145357 266412827 199331528 256261873 471344165 194737409 54952349 122946071 65238378 491705914 348375986 6201708 84294880 125189125 1014685984 64380039 188874942 397717161 416074918 59832971 658486728 390138851 166207714 268102808 880316241 262495682 337320583 192400354 53545119 131160642 217788508 563856189 65186615 260321215 58992949 125856664 1036629904 258330692 75516201 650460524 119124934 139486254 390348476 279407747 479468746 271154862 401074735 858659639 401934859 260367222 16699860 838703529 60831727 264440023 62153585 16345235 392339138 181779423 394795475 176301091 198929010 324158913 327300270 328617017 357347904 462217501 241350593 431144649 200789974 70107118 323421853 198275955 329376737 65938222 59070599 293774532 324990666 265588230 399717451 126893374 264264355 259207589 48922886 401772012 431815596 333802126 101430476 191633034 327151640 148155094 930292662 128985090 131243938 248308602 263497488 921426781 310043741 237575977 427430304 387189942 328467741 121381139 399582056 485683169 163012276 391402780 262377419 55815250 718701540 423956598 837306524 59885600 194005561 216379650 193957238 356991768 197227656 395998854 353218506 591308450 774231244 411304049 210606626 94824722 407427748 305710233 664385177 52742674 269143203 1059884494 195197062 40762371 125009489 223846454 89552118 279542663 353109011 277504814 422181368 257265710 199519157 392032436 132854241 326283116 188760739 62287510 359598740 332418667 54583481 72184248 410193730 392655384 821728757 56489862 194981746 67134043 432068928 122021276 325552712 399940712 1049052559 55466369 327140692 193417238 48021505 428762753 405649898 392331224 332444944 475573529 77274042 266643563 400801153 24040244 328424879 159808424 400851044 55821536 124136202 263314443 130340098 261226715 346215827 126979214 450728605 189039287 260212471 198586937 200684102 260326383 60844873 290996608 195119483 70732763 181622629 355003073 334366343 197121399 326304586 326173718 323167442 256939612 222125067 49398198 162392750 86645773 333437368 908075950 505754899 199265226 334889750 154357294 356256433 398414563 263702902 127217781 261618892 130329092 56705233 891153584 125265230 193416642 449746615 160673883 137250468 259424126 329754645 125931144 393322824 252348379 266333268 318634110 321636809 136253709 202161276 371001584 135284144 61251225 21888269 803707501 398829691 193395335 428544709 195374641 255899154 641562454 476170323 131001758 198516119 123908173 65856672 62352884 331354094 395512033 827005794 132283532 396365254 900596797 266811125 190501163 396862270 65928829 398517790 257258547 376253875 481889432 253746990 399807886 193282873 327616081 614458656 129161407 126028953 738010078 158524939 133685420 266497207 397883346 269014844 56961427 389990117 325350313 1050515409 191341866 266481582 401754774 197816637 261544948 437676904 392512740 191078117 900060349 439902955 267270349 229727124 504823832 770516956 64160567 1034073514 397579659 105051874 411685721 197489948 267876834 388624419 296265364 388621159 192313345 336482983 328406941 261548025 393675774 200483290 194826518 517736423 193180065 198220276 42073044 115946120 386668285 59771169 398474801 331370890 199420078 265359841 473327637 256227574 329284604 264586626 395790349 130265116 269423554 332642957 379406785 65348350 475061171 435568315 348545857 995632389 331555913 471830984 256264191 527871216 393664668 401085296 202230834 572873459 392320327 364764143 48814343 36152002 332480166 522000331 518646748 1066642613 395567334 335458363 193094771 192877512 257555368 395749779 120112671 266465501 267443487 260247152 240790711 23669094 332496513 122895794 233997673 103195579 189007082 349641685 62199390 192060050 255985664 60837147 125849910 399935272 62926482 356480750 438495526 262340506 285068443 518461870 60985890 251320117 392250615 199274661 112618004 198499658 188972508 340541378 195063550 814292672 11349769 301055131 257060129 56976696 396922043 55167405 199132217 295844774 3692269 263418326 54710191 322752102 399500283 54906882 65365033 334873835 480225818 333251198 261191486 192387083 261254739 243232758 314898049 191269294 326493289 254302358 247319290 332512174 263210266 385746491 255873021 43801518 130343406 128016078 163728436 199351934 866299175 473903043 451264063 77201172 287817578 333742626 357088369 394289416 131119353 191092527 395831885 326263070 401714564 675961140 195117320 258954923 256032790 230554028 431672785 497257074 697025207 888518378 520687675 129502084 50900280 125769937 1039585048 59797593 301200308 204010629 120771268 391678970 128073277 264719378 471340617 288596656 195184713 397460714 265376973 396375250 392231754 54647428 327855362 65381624 354573596 192139176 264244229 446329725 430122975 254505620 389881564 261616591 132130020 420516273 122140150 399677794 358157585 342952120 417088723 260176538 195471828 24886471 189147739 94573792 196738330 326387556 192598262 394228907 402082984 50868484 261192798 64706805 518619314 216949713 326415936 391588022 267497277 324306845 192049124 256573984 369035581 190707550 207704949 54705986 55989793 121628330 31671057 193157000 932148201 2511616 399583912 432136524 318255354 81433694 488985075 330834947 60903948 65013398 190636024 327262605 326341492 384507675 267542333 262572142 569987806 147188421 399653925 135586559 265761981 392527335 1039550721 398882637 431720465 770237843 268771461 46686903 394062780 263497350 544103365 295226333 507674561 691166125 162196394 359238534 193410144 225074702 60829778 400909598 291197077 201861277 353448742 394489324 743998345 264422284 369908006 62298805 197103829 323210449 259497063 194179233 395414236 948561445 321790411 48730112 262569634 156733658 498147847 584420960 393380946 107313681 1030460743 394282116 197241233 261484410 143946847 326543804 224266609 63400996 109355456 285149897 110874492 257401611 248064634 337873037 200640978 407683455 400617896 193158251 398968262 321504201 225670339 397798058 333900106 256302142 399528047 198269991 60024359 265503219 815620276 132501874 61703409 265594629 398744055 15933978 19738534 188901820 270034238 498691260 196367536 1052065021 131223266 55660922 311112112 514335909 827215749 196215380 124206867 77414916 407548367 265476379 330369433 454377907 299790907 400172370 123375408 54550333 218348194 329396409 51102076 22711850 285353486 125252782 334948668 259110115 31262084 199494045 394322518 71767350 243289067 63411488 278138340 236105133 331643755 243465068 62319613 60222094 516864250 378488277 395149059 153992189 3799881 394486706 124100995 260385962 330767331 202071948 209480803 323464747 339938945 375509234 131115721 242691642 262662054 438154517 271099381 320669993 261527945 111515817 468321214 159081214 196114104 392331906 32578531 200379909 445760977 233319384 130518132 266352271 196550261 397796473 183716487 20904572 190204952 26554204 63142673 60800561 325209267 266716299 244247675 131473843 630894889 1778467 21381002 298292010 46031032 297624494 327627257 255654581 161914124 201036468 347253874 680608150 381488756 43343852 6246925 327381877 258574354 27726626 200467009 70042461 598047415 323214690 805931419 316439309 191206375 750205822 59857167 315249680 192233370 128085719 772218376 391268192 8877371 327432522 237365946 59811607 14992136 257009165 262569348 193024867 114864473 925944062 363474681 379282349 181236929 965002416 516070320 257661910 200615575 62284103 63283108 191266598 189938402 211634073 399841612 60233722 256995051 218492276 327585392 23342583 169364365 192389559 269462399 192728613 334991012 207734733 198776291 448234449 330768907 332889139 397199491 72142299 326146132 398944011 56907131 202088175 56862972 897875509 214202200 62071435 398476104 62898741 341506899 328631547 198290041 882483897 18746923 232917415 325085957 263471971 331479803 197665200 131021628 58744806 263408333 125851487 397681452 13108196 333851235 255836288 258558357 186410601 263698169 203225506 389972288 263419728 366674888 257242533 388551189 102692176 177804721 56800835 126194779 57690962 225950312 199492501 130120381 398895028 158761247 422488634 131363722 262196696 594480893 319263460 303071229 435337464 197482515 129066216 296383811 192032624 132651994 641003400 64459321 193215217 262566538 267410935 256268821 127177231 185139849 191886814 318746555 324152594 320718853 116401050 105673195 397862439 193279894 490668480 306020047 267910463 270062391 572544843 328804633 473526176 392666296 330501482 127095505 323565889 390584481 192751736 250697880 195502939 329493068 79577486 407775618 402110234 334523390 150198711 195948102 268179961 65354848 53305356 123198310 125148872 267734641 326294506 164721260 550398868 51289478 193189395 471227616 46520099 263468699 1011383369 309033417 266748799 192839851 795582251 325351865 341203262 385163819 326515093 328558329 189160031 330609417 912828211 57864772 324311351 64094726 148055014 256559150 453635297 313150617 351736556 261190724 332739550 334930877 444629722 182784128 511050794 123146938 184641076 398784685 241137837 381526749 264282204 412427994 202786954 519375418 119077338 133246202 125277567 131602188 196516515 267769536 62169350 262482370 329309201 324393836 316569248 333487501 523263639 124240954 77194776 192348360 264566118 259233331 452944407 1027018848 60438655 31610711 233283673 127024040 19870501 233092022 307621208 517134128 133265215 399665394 501083228 93269074 114788880 121266962 57755896 72191154 187912525 73548352 198386273 266611596 884167 58940679 835086749 122783449 122118164 326177670 500408927 332593197 16951933 162937091 429933157 331361961 181579658 324265726 131401221 262468063 394236611 192341942 202345631 247124878 262509181 129324456 263683673 197471385 387107470 400090572 350217549 479234856 392359025 1063967651 127212113 273900714 528621914 288098099 421359928 238886451 57795484 146391351 285225881 398788455 909643082 407508140 428376831 419016197 312234682 128009939 58883113 323466625 127017915 395440999 330669215 266376767 51240650 70828481 322837146 264253512 259154604 64281696 396861719 199616647 359725069 442844323 191241279 387229808 98383438 332541295 326586679 511769748 259992565 200801372 185447430 59901342 134998671 394588077 204369547 260331450 196605833 329489761 121599362 28187471 446454287 206435196 230729026 911348914 330104003 259496510 60256151 289799224 330445558 500772643 411792841 261298624 807108752 286080827 63187087 312281490 942747091 126944077 61331089 448656918 195452749 330409005 200448604 397555486 404670351 62252554 61168286 11266829 131272075 393608706 268097966 384157188 992114100 593610334 133701540 195277202 206281271 58807676 185203825 265452336 1072022254 437830261 289567353 262631583 123027891 324286742 221531941 35543738 252314980 60303973 258981548 122975753 173739255 61028601 196588902 256162108 990569717 208464443 185187515 258983126 225859409 394074370 260392804 397794267 397515267 257980520 247505786 326450853 411894440 190270987 180635889 8493002 123059595 437755089 265800040 397825306 329320189 64023875 206804574 191085005 194095392 857493978 127717700 443605708 389395887 63020856 133301140 328454933 350068879 323345248 258341324 325085227 73166685 66704673 195347139 125050332 968320581 723955479 22704522 129177539 121948206 263618855 119493080 263652628 227082640 122893043 475332729 61975722 396665645 56705190 332523075 451135992 189174065 400151378 66779431 379246510 198265139 395556589 232170060 267472193 315471525 54969274 129198468 502919879 121723348 187439125 196402438 272349256 263595527 391273895 53263042 443540558 268202196 210849528 55610849 85313094 60172274 130311996 335846684 998124406 400923535 124149122 258386211 959315270 262313990 126199723 223737363 15258605 160815074 255920418 328564259 267402281 297679999 136372575 398490036 195884023 492074145 124864862 195019844 262360903 35223308 329053842 401990756 893315373 783045926 132276680 88554758 192923684 258680095 327578944 195107900 395735707 267699783 21148987 57251079 393854932 59428532 204464941 341001322 392450789 703480694 325119687 147581476 487741180 413687549 200375270 134121323 407448796 192122538 62586558 323615661 317036224 4296726 433324158 117059915 202306129 498585202 262578111 398842036 278995510 257972456 310767566 195095651 130062471 397779813 399813420 340101168 264915564 95398250 260104090 264464416 945006528 105464534 58936194 343763384 339227171 260341493 504876099 259651888 61293691 476882803 334419044 196144365 329289228 64300301 1002118393 133245941 298184888 331511180 440376604 265906422 224983689 390503471 200755186 394527925 266843923 125638608 247027038 127090233 323273416 353540519 72191861 132358778 260894441 128214510 54573888 394692075 192968954 128319981 59250220 18034263 391400126 122468732 189823770 56746317 483331191 267518969 261429940 63701615 393277769 266515504 838559708 191188766 298721775 293867778 393818965 272856735 329447140 326339474 55184747 192986438 385669744 298279710 237845785 56881392 52212607 61865763 313677761 325303904 716674460 259251485 426797303 58166815 470042461 327127917 192063492 258186821 436387453 262630937 323244738 266506699 196089250 261438964 130076051 882235698 330790258 494143330 330047951 398579391 292206870 266829727 176548270 889484928 55584326 407586374 280552280 259068240 182119166 390347458 65126229 356536789 190993606 256256887 158267903 392439764 334837695 33634701 416111836 67803386 264442560 65434265 90573697 68481871 116218198 327484893 131696051 58873356 262477953 219984654 278251645 973618561 198739629 203199218 59253782 126142130 394285466 266603560 414193716 126244147 486048082 329573050 267887557 197168643 516695711 120069722 323616712 63420972 837041582 397623138 190497859 387102307 10877450 988345715 262452224 395717357 259000789 367347214 128193955 494482381 202237217 40199466 729544443 192046018 626819748 193426080 493186497 64257522 300280956 392472042 833971744 5522796 197227056 335350132 29371777 155816386 126972135 135337006 393612248 395369028 130363226 400976788 190274379 323258841 458813957 504948065 188568863 263413038 193350383 202983265 323068083 59114507 516563924 260554183 128321259 770906235 130272136 125969908 366842632 365555210 348046470 334300271 587905741 613982848 88167601 362126503 192324345 203620726 279272118 230932381 259022236 137543312 385322753 218753635 395803850 272765690 255707127 326595225 125044849 263513522 20491173 323047649 133944105 156599289 191049500 54391694 220013203 829073163 506091535 188905512 405594265 400393957 71855131 200228489 124899271 324315772 536256967 247536697 20364119 510043982 708587729 399990615 255861324 265611431 284006292 251695087 297673269 257072937 168418667 201317165 400922955 135184097 330618646 180595665 327902502 499310188 200479436 120115381 954024569 334615289 159716306 265464450 256977933 197535771 105166905 270127980 289153260 57884933 270496611 778332854 262367791 144876418 124870897 66127751 325134196 196214584 9423202 331551168 323355405 276191542 393655461 306709125 375894580 395593548 190048435 122757051 400150482 259157733 329495507 123160922 826153565 516748185 193203605 307014587 199570724 254697791 23082660 386709932 259964526 198732101 63008483 9895246 418066331 198034430 119733079 496180027 284890792 129490543 436697665 198347321 602465494 274676066 159130360 324846994 748682233 188764284 190599641 454493200 516877714 56801496 508034864 488476747 400557503 474430189 266657599 273148736 399493050 392204907 152924873 256251793 131926650 262370267 374380342 394482306 259305287 333634060 265378802 195381357 65105419 333490287 257301333 916716541 128224056 126539377 493532454 940392642 396162102 513355174 281232075 214702859 331014970 400819292 417002270 392742191 479746131 193990312 305923148 265428981 56927699 280614765 127595228 397916239 703933043 264892018 396387504 395004252 388746837 392661374 323440373 122961287 265791643 427873377 122796390 329751810 261678886 330610313 325651853 334143367 386334903 193231665 219605969 503675093 59821467 329546353 128114821 79130083 65389674 936332081 235684946 378418496 160569405 477120946 1073524960 38281165 331383436 63089792 469877469 131243126 56905345 54568361 128208639 509797927 253627820 965079359 310168909 396362494 39465098 257985409 9346416 493952117 63258212 263584303 200362456 420897247 66250179 168846224 188748130 62002107 241149220 332727179 300642910 618717590 194867610 334504847 152933704 342461270 396680498 390136039 193259512 65340207 263579253 409714306 459537636 326248840 54954116 353462995 192301239 167433718 63009896 331778861 58492624 1068358817 306010546 305554851 588427355 199440849 139193620 258527057 345029758 354980806 398811753 184631659 66439744 267413181 261546607 171006488 55622235 126053776 399612336 830087895 328504754 196599116 191118859 195363037 305752115 1071745133 192125202 351484263 1007034489 61906506 264322515 122276772 388289869 181391356 192251019 115718276 142099692 490789443 242960412 394034667 323467177 473505105 191041558 278176357 194299984 610088869 58021472 194111676 189261007 130445132 670276299 159600237 65365342 231138020 451971357 827709365 63327280 326110552 196544047 161803428 327808247 386732249 481085182 37977932 130296460 641270083 189592447 395396650 394232610 371748669 197061080 54518799 230146286 650537314 131702504 170392593 330806924 238474091 403695524 322906490 327552136 65404145 831494010 392613425 402347784 256712047 330744815 443111930 200998822 1028592721 234226714 262526953 336547737 489860265 402413309 575056184 410012470 128458823 51108704 265396400 403597238 325528678 1042109109 473466841 59131015 394769529 762011867 517492766 261218774 146634436 190023037 133263872 190032503 263687907 129269601 152412490 332765976 387213714 127571418 325407776 122045300 322978426 191340992 836560069 136028919 397848846 62335948 59300371 399759225 441085907 522072773 527123683 768818492 11425406 131090653 54310137 985543936 36268837 120715047 396070975 51798572 426709800 232310255 136993795 373644962 348434559 131291375 266784262 328512646 179828683 730492029 208958318 265583829 54604476 71051496 357709408 800423385 869177871 323182510 54833661 194338447 783872046 127076387 70785598 324033032 203067561 400681350 403602752 397820496 400468751 396683743 235122483 383926714 331382409 331398683 125634168 400007209 314208935 258077560 128354992 188740258 394622911 249375973 266749821 262891215 56669861 276890044 300296166 994836186 64436553 325408134 59809284 433162382 206479313 930437867 397835994 331547483 394160211 258247145 327218645 265394489 122093960 129079594 263431869 326617997 35020024 398737952 130172952 163077121 925047820 56746575 199294441 335391168 63997091 395166885 144801331 121842613 138513886 326548428 390640131 671865555 400708436 262367873 124456872 263420833 254410046 48924894 395744537 396275532 125505662 125138345 929640296 72235658 193203575 94005544 227844710 19287350 133435114 101847767 260132924 185076095 192984508 620900214 1068508307 39193976 398972261 188900142 133564233 257186049 409010551 279101078 56592505 235574753 121844573 483004250 328688669 113613143 131775804 260374245 122980513 59819167 423309232 393701711 124212357 327757600 325071158 141798121 48228270 256956306 404515689 373686158 63415330 62336702 323445730 372375381 330441263 66491495 325336407 257268197 400561597 206799309 523928175 264396749 494167522 192978691 91388587 105157508 145379935 59078825 263402738 40542437 516490514 447832359 398715130 63310680 148414744 258144106 270030320 265633424 767178016 396538900 317316855 225014074 810572140 393568687 1051420132 318623108 266834218 50581195 132592731 331435627 153416799 131548711 257062445 471399128 397544311 390210610 251654215 719707487 392318595 398824666 362046804 455066053 196350290 393245937 376920107 329542247 323059005 395514153 126068824 121934817 141108535 263579471 825864268 671277618 397581266 134839663 264284315 321574336 45048946 366744547 254750271 218170186 63793124 195459811 233679815 200132692 323385266 445660715 39346190 199549635 189036942 396226251 924316904 323332708 256660668 407683973 192993049 495628527 442543611 22907102 954607996 64419549 61277087 137985033 260020237 55971264 257801943 50629426 383255995 192579959 508157124 171478297 135159288 411408982 198485456 818711626 265954210 390501572 195456419 55760987 260105091 192879023 264518754 397788561 334826580 106987029 1059557924 276784546 211754437 332859763 232745449 258120462 1007734155 390536105 365486561 516665190 267399533 334927162 125487906 325410545 494861816 782535494 98448105 633345354 398723298 208406754 57070507 274868402 127026064 402191125 190203464 327316004 212278756 132316677 21311674 258356142 361855628 122289541 56725155 323254130 192119002 1071694428 6034907 120115980 400846680 171085481 267252967 331383908 117380878 61957695 909655265 386465341 200901504 334928298 132155742 269348475 232291377 838754332 94867617 265368272 256901408 521816533 836412420 257026977 216986300 391596584 195141201 60938537 170401910 35628550 475731496 473506587 262568760 200766274 263668873 109108981 442022204 401711223 391388745 238943881 265986430 269286095 506639890 356855655 329536992 172716669 127856338 60465593 275073192 392631188 576315727 316982764 166631097 352691556 1028922398 330654209 80205893 189028811 334674010 392669141 147615721 393949777 212807204 323461226 43754787 373809291 191262185 776317467 329562704 332545214 328559551 329785343 515367531 56816206 95437023 404408127 258350735 56026914 400780297 489643377 392456953 108434393 330654371 200356724 502739509 126157987 199576332 266653663 125123572 172296211 188914497 329470445 190057181 266661763 267538701 361217198 71021170 323398362 210649389 54139705 329431439 14355637 323285769 391186739 767683771 192077261 60598860 253912308 70145713 521560671 127367638 5976256 450606489 174444789 54942473 61120115 373776781 192139509 324320068 398883888 257387435 34387847 339603739 242296974 183872536 907015718 751545165 476024679 63350488 330576291 396923838 129176183 402645060 49189507 61311691 332548143 329743804 176724621 336312007 326250377 195430655 389721147 191267540 473723497 28339808 518680780 261361399 191193922 244252412 333899226 200653599 45041396 129164122 269772060 60156798 593328621 64191386 398561349 190100351 122681953 127391740 131298127 197050595 82458215 265310439 48745510 191179848 50258861 617626738 80948134 60497127 198654092 123895147 259139553 132873373 121687575 332424655 437449767 36594116 389580622 327607838 193254901 124031061 261571113 153018304 396601830 126109280 254002051 333751015 333614291 204077111 362240908 336700960 191258088 401960922 652567743 264398866 267892377 107977891 190101883 393709864 62172568 403487200 245486224 447226060 65955336 393697805 43035460 91730998 257242200 187403191 402130040 160113811 477960908 384356173 1026289699 129269547 307943174 614162204 333736785 200467300 256896878 325451925 262318460 621925729 330608876 122762255 200379699 257274987 3920013 557230449 189220631 335527044 60239014 60127631 269434754 334905043 394418759 132253508 381106666 364407812 256277032 131433538 87890877 401686833 713898146 362620172 25581505 450547541 392662966 263652111 133610015 258986992 490805595 974756786 337029932 133579897 138063194 391482899 333626162 26794035 135057193 330407803 330375441 333488023 510850342 258026277 16918364 262566220 57360367 59065485 394410301 192339891 326189843 491926836 42705705 132253204 189820317 1062341737 95874584 76416301 299200381 60802687 264176974 265433468 384074746 334510791 56759047 130427645 675911853 80267938 334850634 359056109 398486680 790631306 130309368 65231154 426846862 324058494 59096155 397514351 124248930 56092303 54253754 512521326 162319471 129312360 200365111 18519917 126023211 332483165 364889948 194283048 194357233 390692486 62128230 121787915 401734157 261464180 195152080 127178737 333111901 190312652 63397736 101085067 399760190 190289488 141215235 343505797 423603993 195500362 57792284 452303963 436466503 259493701 325402433 305651976 195471972 423925941 245879762 386974197 192987170 132303480 193679607 751102132 398498793 533146166 390466747 1031827717 223493044 423753748 126863207 271466175 91346593 1072597291 608877978 193173578 256253986 267732028 202173800 62065162 179297217 9138291 494777407 323038709 384790469 315031983 65239598 265421397 211162910 75109874 395011677 452855424 58897214 271531868 355527486 124250526 507649710 515759743 130180333 396912356 787602792 297619667 157122500 333438703 393714640 883359637 213182366 274182280 262723505 55956371 261341768 68922015 64171604 596073013 66835027 329486615 325054641 130286173 263703264 653157236 66741254 323332666 236772128 329335696 324503534 673713886 260397594 540007485 502449539 263600189 399759635 740862054 398745551 492304577 123150638 122568972 200089449 133562539 25434325 73688807 133603281 355856027 265571391 125388575 256487105 21533830 475120756 198500954 169657732 334623067 395728182 121424579 173391113 195100809 261569912 257051860 56348072 327233070 510519933 324028712 73187866 18915771 447343873 473449343 305524444 195350324 328326255 399979620 398715061 240554029 106505450 393679076 134018124 127396621 187817627 214917318 329680851 647379794 471598511 192818922 3930054 195245628 228571800 240894283 83640631 199078188 398141443 126071244 17648880 56755911 286535979 256627289 327221512 124125203 265416408 332883303 194437327 260355579 167935572 313915743 293946392 200796358 189575823 148037516 393487135 282604609 401839221 126066330 263674090 390412599 400777973 411184038 58834340 54611578 421569006 194086324 326024808 5827261 196949329 332770350 127315642 203099632 315570124 257245409 125834434 68089562 133626518 267482442 453100810 194852479 193901864 199641061 1067409027 263544326 131799892 392574463 395346435 59909995 281300366 267042350 40864799 194083512 129450357 50550222 395728003 260345397 256006685 416276543 407181514 330470692 674653471 330454490 270886619 76404518 203159904 759536379 328582607 106493682 129394589 740249175 328646187 787038686 615095033 763309490 96651054 12162851 260466795 396623274 18151906 471346253 258399619 60186933 331493082 263416452 325408509 547970393 14341707 189156716 186467930 24349530 479058798 398098050 144460849 347069143 130327430 56066709 403519169 396593169 60947637 196753101 132521190 257406419 462027871 256029431 187341486 388898806 121763733 337665190 521576162 66077360 395399591 325268409 185538494 193662389 186379186 324228744 198277047 131247000 73394915 58853302 94155825 252321431 183107612 657824765 124896502 248054738 331426979 326215404 194043805 269301594 274119659 90617119 258527644 327350889 262315589 193304089 432041190 915845309 393532991 201051967 74903543 7462355 122723939 187173133 402323080 183266528 646573440 332817745 129145548 193182888 395707094 61765496 129337204 57717132 354641514 265672244 201954995 378254282 65955552 129171724 398818177 59562458 241287163 335786337 423991200 401993686 24854011 57634852 391193668 54561159 334652239 54672443 58797202 256235954 400693649 62339000 267472152 128265312 133273751 260102699 64108995 833879185 330600225 446880814 846697158 675975101 123847465 123906767 204294895 941515523 17167692 397135932 672752927 59582674 878328397 369692814 220850165 512463170 253497702 84526162 61094407 191309518 195485196 363169545 132963579 257929275 150942084 549065855 688527130 38522049 199392368 332433179 331485359 254716306 377096562 132426386 153875098 354416606 190161411 333881026 194509178 91510626 519057526 189629894 258049962 84555295 66153655 923002145 453700869 55729243 58950371 306388844 325562735 325530362 266462468 216859150 130517849 55994363 68034070 43314136 427046705 54729373 123822689 200183236 50933898 852779194 369323123 309723338 130348101 197750599 392432287 131454813 198386837 57172282 332743402 872998990 444293457 71547931 55633598 348588970 77300175 328614023 110518384 870649327 261090765 274452271 266844873 285882189 64928134 79046623 584346518 133108793 66452399 94823569 263589432 125857861 507501175 397689223 189053100 225561089 141175402 470998957 131275749 264524421 400623421 51216722 204325015 1123794 613836238 194681618 49268034 132290716 264396441 213282660 56049983 895227999 396235765 31305546 390434426 124209199 38299690 286587724 127351759 399915461 131442005 210526822 957597806 398578604 335327400 326734767 191138470 126443140 476167363 384444003 452558436 264334347 326352266 124239244 266629242 126902404 326071421 266012865 60275502 332214927 266473935 64001242 601771888 62277733 244052355 400665433 258020681 400158540 63350164 512738357 199122152 258432434 398767438 6447503 2258334 62331380 265371957 394706839 20563470 352566455 327143360 347972628 1040695440 723658298 443340345 452652673 264105297 401953287 230374507 123825737 82597590 262484691 243062761 258413197 303250293 3941916 791654204 338995659 240710632 195456224 257402185 263437107 11608300 264734960 261536471 67113958 191171090 162156945 109039075 65366672 192919505 326251357 131895985 195442769 395314375 41577910 808760003 130075761 329282596 121790811 265395635 191050251 188768425 333108252 64441862 126067505 746471138 268375746 497141822 330690205 450047109 258183943 59969879 333888318 261523426 257097909 39081561 33630372 452903136 488683357 1030997212 327846149 355651963 192165502 194353549 326464481 167744373 198262561 63406583 480866054 122982587 229061940 62025163 494663078 331549354 473875599 199370095 324478475 422682281 123861656 405521820 126400574 401744380 393215602 400217440 330659471 216312381 326157186 59079169 62909037 207326435 174707614 126929352 123948910 391168977 396876291 124024335 208654654 414584697 334601170 123884358 185906958 130448781 56012456 399763629 124783109 123023445 280383102 189321873 125947664 332405370 200513096 123936270 62303221 123845113 401004010 352204442 262100317 63008320 106245363 255408511 328399258 325263728 400586146 52129658 35766832 200370864 127366463 481883343 197840818 330489240 186144254 122720884 437779007 65230108 131421355 57916704 189114275 334863262 262554757 193260841 60975410 282317543 129326464 189912613 331781072 398610668 476553057 323048607 308058100 191026782 50953324 248153762 405599833 61335859 460992729 334924801 324272300 331720348 323481580 152982915 400580767 259438357 367839568 198766579 54818273 327307764 123780037 401605190 58029668 246253460 65501435 332699038 396700885 332866737 401807289 332523354 393389924 188758110 255927554 417529861 590240876 628897227 259431266 257218615 193465260 61268519 409404960 259010453 72024171 122991005 861484786 400130709 896793502 857744596 256157592 329926521 368780425 61679826 330669947 436946400 333659182 261440104 190272371 63364404 66322497 192204093 267500164 125093225 324021738 394502815 473743151 331491757 59945425 195469061 789218939 8724092 193409668 332531893 42710553 197488503 129269076 55668272 189240042 54519076 339226583 129122698 263230702 148025901 109279820 7454901 207764319 452705731 263543825 326185287 172999550 263583997 292740878 391366990 20350430 185162687 256203490 57170176 138335532 431382031 271389738 260332022 266386636 366552760 173363246 240499081 98926080 193191820 54860816 325340631 285478243 475533487 252686727 197955499 93238523 79045549 330413094 64439381 334647253 143499729 324230788 288455452 186439388 329426551 394496847 192980851 420905555 198537186 962088309 823102741 127223053 53366991 395694569 56015939 198695201 56971327 366489929 195074851 200132102 481478866 398528679 400853570 199093707 435159858 657910239 199629281 87540409 495025446 329595702 334924004 334289147 20990260 293833782 125769247 135300419 259005374 317751161 62236866 54547029 319755457 81569813 261512892 259449508 192254508 272769305 126962139 65437605 156238250 194174627 61071782 57848726 253727714 403322555 400887972 489176285 813934320 572746575 62162618 495987093 326606935 150956647 399702064 264558398 196590696 49081998 600212753 391598165 390490317 198239753 256279997 257264828 502171760 399984634 473897394 259333313 257165705 68792399 260451685 263448407 129130201 277862980 325563193 444755938 190986604 686657969 454319437 266642063 281554471 184032135 731300849 1029537434 814731979 387139804 932627991 260476264 57738564 259433150 246717472 390255671 56996132 381901591 125967382 66234827 53168509 190376632 121723817 127143985 396171953 129326063 332446820 299588320 138384358 264573501 44271700 72137025 279440501 194429424 185295915 953871159 412071295 247740608 53213028 332642281 60820827 124844431 190034748 230039947 126999832 379789602 118681374 405310356 124220900 86316503 396726926 399797394 188525725 480723476 56863302 118771836 260232179 95312685 447090386 393755550 55799646 190043710 367997719 333732818 55820598 64922431 191272695 389577356 134564494 359400378 192631952 65498065 65240537 303244193 60887801 131419611 338099283 126300619 521436562 221614810 363788562 475635605 60339702 990627981 131181065 329606406 324942679 390775724 414576094 137941663 261426014 398815797 394080314 361469478 325290720 285925239 339651668 910785607 268107423 197729367 347991336 67105246 121787289 332547489 400599087 129069670 653484199 450495971 322653478 259241516 748880132 473145799 13556033 361224860 326614523 132411624 191122215 130507412 207063596 132598340 157149425 325279898 189930051 60167910 180950938 56065693 259752949 48936357 396386548 399721934 44256794 131440934 218666904 58831626 192426945 824076489 504965124 326409612 131244144 304564670 189396423 153043387 620125336 325328332 330969272 273684565 129383269 443518632 92428262 221662742 24782730 329684977 341902244 502765105 512881142 198211987 349182821 70120929 475887505 329741268 63325676 324233886 271521897 513584236 199596308 391160478 991190388 194082338 126886699 396040391 269911751 325397171 171336993 390480055 187258884 136095971 391595450 195035713 329971681 399749159 133348419 193028717 339614416 325516075 584464847 334935100 191887905 197215988 653226174 216840602 230266841 126191385 59979148 871137416 392897791 130442267 381182805 256918150 332769170 124996681 390218183 167446366 330611672 198505279 521986175 56975049 254343009 314303723 262906401 321184507 260348427 396443643 145573881 331530652 370964558 908337036 195251949 260376622 435540768 397583999 141217134 266405693 396455496 267859039 256463453 454578619 391501447 60221154 160922307 218180636 65860819 211420028 331019614 260476428 63267463 296005696 191117245 126063863 559556532 233769218 200645260 66046129 188747321 64086973 54886109 400027843 261341804 554346566 56792163 311018070 246285328 113055236 268426805 473858887 247377638 212028278 285094167 720081706 56690418 197553878 334649877 927368424 474512452 193401632 859817792 398590284 127406426 518773218 256156018 393475594 360023409 152315906 959736100 324205225 398723946 128095899 64004856 197076141 389045176 64371729 60453567 262393859 66521141 195458184 327446055 264300423 177917769 267425827 412161285 954764697 261226260 194771150 333865412 337234680 264562243 388430824 327585756 195402401 61262808 67890908 198673056 123904481 265777377 328370762 162722879 128243859 382680917 401939920 216846577 130212755 195063448 205508530 328611970 331845903 396849546 24580210 177618001 263392088 520484806 147577648 200738228 332613827 259437927 133516324 88277124 158218306 191092213 127161175 242186813 110639791 520264910 328222748 197205196 420644257 411197654 407681050 130261728 345650607 197652068 196352393 444458315 124590650 151740181 190958298 396679493 73285870 732532134 310894875 136055068 261426001 123042748 324113627 472524598 198586217 1035839923 242991633 18293102 58055458 72295287 127948530 326446859 267699360 58896347 128962933 51311741 238358386 753185291 153234071 249709583 58171268 131800099 259210906 263481967 403071009 229133246 70146854 200538890 50897645 142425191 316384581 886865608 194020914 467440816 398809994 110509006 916733471 1068257478 454948903 323266838 331413788 256976054 197216138 205418165 455641858 204336403 397560263 186504843 190009094 118206308 241854136 324045005 702650933 199437803 259213779 398516233 215010674 64006546 396398982 133403015 322980058 256754121 66328747 114872639 190179581 121246650 133997331 58844548 130267451 325524127 324510560 116373751 397846940 1036903407 261162980 163411451 473472315 40918778 520014539 492281146 126559312 196115021 397701795 192359750 257365457 180106753 517720850 259405356 334296729 60180427 133342826 454437297 216188374 130410348 830995903 52960785 331839169 57921062 125165798 340635178 261507714 545407648 517024027 389825252 262624889 490095202 155765727 258704002 199304092 399289342 28829500 854745616 198178733 324013612 198221327 398262552 466047362 189808827 260864997 263516371 334647531 332383464 24252216 775068768 63416205 513129631 328448196 185238563 917847270 196299638 306743416 131356139 970339431 196220220 393236432 331800640 198696658 54165396 867213866 396824715 131230856 145189132 262273026 9664833 396799123 146560106 326141184 263209657 323161396 398907630 270596856 193589063 195882780 821978387 331594093 53005146 40632709 189041964 60224985 770707738 92540137 261596236 1032386854 416146212 592844629 516414433 471764578 428865995 322432657 123254354 396395950 811069193 326332822 132159918 126918437 402598026 326443904 975629364 92321979 195960294 334514878 405817954 494650863 622458926 253443956 198259995 192059568 253457063 334878920 229492258 129340874 450798383 124127711 257337911 412986801 55900068 390187616 265375816 391236917 406263872 392558848 364083239 430391749 496986256 200196121 54242710 683308770 330575030 400212074 398853654 66096454 57886772 125976017 392499465 441271818 66792372 854984750 132273658 59797181 273922011 496834640 133083249 226590136 65199241 55946270 58342525 340396818 188849545 814458967 153780706 323344138 328700111 849361252 134306884 193258398 195424999 330463076 456210000 536517779 60210221 258765263 263784304 12586317 139290426 244310453 394631743 265851470 401868491 65108871 128551703 506393585 130213409 333870774 229804340 262261892 122844133 333194754 59555695 447820800 400559423 746018684 125065073 47888302 413602882 39743942 61988514 398777983 328270846 845669624 125299893 396375530 334866532 196585932 189795129 225855653 259744865 285194138 130207361 851163 56809311 65091373 265372788 62116432 398479874 484799859 197515532 328422729 327310066 262984024 427762067 133152250 65144877 194007117 400885248 360245566 253647837 255865128 643553811 263502630 250470439 56775415 486036439 22945319 57095868 430953139 390426352 103522986 259799886 271076073 64651364 430047516 195143768 394993809 475964699 308697595 58099869 410212476 395875630 197664944 478714139 390788887 382187871 312890316 261525262 426242229 323829979 63349358 282614199 395384535 562419971 398629968 260393078 331364920 508565854 265840063 242876320 322990962 400672975 325197076 323479947 396644918 123923900 838949786 455564997 325551361 345068021 256982093 191119023 330794132 331751893 338220313 265705648 392316933 325405446 397688493 31694965 250436079 124038213 135908522 177916596 259223138 1071178327 99034933 332634287 323037522 56424902 303149230 594365575 599498222 395806189 195743519 324815376 54892090 333556000 397526746 761231749 256028528 343502083 123829971 187333997 373456331 1020997902 274546739 333567154 402542830 488237 122890820 391997792 878381863 323083483 313005182 133576047 456388470 123008580 194171580 74885192 443103358 310579962 351511806 200103983 266760947 402606932 396031824 266843686 123765243 124909671 192227248 54628019 401350233 261394287 20658951 50781911 397717117 398762543 271539858 489139083 261266141 36694749 44745360 138164617 587602222 271215230 130081777 158859303 383378404 267580829 267601344 256206028 227343318 152204832 396660522 323204694 398545929 196260599 769685226 333877876 222575710 333661087 254376462 58593959 742803738 332614183 196310982 952757493 250552176 325550647 393403657 298093130 44026558 391306384 321525867 66876102 129137582 325448036 199248577 329680722 58982181 123071539 395852187 189234097 189814029 91494223 386740174 418539324 61091271 115531636 330634424 54983774 332581093 401602331 267914091 520756375 420466166 400763932 1060903964 262895733 240910814 328609971 187173124 194419989 266626831 58107789 452759908 843023106 152077241 195742540 409844147 266385031 737882966 404114015 350025345 397824797 185557904 160571770 195475319 433455792 131097777 325210399 359103369 58957105 518583374 238914099 80853687 125223140 264733956 419888836 128034660 7684520 390095584 398059823 65166239 264593823 129349064 41090626 451946457 55835385 261364264 132611070 433125180 122992223 128098527 66794419 57814492 59777499 256052849 142555765 900981190 266003033 61945661 257122275 401773441 129295670 400226989 269337898 59725300 398835054 248748681 328626487 326368010 394491118 452907498 198290205 393553750 360238650 390043462 308200548 256273966 53929244 62897611 59239896 896772988 125793603 195536988 262471177 56027004 329546924 212698187 18726148 230255559 353739058 192957098 200391371 452533277 1018040718 399636352 396714041 195213900 121747704 81046307 232187165 856467144 191172244 199625276 89257963 450751007 321486585 391281526 124384159 256041079 197670309 399739513 379431974 519815952 121972040 170530177 360417065 258643207 178586473 56947048 62930196 485949118 133621953 265188065 58880797 851571097 787156276 365205010 193437214 264528158 400921057 250322011 391345512 195414493 526909864 199587054 429956979 333645325 72732421 318731528 401837030 50869378 313467999 657999173 914474690 399525820 329422665 53018326 190458090 346572752 322972868 65246358 329481187 129166153 54827958 264602826 334754974 454764513 266946526 87484245 263210788 61966238 497235557 195207428 623422976 402028010 330589809 398511386 1019859070 59222942 391541243 127259476 471676440 327485854 285236524 252265479 232160038 333494560 56685599 330649987 186135172 138015875 63601245 247040228 63996570 68831462 264360062 123770057 323460333 189090991 169997774 62265520 516647146 904870313 265467556 328639437 60201929 145199823 831363819 289924511 124232316 126276425 399739055 504108395 321395510 195432600 200533150 399294171 55622634 621821697 392485181 262538791 228993416 393347244 386652333 173814461 263481505 212814670 798765261 391382606 265553453 257055933 134961962 293276776 198656404 224098929 76645467 138805258 272488886 263697897 262575665 63232783 4113816 557135038 195224054 390179025 133186799 194517181 197132847 117599481 133490848 365909931 131173913 333905610 83729864 126154341 249918274 128012401 378244328 582396595 394776587 312544585 129270470 241782341 55814315 732030681 62299099 392281221 447630002 192231807 580242002 401167216 124217411 61986214 303420634 651601210 192189398 330456075 159203349 64122212 435856787 550629760 197241262 926937599 164921897 568055973 800150741 392281267 988560386 127185917 193867422 507982378 518117761 499489409 6317372 56997304 130533028 116674287 253703492 89941916 797967827 519811529 133667678 829802096 241630921 127170158 690197494 807892265 520033267 256214520 478260004 126978198 330596898 395793689 329725968 256569712 122938043 107446826 200775823 54334268 439652541 121700560 256034006 194946175 400984034 198101330 257139105 255661898 72908637 66529827 57843757 25315973 395993911 326612733 391003551 190308532 146154523 4615405 258452993 259307589 261275650 152955608 64463591 400188529 39100260 325464550 65525814 133120292 414131272 380472115 384867636 471781136 88885500 326189616 58083067 56860594 402027503 719275988 669604365 194911317 392649260 125570919 512488765 262420841 488074430 300820182 1580239 230459955 126227835 502088923 262120701 54569215 395405344 705047358 121800751 64084013 192941223 664447219 393246273 172553238 129411511 320746110 370754648 57935867 190874281 323689843 202914203 375479381 66633822 252106894 678422167 808252312 383088090 127091080 60289472 390186734 3709737 391287309 138890999 520652951 260635037 397591003 327381056 862278194 197390440 64434929 396935174 266673756 324872377 97046104 891170313 482859539 122139513 733110794 67965050 61095492 307801105 401631128 382924995 521971410 492606348 55008571 332876151 400177835 124587001 10192687 189248370 54781567 129409841 123146868 191989381 424763952 55616852 64963496 197016544 325066659 396037048 190188456 32932 198282834 160552881 333674533 39800116 124877620 330656191 23934607 471548010 327322758 390787582 133600449 528744631 123760077 124343649 279771180 124309562 326198053 136068857 518566327 312983214 122797679 266370999 330678625 394478024 325565637 195381155 195723659 26112153 193177618 64198735 125278495 347934007 21338658 41823306 149678830 64150471 655256252 117146259 264936121 188857841 332497715 963673098 195244662 389660308 114389638 332825273 54240999 334951079 257518911 147962416 35082754 94799637 639265358 392143945 459092392 191482670 195053058 400800439 329959149 515081304 51242665 126069842 335090714 323067947 1029713686 382570401 261554580 126090712 1794612 394392872 66110705 555461711 932046991 200592141 1626510 389637506 401918375 16469331 133565451 859031407 123922750 335224088 262326046 295893039 194441372 63386619 888719081 982935278 334567700 469976395 88346592 487634554 648533767 266655565 617576259 337119317 425059334 191093291 1734500 225504277 135791697 620105005 59240005 160084299 318561525 364878802 189810381 254728258 72213533 267864294 555709134 397584064 64202599 185173484 82459927 221134858 129167642 58017877 485025933 122881570 194492663 131516591 400587634 318862315 337637256 367161921 452834895 200339432 391869629 315828955 255795157 140181037 334885709 416721053 495920264 325519187 121233721 891705949 189180294 128018981 126888904 123744161 257067646 341391798 193308947 399542008 393735058 258279937 122606157 398673196 397764177 61723251 256812265 327549240 57794568 198464536 161197392 129248269 928146407 127097055 396468591 263247506 95223162 65400101 133241384 263484651 515739418 192306547 198271653 323455550 974889985 64746608 429761625 334826657 286185008 397700664 237110083 65501466 330453322 145725212 129258868 52957178 62188716 188746787 131463592 325665710 162922267 322937486 257155725 189166392 842718524 16111657 329709009 334525472 18241695 325205727 563969411 390296726 127143293 123533133 263388957 199375775 197569482 258171656 277086093 126003055 12460653 200646708 194352103 258423103 358108022 266641936 124621031 133247446 195350934 131248573 132413073 59153251 196199706 265248683 1027598269 63548660 65036698 782595241 177988631 195168259 316635338 131442253 215182025 858612006 882647173 192137772 413867650 43491048 389605375 334630413 497301442 80011438 427365854 143302874 300715408 206613183 188884122 262146180 359107200 192384783 396760642 484954719 118769301 151744395 64061655 63963270 335207575 8255628 258371649 331370120 437039376 182789466 132309379 789995713 194479855 188938644 199570118 141251377 256954385 867945618 334831030 265553455 194092830 365773925 1058542054 266375153 401370983 708422858 397907869 394763978 195961173 57685435 197582069 21129164 58615046 3899496 143127526 133610429 714968794 473694124 264349210 194017097 509152051 188829282 130048155 435921992 192250375 105544398 193780603 112706790 395526723 263517712 333791979 126277071 252803183 58510810 199668451 129671377 523785724 298157680 126187509 326565951 401544168 393354206 61992958 325525583 334992746 261378433 335093096 328405279 323174316 483065718 260170360 333862637 259406896 330459431 330472827 397076030 769115254 227953133 452580040 128258205 395540111 74044415 128635435 299299825 399524518 242195634 392158796 998791301 45337817 395450111 199416174 125233555 978535445 437737084 391246687 332484194 63345808 56638345 422420542 213374041 103204773 326005586 330389215 118769480 329558464 328643723 688724652 392689318 492614513 193105313 200356696 296500716 399854033 120382553 422698768 325217843 265333828 420699216 51813352 68012872 259030234 236194877 34797121 393318306 559703193 397751757 61016049 241138077 125631471 254288124 323431889 396663983 484457643 368968382 64052993 455982747 6779861 338464288 262520347 58827346 1018188883 326397144 447274360 266108842 398157928 82128998 386857760 376281416 332211809 135067517 204269566 329729958 145299936 540869409 104465889 240043430 191201846 176392481 124891646 993992799 420453178 391419354 1012101634 256134644 344470499 326206871 260540157 66391784 334715298 213597391 397601113 401068141 90220460 406905850 257727789 63354300 401248935 207223574 195491504 331419123 333860538 258798913 66059046 397275913 252628429 72658504 181869309 398880770 284155809 330814448 504939549 268320990 395136625 113754377 193474483 339738057 166351948 393690655 199576946 203041461 54532872 52860103 103000055 402020826 214352164 131203986 91295500 200741573 55132276 393703284 122744075 253262222 267496004 111951073 510520563 137938404 113932812 87672928 60285378 269243037 326244208 328455508 194003393 272768755 205832276 326221493 501124417 65300234 225289145 419807915 265571511 120281184 197257177 393469833 402047769 189636963 259859740 125901584 332731029 188598336 397698985 398571955 56660940 18164628 332402212 222963454 66084288 129680537 61134985 195390639 422261957 62937340 397758447 329889809 198469955 61323586 193060223 261367725 210444311 393076254 198273691 327576767 262266091 575368334 391210453 391334593 179701353 174422617 123942282 141960421 199347507 330566580 130401520 188730217 393371948 60627798 334843356 264411826 395638203 456611042 340413186 333141973 329743384 397783542 258100775 258659495 395572512 234346266 133494460 308856984 299157210 44698440 258187903 932184139 403499733 105693241 71055708 327371250 258185533 445086189 658425420 307026921 250621637 510671294 403212749 834684016 144535074 423366901 914733687 1042367803 151806279 146269772 537292567 338152723 189235842 472526140 89916204 169186766 325321011 133603287 396534443 333041867 43449656 399678413 125891318 198348269 544340434 56618826 269807774 104574757 261239741 622522289 330477748 8990248 261548673 317012541 335142107 123857083 515170093 17690099 131085427 373553382 398873131 263469276 122777492 60641172 262484718 217487060 400582435 177201301 743126145 518505214 383650185 400469549 295833361 578929628 136504654 260327829 276307872 390760347 187880635 193358633 370339620 394703568 261405810 543753357 400367140 264647903 201661698 129432343 372042209 383938392 289239152 977698434 395860479 627937826 221778008 395544158 303229705 261509870 279940153 419001131 325527441 190166425 35721918 197234448 606787507 118189338 256261046 70132128 132354101 144876584 49993685 322797702 160149278 394409376 177287014 157016400 454765270 397851714 190996584 12520525 327646827 976500094 432136955 397452131 330694694 211466181 395126602 819150215 326429344 45660381 474675992 126997540 198547204 56070049 285501688 407150146 55602772 261284839 199128228 259856268 405709873 299645390 258175419 144203128 854363900 396751380 67194596 221991660 264761169 392270009 332608462 334782019 199654277 485584718 25324202 252699983 351628245 10913512 56657117 43819006 263410662 259252119 303308749 446705047 58953668 482930333 257252133 58097553 390035407 409954642 60261324 437774246 195209982 712617180 261465025 187185345 58117783 233819058 228920688 147541243 309276087 752209765 256942408 123998447 331734836 325311854 367513081 56354721 336402533 334860537 260375740 264755582 61154436 324196078 56978528 391382972 296525483 58956042 405741092 301477921 25444192 401884373 323549983 195258676 400467056 22609267 192078631 195052902 691116205 88535332 270351641 103585748 58868943 334608678 330209870 192966877 715342011 594538580 781410696 81897117 84557123 191875832 134028564 1047831883 288734196 26863369 126082853 754131150 261904164 163683676 396880219 46846061 130383529 936700981 70454491 324161231 392395822 399513292 400787631 398867996 262250635 25601830 257440374 263385819 263270853 60915058 430263392 130538361 435647573 496484611 265484570 791908690 126019111 489306386 262096699 870694496 164985184 285601784 57927670 130213836 408400181 186446997 393692947 269082411 325410344 439841554 434627229 124128957 474341700 222917022 108786679 325119803 124787256 396846993 198301901 258536614 130234686 137938944 285011299 257249425 201339914 122002189 4989518 360842138 263491559 262556662 123765835 132062109 1029018391 128255889 261585588 61335929 262644923 497448352 250316637 401722779 329497745 392428879 199509715 326350157 397806982 129186727 371582768 259225044 277214357 258003947 245298727 152067483 932329670 505002181 632505417 330270546 522901711 452310545 431995505 198385662 157778448 267744749 65182621 499535326 825158376 361741090 257972758 342721258 921581353 262526261 415249584 30847380 133170236 255707865 367077615 418698290 314089575 243984960 1025741752 446652722 393597572 613275790 62144362 65246267 48853542 398474019 322763967 55564657 181801249 198064127 39372783 54393291 127302962 197499416 127762033 51875289 58185941 325701721 130154642 261282608 121425538 390511617 722966884 195213088 66330540 67945683 261182818 227042487 199395119 195525494 399988745 133459310 198671723 128442952 337239637 128962663 369896492 330367742 10692474 74944589 65816418 439341396 267588214 133385436 257038107 329468587 944790024 59813277 192039272 506158236 73433069 194084538 263622076 455416033 321751692 57924969 800169680 518781503 257979079 331975831 257932199 400589156 513298728 194946741 746697386 391681110 121977165 257261380 256245586 189173714 124221716 274671976 401413839 37696184 399925548 192339880 282107260 192363436 197210168 392665022 214446845 498745932 217208303 986005953 323625822 267446568 941434167 480756323 262371432 131300023 198266373 319677030 408719162 523638038 131391953 821340524 212275655 126246735 366707222 398226179 127339142 57754312 287589474 413098002 405596694 820507465 131167920 65253584 56684626 57485624 395775407 401479319 397958105 135299777 259396040 324244320 844990408 55683566 121798034 267413007 600746329 80622320 16895673 133864799 58790808 142363468 123691766 400663584 124260062 405587630 734505095 264625732 104015437 182378133 610192175 263936444 118943886 262512986 73028433 267586733 303550930 421407618 61303794 329758432 198166687 198668618 164659075 433478224 491858028 278212006 57780186 518594979 266489095 65435442 129696161 327261701 126196442 49101575 171025039 401879893 65305272 480713802 211586304 32919305 54990033 392474236 230639707 258458532 324021476 93519194 395587140 101582867 125066359 130101306 131227949 942926365 329941380 195179971 259480467 193048113 69461191 193172960 152780578 191322350 192294537 58815208 401629470 328372841 256077023 412033493 138128687 332445987 400651737 398514611 189358582 193082326 264825306 260536308 254649004 64551964 11882974 201264130 69602696 612121288 373780989 391522909 31458601 324277215 123051528 859456261 266465045 394372494 64036927 129268179 442334043 177643412 127302554 182713647 265683132 340229216 196338178 121991823 275627194 327160017 177898568 122452743 851501954 411506872 327677920 336435350 150003123 133564299 404004725 188897730 816522662 250876802 125984591 519868227 56712200 396723796 327521610 245923866 295181817 177691296 500216381 397531121 258278133 124255038 399544005 393693557 60004399 82666077 215666560 192064453 267615507 731743352 226235162 431326858 413209348 391550871 322892823 260355889 326257931 419700875 133585545 362587646 62058127 61315643 266817761 413401882 254463207 188659516 910954944 126175796 181898725 290899463 334383519 265361365 124873617 283535141 209407766 137541159 174086120 323204114 221268362 326999448 7167765 124168515 40214671 511747199 236318494 279083186 498365572 549193524 213395664 83951766 329569108 267490808 287306132 54594224 124859472 471189596 387009176 260428182 56880838 167097791 186534563 59449647 319589137 266629131 397878635 329644332 192364823 401663211 12853226 447453596 133600235 325074604 321698182 63259785 199400663 515328206 121769466 435737144 1035462848 646869141 392627864 259399169 450772527 397730053 265593772 427625601 397901190 55102680 104018360 481321428 505781824 267874290 60140221 122862955 53094169 262302741 196295718 260429386 516294245 223143497 389899680 391315342 377319402 332750643 61316586 396094032 54729056 186554659 124928542 3921200 164873574 249332216 308691994 263238022 327402597 605028971 135979145 267242022 325225501 35558696 324998877 335007674 348240481 192154356 324289042 397633118 64029693 401945318 241985258 165490050 91660541 328215226 190344413 444442527 150965136 254664920 473508490 326477619 478423872 1072749723 267482736 261281851 128013733 980010451 1014018296 198738037 61268446 175528698 330363586 261495728 195204422 260422624 613290796 389854719 398809246 390352168 267417210 263793899 65122099 256992545 258185410 261908436 576444721 488885075 259098729 371928185 53081219 449807588 192886244 983787619 192020455 61214654 60238637 259436505 425382922 334671809 65268080 246634883 69180994 399771468 755308456 111494960 329328068 280668942 148478715 188787998 195211848 237491461 96362754 202241164 391386121 124962567 326343005 401039598 470811799 978114636 58766108 4992627 193975638 397863086 760657656 197399005 790140852 863024042 62957410 127582693 330392329 187046071 306737135 127037167 62356862 60153022 198659043 204361654 267668771 392607031 194315441 178246661 62712927 130372343 248352277 56821570 274009916 70157437 193297123 303946892 121725967 424786396 814232053 127089811 251482068 331571649 83583764 401796194 391968855 60572646 194005381 334783441 450378942 214521042 89087376 133328752 354810421 100291646 106842420 522926434 194433813 322943593 118082104 55893953 131224045 249481667 308093807 58944908 398907231 57560956 682487365 195426262 128314835 328260790 452613228 263940959 121266339 109556169 977679510 403596174 138658542 41092606 219041809 264586852 270094479 158690671 402098863 731129283 125259076 329748844 129350772 340596421 137858356 473788565 105769304 393219250 603728 220276965 331509816 327400068 329066390 471358411 70999534 126974947 55982230 260058834 404650603 198669786 381324110 891813978 255894682 428491109 267415041 244298680 166303922 396524569 251926750 212364255 334817686 124932319 259069297 238015805 263448023 93291794 450767118 334915334 262537736 517702783 265423629 697371754 1065900917 199481117 321394228 401804640 1030442164 183650552 123197563 60109935 53026912 326096911 565751413 442025181 941910688 264322178 406794705 260420462 469774232 258408630 123109429 364168899 121782089 329273297 59119233 392484631 116392507 92629380 63121980 392530365 1617692 196487434 264611442 130225000 75896575 323211070 39234673 266795348 798868962 261483686 75126947 62942351 75954458 325403147 299538855 249573813 329699906 333794740 54521315 327516109 395588278 298990635 265588711 256997893 255738519 56678675 394049 546790855 456743174 394063030 131480274 125787098 325537712 348612680 62324856 124113077 126036289 54594922 121864710 54542577 153368076 58780082 70185842 395763385 298907590 318114921 61153293 123177744 198228711 66655253 991112920 906970190 120125005 310298543 474758453 123196797 394494062 131298517 257260947 131399733 193739736 27738586 276348079 22539031 254822351 56799917 121876538 271282892 643369855 193177950 68445045 961741683 396496346 66627930 393649556 491738687 330781371 679686123 14534096 325045462 54123327 264532116 204442670 315600711 133394420 129682064 324182038 184664510 65082309 393473197 169950451 354845095 22309620 61941976 328574583 321479995 516571921 475580477 133449448 116538480 764170152 501709149 195244904 302446788 267387718 130392302 60225427 225980323 258755414 1020225859 265571931 67437879 257001287 402021119 407442797 392565125 401580848 397601722 488260228 197454189 65092153 193440312 254206110 402092991 324247198 405585382 693044809 37862946 126325116 55314961 403686594 334647212 194057074 84334644 261515791 262638305 173306590 191577535 393714858 66513228 195101538 932408912 263208396 140390735 401760510 57288094 260516175 130273612 56079795 328641007 481667440 54522013 450856682 187177035 132077029 950149067 175692683 113521825 66092391 466648525 65429947 133263568 190254383 1058230248 399860019 944313522 191091202 826237580 5800257 51934727 131477993 192199151 484277222 131751276 104142126 128630952 257237063 329771200 56062798 64097544 138363402 194064332 878576290 190894407 192515447 67993339 848748685 327589238 916441 189814801 398751207 938060579 349704020 328447164 260433758 63527828 127283694 124420236 398494279 123042952 704459294 60616982 326419972 994284294 56778874 302663797 264791110 433585980 831058485 141072463 395417549 323071377 402081408 517332502 275454296 605000077 124951842 399883486 214912233 127172561 12019416 86419545 67776656 254177885 384219065 502511688 483804818 580611539 326338160 296929333 156018360 258676986 668834039 57352444 578249623 269218157 123082813 440303903 136095242 675000037 174078089 121884521 200468694 189045055 191270759 331119114 361745552 124158821 133598009 390510287 329544255 416865076 442912767 86330372 218963660 453036875 187499906 518537102 126937024 186460701 193446485 326141954 121698472 190994870 294853238 122699928 249848756 55023807 222948844 830409969 327744596 117886900 256207000 130530225 100163287 473761715 286032121 193121365 431404087 401618336 326147526 194099244 139487346 66531331 330475484 323333866 397414925 33341019 130361195 398587240 293652875 424929693 257706361 391207339 27191988 272189332 25929542 21527813 132395652 399972067 133659458 256304950 93834610 441551772 1029975417 327348160 394695211 395342655 187328156 65251256 129228602 264976965 330304430 394408635 129303803 600246937 367714179 715483038 324055758 334838080 10144436 123049961 1713595 264634382 133598869 434954603 189830913 126916282 363144841 800933047 195838084 379782079 310561337 337245159 461980339 211668592 454162550 752027613 261423934 196326752 479908377 63317839 195246601 22872601 328600923 445476717 3919159 189320901 508578458 261274709 336378083 912686225 285835359 393372805 121991701 129191190 55222077 418434667 197529574 195109074 382299847 329413743 738649510 1004882872 22932853 123874450 205040453 252253237 59780101 131024572 459207968 325506444 1017003089 396438702 320729109 98623159 263161469 324226943 189154285 116824592 329426014 58961773 394480839 200592344 62032791 332504613 448530274 99297846 849242384 256994223 324466093 41142110 131353003 178806178 72501882 128388348 399583429 128684665 464746468 129366464 261238709 57825882 391223270 262939787 129343460 62231764 508342640 43975815 377834800 190276696 420927671 199656771 624768837 333957163 61034220 14047157 320907157 66497142 254815170 419462460 303815071 266643224 138806962 58871486 89987514 195388692 427734744 86086158 330755093 326596160 325228239 199391663 352010944 218736297 62343610 133425190 384480004 117499680 46130559 328429698 403978646 67846148 580488703 997172225 397713289 57910080 96532508 327355019 258465667 203951445 636635727 335483238 329508315 59810098 326313580 265301869 190155660 136052367 455952811 436029205 324297800 60137047 264146241 265480348 728419565 786730073 188252610 110121764 517226098 267517595 909762 323454331 123354861 909862411 452521736 400986390 732734434 309030049 325214377 264462536 325766878 917240108 261508094 326185576 242085838 192310792 189841687 325649663 401706484 21332491 117086705 188958075 256209098 126908828 401477396 55653264 326315952 341883871 395391765 414765686 988512060 271445346 72271572 57673472 395242978 167817374 398803126 391354102 323479635 301405036 126261952 136748665 400560807 113484900 322003662 222342237 333995383 390649595 131177599 339356115 913919443 198500831 334952371 260351657 334655811 195130585 397438354 59385100 865093641 390301823 15786539 133747614 401779299 1064586583 215505345 56910641 109270670 328345538 136709920 332643703 453608967 49854433 200503696 123054841 314603118 38697023 326746081 398628924 973117421 477647722 1696035 58584703 430613622 344335234 126071904 392472207 13986023 331827054 225664965 261282281 380618478 125121387 286118961 126296997 200651188 200203558 131170650 193174778 63262711 396854373 124012966 267631366 65435979 63621396 910174254 24070513 82696496 214876257 271410575 1043812656 453723310 386452780 191952212 64679611 168372492 334335620 455684899 195247886 124921915 450628965 390479517 54698681 334828335 76151187 656671330 60783704 127265973 278597189 331572535 390258231 284416222 1042650810 328738607 55005798 121216817 65419983 441259378 329741245 266336486 128708240 130369205 407676686 60207808 397581268 190118696 431255618 61419998 925189009 285097226 326823460 265673932 358167690 370839317 874224285 136275617 255716083 253302714 391791331 9704379 334906418 62142544 55778300 119290959 265791321 191206369 329294243 391386032 390270793 58757266 193258224 122761467 195551199 195368292 277053707 259300397 193072983 331547903 133195119 129419490 125091880 88742500 102277892 320795759 224289383 193051613 129419802 325722815 328440868 243475521 161798337 392174771 330448882 256198164 393351183 201163954 255840422 407512278 496305738 486240061 33086589 393421208 267769838 17476900 178045572 124869511 326425338 271153669 195536764 707403577 256210956 360301546 126230344 122121368 257371789 261470573 332760320 265357049 409824559 123731585 72496850 392275099 451321680 192164336 82853025 253596691 324925658 125255382 344909455 327594606 178649842 198495631 328620223 230800492 324309108 224619352 145416628 62916998 396004749 54837617 393838542 194084178 192316726 65684029 121623303 331595992 337485417 262558500 327034638 168915379 496901318 257596174 196516056 290735062 323075443 199737788 266419779 33946037 261202135 61884866 66842552 258274251 311693615 258010670 129146145 399721942 516736838 401817309 496619233 128232729 216001214 191132464 391397170 332401040 326167609 70184659 253156258 66348609 61354646 119107380 16276504 133086765 266104163 339091130 394520908 122278492 332743867 187201754 453494865 130451085 213970864 200382105 404103273 186817794 110451368 260403190 196157429 123365922 27559099 219776020 195474926 131572884 213778171 265996776 60911753 253611464 121128399 55723129 392061948 125278022 327464397 264748196 744116470 342878584 312462670 955712363 127164589 71152647 266431181 60827014 433580545 719523943 56813342 147226924 54646666 333116006 132426189 150626344 349270987 265575500 403588506 36524261 399977615 10319413 189822249 162191448 61297105 126070502 267879035 417884979 191213802 332593695 159670055 56061404 60896208 64174472 252347437 189017425 393681438 117509540 394502621 331370791 450355964 226003513 124880032 447650872 264771067 135920110 332624390 230668815 123547854 255982400 274384192 369227774 192980208 247456136 390329389 117383837 133295328 397740789 198562092 244727415 149588849 401873878 51193843 31648065 199303090 131597007 255823335 398537493 265392095 429809144 337150419 324358422 851270137 56649153 330316002 65304465 342792777 718715121 272208419 395723140 62276327 399460075 790116660 256095561 194041721 176752345 58000816 127300716 132222533 28731172 49693986 260531289 322974148 202982861 729736682 196490947 398930678 223927993 191325291 56959853 130365737 325247078 202516149 138679613 299910863 910375285 191362129 326254901 408531408 329507436 60788659 195207400 396715099 57066400 129052356 498101855 57477459 257061079 117418210 260701036 394367111 214407925 410462710 64694044 946186849 271423946 337288489 261172822 55992650 323248515 56009472 332788675 192272385 632837580 264603850 210509188 202912084 334845229 519754839 270333739 850058954 199693408 516758533 392667827 199652866 285449638 58705453 191057004 329480425 50267597 66498885 330681434 257340723 948968132 128154973 330633493 401728888 195094010 190017356 127173309 522459799 425204017 518719815 264514280 189151402 454427452 917469779 192709880 218505330 188950755 402349711 323709376 332701960 121191653 197289764 199907765 197212988 267486295 623454400 406721509 505871063 627856250 330781197 343222262 267894500 390218273 338250410 990472849 198499116 415966947 329411956 1062783444 373841884 53361497 127802379 395811034 396594847 264302625 261161018 400014771 137275321 389141442 387934967 76688389 225716757 69918075 335359869 153597336 133197965 970780428 64065607 66344503 197235113 374904404 391305593 199341524 323309920 192002189 231755470 34848817 226601931 186231237 263466032 191075867 471814253 323107933 57720428 403579635 252430324 420251562 27059196 199471791 906940825 1055454180 123167370 132447336 539267578 386484176 306071146 132622107 763579120 720362482 395491818 198636183 256204500 260654584 399916364 498693231 644906800 257956831 28775761 264258741 196500596 324727269 98998468 824817328 396569115 98163550 261673573 471146078 59202289 323086619 310971620 130433092 330733475 192950969 436126186 294613216 96816365 390468371 192531204 267497606 196236750 330625269 327457348 198483421 259339856 42614192 128039987 192979190 975703069 187510976 581013432 337703541 33317862 330459763 325235574 130334572 877502228 1036637512 91285316 62160434 393532075 256081986 391199015 397741800 9356898 333586390 401684504 333349953 234726217 395871990 263437098 251019579 154601737 795126450 51994923 424588297 401730736 123875819 264340632 147118324 234605323 325467362 191136861 324521274 61864626 242771579 189894661 444797698 198453811 197336551 334135920 97216794 124097149 124730941 313949556 432492457 725281595 204991791 124212344 189244880 262424356 320324314 127196097 419715884 20751149 142946567 192275215 397891932 81803379 87854669 457351361 332463173 722806088 199361794 554415487 949899539 193439127 63967832 195024047 411357345 338274726 59993618 259521925 192364859 405715240 315699680 502300141 123167216 173507247 126912323 487091304 265593536 193189182 24460847 357400517 258118812 190992192 263215155 259414878 945571211 244856523 397647312 183062585 324029295 347079028 399598370 58945847 54036141 394268962 15961849 390900449 123788639 170206529 200796631 338591070 1040976094 325205233 86206087 257145279 263198054 123887918 469201323 402256090 121784694 350104197 390398540 293845526 333476122 55633972 339694651 189887201 127153709 119529617 36436126 202574036 842520311 306423368 612133484 395537581 326186202 337457763 89888332 257078411 230159259 81869303 334004094 21566124 195474259 196738657 131776761 372985379 192364138 821130722 953381127 62351210 407801605 313448860 131436507 58037337 124441594 263240605 257073474 59228375 222212314 121740610 194006747 895331944 293336060 126992593 126274298 398724119 324860652 188221363 524354370 122611545 279072226 342876819 245720844 725809202 834284584 60838104 124163364 399852635 195900221 66498443 199546813 929611766 252975642 92699185 1000188878 123741925 377588459 499233921 45320126 396854567 18193158 333649903 60799571 133370337 917068232 956649272 119081916 123769578 262307759 122365861 394311128 191326708 194736855 301035636 242167490 323284686 121513234 1058873526 848426298 498237312 393636764 61066368 62257345 185343652 60966220 60939905 61082239 400919925 198861655 857769131 263550117 161620947 261281643 63962812 193025250 325216792 401657586 395667301 326281714 148020179 354417965 392336832 192364581 261136298 77832056 35429094 301975398 193076045 194000004 62929092 262529048 404033007 266817507 445760505 261543748 393382019 126191844 160354045 253700607 44592396 196307863 489850003 121619733 124366094 57831487 391639327 245573277 9717795 577109955 131086430 485248366 238975957 21489280 394833276 200917678 188798673 574128102 78887085 62105193 130435953 133612283 426536832 396387154 244002011 63171556 374601389 323307252 63555606 332858917 322270789 324030054 131262630 256247643 11109361 332623007 796729419 386474974 417679416 256182331 185126380 227962920 331363646 267826150 28296093 957416207 397859227 59048865 132469384 265360377 62952827 172163708 134095270 65227802 229863187 398787958 128444292 395400579 498494405 549002822 116947960 430413673 330350889 188917834 130268873 194835849 447129414 400960092 380164731 267888399 297185864 199462730 397878160 394482281 58095889 133173297 177644411 264750674 378204245 331591217 55610248 85452238 518574625 267262342 199128063 399710995 130040442 6402270 129831534 137911409 325671582 329742786 122902210 63246254 337452383 129261795 573730909 239695506 323050262 802330306 133361062 133600278 199598592 127089323 218815698 50956777 58356159 334881821 200634623 62973618 54532954 438008464 339640640 332593918 519791241 193404959 302526016 66704706 190195996 18593015 425355386 558022257 265689305 256300009 139849525 1035785758 1010779622 198675827 360246149 282563018 333599854 95870365 197425945 75031104 49230461 60855155 57079477 702655684 131734139 1022054276 262487782 78315077 66306517 329597885 1820950 127081629 257271961 979008543 333774861 194182265 856637371 761658761 441158123 126891262 392808029 328447330 424455537 192318766 270330973 126056846 105067325 196284203 327515440 327314299 400661882 896189004 471607079 244880685 236943010 189239861 401053676 264421890 374784311 3754136 99141184 259432674 331455223 263195604 95286874 161193813 859252663 263474974 197174879 454844866 335501710 182401211 256265296 259069371 63007524 418955325 360686232 193202153 119601053 194301398 146053246 665922539 34318262 188684772 130435866 393722167 326455917 200450840 240274483 41337866 882696139 261402845 395670432 400730963 188780135 332676544 348621543 260562433 398361251 327936167 390400365 62947872 150020298 988612489 328564677 340261452 194594208 663861587 196458822 431956933 124227480 392336066 826097183 419091741 48879357 191092827 396376757 202357617 129418166 199273812 192361778 328582442 122340840 197398697 198255695 185783376 551490694 53051726 428997229 657092607 190736815 383366498 61259615 135368461 403279262 139954824 634780813 399642734 188801537 445223732 133262585 121928831 125842151 123897022 392675064 150971096 301096785 323669543 909779411 265349432 244067835 126917866 143974461 123054880 430991772 192253116 102649675 385090978 259460045 198631675 474398690 194155819 329337032 428185285 192213132 392785202 266834337 497013135 192935571 399600058 399901759 66474437 394465744 395748515 397785266 130086456 191371097 175928659 395747234 397540018 324444226 54324954 132608001 398645364 46741377 334700932 334797220 46186428 105206469 392504273 402048671 61190558 176589262 395771563 447910531 473886544 268397565 393363565 60874037 250198990 132362603 329023345 133157475 200561800 263687917 118338717 397495333 1585317 163142209 329370287 333925863 100226160 398270470 391426584 40840304 62228628 396674859 267823934 191096426 60650364 419447074 198733145 131232522 257071294 53236302 259209153 187566727 4761043 121739110 453598587 61102743 228471722 293467870 19429282 329452065 421352856 712169284 398725160 391145908 198341207 176780779 334834914 67145843 325081410 267174840 57905841 133342734 264433043 322974191 323691675 193428194 818656898 117410784 121836770 127504214 122328709 333937249 61933071 59658809 194235169 123756931 390491313 128085745 253611627 50209824 242875896 127071644 127206367 1072701939 131519905 413200499 257052759 190014010 197222840 509077035 465180607 357833442 59083029 610272633 130457663 65233990 372009201 113504408 125621860 396418190 364012064 197397748 63948644 195284582 341957842 124244013 332803938 308505085 63390185 753598625 401038602 614295807 1019522689 187556853 161050105 965159376 391223297 193217098 397659220 222686483 128418778 133646794 446458480 128788886 471708809 401744048 257276719 191757120 330586818 178028743 192329908 195407875 192954031 197507842 311113487 454906145 391211737 396936078 267058775 132415672 58787444 131365303 124094524 267750328 262294393 134872436 51052718 398894684 133454666 129730663 1014485695 64202174 126225536 187953899 121794004 400018663 397730655 402040802 329660432 405653707 332672308 704125337 395316371 166556167 264604402 124244060 152622616 877284825 450532182 323066160 324113094 681908896 398675845 386210129 265086759 329686271 577964406 267735366 264313706 483076228 891093951 249019909 61330657 544007439 219015261 355779118 306409658 325409251 416752239 330660313 196307159 272161751 195437660 271451747 198544069 63100300 123951120 257377891 330444676 400638193 328643040 200668508 57854235 391235149 254794511 478760760 193115936 107653518 197214257 332726751 258257125 54973626 392476289 54619976 285020099 267199463 393312072 132272546 324212289 429290946 390583055 60829401 195546075 396722976 132454633 163895847 56036343 259369882 75850313 60819641 393383525 58872819 993896908 199479785 195460574 127165795 199234145 398949590 238999003 273635194 380752563 431333165 508339344 123078046 60500766 376587031 99257767 386817785 264131263 697069227 50941744 117338361 200897609 192408729 588447789 109537436 131240458 55967517 265598738 394911453 122837195 395319891 64071793 913620925 261320902 391309370 398798025 349344669 389538086 2683937 370492322 191271887 199691096 400888151 340717930 11903820 322495480 66557519 794280022 515563218 263665405 335017051 170962518 118055845 333458925 266487952 996158726 200447427 198232891 58958909 259227148 339668761 221965955 267980638 315776898 72101633 199274933 322815389 214043946 58189445 305349258 265581430 324229596 275437003 245944205 325292883 129112729 329414015 62957270 59369853 61890589 702809908 251016866 101631549 332785781 325310755 264948096 395546373 32840500 331375044 199573328 130461549 127021372 260285264 328533495 185324337 405415092 307156020 279998574 52241011 259152946 412451414 321911053 256078429 417706146 185912498 128371475 1511744 198171562 167202391 449643001 193269027 694898580 448860831 335562351 13843446 398477366 197228861 131432256 326986755 452556079 269362273 398883286 292533051 394703605 390020380 38976395 200426961 397540888 855377818 132131538 392316362 214694322 327658435 400807011 187460418 297765423 259486549 157914440 195464708 57702602 198100107 396600564 955758946 158736406 262662351 88440634 1019343481 193178038 197431222 939851019 375246955 1050657133 3095978 61877781 416326837 367824560 400596755 368639102 199485825 244175310 192312563 1052418042 132124479 54608698 391309747 129615033 454942769 403620126 136013983 200795775 330394739 441027681 521924172 192561063 198476418 194054253 70027880 286317627 130519271 130389509 193154278 199684346 64810555 66164725 323047445 401072638 142174268 442104266 324369564 116494019 55646080 126624310 284352927 122228129 242772428 56803077 450863230 66137445 323466450 57199728 117371593 190016361 871555705 399734031 391645500 196735138 250911131 265989314 891168322 390176687 262546719 206541444 332799043 398653064 61231600 126973351 390961470 256223826 67784064 512249895 193736519 18011578 398577677 268587220 752099373 426353649 72236412 377704011 62273483 325275524 330424789 394489143 306158036 59797927 332468223 323092660 430255061 909750671 400040869 194154728 58036213 397634749 477706606 199854089 570991402 72631634 126266808 192216973 264590754 65448942 400586058 287999166 230660494 131504705 133168900 193078797 190048226 521600075 65451125 305075423 945746251 131150956 265639288 348431318 829175275 261942454 162599789 48999629 380016325 331755164 92293964 54955564 265553417 325397642 377172840 192147959 236146899 198704199 79084104 327229648 265451318 195132248 131528223 268183380 193657920 53682759 400568975 398592763 65851349 200480374 122591756 361050160 175967266 193915550 122759234 150590957 331765942 326191839 266753327 55623040 27672357 126183520 389828967 246986945 264596362 208422723 256257056 264503410 502601189 59145741 327672665 157679189 200225234 259225356 328440234 392474446 327397764 325362225 391442369 392475507 259458025 45282382 323194048 333703721 71980998 395542577 401848849 62383006 42859858 262355201 133958620 394469880 255907474 332642751 784825054 411446117 338934991 433151199 195221938 457395687 727283660 199715444 211158120 45910936 64671133 263368987 258512119 391239198 333841350 747199316 131283009 58749570 198208751 399853530 392316167 399743320 66162815 190772618 231587634 325171145 130528010 412382683 502470595 333464042 135107063 130421261 396138721 62115534 122082169 267984874 301836198 339288090 63288332 193231645 55735371 131894059 197405985 61444521 45336636 328437726 189222710 196684612 6037530 264322783 258448651 255693941 330365964 52953559 134979402 175672558 346161445 259885462 286568837 199668758 59157011 119378660 30841723 332765180 325231889 336095157 260387620 338684991 56421983 199259845 324264296 332521949 330668254 123732007 327648246 324460086 603454999 281049885 419059176 420596178 474413567 66300204 284571726 59084168 282503758 329769792 409192148 952528906 396456941 75352606 124780011 497285619 127740217 132502582 184270009 325061161 397409657 169417114 261267557 257122651 493319128 283932469 404510447 198891523 199257401 325230933 923678810 328248168 115805759 401726933 391919713 339518101 518808313 257278394 130379241 192408418 426442562 261127126 3915482 262279919 1044886176 50693906 402335287 116082604 838022010 419616094 125497734 325324287 369701677 263908945 55014249 216981767 375493133 488142654 323056223 333478076 8446356 386829711 130615977 320582602 400050813 335837856 326226787 255547486 260067503 326474461 960928266 195466320 197500579 111559939 711200865 73811885 757159138 396613228 393686032 198472776 393733414 758615632 191346584 395800845 362102791 334836316 325228472 398746689 157884560 324384506 188740228 202000346 59795377 401029406 108819809 127183056 323077955 264196560 65510286 248792503 129318385 263319827 265773179 353396044 127407902 815817224 430646044 518521236 298764776 1014866127 202334969 263497830 256231710 257618135 880887834 322430800 211472859 129232030 260536090 256223882 197409838 332445418 397916996 933730533 339038806 62430208 323736169 445509396 220831321 496566296 328715177 32512171 123883829 259334169 66499745 66485651 199226713 54901819 189345781 122065431 397894728 57860786 397715003 261412005 398659103 266842932 330564794 321875731 310236524 383139612 126065061 500260893 977466012 226711065 57760288 804823322 253716521 476827583 6464519 394071722 401414866 196313381 257972947 424749284 474595881 189173832 395755901 262641274 62947043 644086250 260328443 50920150 59059232 695181186 137268533 266951634 133465052 281641152 65959261 124962537 332627624 66982248 679534800 389750670 315209435 361094790 402091961 518771346 329294754 122362643 59067985 60195016 368552294 327449442 27440360 959118479 198306172 848932100 325471539 399500532 988413678 476885000 193258995 414237707 126177407 59939695 323203572 52175089 208802527 200596289 94544086 266245216 416276093 398629498 64269951 331586839 58904615 132474300 392544549 199538576 133805481 263011748 357280200 200441362 126040180 194084272 191590704 259183289 54779776 118837235 783931520 326631576 396831750 338367898 194291629 332468416 265748933 2214903 64223565 128633916 331637567 314183073 324222842 965904813 904945902 54760187 393325508 398748363 597639353 327198781 200590760 62967740 399583682 588274703 85222647 226409760 201317178 325203320 316265507 397511744 60021286 261358772 780607322 896369439 160354865 195032759 329464313 165139507 3823843 271914823 1765104 504156864 398482258 100695057 486161467 257117746 403241249 391406720 300229158 562877126 943359103 489558517 392450621 197218656 392626178 840176626 265430234 199496571 386029329 303174374 329356314 82484277 327507681 219732441 61851879 365764868 400397919 604359851 330901342 326328710 195191854 49626222 382234872 471596120 197646785 191181582 390455188 194550052 346602204 199494817 332700228 61317988 57891430 788329766 134545978 60187795 129526816 258276915 410988757 263412064 806645999 518739578 330504463 399853357 54594392 53081399 125826568 155397453 265478004 325334309 263213367 263490887 731563153 258183167 262573519 14574085 133593169 274788550 127286051 916665651 195765482 401944585 199371845 60987998 334881460 389880714 733719708 55063985 12640948 511060226 326874953 195753888 911334089 420010759 342640888 146826458 332493774 279149053 245619123 341407210 195207106 405631840 56933695 465439330 244566349 423454349 195468331 125723080 18449276 245529914 258412733 329940749 200467722 109896700 88089015 291941660 86718030 39669139 127199223 331782526 194744974 290580058 396453059 299012533 1059780705 133578701 398256636 244577452 60561935 261240830 393252676 232094639 4625768 393267864 396506306 124176825 121674152 157513440 197148375 263454897 133318334 262395755 108577350 396444735 150278246 312188657 56070011 392627702 256289630 610345451 169705208 57872014 391385088 64220708 264257241 541300527 186836104 133222053 129142736 90220127 396281693 79813296 396837144 255992028 407813039 312811485 98020584 56777438 263654821 424605973 391535853 671642051 66486906 325285513 263627966 333870316 730124788 133669080 193415360 401418478 54775335 490556357 504040220 446408052 390187339 486862831 509404829 110572917 330678706 127140179 324442944 331010530 330998676 333467848 58904310 416729453 124870285 56025717 682265175 330767393 343446015 393624929 396653643 59830783 386476957 324258741 90287065 261530919 398476936 499993505 195201868 244183023 167270647 57102986 331664819 734076616 350940948 436946840 130281128 119416718 331634979 85858668 203038290 198452527 127727316 401718949 69007364 125846374 147278455 17127003 34098345 1051305042 330380112 482633348 195113331 506475373 130415742 130330864 74774435 256023457 195127122 488391341 62917519 128071473 223697575 802452508 261596714 87763696 53234396 323187734 258468427 191911872 430477893 334893708 8291469 189244465 384148734 315889269 294891900 334843500 61101033 419879727 873050480 66495280 56686332 393063053 392856014 313615358 395124922 65253420 64161333 330481035 58919085 978259273 55736111 254354550 246576374 262861527 261228063 465832453 963752473 388305027 490427487 326603428 261273894 334844225 58832252 57489257 390603251 257242350 334511992 57113691 53018277 487250065 265378747 96748404 323014563 969249355 392666586 324147844 78314761 124786646 322751031 955586254 17032339 132466541 395408447 212885349 844971194 815216281 332406008 54877503 378627079 119489932 124006857 123322085 238222864 794344114 487601650 57785161 284050988 259226514 199599214 6613841 688198351 64130064 402379208 487059431 518802282 202190655 399305671 64291014 394356988 258341927 387673491 166504871 192259483 131103041 3457290 3957350 57061366 266600179 65053350 125604560 192916985 424063214 66591041 332683728 49140577 395621703 430034184 297740204 139968628 407649509 56314616 56071165 267626078 54813376 200038524 386293976 344829322 383451446 107531381 486430516 400782823 131442553 396848181 59039573 936843041 418933279 131249434 191243940 199380674 261373342 158975869 188773257 395643374 1016651646 320453326 129237123 252530024 332621021 256818424 195142377 132263888 401899253 335098971 385040885 186424834 136241400 261119980 430264346 190130134 323051129 253646713 60186458 197495541 131416799 61250179 343577097 318443426 306926545 125099372 199525784 338263549 254176165 54939050 266542365 355667503 395848577 197831628 191085765 334692939 1769955 50038823 238167862 132362396 57843640 798720947 358409281 333795025 726353286 62980349 363872725 318621743 962095586 208327340 127354384 333968359 332403208 201000584 66629412 333768442 124831671 105876606 1043203978 30536984 444389422 59997503 380471755 189348891 131086738 261529549 47199235 257260774 217422356 119286528 394619090 58863197 455739376 899233953 1049838386 367746927 268144943 255887024 57855605 392518515 61961163 65055223 258423584 578863549 265799924 64098009 259852231 220079801 392454741 172999237 58185535 485989246 253054809 54522978 907476836 190745287 61653708 79982405 452576408 898993613 61036535 1010629878 292691158 234776929 573721772 150757636 334543960 267304782 179782527 119339687 59647119 263440615 413237479 195208907 520824680 332415446 56497583 127519899 313500391 160351935 454623528 5784247 190170272 400349789 520896365 124902707 620863116 414383142 214013075 146496311 252631794 189115491 849951684 394278282 330430558 197663530 545135554 331527866 372494556 148078750 58034758 58170433 684930566 195270705 261127754 184392741 129186147 189112077 261457284 263789577 123021427 296733037 248306456 59996901 185268089 55912492 62124305 194158376 265811932 263406927 204324301 414845108 133610349 262597460 938158322 38919512 791068373 200436610 62108269 50995431 189128379 56814254 130624330 327772252 127858324 926469397 130446354 635402594 330396197 319291007 216134659 239678346 24166301 784243341 34380258 325273653 396689433 452775158 378388083 262612680 22473121 496322593 265593519 329751392 400938561 497619630 334654405 58807754 258368603 230846578 199571152 13593954 49009973 258148342 475533371 198592795 197272245 80809483 450876473 264270806 55872414 142989874 1026542027 328412828 329438537 40174974 390017161 71719213 408671715 215089704 257059821 265321844 261229412 267491951 1049614493 130204992 193272405 718423195 193055560 767445080 191701861 259865897 201072109 65382348 123813624 486576001 7862488 333295474 207128859 127794519 496312680 56090009 278200177 445237033 58146816 391156769 314042883 30588413 94780126 199523643 397477641 394844943 88046249 54557222 129279056 386516485 259212252 277141702 36506993 32623284 271429949 57121202 133190898 398477514 195465195 59065157 33710234 90222044 240005810 60851326 475633492 286080305 130229390 110587712 973304205 64061865 182229327 1027539158 192380511 172356218 323157877 128424552 192229047 326259609 330433112 81036320 70022062 289560236 401254696 157536494 442251245 324206726 58916875 133469932 52297339 397841460 271542571 148939857 264605426 137890031 325152116 119367184 1021907884 198060603 264697519 393686659 396442186 336766581 124950424 182114996 182214723 196324084 87389979 340183541 450445424 261602167 263668769 255895607 392129750 259230173 803793538 78482870 65933697 155485330 631878542 131261972 128077119 282037717 54688445 313493962 398878975 327305678 230185493 332986826 322182012 77692737 124015655 265366516 58188679 351566811 398672121 57130146 95467761 393705602 436087038 323239806 245574892 394519986 395651665 132213975 120178403 129038565 259403556 65348241 90159591 392875024 65141528 61336564 535186202 188907217 188892800 190849080 1062068479 422179315 433449863 261215440 140566679 489745704 59993253 329673224 191057951 257712474 538867885 363101568 471554547 239789988 46409469 65129998 191902788 265664238 133187912 798353794 328614227 946240421 333818559 188347756 503457668 148518051 788877499 59968740 390632009 50995222 117159287 265382937 123782134 913227055 133472236 450029757 491098628 56829846 68217190 971684726 59223660 5850792 477854630 860041512 330806330 400002651 627072048 383643137 267875881 200438182 414119170 130398325 130312988 60932762 323276319 490911212 925031195 400963039 216472947 198666802 327662007 263221503 476783223 59803115 393669112 200204344 59161176 211572801 399673716 329544270 396672262 258873534 259975083 456113194 192970035 135936785 194909545 327903860 395900586 168880794 433084487 284459944 315748353 271484032 58115368 262116176 578724392 186167402 285125026 124876761 452674242 323219045 819409556 193216796 66468023 401764435 325527285 399933136 277378252 324289841 510265344 818266951 200498088 333661725 112675205 123175941 124218378 134322324 325424184 139637236 53006788 390345152 392605082 1064448629 168601076 483519133 265462166 225601342 398922389 336405899 58789166 34933936 393061662 254682079 80461455 313262592 126050213 1055783056 285592597 755534552 384825528 118251374 336455723 267461626 126968416 339737489 43287706 392171388 226915781 497642553 685779143 455834988 393548514 9787509 383175902 197908258 265573796 265659591 386851357 392123320 343623778 315717193 197461713 61221204 211046876 188917676 317508329 260500446 323043881 602939815 180293449 397832068 266632776 125071129 325562626 66207851 93294862 400656859 328737425 263003128 229460335 330110861 603663220 397893538 129149191 399815288 189179261 50508197 845799033 397932441 131401156 124192005 127303188 124850366 122019363 261702963 426008983 261405358 148685897 401599963 60273608 147544243 327435005 922982452 322059559 262538137 391253935 392638118 197573422 326092782 331634687 58890091 396374113 400610493 126001633 263236372 266825641 56764317 497010260 716587981 518768282 262112759 126065462 58021613 333523111 683041016 55660448 58138699 63430641 417790142 124254046 263431269 130440622 253000826 260171888 326865118 133595997 878432026 352246487 257726381 321538442 412908501 330459991 401404456 1035062852 105422336 191250799 259469411 948718229 258426219 854043753 396838893 188962069 17624466 493453068 269466218 280866155 267613377 265371287 267582950 55976653 334852381 118996725 257924491 471512501 185732979 63404035 66212048 125263968 5978439 64021230 870102799 196310021 133187617 787108443 902920284 65518058 126015308 924578255 326389960 123837529 355849836 199226624 900881820 3893492 401008208 398321978 198539124 592406388 401735081 117227654 509000345 300600502 123353664 440315145 740245197 396542417 399675511 133413990 87661975 264224718 387925411 169785464 125970079 265597209 393386225 267264671 36841223 277424099 187293039 259808218 196971555 521064784 109395264 331961388 200662413 332747217 54421928 317039473 361145838 64182955 193169435 142789864 10693846 50976078 131735040 264391733 396485589 982335141 397521740 836509383 259237015 157432206 392189034 195277075 12379493 378196207 318107146 211860831 394547974 92512436 323326446 316997902 126195974 392567337 44235427 334538264 122842147 332656749 190007360 22705403 450358267 978968424 199376095 248145670 401391954 59052821 245002532 131076450 842382852 179863410 59026000 199389032 65212804 919691629 265273693 64299986 337040130 51301341 475633128 87421040 334866851 431520159 494933253 374515029 332435030 382126131 325229921 170666818 63404754 165106172 128330392 275230288 399828496 338283431 274914860 487677612 397461949 62191536 304354577 260980299 262967969 400612795 393461583 54017467 198399293 323054263 196723798 197534315 133692259 860823860 133186233 136174844 125769838 395480132 223522010 394753168 392451279 14778554 967418090 123177259 26979370 254075829 398474954 200501224 26861010 195139179 446948226 329452672 189211516 237825075 405589991 60140570 333628517 66352412 259745201 58196399 391305804 191055231 1737781 197905072 394310798 198220545 296284168 63005179 191550288 323460933 44387494 262630283 263431941 332444618 191093985 260983620 262130006 202218097 328573373 200500806 267091949 332412174 109742616 391294313 135461931 133423696 450322386 321520473 331007391 456502851 94889922 15370941 15011818 475785886 1013142029 330447207 1030179467 135181328 347081711 453410600 325464294 372303430 321577428 311470674 226231806 477504447 263519226 253490139 332207712 145308492 391568911 38753557 191013990 259159357 271324801 254740217 106577978 43095872 209152435 198693199 381800306 500188404 107924806 416337893 818480291 266825507 257990162 395537559 54569015 329495421 330428766 132173434 57842073 189169959 190020628 128380318 76177383 279487158 392528341 996740545 54782589 131231278 321404908 431765412 956199361 186523817 394465436 121802521 198543800 60830642 391124846 198674769 11396855 257290445 64138633 131287115 198286537 900253815 476132240 186675063 13285355 101573769 167088902 54687937 453191808 143143049 328911072 520671639 58823807 332421594 55728777 318501140 418413807 570067472 321632549 314349422 395427857 198901200 197359880 59997466 122409454 926121300 60910333 51238956 394438752 265689778 347874675 392407394 194026007 267686467 325231082 260782214 265527687 57989046 130173261 386565043 241808363 125979923 473483682 122930794 395484712 66414910 448837922 521516493 123903059 451676043 264655466 56605835 260043689 331760690 400930032 129213342 197144035 188772444 54988722 196389458 344799159 442497552 993052434 122838156 66003824 95430247 332942248 136573379 221248504 713739092 64058514 478975142 305566878 472562906 256250115 263120816 160025485 325424060 60274776 258588535 254644430 123023690 199519573 1002792084 125872080 368132889 215533898 264346303 201111977 420503643 1070517839 267330255 502145273 290927897 806399533 428085851 191055161 106785850 128171929 454266327 420313394 660174423 400793955 657965762 3799660 199730754 60069431 184901397 191082913 208068514 66125839 206151468 490054155 323182692 190920784 429471914 404506725 202247927 195375835 503222377 265320938 332987413 66587169 503001557 64458702 326233138 393667188 196724637 399317742 40172139 7103280 279729268 54527768 318663734 199052964 347267548 394380278 186284639 642771870 333476442 62177149 226973868 65225704 195565842 57849360 230424977 59808546 117422893 189384089 123568645 337379046 56982734 54951156 328602367 55723339 226075941 133249766 21025270 276820455 397626869 518727131 62018177 330604037 331385170 67685644 256310327 124970743 132376838 259235337 257385322 323459843 224651592 450402213 55615564 257244514 169027576 301829671 326357537 781188190 332733654 188532322 421370628 329734041 391335205 513458754 194303920 42699517 290466833 451382016 94660459 62984470 138310886 401741069 390475523 395402932 261470371 374182484 245398443 489967464 57757559 260099274 265553731 22654683 722146124 392668833 53137058 401645749 59581416 195459996 65521900 394484318 142700441 130387801 131621590 257937678 66224499 449832216 123175729 389294699 487930458 261491043 285193143 334874307 55334698 391212167 826744843 54737589 330547227 125215927 328099525 193453330 268831682 324437336 494531525 290406054 516683585 121941024 390776785 15658450 333750697 392964144 263685617 374754225 315088107 63415502 152108089 327256091 334934271 121358059 390586350 259090807 323168708 126235751 195394811 200387108 54886447 405727985 402059801 411596002 200543597 62817797 259446177 493462422 263676554 133406270 64097236 391531753 61862882 133319458 190959833 199472654 143347436 130295551 149777955 497566679 267429437 129122760 328350267 63452223 132781980 305302234 263643209 61933576 126197460 421009992 10190050 193989705 392474485 324388184 112413129 51249379 430492060 328209322 119761319 259421545 133386926 488526986 126064664 204257754 185169472 216706686 308127218 194290049 422124077 392636279 258192235 256144800 791373948 477503014 500613956 470614217 218812672 194150217 137699176 408969538 65437258 192130140 324020720 329601670 298661850 87364624 132498374 327354304 419792959 395599548 317490926 507358936 162056169 409704053 334916782 391358659 518352783 262918399 392558051 498217701 969393097 256947248 130459295 319380551 303635260 63994058 470748492 495463312 265405198 59807801 128999261 1007878227 95198859 163626383 192297245 391195080 114605486 253303387 397576335 324923687 135741981 495829179 128083045 200770774 194314267 216381774 327486868 271379027 297432144 292111132 260130064 402018652 780942308 190186670 247149139 174114737 260034731 390158608 61248517 324208735 193173752 311133469 258396082 202132105 397225958 331372453 127062080 218404497 758252971 187172222 392446539 131449343 396468343 379073904 351076748 395753367 264600180 393210898 215913034 852705676 256233798 178058301 389518709 956222992 332643740 303124375 260407758 395485106 132354953 400664422 71874434 660229076 329484147 3586113 133591285 265729756 265673336 129277482 199227333 293772513 374403960 59770287 396475972 191204953 895126208 392418036 124810786 241426077 38730147 371455668 57737584 1052641682 212932831 270427834 329643491 401833891 356349863 120147869 485482733 199651245 332523935 354703430 478217010 340275722 328431944 50945095 401507166 200407213 330493035 556394164 508796693 268219980 572989001 255795211 114949515 407806876 200355121 65378683 128850361 189874597 393226984 59050682 194161819 285043979 186476961 127125087 38436201 64464997 264456124 400597085 138074850 198649090 132537438 334675950 54947821 64672018 123906988 391438601 196319568 54685420 195383084 416181773 746896720 81805031 227421517 451716931 1043239053 199587301 190756521 80347193 591478322 193326619 390615143 1057721776 177454946 263476407 308885830 72993786 56265223 751103911 204437328 794923260 64471586 327098286 833605726 368916392 327782531 392452645 1068380405 51291489 450597674 982244176 397557144 392486459 489039423 194099268 131650888 426979530 326232767 257422923 405531340 397209995 65362730 448036859 54618312 398563791 54829247 6153167 64202787 128159775 269216268 329281653 123019866 62073231 642182670 521052283 196072108 127080030 330301506 418339162 262852443 193163235 259360378 395825541 523353272 420450055 327168713 245890778 326771456 230058820 323417867 399733244 260671408 259430950 129179013 255725965 514332469 396423577 400938607 326164402 732374004 329496272 390829005 256282097 338019991 189099269 146707 390419910 771389178 131356364 55716435 194062930 384513621 476488362 1008962415 401814481 264353837 54869128 128680494 417087464 200392835 133941068 192207980 396151975 194200856 929420041 397926268 258428320 207936858 288196325 126204775 133433582 854714980 14975416 327409916 67758301 394260920 98899708 262246668 350538109 126707758 263183878 296192887 123199679 189027684 586761031 326216241 409868647 263659292 498140132 63247059 133400623 400571847 62937554 332737590 186581084 257080072 493765398 307946697 117373784 261931251 101382091 335007009 366503513 211394243 246492079 129301210 401574326 331906484 487841369 262649453 435442760 62058108 50268865 471466712 58876659 392541922 125282100 332711013 1400517 310119993 273663254 497069801 48804599 323680325 323111356 124083200 131204692 82925327 157003748 206458836 524054776 76315062 261116794 391461027 499344405 122136212 223894386 130384933 143973715 342477085 63404495 197327302 189833238 199745106 409249889 129504924 121299770 421570817 392166635 57896728 450812014 195090833 56004692 652864290 269094853 131246786 56251219 340594318 471803158 1037764943 162398060 64156251 943077650 330022118 73144684 56743453 332656309 38671720 66144597 263551208 42790528 392400533 38456834 278342042 196317116 55167240 57996074 226308170 255643478 516930697 126945483 325636325 132311711 147510523 66413199 418222201 175144492 195131221 518728822 59146794 400816365 397820403 95852554 147444727 418777064 323045633 50980453 259846541 423211940 130831168 299522588 445856944 126979307 88059487 60850203 118736773 324043568 122112754 122873869 400855423 64034493 262495727 423114192 270020726 332073717 264516444 395863399 56240126 66245117 393440693 65497473 326224830 195290099 6811872 255978408 188782947 269441275 825614406 206671632 55838615 513793492 4041391 64202765 8574128 5876090 498850637 66170083 1027990550 194913794 486108314 263336457 258201313 55243167 66227087 328760462 56888461 442707919 128157110 56121607 197589401 281526603 359899469 134837983 391513885 193052219 192950037 295325240 54698987 365292862 397670236 325368595 56829260 325035200 126287119 480303952 262605737 265624825 128019381 188878516 257353275 549674136 126630523 93446691 200448460 479008240 295481536 399698026 531424028 60306370 606402175 60924780 986545734 267837197 116951915 32379556 190131810 122026257 179326187 190131223 129709442 123886605 279340353 159869919 124946533 62397046 356721870 455838364 192241899 292422823 327435162 394906103 178444970 113790437 121999261 323439169 44270916 839911094 350725879 48068652 61827400 325433997 794479511 400895358 400750811 66231931 800623280 390475038 170003312 253633245 619363414 64069325 315523646 62183702 189092719 143700197 58085397 9175142 324264958 327438473 503431803 221714096 64230733 44241237 62492331 837707371 130357345 256036543 256956632 396836930 124945458 105458775 326034098 313141537 402196977 408945084 127220581 94546347 57720618 106577190 393311418 102113685 90032146 6213181 127314306 391115600 57868908 293302987 330449481 271378802 323084243 324333582 408180366 372624007 125838019 285659120 400599132 66202176 1027656985 1019411374 919478918 122276573 471506121 61310285 191267676 130318218 123374788 50623904 162102564 160885758 328597349 258420221 74974434 989098415 5799911 637548019 62962183 58390946 24337462 343239190 506877303 346529851 443055184 395805507 259333296 71078724 50823146 531087668 266365981 340851769 398444172 193159428 332546918 266856829 487483815 194307785 190694239 194084266 351005568 471668088 219062755 263312008 260614416 57668967 56633342 287621562 199665271 318270699 193998189 330661937 334711493 770716528 347504642 260308048 373707058 330618119 292010156 394404847 275502199 195471790 84384731 390529635 393708362 266502669 399729997 498398029 192852808 454922314 808702096 123120703 347044195 122835575 343520367 327321274 47118198 58875637 261877460 330825542 55584201 199520048 129173502 523299937 57829919 57839835 418253898 129237087 857409055 208007671 266626436 129246118 25568950 274201271 643067446 398486100 65226598 33541872 131930194 111651045 180634011 393379591 835255842 258662921 58868818 660361488 64030968 13170404 218305399 123168444 247088040 59207945 754356079 192682850 202171057 126923927 354008764 152362097 182161781 497730118 254675012 285951890 189333351 133382300 904834195 126051794 896288578 400934951 195105701 260403330 267974172 125301479 392894916 257391135 267692853 400917653 502342676 370334007 436544315 266826524 200095022 191371684 393223570 296383628 196295693 394483888 398923209 307376357 332870379 294901005 498920763 326583673 200810242 696976362 1012620662 123979553 299276656 321624510 186652140 261211545 393228979 64139210 58187372 67982303 372190552 323478285 997192 249307376 456924766 199647048 706073944 263560894 54796798 396426582 865591747 260146652 426913997 166074490 785926084 58586634 397003355 327468781 329547116 369986602 324914924 127294046 327458651 158868205 62489044 191245320 54910319 437696898 815392464 478615776 330418510 60919765 54557560 123672205 401778708 253728549 326510254 179538734 71094154 197543427 604006321 55032784 395438418 195513570 391272367 131582033 398857935 352297860 56065905 380947438 244063366 327508075 411596124 248910742 392205963 129386533 60815898 802431117 332682326 198676820 39388911 480211064 129080968 63021216 443359572 130517633 123901961 323327396 264435732 324804224 332057508 267905131 419572237 393702461 396625066 729749980 61981352 327304284 169721249 521591097 257271500 507728634 332566572 40222511 265515517 107545612 59996301 308255749 123060979 363094546 261182175 200378563 394687672 57776504 41808432 195030526 369375351 518979027 259454631 288976949 392472427 57910998 191069225 670277616 397632743 122967453 433578025 332728713 395691219 292894800 322549264 197591888 191226335 509245536 128430348 355877446 500543106 128133062 66174100 189130247 270274230 430758740 125985178 167301037 60123030 326106873 800274069 61236712 651611014 425160064 399948370 198604761 55604640 55032787 172452444 259132231 197424598 56743987 253361583 38454827 120115311 64407419 180294791 352721266 782713603 198152166 61044829 497988740 66237587 824294786 270126787 390154613 116176764 266882434 256206014 130320762 526309458 125110974 227968633 424185763 62136253 420497136 189831631 247027554 127332468 447311394 397836823 55581579 191375445 314247631 256208222 227085538 200937425 70042679 92952482 121506004 195192280 250253707 1235460 325510846 454629032 63120312 329486155 330745117 335276369 128032572 170690557 286974664 264749791 196319757 30632219 985497757 504891385 392648635 401950489 323075355 254736740 92337955 448716324 62107691 401254994 130709985 111222306 446820750 190181972 521099306 58931361 124175586 266828174 234935520 395741121 121647678 124113255 286160566 62982820 155037644 66606579 65086513 328045952 182088086 256958042 141462689 63262913 191072372 135054108 58081315 265402281 707046448 264333870 189247511 391277192 94441296 127985972 391978005 406960129 311583115 218011281 266454344 332439334 282882423 506636165 330457286 291182216 266920584 261557614 196215124 126288981 453067735 56905165 198580000 472908836 193102340 516215636 401976562 243675996 393705853 761479786 325043468 643111754 129118942 157377729 393733304 471686959 259134125 430536985 115343915 231607327 396334290 265638209 394142994 433704846 238434794 257990045 255915286 646598923 441219623 129152843 124910910 54821892 139310942 651274265 439328515 392855199 125977994 327286980 707143086 32851716 395414408 189821773 63268781 327592132 90987231 325551935 198675873 133275563 397864453 200440348 480793128 190025481 270286574 357747246 69276705 760909653 195281119 397571599 130344982 333639919 326939696 417845668 425927304 393405356 261371302 58035856 393703463 156019819 196396874 551138051 520892181 59097367 264698586 264257889 636920100 124843772 321476367 265188750 130095384 266602882 131797778 48840271 429562214 123754635 135206069 498447678 189896873 263473984 497072335 163866945 96821961 311367003 126050591 126042404 900831874 59105937 60855877 175000629 189261379 267224546 323433506 386071711 510961783 157336147 100714682 121444575 660373124 266835923 77416972 519193634 278705432 824467449 256949442 61216366 391472859 152402645 113409948 126925484 127114848 219021671 310775257 988587589 262115915 131204213 272845494 210782157 399702794 60267106 328631574 257137464 125857478 190297649 258020183 17108611 133591067 517067734 328634454 153502944 305393672 126303195 64179228 133261640 267557931 189737381 323012912 361033027 1064548340 195377257 129273448 280144893 64030849 395407381 328510362 127362938 258951413 261628386 55863185 382616903 26971351 478719532 395606212 264925759 450754203 335339279 135959267 144646803 113652325 394542523 57870874 258087115 263726811 132190416 195382852 386491701 262619760 226577146 195376563 179273197 246608208 129111466 322189884 669474121 190385242 247839659 330048872 290625914 398632780 49370220 419988179 390234566 296004679 197213206 470518654 65401390 253716548 453898232 334842504 54669355 261506565 325313343 328420093 146691204 3856782 131515308 262373101 422472218 392489032 195367058 94793510 194100894 131423925 263256169 282451693 60617314 199012217 395285244 200782193 166324828 260325054 193026523 332491988 124245930 137978613 325534312 242223957 384079935 126924036 13963305 312660446 387467565 258194859 56664205 261519329 196157652 198185863 54238171 193182276 105724462 333469728 266733403 255916405 55859786 257411662 61990901 133383475 93725307 133209111 1065795983 330595942 133621831 326385762 195113996 397718907 297633922 425418738 62986927 151210916 54456515 261221310 1044192782 270795495 196241468 54607184 396631892 926967825 124901808 56891459 259828542 63428122 399860338 113556593 258327951 259017012 56838146 369400471 71906031 54981172 401600595 126896904 144655502 471343333 200795209 518797308 58189668 126689989 93270907 62330280 21617186 52988989 329686999 280087902 432339477 193070936 200060297 70215557 222774473 90096240 217004794 334784880 267876116 184984083 318198045 200486344 360938181 130011931 263428783 126962308 57003345 138436930 78678500 108901883 334735703 102349450 376342216 59875069 474097832 196207433 58126450 102336637 172045841 122945417 192139272 132516068 351663379 158969411 266656830 189249993 719904310 70045032 427560932 513777919 194229803 443829715 63035674 498861893 256491544 486951764 325359297 308755907 133210865 186501154 125280966 397918469 393371342 1010753020 263236574 17833056 419731818 196386510 64357619 326969547 66263478 265557936 261573505 809137489 125849480 265757018 50521919 289002128 188818963 133394080 191898212 220181477 304333232 57821481 1011892570 126235297 996965623 130093526 333621247 328643603 60375480 393345116 152237548 334857644 3335983 127932325 1039978599 191004010 198475762 437638699 444728018 121795369 280727731 672899693 265364153 181134297 267772886 65329354 397580005 365796188 396409153 189922498 325350275 132354562 533648313 705057293 297248421 274691399 521312345 329770493 402518450 320777678 54328530 183157446 196566690 369276989 323439883 61310641 189146701 18988218 301507170 110214850 390577457 53147380 679970598 391292077 386799807 121836896 326178867 58908783 69939206 398895483 430520576 415865037 129326078 55878022 303216169 302158592 60498114 305459852 168735934 957891653 419190499 264146666 403688353 214728509 264433643 187302566 390983760 47805407 328597515 388759821 316611705 130555830 61324747 196594577 98791756 266369103 463036065 381878294 61333321 254302146 396727887 253236019 988787378 266815375 394380776 392573402 265771361 236857863 336874314 401876969 132592650 39321880 876326795 120255183 238748053 63441566 5865805 60257092 255850650 265452759 331354941 404547151 904099479 65926632 107130987 448404458 190034803 394690484 47850596 130216254 318531821 332460450 655375761 321597615 212577462 60833269 792327715 392669121 65250762 61361688 323202298 131346259 309852469 64101416 167647010 403215939 202960100 420816396 264399577 329730691 329363868 195531992 197202270 129227576 196311683 395758782 127990781 129146453 478228679 72946759 265071603 288636315 54673505 516793964 62927320 786886964 195222572 328320991 200381407 124897245 65211782 54787721 62150610 229064223 399412251 188906874 581495411 335550035 509298060 161366227 342732833 198144835 332749546 95374669 470536033 198684004 318492859 663867505 59090361 127015355 267592581 661674701 846167786 57710854 399866496 327459682 129129653 257140967 185727436 399669891 129937143 198266433 138064491 129061902 328606095 395438333 260976113 267404930 291238755 188903540 65240842 7958736 198169872 334850502 124765403 301967058 201508648 302141902 321020400 132384464 259419054 67823955 202240395 129293121 190721067 122050473 392651317 159582236 1052854573 261191404 59598696 324309981 452504859 1046937259 173353504 121649978 373012101 394062580 258016561 425258937 193006676 369595854 327382874 133201613 196112623 126918624 118380159 1056506439 126250969 188770519 115935660 625304528 247733270 63413337 88163665 195540586 359771124 291588315 129375668 400033096 305100207 398749735 440990688 54815099 57928652 193071163 478808990 522496517 263668265 746489952 120560803 343884935 190042054 334480785 396840081 195400085 326196662 440839409 390247225 261434575 121858814 882041079 105477162 678147621 195131151 196251900 272715790 333462542 50904241 362895920 132601305 403695579 191204658 328458507 126891296 400602000 80907500 270183654 56912787 190026840 129213223 64197403 130286406 54663179 133896810 297363683 130943704 329796022 332756009 344480559 266654757 328696215 128077145 201923007 350655511 195335238 963616375 333672769 57135209 912022494 186122611 55595462 193022008 390341559 194891183 198897240 373732315 207141470 9493871 333749810 99329596 400615523 394238300 119872059 518596441 191052847 391422024 331509425 245672942 70953188 191988427 259428324 150376653 261488433 191265043 336236816 198201149 160679087 928159509 111227155 63284374 265749881 126012123 107542149 330320200 125192465 127922417 328456126 455179613 282012357 197751210 505463723 59797412 381437028 124876298 100532740 631069360 328192845 323014879 392625263 147012970 174621029 266468333 947303581 275185948 177152758 704212747 125182141 197236748 189408699 203423108 283381830 333466077 630127992 37186678 328430542 327383053 449362022 190868933 194100857 215566289 390495983 333869443 955837690 260556319 396408413 88873646 58956117 305393247 27919146 94141056 325415856 330475962 56673667 56793006 588187613 334917762 59221201 127037474 210363810 1035789696 441444148 260583598 197198576 196899482 396672017 452436294 200361447 193179656 308331239 196218592 60195570 56881333 751016316 154589536 198473990 197251388 326239467 203650540 396544755 58757634 454798045 59064919 133188733 267030647 130240212 421019637 124878712 326249937 443727852 185190204 264270049 197986217 1005444270 5219332 285135104 330403349 108035966 84697492 302957160 131367437 441375818 964136474 128215125 182470476 59084299 54870430 559256421 55369716 267439869 397847052 123961626 62139748 523518744 257366193 364929399 390517949 56732820 473090521 392476277 430944501 267723041 62770241 393362223 192297674 192124116 133395006 969735802 5929792 123790397 262486877 327315662 443187087 63011778 293745040 265599795 196479150 264625871 199169622 321396166 267318091 326154232 268163112 453900259 185217365 292283051 276159200 51244272 262345857 124232686 392600807 258527211 265006199 257984960 257232397 278546271 258021094 677599451 438911278 302387071 409530940 308263184 61482987 133257456 124003433 263187943 56070703 395787905 44265819 26517004 131083634 552333424 136005340 267710682 494527299 383254223 442921931 410099955 256222282 263668756 1012448417 191054403 555863337 190222846 323501127 263641787 394499124 504915933 6026970 193183111 121941366 262945851 55753824 259777722 125853356 275546997 268549710 188216797 257240436 323479356 199578095 138137556 416533930 396664464 189822881 202909848 263354827 394036658 120386930 292878676 246998379 325219693 396512671 407432225 61951199 331802420 27483003 910393534 267464436 127658506 397532415 199404784 184062129 194354745 334507745 23792476 194120763 494996312 392643980 195118423 333589935 224522053 330354430 333862945 51107043 970186832 200092668 838070514 420029233 133546170 55856396 262167877 190630260 199396664 257288695 192065823 194910732 115257340 122134160 397276050 393389271 130498205 323098473 392584784 10685514 125266042 209036786 345625079 267905185 359335726 125918364 270397248 315547448 135058263 259321522 98573675 395331381 71410558 333918410 332650924 243524465 102764491 189204384 63079246 292394500 393565806 327576884 263230764 264344891 55234307 452713669 516317259 265555160 133228635 256203639 495395776 267722064 257233796 347178324 198673563 120368915 396703805 267895960 7502489 59173175 71979373 265382997 95075883 89548690 59065385 238079279 256284171 398750110 194498068 31097427 10905795 396424153 327433506 395545799 327384848 29851835 265217734 198504377 267694221 44599625 397816456 370500786 496355359 397277504 25863786 114187340 213222605 61071396 150357785 399983826 263408689 257015285 193318229 324038474 129305481 654676172 326239356 689515340 263502968 1012673271 265954351 56068221 403513286 35463656 271141461 128609751 100935765 54859910 188752542 562917250 940665897 196811648 265643048 393351357 124228736 265532088 396839444 191187568 394523322 128223899 54584157 498496995 382830343 196262678 327594626 347134451 163403262 399964872 503647162 43297249 181055094 152251624 69743410 53578129 420990549 130325006 127911522 259165954 352338576 874334860 59942633 399507866 497588649 487603105 124207609 18981386 126059846 193191260 261543523 199319215 58772940 123824775 320731541 200343904 198211900 265650409 32738933 428961152 126014714 331501668 63251630 123978836 438953865 129220220 326305460 193044007 397765402 62693282 267417050 63411567 664983410 327487029 130321435 126911012 126031147 396657626 58152226 126213222 722093004 104471689 642255945 62357294 496388908 128281813 129208771 333916992 895353921 873228966 794033731 230390618 122691975 330178974 31181726 192033263 130499867 473904301 369853924 326598909 334396069 324923068 58816985 78263968 126763784 150661862 228446083 270213179 111471511 331369566 287070215 123271721 195118835 394690797 328633874 325538482 269990169 330956126 64286314 48709203 330474101 430077097 712590321 68011061 164932644 397932931 715515370 190289203 64204555 132397091 266813879 323315707 124013235 407928790 130704381 62585750 594668521 133028249 333662443 62321519 239668879 267594934 347042399 327584130 267175273 130260580 92641704 266828692 258374205 438831973 451602437 907633184 57808355 291947878 393241186 170608016 723698010 178914190 176616137 260357257 200386386 444953997 323344442 509865614 261687788 555118840 139973367 195117137 258173929 189829063 393718908 257068946 57720363 217286254 455882002 39067296 955716804 328492759 396840834 745261338 264285076 433559869 471385774 329689393 265574273 400554488 123160999 51342062 329451051 311848974 1029019210 592046817 62159347 36065950 267647673 257967291 392234963 200567591 256293383 258209658 73183907 61987818 473488503 100539179 256717013 407485703 133418691 192226854 7535647 126062838 323156052 170306600 196382146 130347468 185260274 137150084 376546514 196606252 257001193 204269139 1028025625 660235414 1025965343 396482647 395657846 865458894 399830214 63215247 327142645 189993574 63006460 1039152172 265646385 750820202 60431804 277727561 326492285 397520489 690862162 129463505 26591073 391559803 335784888 283743491 61192858 297903952 467140617 473700987 509492386 130442847 507028534 549148405 481850274 304886735 93482451 264346923 331939825 53399632 487271676 410343982 263390704 722588187 98872356 130384410 192221097 351515380 295947466 158504260 265569833 693999961 263238124 61240918 534774528 444729142 126757004 552028552 256285258 121675261 261344351 521780684 57822861 443885659 194129263 64070731 369871766 353380986 133251805 988018406 328620645 190873843 325228264 503820051 333796483 423584857 1038129933 123123368 330069535 473455882 63971343 196801438 100244922 189825885 402136397 254201006 196421601 306551771 60786818 490145185 339326392 200466094 355170016 31149592 523916058 639402447 133266237 181007532 6997074 50136327 61298012 123997315 275773288 218615470 559354176 65352222 388508740 438026213 194216855 38642989 204816684 484553687 2013617 62380176 936950249 443224245 66650012 397843178 65370950 561605951 304497098 327195613 264328592 199557174 314771840 400151555 120560490 262620437 265580338 126862943 63244247 983247587 109085544 28814425 267881247 186524568 145895760 920017801 64129803 260491486 263699319 262649426 993160939 83750312 350338719 286674709 529611324 59805485 83843184 122100912 453299808 329648290 198651581 436595300 390779868 391978966 234741350 270400115 436714356 109811822 58161184 189881551 408484288 128640682 418999758 391401112 55766063 490842642 693889521 334688766 252247690 195387659 373072079 293596612 192167680 63446828 219877010 66151652 258542097 403179652 261814053 166396883 257213483 228183772 249989055 326228385 399914962 95625856 401616354 400675626 374217812 815248482 263596221 381716968 390204811 497782585 199539218 59931697 191053101 123998863 70646164 141452269 127343547 251706894 885099175 1060997836 318574288 325201569 752149359 170016818 328553129 54620722 68022103 968032886 138063482 330604467 123528794 255912696 28730509 372726846 521204037 259607886 71923228 390258483 477862933 478171063 253939397 261528953 262128133 261189222 155027135 192034804 65301419 189850095 255615578 326417366 121980519 261095760 325211914 778233945 265652558 122107522 25043770 135954679 186195811 433563839 191098455 334387510 323273403 150542781 131189571 55759927 472518548 32302497 203167079 394781577 184796709 29691086 473715534 824940976 397395903 273878088 500787648 261203416 393314110 394481587 100358118 264196231 499872276 785005852 256939468 195063558 259409880 1056300573 133200207 327510650 296393128 322604028 268286862 352037130 259408826 57328149 455651946 400980648 197612972 334961068 228752095 332419833 331392171 30835778 264413843 48468772 398823347 325210714 132526937 156831503 480745660 62179073 397372444 24866774 124615497 325007579 391383096 151124694 200850343 277477361 272054120 265097492 265391789 62519266 412359795 132552553 323046275 62935080 397839808 396645028 869566207 323163296 259322957 330712619 289809593 246058990 397558478 128960777 796168434 329650964 263229106 193429404 56719499 126232660 210010170 62953859 136143046 260542989 329619362 267826389 157222298 59650557 776490948 419834206 398390247 59905740 137942215 400584527 127170561 776411364 247477699 193201779 731845412 368184873 511202762 397819728 356576481 264430471 278553575 320212008 266964335 373316866 437269249 329422091 608509308 518104666 161657606 199596439 194018827 122209749 42231047 899256473 622204555 288422197 260045582 348056215 38825088 265656926 398084516 143665924 1025739343 325759976 332483525 256179282 87590628 393437225 130513991 4384174 193289461 670926459 321480324 135710661 262850429 265393310 15988254 275410989 327662863 197516561 442807495 110485920 60215337 70860394 285506482 131591370 55735545 392584137 54558541 355009448 122919297 123963284 223398617 94160100 248374658 122744396 136320135 10690024 198246951 196581177 126171213 837542147 841663542 635663885 295345659 394719198 61248470 329510323 258845726 332483757 504455949 50925141 399233484 325414490 323302125 326213205 263624271 331915140 262341279 424413363 57014117 262381669 40222728 103603426 181998493 118864431 256013493 158351545 352232144 198483901 514775792 360787517 200752035 60165484 66246226 1058017748 61679833 126335662 193227559 336477303 235421885 133594591 371355867 323439840 133180034 62148410 911604103 63819131 123997025 189480649 402023450 323089575 359452626 261686685 526935184 345099351 332553859 258437238 375394941 258365498 267250539 1033196047 1044826663 52211989 334926136 962666143 327214493 187208781 347486011 701532474 322989680 137064853 520300569 390775469 596780926 63009979 398116681 109241728 328909957 148122287 68486028 100822087 398820912 293878628 136868719 326229010 506030713 80130253 64363211 324027128 122050952 329317873 333814518 348979444 59160367 778095799 60827068 194855317 55892185 399011882 405386071 393207572 58827788 116480344 101694763 155189709 106997838 315395073 259435198 391722019 393689356 749658879 58818020 334552712 391223501 373984955 79196748 234245550 385770094 676463245 754995346 325728440 195111595 505751539 129384217 124008411 132406220 401605535 368456790 244743689 795513868 388163110 154067645 274534365 295491242 329411615 300474903 401013242 334373753 59972004 332436549 1069746106 56028545 394678707 390916928 55671582 329423359 64032121 426159850 392447506 327293831 398693616 200435308 84967096 262523403 399761922 474544907 398816072 331501988 190837129 124085711 255900812 320518348 259419882 123995035 68175953 58529826 454902781 326538734 325497730 425101490 234596604 16390798 199415079 280845352 58819880 264650715 259013364 386520244 1062289998 407955325 127338500 479001698 54382212 370184186 362251840 121846707 127765694 397295963 318432068 60883426 119953421 98799658 329349418 265595531 121883151 200614101 258513090 133603507 392355440 478995141 125288747 194320790 193082155 172998494 53756852 65344412 133275269 235870423 262990367 400922717 131474949 418499394 397154587 58809330 472528520 401857679 902844817 244695392 391445277 60997868 119322210 134099874 159024644 199383515 63324274 264430685 301720113 249886325 123769313 256226974 64323681 156734100 127155205 260675032 423068280 156844277 332309062 191346194 61206147 200443020 186127810 333498862 37139740 3071532 397821324 203323512 133272821 242381427 473581731 397819240 257372033 394354444 10423883 18552684 256144220 272369258 302507890 226709051 122711054 159384088 285865376 407948103 270339570 192218561 996703196 59076775 416023751 335837314 148703049 130023537 60333180 58827273 398898474 60942044 34605374 256260676 232371793 400232280 185276759 267782210 904318647 129210447 57804695 202176998 75000920 83317414 742312185 297422729 189111799 65321004 327950429 195543074 55024552 194420763 170238211 135642949 954155451 193133500 198231878 196446030 262650256 254835529 128207590 65461473 264686717 323246123 394041359 192702718 418789627 336358511 383503934 416559973 63540094 394158427 115806969 272327719 942260915 484779249 325201585 399479107 392900028 264518998 182464546 117373429 60983104 265772783 126996375 422202481 122990838 95598978 188967431 736598822 123031826 259378160 211531729 143818747 397569449 262784932 846446618 94956981 122771820 400552253 65386396 124874808 123170902 130132212 214408818 121702699 276295646 261596816 195327556 58007009 505642644 520890605 287107111 135657086 392362030 63710841 63417520 323522993 325715896 29751642 55572555 419516416 261452074 317681136 394702894 116625501 864063472 391033881 333078878 685340227 60055033 391484577 55606940 190981444 329489953 263691401 400611289 333041207 392462046 371001770 359935915 442553741 193135202 35418743 487231816 74551060 327248672 59945333 399653965 439850007 267423486 520019966 383685979 62290541 257276755 469939162 66413170 57894836 934325261 269826665 191069559 383569322 124154889 427308107 388721627 40563622 26703591 263357819 171547004 326441429 718739302 257213415 330593062 921965260 265351010 326185245 260536196 232943634 326827849 81505896 262643757 520981063 126890434 324821568 393697070 330448285 473789927 123200919 353767938 391462939 64156599 135788909 66532601 293614421 215536219 324264674 392582253 267789739 264373019 389125906 248796118 267491286 55821421 480407411 64159222 192976901 61251857 182115683 198446779 261314714 31232594 132347946 322705033 324497300 88908580 264984054 475611438 334314470 137531723 329287415 193085468 258165430 701574853 876594925 361167119 132912649 259503635 333800477 224313630 128277102 65325570 396393200 401830821 393719220 379725345 389575597 301912177 123746039 266059608 327798331 37857046 256303779 60852855 327588046 199674664 65118807 395826149 332485253 121693665 127164389 375259898 264604144 366485285 398257940 328613365 271327154 230490218 191255828 56735173 60109625 63173544 196500284 333796162 288967789 122794144 276377582 399849448 1054084392 395802507 720697733 128371429 265463906 157849847 267270303 133421219 212530170 399991299 332633787 254341486 194127393 334806466 123727014 405741852 60957916 260329535 263706767 293758409 575380420 264433630 418615628 128759314 330456041 198793154 191198250 264411298 128194183 269262470 257229942 823404030 189233498 392516990 305360414 200496302 168384476 194082768 260310295 62969514 17315103 334855986 334634469 473267932 258796803 54596540 56518817 255289495 199910558 190970046 1711980 344337363 200066775 402108578 65223188 396404280 353762264 599255351 502152629 188748254 260053151 66104747 940477489 263367635 198183863 922637343 8861762 124871270 325330167 266493205 205794507 633380598 188889008 13841643 56654289 267477552 126994313 248632624 705924433 196519725 61091784 398460752 182956290 97639675 245560740 109340073 18553767 54699026 139672306 88111313 269338368 322507143 62179159 397816756 199726676 125182798 492302395 188921628 330835025 123051774 642988052 329372756 386660957 69984700 242616112 133394967 119477297 191293840 146388852 60838829 123004097 413087195 185321984 145873881 396879396 191186642 54852944 214866797 325426674 1068587174 397908704 190048673 125249913 192962169 364475531 781149048 454895974 269945999 130486751 400197802 189812367 318198503 323168334 64600978 449592644 405539236 129059690 131108095 516880043 395036546 113178727 257983558 127168237 44256871 123747317 450482766 122009579 126982149 125916392 217227509 199457163 135053181 66075787 56050731 502137752 259421104 197501309 315959400 54555841 318631703 484364834 260322267 142311805 126159256 114342677 198605137 65053688 253982413 194133571 190051359 22255843 265797920 135186509 787943702 213546480 130324687 190159869 259835081 379041030 323329237 160589576 58829793 393706764 958897568 84384777 101577551 196649268 989728637 133331906 994882874 56787825 410336293 329659183 396883025 43332307 5193698 123127489 327168383 438879859 150738040 1053653353 862156131 83377331 64093775 36090714 265523705 327218266 129277654 927577269 324721527 65245602 58807180 199703996 401778562 261002030 335569792 503849332 908478155 479815450 321423111 315164115 124376516 334879931 322112852 64823795 263457757 247515585 439880576 333494200 328579271 300440895 57895410 397825331 392329904 97872059 389492061 502384711 256256714 416249981 185276468 140938935 59138072 201110768 961270694 58986898 288707153 61300470 394562651 58169139 266821119 356541643 407875706 413600269 971311721 268260251 189231388 58803772 853929458 353094963 100870020 60009109 395735923 398790258 194059066 512824062 401965300 917830276 318876287 325234414 191355984 58039146 7043946 57719303 332895149 93711333 227411639 390101615 60473778 332415280 334625862 1050396943 327218463 66858783 629278653 484237098 261392068 263238801 170028263 261323880 260979351 37235398 54691200 318510182 307690023 258359120 399518992 59075182 79188173 236647516 62298270 400799347 913674214 401845870 202332154 675345947 449190664 62595341 863041478 65530984 327494354 122744391 990056324 424067644 262474610 271498535 399587236 260350299 263669443 58378668 400666369 187978825 425442298 395830892 123114772 199372264 123980987 1849335 330068461 299372553 193152063 122966389 405583891 197394719 124024748 396656188 253956258 46483598 41256050 185211283 253549506 193211044 91931978 966995071 195392759 325535036 262604019 1037250435 188429158 399774438 433374670 398446872 322987364 193375809 254839983 397442552 332648873 416152112 133270519 182455064 189260213 284074666 911348309 190646105 35750531 130065465 474088661 587324484 848768812 142037115 256008347 246285232 578706252 256970533 295534093 132378692 771514088 56982585 18792068 475866767 793528713 261196043 502635945 113411831 968637962 400604397 243873365 306121453 123973996 323135131 126313385 262774547 123987210 784792394 255856679 133420583 265425637 334949949 504501066 57359796 59959212 158125635 265607437 75497474 432188291 386673501 123876108 332927401 60240672 247881455 100039350 127267895 625838852 48531268 396391571 393361144 1067073746 266816013 397521911 263390143 390140726 146402884 308777195 397398582 399555407 323452395 63222275 65320403 189152412 744386001 100088809 56501857 330571182 488707978 65266336 77151779 472929953 80628363 329358199 198219443 128112187 334753225 276542800 124889218 391536837 397713725 258691183 219542220 411540067 325436763 253576811 207717036 140013800 129123156 192202684 332249602 266622255 401728303 200439769 798105074 127792275 240588347 426511752 121783672 902415466 117042974 152491280 223625256 443276601 194134197 324339105 258163949 206110098 776841828 607016854 403501773 327359076 399130185 105281966 202981463 125100594 342628347 417512704 447130953 849126693 257026425 412210534 259145279 186800356 685471068 360029511 263670551 215772350 1011690670 890175397 428152784 391421161 422330876 201826787 327674429 54604222 131135459 189172038 125988005 129352430 196496804 328710604 264996495 395704272 948822331 392630627 397979819 335005486 267407054 421875887 347148501 320163250 197424839 66966081 323683993 62265351 477778321 169931165 928386925 389948918 194033929 55865501 372669381 396525474 426040651 1990694 140689738 62689123 263365009 324301192 204358423 129410958 260362843 328272862 266744625 195522794 23274468 336436164 61946909 195743677 334239606 330547770 30532390 119355035 322944918 273647520 489644677 516780535 191072063 65357378 520678221 327291480 190039951 932558973 1044504345 127299230 332622624 256015809 531564055 323118446 218705494 452705745 376854131 477324325 394404515 123870939 268823729 494212591 437214536 403400028 260185885 413783621 121386071 396846224 189164595 326541418 192387881 297931076 259014839 128314235 116231325 198246413 199593936 65384073 400135337 391455702 1028620154 55677332 1066018906 60145662 132394822 124114884 263803420 331638781 471409878 798603405 56644617 352624673 398650076 5946581 59137839 326283401 59142918 372623213 72377164 189230068 122783147 48620810 268831511 394561245 327594292 442054514 251608685 320857441 327503447 121847401 417941215 792139903 806049480 58936835 515021412 195222918 131239706 380238455 602317237 122383153 397573889 132604133 264367805 30336571 117878032 512138331 846841943 54314736 79510038 127946291 89242183 88834212 395483608 125878300 352420202 481858119 195129484 127140635 295728256 320865567 313780256 197385128 255824240 1006894714 396020078 455009100 91072784 393717312 70520100 256191956 331390087 189344469 207245336 876754022 330420273 393026095 257115173 54621908 62128359 384568191 265312624 437262519 63817671 407022916 195156801 256239766 171825272 122997078 192346697 188925184 200411068 77274295 195114071 37348007 256218262 131403677 261418798 331948623 263236485 640142423 56052383 393085676 196608218 54559333 198297035 200581776 269277597 61974450 237615226 123596696 109571984 949531878 334518212 61066648 267630674 191126175 128020939 364394165 60902584 54992686 397579985 393553731 331351427 300026831 133597165 211285227 164366087 593555805 54791205 330629366 50252176 200537108 326472453 66824046 266419916 264585450 56051333 433925606 70173731 228831460 125271720 390282284 126904453 407570487 131648682 62156016 196107334 275068636 314781714 122779426 121826736 327483523 352302718 349467200 393569603 399992977 600533682 397870238 119393709 327884384 323432938 503535452 283397697 332849138 401589843 945866243 218671885 228510048 205239152 296661760 56874488 266798917 333542422 324713466 93143717 307516536 242328622 56053225 398554631 515682541 90941698 72535688 833160263 278603566 56072359 266836477 198638468 1638487 263232202 484524789 262303708 129810960 267558661 516140316 367622074 194401691 562833052 452138330 417097502 5816656 331563157 54896288 10775769 395581528 139312414 131234750 323073137 138335951 121866817 469636796 471881543 522349223 108431368 192065486 425519060 390733775 56992046 58181004 58178390 391523045 58188386 124090303 132145604 398884688 453503359 267817060 216032381 332436487 196236494 64023740 189728554 327274188 350296636 185182963 190727219 944462556 768270930 73322328 918603348 31180633 338374855 58801482 184879218 126151989 29265487 43058769 529621294 65248132 419930425 225842168 705738567 66092575 325723993 768969365 399163514 4315713 138149857 64215292 394296600 22414318 196322551 54609402 381100881 397820650 23235873 894513810 1053896558 58081113 58909155 177694216 267466298 333811919 62236253 246072267 387227724 392429958 124219588 63427529 262556374 642746718 500899243 324163869 532069541 25302744 330401599 330473031 48452350 325281379 657991369 3682504 395801477 483949648 65089431 260566265 331620324 327176249 124035911 334814910 429463685 423445528 333538690 669447200 65482183 59841809 272609172 102627505 827196124 396463005 58819232 192953630 485249931 146108518 302148327 399731201 321642047 199406034 311238921 119390016 23973265 621201399 333273645 61219541 264242594 397582809 124164665 328342791 398704518 62944792 62447902 256144756 177743167 260414168 372969278 192375953 185411110 129497547 324477896 119364350 146883827 195462518 190007149 90723310 192758300 323239762 256376240 254468098 60106721 260401347 267411377 259366558 43556442 258164167 326401742 362482553 266621718 145410217 230484623 123746477 365980203 130375205 328596696 4163343 132622650 133576989 196233562 930637384 253292484 65360118 514261277 558403861 332921669 31850537 476021035 267409513 66914875 393217501 292390460 253734935 394252060 192410625 328412344 724333685 870153541 263220467 86490135 696014216 93512851 275656708 396833201 119286927 333610573 74747344 34230915 608912690 131235547 131186949 329862393 487155622 120506787 346528924 66267840 397861466 64065389 56664982 263744120 132211802 139422503 1064027098 120940397 8948798 395349551 123821194 60604373 325712581 76961310 264491659 265862054 194102528 396844252 421182548 399799756 65305119 325317096 189056557 689478289 334651539 586996088 117205266 400576795 333469726 253238683 323179924 199491131 6790572 488837856 518708053 398490091 258417260 420545175 321809475 1055962655 86305316 250110135 327459598 56965069 121873552 334837149 751638243 256246988 500197976 255697546 390514170 718930549 48206699 198195275 800895971 909197084 333443680 332189769 12134786 122009527 164258678 202184572 258412458 39307431 334803442 258933218 392685613 262372842 122106752 374431297 56075590 263425302 128794395 133512801 59826692 163490739 239416100 1021878663 439409983 333800719 819610380 325767632 158925532 297974697 399743797 128872639 219596783 845774666 121825531 345816202 56409860 417523042 32180325 203417672 54949452 393260930 259075284 125268336 440731259 64095181 132396224 763088798 378054377 60009406 265676902 373940341 378386770 195179702 126955479 738401688 228312764 283504572 133110465 58815034 458908187 49057908 323220736 279417399 276812026 448397971 66232024 268378367 198918176 263494744 394369186 453742596 450174115 54618574 311875083 332975074 670019578 398482849 999949396 126998657 1013046536 260672862 17269885 66511093 448598881 188772757 488398591 353649527 262848758 61166636 259321836 59230968 48889879 259457179 123317461 94543697 209356933 18411489 190736165 401643373 193478868 33909390 121983113 390191978 271487823 402644652 424114071 335846099 197372978 378170771 318333993 265126506 267408036 303512851 265612477 267401179 240205318 259433000 199286163 121745588 131087233 393069530 213370169 58319096 61229120 335002949 329531262 396354079 200271762 117231324 394350868 257270863 469644592 395802115 65376072 311650350 396666654 257076764 549303746 192250983 258613061 430930953 406682454 261243947 63012708 61292094 122742254 323174452 326291165 520114803 399772310 157014234 391829209 398789735 956270065 367391175 450660487 32205756 523793591 324456215 432788522 130805896 960099184 128392213 77178899 257391736 519953662 740689071 369894777 62131570 57892508 718947571 513046064 62366996 388691019 428015430 265661140 387373359 251782557 192109919 323046589 55966449 101018155 61743070 36379789 328412709 317761295 611657497 256024932 932557237 614206981 124149429 124205527 187377617 260429778 75681869 330770335 5867420 62230362 62096709 58876002 448283817 265146733 324183006 34846393 127960469 454761179 327378681 391496877 193042542 259221102 133081763 609051889 129063238 257216528 259214214 397066327 318276359 331338072 58083941 511064570 259439746 195183692 183519045 260159106 252383786 24468867 58897075 60096547 272998586 263100478 501067728 292417663 261270391 201155157 132330050 311673449 286717973 5830654 200734812 58029491 195129144 193207431 189899317 188981086 57790705 141466823 104935186 57054092 301332007 264569272 330564442 132185243 63113847 332492047 122020198 398594404 58966260 196476861 398375256 329734818 322755498 333460389 265345213 43919321 249942027 330818403 188766964 256374035 193128738 387106643 199665473 559757996 63472561 401391956 60836553 1067284174 259383308 266860470 514192261 61461548 63354360 256300282 475112656 194219155 95584159 397773133 259028274 396382797 451562808 837058649 265586079 399566463 502590467 125980497 154467569 25873044 501601362 122123666 133610867 288858890 208182307 164581478 354770037 580916659 224653654 259299759 126199119 59244444 409175741 368196539 387587820 330806584 54662229 597917907 261221859 395405175 884634241 379913409 93990303 398902021 392499732 121791494 195894141 394406782 90875213 98321463 496849539 262334871 38917704 912817468 221016044 274628648 397068768 262216909 432223353 295193516 323042675 125945122 197474927 130079156 406832372 385076194 334143854 330406961 57021367 60893703 259166623 205672506 324016429 178830287 324370222 66522365 193998559 194260317 133266309 60845037 198485944 424064453 206993534 125046143 189976772 125805421 197922219 265231287 237868502 392601179 265311396 520719987 794360542 59087802 329724514 509841813 261381192 324013292 516119661 330508109 26454570 244980546 764350376 360233081 186598111 321577607 267429713 415557863 122101710 475301444 53096470 266659249 34979389 332633575 261544989 4022145 197956862 380888966 131118776 195387103 394693369 327314953 59094739 261546869 405779739 326129224 261237907 939398118 8110198 260936172 353997479 355959661 442818286 335041192 125195131 1973378 398617047 959797613 279957133 215711116 157397195 445656989 521139023 291358907 260143590 398617218 397837605 191077000 127162245 414508071 259722422 125286758 62221907 345548783 263861379 990795337 625305237 466076868 264733942 202939914 1053567225 120239494 797693274 320446633 259466221 1020965466 395643272 916743014 480368634 86754361 262154886 290298909 364058457 26223560 192630535 110932394 261488679 333706962 200808134 209840981 332409268 130521703 326553754 201955407 131761065 372277271 228831726 451730671 939820666 325232470 260075264 394492392 100692126 986697369 226796791 149809969 191337532 332414876 455013974 1052763430 259530418 850318437 663752457 365336258 328145678 122131876 334864221 262567181 127274808 59814133 194005393 939770407 259455340 266454347 398545915 589196081 64133102 355797838 325206885 57780604 196332436 979600112 394220209 65624727 386565618 376676048 299099363 196254625 188737292 257952651 228670414 220399423 1041060535 194286237 248501435 8982491 289686719 814066983 155496519 392274889 132623236 301168889 385764785 155893565 180555324 78245976 1823723 151418759 405487892 397807400 256221588 238621567 177556197 384368633 392258100 567046445 152884262 74323939 87139091 446597009 329556968 22457942 131422265 265590643 264546356 395593428 284291586 200356665 54301391 123201670 314906909 126173964 476630013 390228765 197180737 331791068 390429604 128878244 58445197 37234596 54554617 128019569 57813178 56815000 263475560 194314659 257048970 694074164 401929505 189870149 196415301 328283012 149531865 398813854 686866242 291113150 703219887 952478674 482439079 395577016 397259488 64189867 332581897 130945977 311523882 58174539 345936515 193422544 251780647 196508014 484478507 395349791 196108197 391412578 56622968 295975255 392515536 483776622 900065775 397599691 131381907 188759652 260211709 334933984 204177001 7940173 191345552 119874990 436778637 130456762 257005377 87560675 398646630 121439312 940742079 497190489 332438328 325415318 699384522 394479493 56708818 262766116 395820483 263951847 137926445 197459275 79339633 641122196 266614390 40227607 939925842 332716024 133182311 252307609 125310292 195177974 185203792 262592440 237600330 55947928 25077590 7528193 267068432 194041507 263198431 129396516 63246814 263435935 64371075 141506642 126906332 200763306 89341948 475548402 491569078 394159973 398470868 258076230 209466431 383326731 445275463 192966569 392196474 328616611 434680870 22371095 63967988 196253844 266820283 273573756 393371829 269633678 333115850 394495376 258463455 393283904 91276117 1034317960 259362238 408972724 122518471 392484544 103720976 45612711 326210820 208755892 208563201 66117832 496246113 58129161 266627759 202540114 332486838 321544071 264417041 2101220 256717484 54568669 396639042 121999531 390590027 453239918 124055443 328696410 201046521 170151480 400674154 980832916 260095952 331458113 391942829 280352668 133173718 471867244 212945492 515345740 129090453 247434232 401970730 126962867 192258423 35884089 121961886 95969887 138693301 794208598 130082592 151364137 679488182 44230756 520864569 200633015 329475431 193229859 91776775 398494952 400596605 508870031 65213462 198478826 56861908 289730133 465894448 197436742 130129707 262784464 203093417 243289925 210218118 264697863 909248489 223471297 130346490 105721784 58948727 422521505 35701912 198229893 261197404 649552823 398807475 334525002 134772579 655152548 22021909 102617871 394569561 411485191 388747330 925461922 866269942 378078462 54927201 320412163 59153059 505953460 124323071 71126119 392466333 267387157 332719648 253490090 111443100 682446426 230123093 333510992 192339163 188847126 191088934 259116765 196078102 331142512 267865696 319040859 124459339 194091244 57785055 195176299 391502221 475763800 452718412 196132730 480072165 1063199530 61255711 361962029 190977347 592758485 196232210 195183291 198382853 326287229 319831758 330797230 282947489 390483880 785531198 1063154001 62619698 511469504 179050164 267834352 332623141 192110516 405678129 323047903 84707868 398766014 333115558 507248730 70374071 199270667 332416754 191270593 69822741 193220355 56090552 400941261 484163874 633100802 55705551 339837382 395564087 693354705 372072551 313718588 327400559 304444396 132090385 56042954 87993860 154765448 198242748 446984305 198265607 322771356 189895811 395384734 378453951 133141374 400171815 185147605 332573372 391238353 262662133 332475576 120227004 288190647 197637701 396470588 63994270 329959244 162934303 398564177 234759873 414849364 59447862 199226536 347326048 209482254 16314567 54389226 252854151 300064112 63845749 133600531 200594311 970028597 189129865 187259805 129175091 1024965883 386502070 256232850 378877883 561093185 52600070 396820919 265599525 334170591 263493172 194094316 326551817 263224792 88452599 189817225 327521585 409338001 329738758 85958369 132493438 334553250 306785922 23190869 358619232 419053244 324622610 263342019 120242590 303154353 68269729 57728411 1059589857 124035615 57896246 1053890801 213170513 265290152 329405533 333038295 58995346 266003951 160954190 189850217 1064371900 191036606 128305306 60148590 481157073 77452033 80257910 318633350 192322121 133918958 772367468 256420208 260688844 202262138 265125981 119415985 488330368 60901496 364495521 383161130 343091625 348046864 897197935 203076271 92282013 124087359 399946622 121829123 63359375 262559209 125111412 193282415 194344735 255969127 250167869 392177755 195101263 454659361 263947897 386791774 65347936 203186368 131356001 327302452 256107314 397660129 195052142 333710030 121345076 391389387 323061320 132614023 893288621 399759729 60908579 310493612 56027464 154605586 330506353 128797626 58079691 193245606 126941089 83142462 972117500 55734433 178846941 332883895 78366853 327374046 530970380 505684658 329420429 84827143 259485143 331286018 119448566 331365585 706501161 195376748 791578772 454884398 266839065 617451742 262787414 131587124 389907908 64142653 450094924 94048241 64113245 399122551 141668697 191039385 194075558 423364558 327371913 329553990 130424308 434535835 394692225 190615684 192109954 60234745 292515750 328393806 384583465 63344714 432928367 500902530 325400876 188781959 378987490 262840643 65354825 57822185 389973856 257121007 200719878 894165413 33308921 198654182 33355132 286233694 58176781 325406503 391577527 322267372 330131453 472814767 155244102 267849606 91489794 306662618 470357477 394677959 123029159 492906459 129204147 222384910 391737580 187343261 454899129 341960149 64406415 226281890 1032838589 144930466 196301389 290627166 401837973 72600139 392448128 169164268 395428171 259406191 392627908 224865173 201164880 193211541 124206773 136496942 398829166 258452330 117315190 332475787 129782521 76044256 266741180 200474131 373503306 395728759 189807681 395109673 267699741 187188806 390428496 75263166 131427089 364276981 165932549 326443599 263870658 9613189 214623552 221907788 63433007 168980016 400662950 519033028 293217567 519970204 188777750 720617042 66133337 257949621 56928018 332745870 56059050 267467104 45235817 19582248 397900192 326368879 261204287 86831686 391423636 130940696 399447821 200451155 198457731 342824214 397586811 60923924 454129833 263366723 394029440 253802966 327351911 160007531 195062021 520821876 267631713 191938986 54531469 354390532 121982233 661204931 335029399 7465032 125853514 95829694 62887966 359090018 200607399 65426015 248254449 257311641 358994458 323429640 75378210 198832935 121246275 395843358 521986556 397390363 198391404 229875905 492832671 196503212 257385407 281388213 130376575 740618522 516946301 959796183 268088591 143351920 126207182 6187890 198620773 62945637 58034083 198368831 334867388 423562549 270144295 856887842 69819427 257952156 189242898 60115461 393626351 413290331 187594559 343655644 121893369 237683723 57695114 316146457 42301234 1009726851 868930284 197494704 63839471 259160839 184868660 121999761 211602377 188585881 192256713 60976608 395189891 256167663 130338551 38521794 378763826 59091945 87983226 321200125 191737387 189049469 257392195 646928709 439660695 912911838 198501670 142437089 262580760 330451205 36674815 263179391 302627300 59980596 129071500 396525565 158464250 392476264 59273086 401703825 1789872 326279971 399742805 265662267 195050875 57490167 509465553 197243298 244129871 191263372 15855653 296146930 66457160 193194262 92065030 332238547 456024774 362019829 353405564 56787302 263422535 238440251 30984313 190986034 327913737 288285571 189151108 326328341 199661811 394713896 329650841 83675352 349868867 195384403 437055123 67735954 329554556 257169494 60299562 124230528 132949706 438878518 261545591 192348730 16275212 328534271 125119688 830358443 130496270 1054932767 769103021 450671687 392442705 720254526 194080038 392671310 200669115 197531839 261276954 372254139 258439538 124877654 137230889 680265248 136067656 256756472 332201236 526764247 193419748 49094741 75926760 119412105 326206291 399144340 129216842 334324320 396838253 127275229 764031138 198957187 332441697 330889955 393567979 232969123 253943015 397758218 335607415 39184515 395113782 326214611 335001460 425599711 189835865 40723437 253539890 123930124 192329199 499118357 196403886 106228624 413397150 199985697 124870018 320768562 432807564 329504439 736870984 330664765 425798585 202980944 258999025 427295997 197160853 955054576 125997240 395788037 56280100 365513460 717154302 190014939 398654392 3696639 58163188 197883875 268092600 60263223 126321754 138950289 191718424 127157327 384952279 185677960 191189327 333027206 190769701 215470400 258397707 324241652 386397656 195364758 191504804 71837379 189042467 123031552 190844563 16204291 396259874 125974320 1016643922 356548653 190260703 398927567 719503500 329738073 392227899 360877727 342267474 394008215 403622492 495244254 193035230 942921465 191095685 122947837 191390523 261811203 18875792 58804942 502685454 198684996 191065001 332429952 150676838 329633190 128995577 261206315 326436383 122771780 632853500 351072753 125144866 326156637 84283587 131432558 165721241 329338284 329714910 329633832 197028008 8283766 59379420 785138634 419216541 488171733 515065462 786757702 260282468 264203540 122437787 141561031 261529319 536719193 267492988 452962900 912590445 392470790 265502940 484646618 261543384 313910051 392243227 202947459 745082318 65253544 720855939 65144601 259089511 192981143 256055855 60207285 61685003 394765252 63092621 256560521 638312104 165448962 224309360 103892083 1020302743 397515293 391269300 199805443 391775755 272947773 62948301 330206360 1035817487 13356560 332552526 23653202 411091949 66613900 62947238 270199951 511489299 61168710 449787505 171346326 54902927 123997116 324100091 226189183 61087961 337171132 196659650 124184816 63360508 390331521 257392043 438934161 192182214 17289413 195490463 265574098 127200209 2148305 513802973 9386067 65426592 130122899 131485760 395337010 328207588 858764673 300399322 267402804 403489402 394498362 396372952 255385652 123085520 121998193 395719189 332485383 1022736771 56708720 261510031 362957120 817868997 191242335 201051030 144345436 323371194 130280259 262710942 327232445 260357415 132409261 32082421 259187673 325501835 56790114 402403723 518854102 259436874 413992811 226929067 55591042 398826953 256903564 398163387 199251287 65315152 118484391 134179693 873812406 126068287 132636411 282878448 145710466 60872832 371426491 69901192 131350345 186238735 490084901 326430027 324272942 56888510 398857465 349240541 57720766 332621254 177509813 195186246 124965230 85633007 264311656 399537310 879878993 284194620 63082219 55432886 263367175 61495477 392656060 209852912 267466838 198264697 263097054 46249472 206953722 46349720 400746233 1049707571 127995050 193709351 450667280 376712347 286885560 546336074 242437589 325085353 133286575 517713837 127017308 371103662 395296916 398922618 223839222 393412603 55607713 121830394 328468936 219048262 392883539 251661991 73039300 72915222 395620537 195382660 127583545 732698915 924907480 135051167 121994733 252447455 384809020 327394810 59586471 50537150 330822570 332781778 31704509 213955308 91922192 321364994 193167682 398559047 402085051 127980287 94753290 128320199 518039713 831493295 1032563933 324392626 218468329 335402863 242053810 197413970 284903743 160947536 392195627 65225380 130495889 405722856 612320500 65834584 331443015 259134628 267068357 323985594 458659465 396374120 130391921 345430688 199622976 265895051 492083965 124024609 124970400 140794007 197434639 1680545 473561323 61307296 195040399 516545532 189035292 395628431 405725744 329370310 125077799 186449187 364725988 398811570 506191201 260134142 348135125 244170874 395802440 365935320 520757752 332923778 74192392 262581651 391578136 263554020 330447339 529246939 401672326 358060233 66649473 122133740 392470327 472352422 210814221 107483609 56534455 190022340 605329613 118481508 327407817 61157616 332624529 4009605 552041748 325272154 230045284 188779054 317249438 155832038 134848384 59921013 48067488 193598871 412820099 213266869 716033643 264455526 656994531 327809759 271175918 594880462 393395314 741933280 87533292 265100787 197305118 237549135 395313609 322982444 328570997 267098120 882884220 56510158 418230989 331882593 391281571 1436114 262311565 66942958 66984740 57889965 119083765 58814157 373764295 396067808 877053305 117421723 53254972 396280900 396435751 199645646 401846533 345324332 65820133 122903809 641830227 434121632 132219631 123909588 75876192 128878965 266292993 383206223 644132777 326533607 321726652 57001398 539877406 83793681 1054075689 233609183 56771165 359606837 255663625 397821046 199572389 82799657 329689811 329454248 479148490 4393908 129265132 1062667281 397867430 329375552 273214725 220782825 189811503 396893336 391204146 197235392 419394793 334912264 439600274 60203622 405677277 65209354 334719961 69986685 265376371 256301161 127044466 260515896 925131674 443667407 129054846 329492589 94686745 393202072 386872051 99876491 259168683 60858789 326240633 300963603 399553216 131355128 599313009 406232371 266840169 58065477 491564054 262140927 130133407 77567961 271511581 264530630 261200037 283136186 262313364 392669888 922015699 395428099 401767566 400841200 126193701 955985284 564481709 280095787 693985787 128274661 731052032 129283532 202709741 331338160 264345319 471977584 123902477 334702102 402314326 494976378 54821130 143282542 28212290 195206246 2197760 164071565 263003757 329728476 297777769 325274290 194091632 332430948 389382891 264650121 257937296 395776323 203527162 396638172 252076152 396823962 323243684 325084290 591037156 132431845 755588328 482016377 123861481 398533054 65701838 123181492 266646325 62963516 328614054 261481972 326257757 134467126 134270961 327384276 1072184573 130058674 197929668 192080026 989822836 55738274 335073401 367295544 201238466 97829204 56982916 117227667 330313786 401741814 450149398 340280921 492044746 946752590 471337092 961706087 95222500 286290715 56279818 260071694 731992074 26837758 378531898 150118745 332470528 398584137 384551570 232814726 279997963 270061240 266719335 271464153 64313072 653110101 196388832 191083599 188361676 393717898 64472917 807070361 260509907 56064829 189849361 226983001 401392756 124438431 278845772 323082009 135908065 59983493 608837018 965094875 49218336 263408679 133601859 50898273 87092682 99308479 257270431 62129632 129488419 402769172 263205083 334808997 190892339 445144982 59210465 322649781 407838585 326219074 152550768 265571708 200918050 332900413 10611887 674446058 266001002 267414435 254406550 254473541 387975976 323076872 1045554132 42080416 188663308 65109473 131517077 382289150 242630739 393678907 102515165 111019082 66510824 1038885968 1009561567 259099460 200608449 367169340 331571339 377012287 264401972 52200646 7839682 266813315 264268591 232232584 66061317 57154255 394012260 325702387 488043812 55020714 906046903 968728425 199041008 64843314 331532068 841155110 194128630 257739720 191276118 204144945 268304990 392241641 128775128 265398558 121461451 359029157 41908735 518285839 198241156 109092721 402621131 131450199 249624284 257058415 263492968 64047548 497489063 197235918 263454725 259671700 400116406 397876623 329511602 131418361 475593117 127137972 522455061 139362710 59870399 7458924 218815988 373874174 331558049 55927910 327231004 468452654 840616035 197439975 161742484 393921016 392631194 331527751 386541332 330463711 65252182 265619544 442560716 50915341 325294059 78238829 192967205 717774162 410907346 203917578 187044661 262580564 874142569 206321353 320394564 61499039 329737596 323135920 388607776 350300338 106087675 125028975 332984562 169110959 191079989 200663292 775310103 65926576 395400925 297722196 57428080 123248097 267389739 264264902 59195009 516623184 197412648 22527312 327142351 261463210 330300285 64726809 480461319 108214579 265458858 92304717 58146809 495375961 400145088 163563049 266815759 3208737 510039232 276286183 244505476 130358346 197293714 63448599 570083749 200405402 62004652 269054579 220891092 56900637 446576384 312382915 9187824 56783921 284645303 271422278 513013912 397857968 343488771 257087745 475324103 199641726 553976132 326227335 131329091 64305122 391399280 316310813 391335984 82677036 329575224 393707204 10422 180553499 130229166 134348708 323050339 442277687 787230723 193786138 30154276 260685171 399820943 448465505 55870565 275257808 364429750 262567565 122791849 332887611 59151665 241916141 412984210 63550830 34589219 259500093 122805133 415823643 157410020 401755262 261397189 65543826 257377445 341527592 25773111 254580369 145284149 396853169 416124510 407749178 191929760 198613711 394499410 657246203 325261272 383167771 200422628 61311537 728999448 395490320 133104267 376431542 265401030 501968171 398763814 257994877 510586809 59173968 400582254 745436693 17836796 190002171 192286284 395393137 125067037 334823607 272487653 339788508 59079119 334944500 323217486 198482100 675695062 392301263 845595204 398672164 386530908 129461631 328002099 320934958 321822231 686364472 396554015 54299702 264601446 55060402 78230642 579038399 444593467 65336554 267689422 196274310 200450800 8100399 325298938 391409748 395710601 128776933 391570251 385326550 239564355 263660536 121854398 397702797 62980714 382861244 473934190 61898883 398580413 388902263 332613686 64111106 330348755 364762457 327462836 396848212 23860616 480621636 396957445 835235806 352077872 323414260 969273715 122366954 597968394 129476227 197503753 122935141 72868450 267605879 191115829 263358655 63817283 325314813 58983713 173598644 409074489 1066664410 72552901 195376716 243603237 228144584 57434294 130207709 58151675 64465886 398767350 814544057 455157246 191160104 294525579 123855805 261333566 329624970 60976406 321406313 105576385 391226406 509844272 249548270 429469801 397574839 20809272 129350805 260388788 133470872 401607609 64078062 332679620 257283871 66264812 328533697 599654974 195498900 331434131 1018054606 793203771 59144366 328952803 364986043 194151662 195478008 395416626 333485844 306099803 297265050 124026514 399166962 14018510 190514326 87312413 448250869 262019304 468667478 257263079 268138205 173000808 121644119 409390196 517752610 26883734 328444736 323176902 113824924 104236880 733842811 391152495 260061502 61963689 1027846329 55848706 852622630 257074400 194337229 398065281 62489688 367314624 518837984 262217542 202897346 402111101 301205756 62098681 331655157 960697734 265290342 42668224 490000599 331160036 124254603 131238391 937565393 13904859 332622997 132960145 266754989 687323506 393885077 335780049 52696288 327603610 121975344 75484547 56933093 199664806 509888161 335457972 399922146 188552277 323050313 124159336 54961172 386671898 264288241 258818779 4066883 186225361 173279579 193087120 454672252 216073757 333156769 62758778 437453903 38538512 23330818 314355026 267595952 116646391 867206758 64758668 330749043 1029274348 323049973 236848627 136273354 358289818 123863357 190270688 62892246 7917134 203347146 186499308 122119764 111694185 55954002 825241934 398513883 132422354 189007842 303454454 373658542 121790760 124171395 327889824 399763835 333077686 258657399 123584618 339969454 58012518 321527513 6906401 358171662 102442954 130537195 517098317 18843487 133606021 256088699 774799863 258403101 40148073 124219592 265599638 422059919 393316790 196479090 195121241 143646226 317623827 117304032 519222597 329648525 753094819 395326750 400705311 121457725 329288587 500872390 58912086 933537767 392601445 342105255 528307182 214383570 197439720 265385825 142454559 393715631 258173087 515554099 128865612 43289650 949489323 187634294 254832642 120059117 266838767 326119244 133851436 197216530 207613992 56024641 200376731 391267101 391130682 366841967 57820417 56610586 365033631 198520955 199753018 393665017 454112641 401644869 681975161 334417801 258925538 399355541 58790228 125276038 326464506 391377359 57869360 517594029 196242148 320625520 48835369 173757844 77349603 321129109 261630223 512166996 581813426 792283696 390172843 333594104 54464196 75743123 131281485 262658012 123790145 266610300 331557479 224047670 231981846 198233988 49145216 234296456 321598911 344211615 334930004 199238099 413326224 1065648288 198698247 127592073 38531087 65382650 165133101 1014131271 259499071 195042542 129059334 62002964 62957039 961250165 58894274 626210402 327511787 46236651 406639619 368579632 57955348 930425157 187057436 254525771 395407052 53073399 256215978 193356739 330488240 567289761 259218004 152923749 288992390 127181654 556010372 186052282 193679670 193219414 326594815 67079292 370167741 23629713 54639293 262445982 11547665 400596320 325350207 957651157 398596852 394712162 57355147 192106530 263400682 214945444 332857463 2348215 398535693 395738640 329393098 33590712 293049414 208176386 62964132 197230990 128807662 198678709 395406677 1005197445 194016710 389988518 48873797 131385410 56746793 497579883 7285687 64382853 194177621 193186033 188965431 190004972 231019733 122529731 340713478 62202670 138135994 204531436 201371580 317988533 83568877 132470352 133755574 37939182 87080448 344996664 126213606 193140397 473704243 345597948 198590705 1063396894 196503755 329492579 35437028 67101507 230070794 332273189 641533601 192961063 518649736 377651566 719815951 437951735 62928649 501512493 123843507 60825425 149849518 12660095 800198823 332530995 191548908 58514211 140381462 160303151 188747326 103620342 123120847 329572024 326981756 395314606 829546399 326518521 604642076 138204037 179286504 265438020 549968336 86166483 397426196 470007083 703565480 325419970 323030251 496493433 66152045 397712944 281607567 63001310 237476758 520866607 132442028 49071826 137652631 264334169 527391450 198653625 323438365 403633483 329210500 384622095 421093161 240256444 262558097 195382785 121845356 192517875 58806044 256207296 255870026 239173631 56799690 19722674 199661259 261243863 195229976 427898957 94497660 396830177 189242256 194105117 590438649 62982290 403602991 419898371 21188664 1009074090 238993479 339247180 398978631 263702421 369579099 95707728 599432712 326466361 159599994 234587140 50884159 334857287 133576281 129340239 11051092 127177421 967503834 149101629 852649370 319210602 447462109 326504050 768439587 180257872 65317964 202000134 420279154 143007775 398674448 197566966 198494597 707383035 194428753 845391003 20339695 29440662 264610427 345963065 340566534 397587503 248514310 328679201 190917441 331466997 103545685 386671811 395424216 334665247 318510117 332420900 247392481 61288813 322847605 393279644 191316818 127289914 363957765 399731681 60236703 520692536 397742725 17714977 19469885 50096635 283146910 866623177 258621823 57732533 405429959 890997665 304249207 258424487 192403066 367278653 138026079 262563128 132789235 194323092 198680302 390647650 64196493 398746032 152651068 258285653 398980171 58142317 327403265 189840113 257018448 196510859 59722258 151529455 120563346 626313597 437327994 780138834 297993116 95693321 757943309 60577992 111586809 288931797 326178452 363706146 64033993 33472928 436397206 393036974 443974537 397458928 133514173 780774146 1061893458 129285236 399837503 1041492778 132612518 700650140 65437949 260075780 327514810 454789996 333761444 399221058 395054659 49614873 107569410 328597706 193017644 122753028 402078438 179782399 126174933 265394390 199137808 515749168 89055948 400150287 198471193 375041041 196478778 431180954 195360854 254459925 109874448 193033270 481599717 127348684 477728803 122419761 259477995 367181084 399916907 255643605 255911120 260252264 132479892 334773153 330757273 125770715 31722477 195247534 260398663 401412413 128021885 76425093 392565142 393675221 397811343 119404058 121840601 250158455 215008525 196329402 391359159 273968232 679409503 116140869 257168214 256056794 509285094 286571080 336622661 345180599 326415790 185563182 335016421 334425471 261453762 392036975 247529285 425491054 610701764 376722896 55991240 332886289 397567173 283573085 197406140 267464042 449439022 197667120 390721857 124980320 340222606 392534738 393559675 123809996 63042989 201103717 492000259 405545982 59078321 222421466 192066956 189028460 57705466 398826277 65254924 369137410 670445704 48890602 971997987 264327840 304750743 195395678 126321098 331794055 257911101 781237682 350117623 449012176 334778169 122769096 136183046 307189897 197143825 265636414 65268060 334983345 194007709 391468625 405412240 98493009 199678357 339425206 132482176 59004153 267758451 374545234 475702403 673249444 55965227 51537933 63137440 64141192 401005412 332634745 253613808 334219844 268125267 48787486 175007986 869364527 329491783 446790212 407616621 514093162 64294716 323060049 231484891 192133030 56793953 59091199 1056372728 503474233 393276415 388872482 197630549 101468405 656553725 70999514 54654030 950126398 264627277 198272567 262862149 126816819 424509331 689592867 266468538 126048810 258038345 294262390 761098494 397814174 22579890 63401577 433274804 494888016 27544217 865130802 85680688 565285325 338610833 329754470 471824900 283494924 326202749 197213940 324005381 443307318 266412955 327441108 7029751 399867703 28886198 350900058 353777092 273957554 332476306 126177731 393342138 192421194 267601646 45999419 327753583 198291133 324989356 773755371 199094264 255861028 392495983 321561458 327343804 398584253 390525621 1002241359 67597380 1691781 151725923 50688051 326193996 107670599 454644842 228488514 193231155 125279726 920920899 195419553 262102015 277138051 91167183 294194113 192002416 199460645 126349785 191336008 359217496 499956270 399164307 261529348 393640991 401074121 191668780 192063156 327274772 90991948 197141814 126051660 402082994 393705952 191903242 64485625 853389936 263547833 129160208 392560887 196477752 685198788 326344734 139341610 275805198 127968967 199647945 35159069 994392036 399609489 326540008 264527834 328635057 370428706 92573518 327309674 192949467 128098325 303492174 54937713 257660017 256245485 377602515 150318255 398719997 379638311 436537932 264545329 219655517 200430526 129392927 61036970 317306241 64217185 395398119 974371318 685342692 263128648 1055582937 396454535 498308260 429206336 999951502 62286187 354003283 325302377 252387052 330497660 623569338 56677071 259373636 330467368 1833629 305795869 330652082 261668263 193016656 265712576 182997766 572999167 127157409 539965943 839794046 965787353 260906521 329954047 398827462 393441043 200552332 267743290 329474125 489593678 58345667 400487042 266581121 55732573 439202875 401957226 330465117 8250533 334643003 191077545 66498160 193384695 400574505 418998539 334999933 416021812 401952328 834214691 1001514468 318260015 312462864 401500235 393259239 537258399 519245888 391363979 130249218 264819133 192219859 397835730 23614373 123831006 386527193 401951444 399708893 391334536 337482545 123201557 63630209 416476999 124824401 488451207 978726620 264377858 271340683 128071033 394026122 266641281 236654277 264240928 58755812 512331791 350078144 452860672 124829317 65493251 257187981 454253718 325192518 353817821 424005698 123057904 199266745 501310131 188488491 123987920 221114172 130544575 193229403 393471711 396442367 193450899 260360908 17267337 191829540 262337891 254588471 12190823 52616131 267812529 328404994 24859259 326573377 394234570 117999982 323046709 389937632 225920112 398897480 451167133 53492552 130045710 126272615 1066303387 198514192 990295696 872875606 390761717 197582146 381679370 1198593 257007031 390146227 937079231 228312020 189155344 261259280 305434865 328441587 516456460 328358315 324334315 197636212 471904140 329686016 22323733 52045704 1064805106 328626678 129082986 127312800 258189927 982021572 332430069 402080617 516498144 325277145 193451063 328097072 265686824 62082838 256992073 167131164 1049036332 200118427 280142553 319590553 135911981 185149371 61315176 394489980 303868560 555400301 327308899 189475689 393398419 131539875 125253762 263641281 23829852 257123569 522106669 471741555 399509583 241563772 66145373 259253365 28670283 390231667 204393147 932282736 195292120 192046312 154861443 131872852 327243367 398889044 226821178 132636248 194014861 326184854 325334133 60026124 259516291 330809053 60173011 266049497 523338680 262596452 91663095 65218155 666391 393776589 56054713 1041783372 394513965 264224275 119367043 401673726 259134255 326456210 262330019 133607847 324307834 390117505 521419811 195385368 391119807 57484739 400606333 128408964 314600150 893246746 192926174 162911756 202201083 256107163 66235287 357966810 205224161 354656639 323579700 261234645 324699701 390322039 202251433 429227742 122009213 51063756 425673281 276257992 25315723 178391221 85481888 822950051 329344758 61898256 126018985 332551648 1007781038 333788077 59783606 41342971 399570254 130099104 114306042 191245657 784130857 726293129 690974050 191031356 263171965 325074038 626524851 129360752 271327152 450741133 256013768 332509141 595707147 197478537 84250102 57744831 186285438 265439723 65520716 194084320 128004094 119425908 263587961 182821297 59004457 195086099 390490130 188225113 989267857 29782409 255951934 64468698 199385427 861349906 120316717 60924293 1028478887 54743629 201000666 373263381 729433853 126204543 401121358 294549409 322980966 360794985 385361152 256199018 16111011 82424066 193243525 63183400 127376828 265941588 392875727 288246928 345902420 521049240 370892405 21361494 261422574 66617645 240235987 59780305 331678096 399295583 190982507 847739383 59803492 397834776 252823577 399298118 329254212 448046357 140862298 57761496 197245584 773480987 133318473 825952227 112876087 327158552 65595532 123200119 131387160 128154892 326269405 574992063 51199930 123120830 326263839 326268659 59064731 569797120 4016450 325580502 194442986 315481647 398981591 414886495 252854021 58986496 396446833 931298899 326111329 442625207 55977471 183266905 64380853 391268123 68023650 145407346 161462571 263456656 192381552 64190190 191252809 380340761 193461897 192221690 396860012 133504484 167120089 54824816 286158383 78943795 130332190 66319649 398930186 291882945 137911479 339258868 395831123 1003400378 171759118 119011882 328637925 323768912 61197332 149722593 297459598 199533180 207144142 96707520 815545733 126007575 424107163 329594564 664360278 333865991 126559215 130515829 327352942 354917513 334297855 356431660 129062852 390054884 263670830 446795875 266541776 501086970 879742659 57946288 126905480 699716382 122871425 400794173 398956819 392549282 361329688 123559219 164238322 130191485 200342200 61980634 431466187 431180773 269448015 121782606 416519375 192408210 471287330 386787040 334131822 200792196 263709154 41327606 331679217 330082884 200191850 324328774 323053171 56911761 511988959 163018126 389953834 123168498 62099391 123964002 133276360 473680783 411606868 495231477 339456950 355855895 127068513 121794933 402127673 188771095 141396982 260538805 421504031 276589014 392448824 406708915 335204563 63205954 396415329 997183094 130464284 127232711 401174072 445854229 425486033 64018870 56795081 392518755 56947074 171412614 517712114 370538590 393374867 511755078 64870691 195863078 521470706 117500933 143259020 260562204 257089730 266488638 123720145 528777623 64918791 233988783 31044758 259368216 56435756 351257517 351161090 25978290 395818833 168917777 253638582 49206344 401683870 1029701696 58141718 197210781 332922268 95145 364641345 267628638 133246052 334553956 200259609 265810405 199886178 192972587 65351337 683971082 183854239 515086595 258346125 327169997 121753290 237902815 331087649 192014756 327302327 267531251 332434028 395332131 983627032 496682600 269463793 198457612 718285620 65201895 122935022 396878583 766319442 324868398 125856068 361708478 92403322 195627659 188857634 226422510 398708417 133086752 739552326 69058350 332407249 358234058 369707580 580138811 328496314 4035910 109857425 17972521 19195235 323299627 403521423 89683599 1271477 119404243 129062023 267611188 188474887 475907805 909118363 195215080 342803188 330579296 569825566 401892701 1595166 201355066 267802012 189989202 397541035 62071990 54533159 262785712 122923739 205076204 479168337 73204991 188574488 351760256 283909266 131449279 392538721 433524751 196378068 285263261 68235910 131540316 178454116 328923169 325545702 322814731 675084495 331870665 265397066 329689852 305357662 48799797 19096361 136680422 393531339 509114447 171199892 62980139 123881192 258393443 454740200 266771917 330667231 518791768 261103460 14502743 719547006 51188164 238497728 397269535 258741583 521368922 974499729 400440728 238822385 247259563 20745452 200685806 582557053 336564257 199400999 55605862 481030421 56661674 331462375 392572928 238920236 125705754 133254530 262360303 401789529 48332279 1013324912 326429498 280564127 749494853 816337589 198599947 261419875 330155221 260084748 65079865 323050191 488682658 15934472 142567638 861955246 267254089 397551771 179204432 393442166 501538294 1045682743 1888191 54831706 126922249 199583904 379628936 269746047 253279074 385231285 323566334 218429263 264497182 253302946 66488000 192021370 230746758 384479105 56726018 690197012 264538166 141134106 407732722 443945092 395420377 340399917 263389213 263088510 196226109 128176237 125241113 308780925 228449874 123849641 121840269 29403650 132588325 250386159 125835684 131192028 195530560 17040442 3208601 259218735 263470202 488144315 198897692 122168353 401815903 65399988 331783763 90855227 75162652 258217843 257067216 295369182 119401755 62181612 288793873 417720023 960748429 190192041 320395429 334538896 55404273 135100965 330801232 563317405 61300808 30939222 261233821 414034946 128999939 61177766 200472820 265465898 650513935 961974012 126818788 191276082 266909205 42575 390273617 63282002 518788268 388972677 520867124 933222193 513685857 128088063 191275813 130674415 264413942 330610232 195410723 401019204 397582917 838055080 60997473 348862200 397880534 195097342 146737132 403549542 407759580 633767800 122001300 208976462 58206705 190979496 393320590 133212435 331771484 202187225 328547799 125268042 102637134 324999214 298318962 191081725 529990772 333610105 68036280 400179863 61668092 55242644 263215782 53872171 139484312 391347328 54307218 878306936 204633073 190150281 505347040 129180357 325537124 399008967 57881518 131084187 436683339 395121645 506987211 356937572 137963045 95342683 195132637 259909367 113324600 263319146 258154541 267489542 57735622 399670457 243787228 131194568 685551489 258022245 193360347 473270246 221530313 58218521 102844247 185201334 515254661 225376116 427552159 390430060 996733261 38580710 143282729 165137649 45892947 121436323 334655653 412779826 337365843 324401294 60114243 41534426 852065713 122997940 17890987 111290612 400564827 494672583 857888164 323466834 255794156 264241297 132568265 123756003 64209724 392206007 392594383 122906233 165045601 192421487 63764755 111234438 241083998 21718190 328911109 193641394 971945150 55455886 265354972 58601965 395634106 327341852 141671378 1003632225 269338717 60095892 191277851 561410568 541998211 350071948 395732151 414643854 387063254 326156176 195455875 322561757 7058745 400927205 260042150 633003902 332444008 200023523 267470494 401816387 194888964 328561323 740334059 684126738 262193275 490338274 131591293 773731435 62145475 391907076 139721232 264362589 352904861 123894822 63226135 388308649 131456219 332570350 888893773 191065397 819670910 193608402 30037648 51586939 265563727 503529780 129261067 58819414 1028186689 332736496 124216512 434514310 146238430 315281034 60840505 652886399 373682258 325301919 102129186 737910674 322891989 392186350 282189731 989005809 259286951 825113469 341885796 225433067 123169998 79973090 157751052 264598476 128193018 853019125 328371419 870113350 189232268 329774383 261635714 396859169 108874909 1053448080 323565847 400647808 391316950 325088722 330593498 391171503 257230818 407084728 52058072 324016932 446602370 254810084 328004569 400968072 399899211 411367364 329315773 26308944 49467624 330041563 964588273 36750767 165458610 55261605 175106190 400799476 190501437 58518146 262554980 392330926 190278629 323661103 73916740 94289871 77200691 876420523 197219019 333636534 357103358 392689113 197573714 189169832 188661403 260128406 228519728 196095751 196029727 396883529 191358986 329247693 64000868 117395897 435923477 323368213 63020316 128153120 450282561 329715830 192222337 185662219 325588679 115729085 261253460 334909293 132264566 392467482 58141502 127034877 131251967 396668542 229967517 323088854 255888020 125705913 491195817 261585598 259429718 391198013 97046747 1041661058 185321986 330567947 803352572 397823640 76498197 14897096 204464893 327595586 193318165 405649820 62231214 193861619 114240910 126180528 518610273 256219716 124603955 195195406 56749775 194069546 228488813 406195130 134164942 340758857 389824700 327461570 799497295 400716749 342977182 587321314 186898399 245642036 189318883 325681897 329166777 321024390 130141138 962195729 330707312 391414535 389992684 70278550 263592294 304916897 328414093 133172324 256101807 194017911 261401604 400988048 702784137 237294311 492484913 132460372 333871020 835172833 323611543 58800208 120166155 191171670 761119 120531268 332443317 113443550 395371184 786422967 367485204 395394750 262588759 55605788 127102830 302946214 197396120 329300144 55214086 398919806 476249381 328640605 886677201 121769445 473671459 102769021 131424401 642663935 256302117 403319737 192965812 328645374 263220256 416697606 62996208 330450599 126925589 329769798 192089959 87158934 400656775 331518990 421553116 487549857 16781268 392549928 305861631 398736927 386648446 1020132843 138606972 197746449 56903541 383112723 324268572 192311323 336693927 396630842 499518531 155812121 130331564 238478952 326481613 403630923 48974738 191336966 265555153 334283980 121998083 2183984 68797086 254734405 181892 260416884 124039306 334513439 59796489 264280337 391418641 127866522 930073488 121821386 366581825 61885160 571540352 396761746 223170815 202164938 353980351 58002508 328199883 1014139159 973292231 112317871 64318212 997312090 133483190 345468707 1040235338 73481367 521915348 188499019 329744214 192395033 677703567 50971322 226673736 193014067 263490944 189747523 193165452 154192898 124515437 514019255 269360375 393331199 856587164 453788819 264799720 188556538 327367827 315201466 144800164 64275999 148093151 126220372 189395308 187814917 402111892 521412052 250469215 397430765 45336511 604673405 215523655 395398959 132735684 394407394 56056622 16054579 190236183 193393657 338177725 71856526 1072231305 66207850 129068862 629160043 393685895 59214253 69833898 268591647 603949771 585522914 138152687 564107005 131932520 177056616 195268261 391403446 633483861 450783333 190837826 325000543 267624427 214765287 197575100 1879018 177241790 401841043 58802754 134847852 394682319 195096498 241516649 325157482 132075307 159864439 200612595 261472839 418940608 198281595 755363533 301408604 330659765 195119748 328644183 402017072 861321297 1007683307 699823243 131712854 74818035 384470309 264541223 138074794 203143730 15909527 169816186 131401655 396085739 60248800 390500433 127341570 395898892 57156310 61082240 316502171 263184302 452608126 221240624 886491544 64214274 182651057 510518728 398944798 190107570 199411488 61894314 256274822 265530917 207489471 257966236 429053182 62556699 48883078 259098186 393161054 260434303 63079083 396857447 401647712 122892062 392411424 122335336 776909256 15066455 328615712 30894071 544907351 847388790 67704601 217302386 192964772 201255571 158370330 338330970 434630512 62114008 1647975 567111512 329476577 42366553 59084950 311030717 198656433 908162452 297430600 248651628 864484023 484960454 54876312 515115892 433523537 335571643 386470732 199534995 70051520 264237402 266327800 273178526 112029023 130205234 391355757 399890543 262362527 260548645 127364892 1051171350 127347743 124226142 414382714 327207577 413372861 200471998 258176474 265787665 95936713 196473512 261240077 54633514 325132215 476050754 493396631 390957987 190215534 14722136 196335563 512577508 329732824 258258460 222422424 173904125 265338058 64505606 396781515 325208204 392679159 224336575 919006560 308447005 35296282 905337037 357605693 392492539 62821889 12973943 326737706 391675550 982986019 392486236 483032016 72169134 122803021 191932060 538244342 258098443 200384947 263411547 259133944 743364680 195051231 264406300 134864125 64347875 129960279 58998024 453440537 257070193 54979416 123066881 752074618 108976814 197514605 273060191 1041581529 261131920 119282580 60055886 195875179 745885667 54687601 816369831 527604170 55620056 302716692 415141295 135948735 520670405 179375473 397066560 1064445437 386774445 397559477 391401188 326562661 123906027 288899772 132927097 143706629 49523833 276889339 279663513 128031067 121821408 59055618 267484814 135103942 194046498 450670050 423176210 200372833 520739782 473482753 260416150 265466451 190959360 192243065 337334670 56411937 257402191 395602175 325339209 197117960 198362685 329480207 336803154 358142646 394492225 252047268 287989273 58787560 872123525 325959644 263692913 153493156 258098578 405177737 630398313 113478564 256145614 423468126 57745504 34739781 391642315 398217406 61973971 56680353 34721797 174198202 131522221 396590123 388039801 131281559 20093928 48640111 332884764 560013090 329330425 277006186 170743691 257086625 82840288 334622881 264225685 443489280 262008724 265975437 262633822 169399034 207612646 58856277 129096656 127244283 195237868 316438561 326367217 452730854 303715434 126015415 335457485 189207280 318610152 270073203 259429856 329641633 918780114 681461491 97031740 354150517 328601718 262309893 1023953134 252333145 56990685 128376210 506642115 122905067 102470125 738199676 454152575 131073100 697726133 190984900 124137449 545479563 402105718 398824709 44362851 133441495 193171636 197841242 325653381 290783315 294911493 88083864 132625574 866370571 254301678 245011094 134788504 337581146 129201914 228432478 193287361 180875850 261177925 192057412 225734151 240815574 508320413 520879160 13661759 59019352 251997964 56797599 130946305 509377627 283687687 129142054 399326745 391217769 167616690 129294198 35359209 65334415 127356834 138853307 351010781 59953264 91097846 932761801 402102832 550967512 228430680 129370461 335074727 660741664 405588691 59035138 265231728 101381871 327337024 441002981 193244158 54766585 392278903 63331034 393636315 1059617745 131447027 265386846 516486881 221531059 321910493 58172471 518291172 122876601 54686304 278833406 57837729 293060035 1020292478 334757953 261162164 399502543 198272233 307446163 472838319 127383838 396705135 664708643 101287841 101020142 327448604 181748154 266055151 822798270 401718375 400893912 107306340 397838790 131088820 160675126 381405373 127199599 58808249 395264882 151476024 359178856 188541715 559389934 197227839 994972718 127914140 264314779 327178693 264227651 58054895 70602342 261019497 432278621 391227373 384564836 323046535 328489799 128976513 505494362 249209899 885816467 226060770 257988599 199179094 112081393 366383271 109439399 477824307 224290411 168291925 264340391 56729444 65237696 330795754 263316657 54547705 463224625 295599033 131245411 393714175 330333324 197442366 398711702 129124092 1020278226 325209696 332094530 391353172 61007524 130370921 264439728 400909517 221577877 397081192 261543741 122116402 447986858 657958347 377492118 132354134 197412337 192179742 130386995 394489414 489657852 123882112 259259599 129109233 194390109 263468739 150732099 327247473 259169135 502546004 331562868 350364557 643288330 71895340 126817938 261825186 398703868 63413340 387045701 64242219 197241212 325558494 451659620 332246567 388379409 392231409 267614580 115085041 304762113 63688302 399669855 1027285857 236302950 194550992 360052482 400287294 302940809 320660746 57711997 346926530 140231339 391397534 200453083 198456399 129189065 47341801 69804003 266814242 131147303 402184942 472026229 97697534 297769288 397279285 382276448 502448089 329432077 133656288 263653832 267683783 195394037 193032840 438650383 217130570 259437606 262548281 54739905 133359284 61459127 194015316 121090478 99253978 184082018 127351732 391163881 54601369 121780667 450024582 25322280 267890414 750969176 308683858 190166517 192287385 191329610 374902123 58645849 257134103 593802953 394906432 128941515 65265130 123227428 1054242411 59799590 404196767 194134036 77196066 120431718 87613557 205904954 263708429 326726976 270742180 327604330 5426879 426459409 120162048 218864758 955218655 306239071 977937809 402099726 256812789 207145350 313614711 516597744 59833166 334735597 125891883 54687892 194980875 40216275 124864284 471499819 388947968 199272653 193075023 375459348 176232328 265458072 282327328 513582943 332439636 526296180 138136830 432586919 140190160 141897930 389830849 388405894 276359510 188547913 931477256 385953099 136746345 95478669 328628266 309201216 56003614 193943111 393330895 329260616 257749480 236025576 256209624 63026894 70172205 132140704 200641724 68409878 264283418 339835522 395571798 449333641 120397068 391215272 119082357 59225242 393382585 122002722 431873583 303998070 392283697 356504243 261521954 263601807 127178385 400357677 868830476 215361975 838481000 8527069 678459914 37613592 323069031 144664956 216139149 260669881 124362781 200518580 55769875 190846698 198275735 104359297 731862542 329736815 122888786 472407318 130488787 286309675 63472649 195684103 921723912 398799699 193218674 392874711 391329908 256021826 56873144 257381501 848019663 273954250 118179145 75468490 200923173 394402318 194008169 473650858 341962198 63346260 195388106 122865343 318726659 131434172 114411978 4871904 132208644 129633832 426602643 65243604 306789611 351186968 130289054 190809075 63409907 65122281 349946390 11278404 256017953 129257506 196281350 130417043 198376594 392583531 330395559 122991856 361023282 290960092 194065054 322618715 686437347 202291366 34075694 532722816 71656041 326227493 398929372 400239209 490026964 326280223 66637888 261524601 401241681 60020365 125255250 196925287 16286568 392098354 782729547 122898123 258094961 198036190 450751743 188766105 727542397 329432635 59953138 198626496 219157677 606632179 195784141 75264762 431333415 141363960 329506825 221063433 193164826 66498647 200465212 396567175 266796278 63366636 402079321 339943163 258455191 324367292 323452669 1912547 220943568 648416433 586588093 873501827 154683804 267428012 61236304 266645568 851032438 63254211 260343002 979006461 47186279 8616813 308965095 438449793 349425722 123801933 61293191 395399958 174937993 194506239 38782501 811887627 393717750 60031704 55722272 761381123 330793070 267465310 32816446 190866201 247032903 60261545 327510794 192185666 54586851 281976988 218661502 130523576 364257908 356203016 199390430 488690017 124129117 55738734 32671139 326163588 76893289 396483654 401041117 263358511 1023751637 265325769 501963517 191401952 266855801 398742188 270135472 202278045 478725227 133536961 327742899 174158118 435744566 57835413 125240237 432878465 400939275 904773315 266366972 101509308 264763797 870090719 403419175 200363823 199662249 416608677 332497739 374164861 3027207 135155328 961286058 508010205 156261259 396391194 58687356 267486234 270071780 85578711 197217257 125963209 199477227 325383571 60875181 278834314 62947290 327251889 12616310 266628453 263222209 256085541 233612565 758792938 188833480 129397025 63230466 360738041 264571379 265610507 397510750 220442760 191483284 331351331 247220016 122129184 47937525 192422988 122771298 732827776 357728808 331368105 219519076 252455538 308154195 868107295 259240339 188222333 266798927 267562075 63404743 267601478 796290496 326438459 213036170 400427405 265225251 277920239 452808697 30002983 1403512 127198087 192397205 198651248 190484799 191063271 284457619 396878213 129361605 397668240 286023329 397599374 264328261 451404188 123759413 258015131 158595379 236066690 402090597 1045622650 56908421 680104390 195209034 190972587 333840011 413933326 56554318 303322254 204383585 333675099 904783307 924017044 327521532 257136795 130034923 102464871 120311253 65290479 29669608 197118643 108514013 523463765 262795812 193378509 490502178 193121674 1056327249 23495696 53747573 267875692 173025464 261209354 450441338 196554588 71526830 828806457 395819089 61921848 55244499 400650315 323462628 438020260 190767930 58093867 145957177 102433700 57090634 400625548 81306600 99733781 326409606 277492454 517538128 10961445 58139893 265397360 116368217 516071492 417169726 35281221 261503879 378066049 105159598 254515499 294810203 266836061 120179490 198695248 192192534 99794607 196545709 261490341 124941807 50132723 396597313 393627172 325758086 806471348 319107683 197486002 81997126 110685381 188485449 329346830 166722751 390391406 62199425 405520106 96707902 261163477 17433200 724342358 322705754 183361849 1000275077 434886355 252283067 60004220 58186856 485742843 253690394 76106127 188893416 782123708 99295665 454413865 192197514 398361432 256021779 401575041 192231261 198292521 194137166 259222376 326256289 54603458 271250897 510722994 306765272 397753089 393307056 480411933 5890594 369294876 400780802 209791002 395725354 120401658 330130956 395955208 197416020 265550971 329457866 746879061 1012746728 264995164 193151392 390151996 135933258 857341820 397571059 369626311 217530544 1514881 265737555 198689438 118702449 211640749 121764348 187246773 214011836 330491540 127054574 54626997 400581567 398813697 401033965 528760302 63151503 331762397 124812986 304074530 63327716 393320438 21093594 634182667 194250169 332870314 152492217 3335585 194309163 266522248 325471204 263598385 266027617 60148572 94366086 391535717 117209171 60858153 708808673 392271753 429998014 664004759 484650392 486953273 312437573 61962065 127500586 198757883 80355750 196416707 331578004 325063077 883586686 395542417 257786395 339434883 61235438 500820876 190704300 403620357 323641201 393938014 830080831 396537797 57795237 326617122 542636562 81254197 395776306 65318997 79795007 332654874 396884392 393368154 65240624 291162393 299203514 323469771 330179997 397609565 498271970 200732199 58066625 396180997 99967052 331346889 323031775 265584280 397584323 393131350 64248206 343778651 728613531 312150789 392338555 192128488 67260746 329854059 294680901 252564300 398139166 194268329 181480878 57776773 331513382 320768822 60183817 58389572 2479806 405860338 233279048 129336629 393761172 323494291 472733101 267426216 160246980 57084598 885600911 61655642 290257278 79593022 481525191 329533428 397383540 194003083 55749567 335002546 56814223 256956940 125922000 399242343 326125084 147090721 274366528 49525767 253550651 626608844 98622460 74806772 328621370 387579903 55023972 457351778 559802260 433655705 242336722 197229942 409909502 488079669 122984455 63601778 392360985 56922223 399708608 286181815 318623998 202924675 55597805 162123559 126018024 259371180 126591268 483182159 395419934 54253378 58577130 267430166 331871687 292976735 400781608 158406873 323613438 496087754 200619461 129317628 394391793 397903644 189137320 729205729 212818434 189175303 327498303 264568511 697663560 196493284 392268579 193713329 200366901 125577160 257931607 334542558 135110696 333578268 476174866 697951183 267877247 299696105 108660026 49085809 158421805 64710620 569197566 475682397 197623110 247960915 453273096 60163549 263385374 327320886 61333485 383731571 57715664 515900911 188773899 950213283 1058349258 1039707162 204401907 79476298 524171526 441146306 510952529 61106882 269272657 397584433 400908106 123867731 450584612 255999574 240868633 335050795 728863991 261729161 392145982 396450772 897510023 195121193 321703360 189110415 354307781 200609743 196248878 492229533 127095301 126103504 1049141708 52478089 394905815 57648803 497842339 325345355 400601479 266838195 391401446 212747030 319780419 873086266 125830254 230984173 317028355 399724603 541786583 332658102 192410684 221595973 353147890 828928416 748599160 19311400 259186831 908231477 126920184 400001279 396628334 334762364 125859893 485514353 325403796 416171837 57655523 326583323 267188188 498977100 123158014 221604035 70107665 399878807 133604873 331372969 192289130 741721825 510240338 325131610 29217776 400904417 440499361 954027649 79290670 198550560 193151964 8963155 22386982 332410040 64880544 193238643 417779411 195177919 190493502 155765228 392830829 270107433 637355697 54528759 331601207 959109070 134907455 30514922 256167353 21080823 257970429 520720613 427802651 195267978 454601992 7235937 196603217 334425295 331862202 308453936 165825001 772450941 264621449 125288227 116752898 130900194 194358559 195459990 401718652 65277843 257003502 130248448 327271682 393570821 207283855 261151896 61337330 229675389 398802579 170731082 63568957 573726882 486148961 196219578 1021185053 160375131 75244154 515705998 158955849 62486378 60902671 124918799 492071608 204783214 393702823 484726685 408537964 176928881 223225638 576121531 264400164 406925767 56911904 95933354 135012585 25616427 651440122 269350946 747565262 216656886 481538947 326816343 415795765 192155054 81754260 557586053 390490357 192315221 501147077 323294219 325504834 516860973 256936656 59880156 320730403 422341528 21565491 326209840 192803519 324501160 261375540 123115742 320445485 329953244 482842162 201911703 66064657 200491718 269271788 333870009 470450493 935677653 407924572 120956212 357776153 395007693 448834879 106133383 55953865 61905264 267183712 22925754 125902119 450584455 1048912578 398463017 198455339 359408118 375203844 199589481 263120295 260690883 129028917 348747174 59545410 446914517 395569269 296459442 315448374 198036077 260166162 520120731 198445577 188118412 141199568 331803174 896439854 400928132 59800227 325569639 396390944 132343407 62066527 262559502 229688122 258689536 888782114 484795977 346650112 126348853 392539706 262636223 332431727 197337913 328635532 398602948 175250144 265384471 192239959 403237073 289074329 138285744 61559837 330398955 195143959 433716285 312882490 353866580 323201490 402005529 61312196 1004358016 393280935 133212033 64149424 193738665 371736714 276746532 91450895 315356130 831303388 128229045 389937554 392459159 127178450 147223402 216456378 855241921 267919908 327468394 261813154 33571795 908422670 312427851 365260551 157784176 61215928 381754415 447553087 261189148 475910756 16798582 198149950 262116770 60705152 70952098 239750077 330653758 259230374 789880010 72034593 421946487 402349436 431920809 330373523 517763298 177016887 331731280 265556907 263452899 189407116 260445808 256294714 401670290 192316398 129124145 192594523 193430032 394707184 57274273 334793802 330545634 189234862 129218222 293306781 312833458 520902262 1011231153 30871330 195105736 118911313 397824340 102004085 256584302 129349750 265355782 884825129 58068979 57713984 396585709 62971293 410750768 105829583 257000658 129812953 122005378 678262538 396642204 392051673 261373602 199125086 229624749 189164532 265435880 395636531 655192860 189423413 81912668 263566791 357417676 18285516 131068495 662854454 125281471 133632592 450659493 488469238 178622050 192710561 143297698 121767534 1026749816 132397982 366861054 103253094 328418564 753271792 65237970 800718776 392510224 190496299 59977159 189224204 64228991 149707130 208442794 188917978 507879873 279443572 434726608 131017360 42894047 399294566 455002253 331741669 402106561 54781708 259227004 267495322 183861073 126920875 9564267 131262092 54845900 259441221 683979352 130325780 333769298 368602420 297714703 334192235 698887924 65353446 327229021 72137044 412981953 190302065 334347602 221939422 263198380 733560264 132171899 452928022 501172296 448302361 326350138 814412393 230106673 391588644 857092798 197261208 260395449 407691684 124908317 333780309 125264009 333722555 193306055 233827251 397861722 395472226 194737568 6236252 264300793 560824562 195399619 888219697 191433554 199698355 309738498 348175100 385180015 194171007 357283642 64636480 431232763 256494749 56341232 329461201 325191249 261392045 200616532 202354378 401140010 65494863 972447133 388508163 323057446 490506163 259085751 446768555 334262567 60482939 332899097 258416933 396235759 266630494 388678937 484776297 122686095 263203842 324385780 331559727 128011784 277162259 132481084 128021193 194036458 333691667 10357570 178974785 159900167 360575800 66169583 44538703 386596412 130513457 263458575 425646332 490453243 840595979 302910186 398833313 184840979 135139085 912056297 131084405 392501853 293846993 203037775 174565832 266810319 92482207 53710984 321510053 129162839 199570727 327437285 263458940 488210063 195457017 402322269 397409033 157902630 258017343 788784955 336069468 122827255 58938241 1062019706 967476844 202258838 332478718 128241374 57225998 41185499 58822513 400778995 257166217 776883212 60243981 450815018 323178938 332905015 263430445 256659814 185487495 131362790 401647755 123432362 55146658 473261468 66111300 595328512 814521596 1045659566 65737678 253631179 190050024 198697592 199705808 371685836 324213184 18363691 327814649 488166987 503653923 256220478 61308289 395619306 289003513 1032190542 260288868 345716744 532912363 35933403 388615427 388555149 267864974 399523070 374004213 74526788 265552325 264376568 200428658 195395658 54504841 395796832 130049319 29260723 330394849 234096845 496877939 136850488 15318287 95547121 65124823 200021849 52123120 60939774 323236950 402006837 193401328 409903696 262277771 441844349 193037569 59118669 454954738 254312720 326538028 120515851 489045930 55843130 131438047 395329245 920260453 264409319 143478633 329558716 400642974 108981006 267886061 403491860 394905275 65195520 60940595 195554774 330728950 393307444 126919848 55576328 256245155 124892274 126016779 391886022 258001825 266151154 491083405 58938350 56775653 330371408 131433834 472010640 332427422 264507858 192357643 307018966 18381924 349964450 353385315 391402871 240982578 84850246 401478063 485116588 20437681 189812636 60980234 188830684 262672588 261256671 267403911 127309120 47677937 326268237 125847776 23982401 384369350 197326637 125265702 63074977 518758239 394470065 401626162 119067992 199283055 191500831 54792657 148462352 413395537 345424328 329753114 170247854 263951175 77541270 61292925 3162356 75143276 266636774 161585346 203037674 36558958 236205126 131161660 5983755 123773979 330744559 501839418 8127741 1009012186 129072482 175154583 259147377 393675444 258456528 371062562 402647197 33709771 130341900 190253013 394286108 343007996 38075800 327770894 332738156 274300773 499096115 299993153 325074811 197235654 255476499 127981886 350018854 195107756 394074651 939955 264432165 397796392 327001447 390511819 199580457 390190765 509595124 50672872 63997488 393568197 185190233 390424619 54675424 131641559 510222520 474401649 1059008557 124082507 204332587 115142158 391277694 180307001 64406417 64163018 172209469 328844607 418161142 264745090 398935050 133141133 59103343 40877881 121448260 329936386 394499168 414698004 75405580 259634029 64315102 197449678 678525405 507138578 405741272 325189804 128575605 751873925 58144062 255888304 64602964 58074106 311449315 266617768 117527459 206113957 860170095 188819446 347277715 548976216 24412008 428684181 487640112 200392837 126176869 453050982 194345787 263570341 329735598 251042117 1066560070 326397536 661379231 94158597 62297693 390958500 198650618 494171392 395556807 325232908 133810838 56913560 171270625 903972461 58707612 713449421 128009500 56951112 397715755 207853020 29533477 469766014 312046974 141179142 401631151 1062291652 174589278 318538855 96376080 198711755 328861020 275625985 398534646 397121051 130451232 237608502 203325390 394697211 61103733 399550384 1068376764 398662733 131445199 329466251 172022368 638416619 64387877 209185527 313264175 254334431 325594001 400568195 232651333 123969518 740180326 69826445 324288615 230834631 273207906 401043984 138160549 127306496 308910994 336900420 264245891 71140789 233545856 254273569 193242029 121794946 323454985 62304302 512773064 161965988 55942165 348448457 201006805 655684007 269379729 390217619 258190078 479711138 163091648 62132883 22357832 144489142 481509517 66706120 406956238 501577938 506981834 65199849 68949267 520651167 199709240 267718042 510124382 195855501 259318991 320989029 315797050 225259665 89309944 400669578 129238493 684965344 428508088 866172704 122020475 272147076 131373190 200370898 59002181 195042394 189081582 128008180 62366650 132628278 133378048 261535049 60919319 324049020 74920023 628559050 194532368 658253292 42787437 130298684 263479556 391488025 128209408 215443335 263454454 265200197 806047834 190034406 778947030 66407565 395684990 569330904 396839111 190255318 330726014 195207923 327414523 501911785 261616416 1022200064 91470421 266561341 61277998 259253645 979920824 484017344 25952136 263220614 152089004 324853692 123775917 125996908 332600990 293516603 427580656 62727886 323072227 24117766 327694962 11275838 58880200 333398785 122982379 128873375 265305614 520993697 265580567 923833999 57883666 61777471 221565253 66142713 476194780 473941298 261259476 262329179 346197611 58747655 124959341 196385252 111730989 940619002 115449734 236539312 406875667 308101611 475150950 58452665 398519039 126890963 805985237 186435912 125192129 67993294 391396682 197481106 194058648 394397275 194001091 584953511 327490038 417685946 55569127 334727271 55639520 398122563 131329021 1009116354 330634092 125597994 259952343 402465975 263197415 188596053 89706209 326184226 261204920 193148344 192308747 974082481 195199056 70339077 188834166 389317258 110470713 262574626 332442214 221780801 323055529 197281834 3693994 334526104 337867426 63356316 332728160 61605138 263687181 57342139 270729934 126058035 265876332 176689064 477770914 239625802 57936820 330454498 167257593 178959805 177487017 378518047 125140069 128317493 114979090 327229593 131655346 125978072 200851944 194369532 200828273 477113566 56126021 262542188 133529803 328850284 125618388 478601331 406135081 231279530 197471423 267481002 264348568 390114813 326518630 221271806 129312592 1280679 267128197 392457863 401027963 283430836 259621130 257606291 131467482 265065182 400926145 279359395 37035832 331522314 282782538 67675165 192040744 62933504 61894304 119412305 57710975 326269428 264551480 256223668 791926229 296005765 54764765 401704714 129162270 65228050 120222281 452140592 265614372 119824169 473226957 335326836 262615205 62937476 333675469 447186412 347364777 124072543 132643757 395791289 66542837 163835146 127115135 67459971 155355457 362394530 309941951 65006823 817541513 152717713 438921130 129243058 339519193 84547960 189245179 62939200 267420171 265102439 182252456 333921613 263440222 323014984 192011432 810518295 187522228 37995572 58865331 157142378 336311967 264601120 398555653 265304171 123880002 398034092 129253472 335679255 200826261 124012423 396392606 61080489 494401441 395491986 338969455 326449191 323804388 58807313 65118227 391401830 303666223 314161463 72864014 260172031 133482889 127113446 267916729 345467241 265413694 330496256 681103719 333964718 47274639 63414459 186583703 479150549 107470071 199573123 368637837 523601564 266796321 151276997 89242929 328327661 260109791 202900989 196535180 91626913 191822363 391485667 323167251 257737638 198633581 324316313 187171533 304493762 939769920 345856038 195242040 125296645 331536819 261461799 206094122 260824446 400786374 397554963 336522018 316488945 235804572 132596076 265680283 400772807 880569629 257002615 433763026 86641112 331387002 294991532 261523612 256387219 327600871 75923776 55593198 63256702 252307568 927243047 225206896 475230432 2490767 605516305 332270912 333879726 264526600 198453689 533066688 617141149 226260480 918430103 138233122 41662392 198649927 59790528 65276934 111125902 397564729 393281688 1006908522 60175787 257002060 627180237 397805500 333577546 400259024 969160059 398786499 417573692 398507744 135121625 259119564 79478358 266338194 405411004 260240185 403515237 399938374 92590681 126915097 125875969 324297701 266006981 62186801 849468343 275531200 53468795 488769690 358871606 394392166 180596699 392820419 566116494 68134612 386950690 393254380 198377042 198262253 56410450 1072814941 193408327 192939955 319489947 59089583 61973255 56655391 193464836 262576350 124143155 396389528 194042631 198084381 332228611 182753953 159112896 267509518 394499530 256385809 264342288 392529130 456460515 126290655 391932522 124859639 258265644 998843498 392107684 130177231 323046191 196263176 612026351 264366314 109277504 406207842 219958075 256153032 53647128 62995339 134163934 191881870 59871570 395670254 197476333 395406111 352529644 177666851 492251303 122692634 107361846 389019294 363735557 264325959 680899291 263799773 196051930 267756996 391342949 719021427 50910348 156745613 147036642 747745723 417748237 196121091 192316798 125190835 394501137 127233989 330520974 434550797 243368231 127105665 397629525 248149510 1016911968 376122665 329602456 499460900 323231998 191066947 263998727 250504067 158814278 402341988 162768105 521257441 456252521 897526467 391570183 64590381 196792353 328654869 412428625 128283821 438461704 295036509 507089228 133173991 138896430 261569150 127350284 130208660 125837562 263574054 46026876 323391587 263320545 265828726 211185830 369351485 265479259 200453104 293333206 122051594 238990676 187172059 65474173 131436679 397031599 64715373 854995318 189795563 190147188 33738487 58011854 268075051 59161244 555412670 269218074 260593161 31120987 221453124 59074051 127237859 133596211 130333170 146057914 520693260 127174062 133211860 190783268 196326189 702236109 429951867 325298208 185268899 351613037 43156015 334554958 290799154 64377157 130170427 259020238 63206655 257966826 59224029 197488299 60187180 257069416 129147252 258467021 407492003 318391905 401985190 201815941 30940045 765411129 855763689 123039981 335334227 260162081 258430369 176627681 23954544 261535055 506944333 54939758 132263358 46474897 396661128 264352609 95062818 324227068 397531431 328615076 266209477 124877104 242996412 205302681 396581285 197546694 394252913 72147767 393293448 229602240 156166534 354585958 122713311 70061126 109368698 225333819 328374825 257266064 431448709 333791928 288369883 392457481 395398187 329751398 969815818 195051636 192132114 102202798 490668401 280956808 147226233 448599592 396403452 343349622 976716154 71886892 189596723 131249180 47694137 136367353 287671627 188776346 126184132 618729197 191157294 160502359 263345159 60872282 28112615 212014659 335719870 267873253 708372058 133789991 337529550 263470570 192097468 630339505 131434556 262581438 193166847 247067099 323241030 54563265 189178812 12090749 133375735 323268272 477097810 59074443 54569386 331823315 437276659 327443676 196493490 427106459 63748822 129011675 398897522 336111585 264374697 18136343 131221388 775300050 1029105096 58719508 135193754 325994243 445646635 299741123 400984740 265754485 202943671 520866779 323029389 442729613 68281715 393596712 332505084 191177873 54666842 235092665 399873663 13211216 473058549 389034765 260225194 396662354 255433522 492256700 261266487 117171103 64220259 131300737 79668211 122793870 391390431 46754472 331379562 62939261 402091871 66250598 217233038 197261099 260886506 123198600 199221933 99801327 366105003 62954559 199529734 299732393 197593665 57840213 334826492 35409351 5403195 357737302 325220116 351046238 185774259 325172348 395353938 328609243 402487779 323073091 37203714 320636126 133606335 394056927 191046181 123779293 330309482 810342461 324034698 453621931 400931037 115246664 326921549 328511020 427073071 285736966 333756095 440706254 230577402 281117608 294587410 55596857 327288386 450715596 62938710 396485281 187480965 326221692 860148312 258456890 117372265 40399576 550652661 401032298 398480728 442369600 259989703 441048148 254871642 521096967 265629540 64693893 24245232 395542256 439153698 330435795 397851454 345063960 191942051 65247976 120267974 392126772 503503331 164407907 127068640 396381946 260268326 56636601 393694625 396117038 575092744 263251707 261519323 60944081 441461289 103035839 903592073 191266274 826238376 392573441 123898146 150086136 443257981 88116662 240780304 193282357 101171154 532917229 191273973 8196896 262494648 124374523 125862923 397208812 387937017 90956263 4977122 126190397 133447872 346440848 259470882 122714760 66456098 586649619 399801460 111679508 255996152 331590141 199633853 61851814 396858556 320640977 401400966 191251859 273106487 58829174 912200983 132403126 45191364 480369250 332410935 413476609 56254443 276052575 249337176 402089027 258175125 394335324 396666424 91615507 196619026 198475460 270077769 55625234 115722437 407441975 115689156 260411704 191126222 266845563 908840854 129326756 325220541 198487974 355952954 123130936 369515030 197254500 400611299 328516076 333451899 494529563 692690799 813698784 60173666 195082400 265368565 186921036 771461173 306314368 26511001 263522236 262501511 57339397 190642157 314829228 262581856 132512001 133584573 133280775 976518014 334687784 131412546 902697945 64225305 483052400 331774867 221653086 197423370 400750955 287194891 177274068 85562220 396679684 58805228 325573429 56279575 131131850 1030829300 435303127 334550061 393400743 200006528 257005353 56000478 32865619 191254231 713723940 133225823 391620953 191121972 264293018 479336008 56123414 2701873 61988801 200425140 66523269 262306504 62965894 123170570 197526125 129065887 396834839 201527974 333083931 128952791 32376975 458551021 501369360 397533538 702001930 331330149 199669579 3830451 288440850 125202199 256007414 909824904 360757424 199388191 381097244 232532240 330807017 131128529 196517112 265274261 192091620 587792835 54631631 341248082 637245329 260113964 522030578 133600453 328023867 329535095 127906573 400585334 255880543 329083165 5807602 192281845 125124076 132592422 2417529 132939762 65856527 198516659 257067280 396585533 481134588 49468780 122564682 353637114 395782760 259479407 166418827 61311152 187183397 333842549 285010916 588312399 125813678 261495580 328443252 986770320 627161007 85703757 400218222 330358826 359018964 184238972 59438326 260141124 192325613 258257826 70208758 190878839 918241469 191273156 365202001 259923090 194012504 206723691 266619984 393329458 398611443 359129419 405785267 97100965 268074503 334719034 395642430 199748618 191173894 838871793 192381171 196094542 429813209 197185777 231847144 31834875 132190846 58978828 297250285 11888524 394424384 192283131 294250706 391142916 55875556 447188390 508483223 200541975 483461053 268301382 59890395 396570793 332878096 290577111 140846092 393393505 262291605 512175255 521013917 384177920 193416949 278766411 395084140 123138154 128032866 350655592 196240576 323475036 917651537 412772880 334517211 262845368 145192610 53129100 133489234 142723659 452758922 331458125 518219744 490911500 732368201 323469104 784071490 393336898 152892310 390411204 104135797 332456419 396881241 249783167 332658867 393720059 402249647 1013280766 333621965 390110173 200379888 200409242 129310311 332757596 55621175 257968228 124251538 63919485 630600174 330502702 189222061 200425266 190606917 63262026 295157506 255842831 264385347 58826965 61222501 325430839 132615754 388739471 488207102 404437149 258412851 395421420 909935755 260060018 262219115 123742317 189047365 199643927 52016813 257623268 235929121 433998929 342801448 273541526 200384808 1832335 257747983 59124646 140851945 189076187 329366806 410702344 38499420 267358967 5684080 294167937 67902908 451864582 131302767 230516326 86396752 473703066 391117032 487508515 304159980 191010424 399920692 393654191 132115114 65068105 415085940 457619704 222850638 133203482 197153701 367514154 392744904 212106831 198196808 122829557 397858910 192241241 261701246 333687969 123286265 391211880 282731384 131219188 41727891 197238579 265421185 129189754 127355881 287488558 123182692 331432735 493028675 196245002 348217770 809129639 105855918 403456733 221042380 76118651 304724187 199716282 59990064 197610500 126974359 263699351 61914280 332657841 449649138 326162826 257067313 209433278 272298809 263452853 450127372 330595262 60263790 122807788 193202572 126064383 266239750 391311052 520376478 130295236 86417185 56738040 432099734 259251452 202183614 132427952 133439192 53800840 334510083 1000281631 195218778 128974849 192928844 347329179 196134558 57926188 464669131 323041291 327501800 231502699 188943921 418149280 334628663 267754762 261397216 398490178 405399759 395827271 56789351 196370988 478240539 263203354 64360271 361086027 323440245 862225011 285955568 70173167 129081252 62982116 291176999 359654526 128030754 539679923 1028443988 336088335 131228874 64597697 58188766 394492641 329264723 391426734 267411442 371382136 58359773 124192730 267984654 255836401 6992015 261230672 64319741 930522932 107451558 129412185 89653289 131902342 330659676 436155329 113131804 405522230 397440991 393217193 204612708 534577165 261381359 65247950 348256429 24510631 323265188 192062060 1056543353 56058626 1072690440 256193408 400083359 325047677 339347131 201338445 20934420 471647885 125021823 122723275 267461611 391226245 266962924 126009625 292773184 265743083 258121948 767159535 432433915 330432938 181869765 156822623 54795652 424260695 66209252 121636500 56281022 722224575 451868696 135888491 393858271 65379212 987723598 240672562 109707255 61860381 188868760 260097887 65213138 397961687 67196066 520352949 125287466 193718380 277145005 129188728 196502486 109607329 257072192 265353001 2802428 675812796 184691567 325314152 392542146 51249765 260353249 395899123 287422640 326202574 201943806 61256192 193353285 6050645 242703036 308291765 130332586 60498642 807178037 354042240 59268021 186429665 397846118 93217630 325056297 574483906 325431150 268153729 957049021 215648970 333483434 189184702 262471938 190310310 400574942 371800585 259931342 398938163 397913092 497841123 236675904 48184465 256302193 139479120 54861762 61033094 391316354 65238770 60817497 420742577 566650074 257139835 258358933 123735331 58747188 191215022 183323581 295928598 56795921 1023448843 325702851 266842414 55690903 331791460 258005113 337015808 190797079 367511521 270062749 336782501 67133568 328454845 246966350 202160148 262552583 92542423 129963650 193110594 444191803 848650604 333154005 56452965 484191124 568898899 193101360 328605629 398893242 743616496 327624669 266521705 397784526 349456829 475158828 122140423 802590782 194057867 82016075 133233975 199728108 18661103 1000968417 58778584 800731992 481169577 337282760 391281819 119479970 719468493 397968000 220299022 399927198 263488508 454868930 193116945 72166204 258245034 265798332 396594496 261452534 211146012 265409023 125849074 326457653 942764959 228883962 65459811 479614119 263788438 197199366 200631109 556053771 260351762 781929394 197148711 54583543 62932591 65349516 70854359 255726097 5781195 333359410 200437206 297386928 330607512 332772354 259220800 395759098 331782482 112365409 371767247 395485018 399351468 193999242 192271997 332814699 66402053 189511469 195794735 124035242 229151698 254399517 121753163 393390010 198550641 340064079 800751689 1060209285 189015261 478528033 252575573 83925162 188627493 393675515 324277448 68359269 504277515 129080260 330415748 492375646 320580281 263347204 868036093 259473315 198226329 401707803 656202116 130324380 54688216 14327957 330432977 252865833 919471558 158709119 135233777 198361025 977390379 124809493 327580962 402106442 186980609 625268326 471491376 63133807 327494292 188354667 395334325 315473736 264427448 394726264 318358325 549948737 262651562 189842406 256294083 414763897 195526362 122126976 133413294 188968294 200801119 202978614 400926866 132487502 160590573 10081231 149610666 217368969 333806212 714131983 326588467 194069969 189549558 131358418 324181412 121887079 396566253 193121470 999614059 194831057 334837876 61078995 117362203 375880862 197170296 191156918 191028148 400660981 54797669 341909581 512993704 501843116 302628310 403289292 194250337 937442012 471004034 188540158 185161315 659098606 189247692 390402721 889377704 124745350 513231135 138916011 323065817 200728720 159749590 953994878 327419048 62772820 448767425 396637760 129404365 334653645 454104758 392286990 58172202 296819300 266638176 264533608 207960683 390189892 262697315 382795169 271302405 124055430 40292355 846282459 899228573 64041348 362128498 225729156 401836851 348858682 123663644 280493064 56721384 309460717 13962783 271343481 398587325 259280408 278052193 338275468 334644425 90973354 444463567 400450055 242542333 65529440 264584044 323095125 261737755 196563546 128569276 394282114 871191729 391094885 258408099 442165410 331512628 129215458 417023154 195973456 260352223 395650691 401776487 199699696 129005813 259394507 161115045 383279731 549184929 330469906 394480602 487397727 131428597 197648349 214391852 280863280 398544217 400086489 896771376 701981114 192027363 400306939 269274266 262485992 192158186 395522765 579235845 330573997 205203458 57778688 326723770 117778327 326319292 792748795 195145989 331959012 334682596 189796471 331558531 56908622 394720421 127235916 191192724 136526416 378784521 24256007 331634649 323262408 481630629 329277880 323312105 365910005 303171714 434249185 55504159 502709454 202994097 198679094 257403607 393674510 15458925 261227409 188969221 683037152 56709626 750512922 67944365 301600082 58904364 757560136 332782516 396390687 1050854168 327489209 397882790 432978124 1000512613 257667689 262575380 262677142 59808044 263179548 56424012 391355975 42286509 599091570 389924142 565573647 63616084 391209047 500295534 143991626 634057336 326639082 475580120 267903493 283546436 189851639 271579685 398801121 384544591 128117759 129822995 123733013 430134656 327330991 190175893 401482454 701394361 257272191 358830215 328556787 479591848 406457738 257607088 334692721 267838859 134791294 84871896 128423614 761813878 62983817 333921198 130412910 58518153 274079934 173018465 395262599 398825895 874578388 394532745 392638456 51508162 118402182 125294454 112017492 159405827 62119671 123874672 48897724 126690041 500552016 625131472 334553564 192993896 167737779 60477729 480495819 72069721 257782296 368976210 871751682 352041229 61424275 193005274 393172643 327303041 318487476 49991971 979964979 301361989 263705161 1010935024 391270455 192031849 46644472 261434250 950564144 784436723 266364248 123022976 967369995 257154455 325361007 329313025 913702156 729861832 501079848 197638889 132246174 199407436 231142053 256215840 6176302 291376335 200648486 329347752 129334874 399784132 979803014 256989205 15444308 189203376 260012275 332615699 261282080 380796030 245172571 176538183 127144272 144513843 267793170 349908550 204289044 49184825 57943585 140362711 131014185 440201265 126943675 30617759 57788575 259379696 191266292 439880741 326135681 66493457 61088532 912435701 94921349 456256560 735028557 125853537 401634889 333673693 264244798 505974148 160578050 327175653 431115553 334963012 324440728 392185212 266716778 289258743 54778867 335074525 375970965 265912323 501074637 196505940 262629753 6224462 257921834 53212878 119445007 380534970 125957248 195523406 61243933 134156588 122793429 122021419 398516727 195144029 478258743 393812691 129273707 1579076 326449348 876045277 21034204 679860287 54657079 394793826 256903074 390400135 325544655 132402074 197202653 63063883 243376603 161757238 131762337 265324104 189177147 577105227 200365290 511222104 263621155 55855183 393358378 397580015 9229352 169755591 977256935 57728629 396704632 262484292 145515669 327310193 399871861 45537130 145186647 984125522 330048184 474881456 188841600 393367715 876947751 195392007 402427301 401471876 452859721 396199966 265945889 392592233 349712763 199570798 355771122 399920736 47416968 195552605 134908611 171133047 394312456 395418442 260591653 332484015 122987973 121833028 334855663 59058762 412117773 370255297 391616501 328912665 191974213 79067930 903943381 316034736 356768150 400672485 396688423 253344346 125032277 1009312400 56844652 370486323 256923050 261519569 200725180 257025134 53642175 267989622 433356401 127984423 189877823 95410072 1046030409 429269769 336087186 325287227 33143048 391567439 54551694 330835131 54121894 464752123 735241323 333895900 320052765 262342567 533191668 241882095 117287674 194059230 302022119 66047388 56083946 402369214 386080334 510328169 265555581 193168593 62872549 189007445 258446771 63172660 478718888 123783695 389607003 1019903998 1026370577 124022931 133597541 152595523 323000506 122924065 283014657 194343063 72245684 422672216 55824127 364814648 908556611 394320716 259855778 262607629 124020475 197407563 268000408 60245694 64429648 77048240 267712692 323070257 264572714 504651153 263581273 175892756 397765981 217144401 159774397 256604670 194015797 42178480 881173658 265518985 57627922 267867179 304418150 198537510 125081987 442849820 402065595 326323988 372713459 476995679 286913832 129143308 334753355 8925514 146648193 303331239 181938800 274958655 250958895 387690105 386726035 228215438 107885496 61097109 257739231 313481946 258361909 332510855 61223304 263635992 56791516 364081477 328626411 190046340 226738717 63418561 257996667 123495133 263455931 313781015 200510890 86732920 124106076 816285695 339344225 312376841 234499001 500107452 65505016 233242277 305965309 325475948 393218871 173381118 299118218 45576057 976124160 135092783 197215076 173255344 188754638 3776842 244641802 125267884 199699690 394509510 189848805 320376029 888319432 327526219 398824996 72279788 261493577 439586652 394297928 62336684 353597798 335100877 390041273 192942763 267598770 259170601 56657839 334864146 326174362 263670009 251836990 396427369 63297772 195470426 886205390 214937165 398460704 60228727 65648153 400551256 522274028 716489256 191328004 479338828 443787909 386706361 258823258 260102424 189222471 124478441 407278918 257078026 145815115 947137158 859166522 872152407 198682986 256076659 129509927 384506018 122732146 150337329 23897042 191056438 326209135 207713037 420807050 993645764 133174102 193340475 264017872 272044486 62158020 808420914 4313512 60396889 130307539 265432789 143237301 327864575 323541628 397747266 124112546 59801491 124371706 330798210 55572815 59766113 258062201 270840720 517494267 366010788 196602088 401841519 350642328 57882429 24607948 396778739 127062252 327089532 128558999 1059621868 401890106 334741839 123972752 195255932 126704181 568636318 396615645 58825498 259210033 54253862 192368801 335073366 332593708 169205769 32723197 341674720 221292952 302917837 121719436 262494410 1024898680 24047365 223199052 327149156 263155697 125950705 149309253 72111262 130505357 393733575 258480371 257122413 847723701 326616333 398860563 395393427 330952841 343608897 435489661 129131442 327862521 392651170 194032251 148963923 126054630 336378274 131399882 401876976 391198788 198276413 324218699 342457550 59988716 459725826 401048431 133496092 66339907 393343481 325133938 209728424 10895951 331913656 263345357 198819976 220572257 58580517 197394830 213045901 252667140 396392349 393664888 56018527 65241912 298981218 393692920 263556816 130371618 326601770 707665248 194337927 195196099 525759394 60304129 436155793 56119107 255705726 86126157 392292367 259219436 406761707 211047689 138323052 66726524 190966821 230016792 241409455 259163136 193242380 226226048 22515255 410756191 750941057 61318843 667907821 159005352 580544256 127333596 393731205 124104989 325294277 398779778 63982468 261169932 120270864 187430518 264640085 156607258 260139777 400964734 325325495 123052869 122019449 393693979 323444320 130314691 393663376 192351161 451419007 196097335 507847751 301592304 262749111 451183718 450800842 332728835 333347906 127183235 127249479 258452211 393710428 745372207 194377488 503034268 279539638 217071291 400588155 560362296 965317166 48567105 304224694 127097856 131937499 334835126 193028778 209799706 128399610 862793015 270021257 255318733 333819696 197415440 421667212 198582195 195427361 560635728 845791995 176076193 188184757 431692651 228391052 599981935 94579035 395796009 271303371 242931403 302147084 133653222 63376557 299081509 61265981 401695012 401915985 418311156 188587248 401862829 280473512 109232021 138016770 322642571 324269560 123727969 126640789 124097879 396853684 196662251 312644248 960850649 108904826 323251026 329152281 395332535 266739615 452790771 327588940 130830360 393201618 3733315 184787854 264311362 366142278 194177710 391187665 22417207 306880254 123142028 259449772 489707102 552874152 299838717 195566781 504183265 524766591 259449782 332987884 393341370 331705925 62959137 253492185 126929884 425515973 266851499 297967790 518126205 450266551 263096544 211881907 126019521 333761279 267612196 128048065 126892867 398827071 62453507 126200640 64044791 334769813 400887289 249403802 128078141 664403224 66536077 132435107 62320212 66681891 197240660 198402794 264773713 193221470 520810283 345185552 717957662 258641336 200440720 54771200 396567584 289836534 413170927 194044198 15348470 195867576 122679805 729864135 261521088 300293529 331550961 393243117 60801008 323375365 444829220 307097413 170154949 130115531 394296934 128055145 132530365 240082994 398501138 122904097 256196561 123052661 398199253 195224398 61876058 259401127 131387260 255889670 625076565 95900817 69448073 66434843 415806948 281173069 154201205 193228343 109575412 398872038 11638156 334514505 936579005 65211336 265434116 132423162 323397333 132611812 264596922 282507436 122318116 60245643 150839758 259488273 144707312 126918296 128357566 196242702 390229367 392242434 330479331 194350681 237166949 218474348 199680981 514807081 388717038 62090022 65271238 197619995 57099036 152456301 369092130 397790726 327302882 189245242 341994515 423220559 1017465069 698146953 126158894 133594557 332656513 327499947 128844327 199515341 271929521 339486582 395782893 396702092 330398861 347989112 183589280 325342521 274561052 197315381 397550930 401844203 321440125 344452851 444156288 122297281 490271361 342282490 399814482 75466333 251238774 197382127 236510632 257116835 260474456 121912615 133404400 256025789 4611069 332787657 328602078 328536951 195634455 191207339 200584903 452850677 422098469 258398287 573637641 392575563 752574043 325176109 259121956 329754490 399583498 51477546 391315976 126304314 189780193 103403335 244801196 300373053 719258457 331050685 56983771 386517010 191360598 130189471 331360911 397859057 158367582 332196090 64329346 267587332 258692276 387239621 329518106 260382166 267196578 255873391 332674720 31586977 60162094 1065916092 744569848 262514941 397832995 418380936 56774593 96710734 135677319 126207774 393507124 65252786 386283097 497905903 339360882 370798109 45422923 351836066 325246844 126925936 264229592 397519111 401843016 785376300 258359809 57852402 200544275 62293659 374216465 131127802 385245720 328921822 432165272 309468869 259056901 60169728 130356107 64001326 200644715 670439886 621578701 60195097 325324211 252661261 392332773 330816997 198669585 266726212 125162217 963020011 200754884 257987946 175446685 335081682 396797767 25247179 260799833 267625758 135226500 105412075 256785107 191115029 360809152 920689404 115430003 389783073 315110130 8379660 327449834 395473150 58802720 281242980 386526907 8353593 57433751 193429245 389100752 193548660 398593680 329561788 123015078 191074025 195050850 356576698 220582448 54384839 520693669 192173508 130723106 258140114 63988094 443804958 417969897 415621331 409335589 330105978 121145812 495114871 400670349 16773949 323197510 131140154 261577611 190023936 854051979 261246791 329536860 119023155 721925545 225328888 122693719 167554487 259612006 276262146 27934367 127153631 265608206 391497036 56580432 933984858 398660276 327448723 193125885 433158610 133564895 934916898 392574804 62878697 444329727 256999406 132609292 38096 339267611 993291647 783048200 421262438 333884502 122768432 152586348 323165498 133584119 575149741 16071916 330393371 435408214 391382655 68141529 397775354 262787721 189834443 325672976 68330986 124032090 255916457 332186134 123710597 192033648 355432261 60509205 192302228 61653641 27694141 390207566 227940463 121333043 344754869 60034899 294188314 194064290 258061999 627043910 136698025 391656169 116980377 15776705 861226441 901783916 516144947 850459325 8698398 517591127 358784397 401878845 55214255 967937443 398563109 799102146 392819706 99823996 411757794 658014268 93682420 192002485 87333967 64418883 200464194 265457915 467073075 59048025 166092078 55919581 60087738 333521649 257988801 122701594 543173784 179053878 199301045 195123763 24306722 63356096 197265830 106544941 400558586 105892167 133223384 198508915 117320614 173144566 130454350 129280790 631152775 158285947 447401918 367728335 330434399 264362851 439229619 595484733 497330558 322838142 985638926 513348594 332650285 398555603 220885994 332403340 282013188 834169348 66988830 258405787 861193677 56007356 484745653 42426289 10688922 57552443 396635360 139889615 140772289 395635468 331580479 61262445 392449599 267628890 372112092 518166552 518717688 123318273 122818308 192267204 267815658 390578950 193964532 391421622 1071354623 445954102 568405707 1056605334 200630590 55417076 192980241 545255055 199408340 271861284 66192705 11970946 397860786 230340968 439356478 437304405 200648826 259045860 334627187 62162432 256208790 84184439 1033926237 324849039 124235885 196212448 126902521 53695308 318244606 55952340 745945113 117205575 569842767 261275252 193451084 277786627 473646754 261438065 65495667 332679530 59808251 192032088 206118656 190147107 122041771 12550426 56792623 57003497 835987816 261506944 66726316 62948721 257322771 265523088 258331493 505550950 532429416 58325031 237274672 196102627 331564151 16961666 66848074 267722620 122858219 388831038 124195737 260350197 199389297 327505186 260535109 261461140 266287098 398477991 141560608 782663479 316634156 154984036 158112819 195218233 334524569 401039936 399775034 194222498 398525317 66209211 260416151 323453617 200256252 843525136 98335341 135843937 59141493 126221262 66397998 561909519 111144002 187297587 258149133 125956171 393677845 503341448 117390095 126141610 110936030 197594379 335397590 61235136 397959974 56046147 230275837 131220610 172203184 497198672 289490467 491486492 128116437 152691621 952701531 50942028 272210476 734080694 127181873 280061447 320848077 265372949 198625037 514805213 748570996 127364842 327381210 200464398 392477258 473852991 62289436 332441214 114433081 218712550 976305190 129202248 65585623 326071629 478166795 1624010 192422005 257315906 290263069 239668472 11193010 392191830 62955922 401745472 193050532 16248781 473732933 341117569 1033776287 204147798 401974427 329476953 184487387 189797233 260344823 397562489 37956607 126019843 130066413 360310105 206459058 193191986 37132414 333488216 330679059 61234300 258116512 66238093 258203637 398766709 23089269 397663276 195341934 191171880 256260141 55891931 55737823 302159740 325915923 257358501 40303648 203970262 481607311 125888770 256090815 124808675 126920099 40081360 193036201 474505762 407577966 310949759 392473218 47661529 24997291 158399146 401707382 304286883 58752382 328723729 976606797 170848180 267405519 397558187 60192295 447118738 188477935 510965956 158142950 408688886 34953216 327392345 177799865 189219257 394037752 29582296 457279920 48796863 257138473 59932653 337196982 466008466 399646969 267597831 44170788 267543403 185008578 503054722 386539826 259477991 106571958 861765536 59131257 256246763 67546159 157704576 401709380 204632357 384661376 204354296 109759065 265607243 326214314 260158802 189914517 261586515 57440602 191094985 444713208 328655832 73068662 548751712 125364366 196370266 156753754 395335795 407072681 891422661 72668203 193313335 130312486 50087369 477612249 352674872 49100930 331546970 79157020 8765035 65806721 267473269 520782235 348677049 473912869 25819809 10816670 575816366 392510069 194320030 362839733 65360246 133581959 324238201 198683749 190140813 876203485 396647812 262139393 169098769 64088007 53893985 330325569 28986592 399456314 310163289 669531194 58718350 254395231 499192935 55113763 511802095 403618825 400908580 403434619 670513342 195284562 267753096 200752817 142383168 347051339 315869674 391899917 123866057 328621319 256512073 261368019 266583565 327488639 694273688 259718374 326285225 122133399 111636761 330331590 431921680 261204014 842639685 113788521 935954762 47691954 325572094 194116263 249301706 261115768 301935785 11716413 1055997903 12921286 123267075 324039846 265600971 257979188 391606754 421728000 150140572 184609593 259727305 28015005 195108317 332432324 262311211 178143210 126371351 845462397 446571380 360804137 753411239 246896618 434265925 204378502 263636950 196421083 309366602 179959774 391431495 524211517 395411696 11779319 267597194 188661910 397804592 330693076 475998351 200718146 293602104 394579768 501033765 195136713 323289919 398688293 257090611 198638295 247395733 200435632 397484141 126559009 265585946 192207709 199692198 430809165 191181258 190524366 394388439 327301476 329603413 47446120 133185123 49458584 129276789 264271929 782057418 394632329 225895669 62040315 396823347 432237130 913987600 403735919 59225399 123998214 171163004 676522895 841185770 988114878 365575618 392446373 394291844 372345371 410093579 332211961 273209943 804498968 318623059 198169461 264228884 62246490 244243026 332916273 211672188 890176028 257261098 636728038 430748158 264334948 43385532 392657739 190010873 536359107 202922372 257136039 956430063 195505614 24374449 163628072 94464030 578004855 614937763 176964557 200357957 58430235 390170639 304927064 475457906 133820816 431866312 218772068 338380337 332663758 325491845 123022280 631106991 258953038 321590875 64312371 197241708 785368595 396045039 844477838 155641146 64004286 327519485 311120209 431683131 913437621 407677260 205964373 102441049 199681550 471452808 395715201 108837786 127980620 256298258 392520049 193728833 147802168 196239168 398917186 135922067 59035012 126037790 199625708 338605849 127803218 190001752 189794701 392098001 217197015 327441773 128085739 109672980 18990388 470938206 61232788 430211005 512478384 325581403 193999965 60546771 254462539 59019739 195126978 124278817 130092132 496545120 130366571 332570048 102765575 394267782 367231988 194178643 399320943 1018774165 265571249 123126756 35949922 57420871 310939632 392618183 193218343 860754734 195348924 329557416 396565145 5805042 401406693 65421425 98867591 325297195 267253730 400752867 512446081 265605350 65200919 99213421 55018590 337458455 63847269 266346993 401995691 18192825 295022393 192287693 2141412 506969215 57753693 394490718 199424860 135074421 323158448 191066083 328480699 8071590 197155289 64985376 464715633 197201404 196324027 246101281 334721601 566491732 50612676 132511642 263206948 452741522 256284306 131373617 509108400 194411175 497650143 593763319 1063581727 260355622 256286337 132377010 327485107 54530062 393278998 323250948 126233837 177624758 393555517 391842417 256236777 59944003 195384734 54677171 195196266 438507161 57829472 333898442 261374376 197239974 615180346 265357381 24286613 129325748 336454536 62341486 266837341 256184866 391400786 189439310 175175395 260090344 252100436 898321791 168968044 430449100 115502587 200390973 955657272 133525496 334368296 195737972 55871165 358042684 123748766 391361811 397714801 488244420 256249193 397420324 942454822 124872174 124205930 499547552 322752471 116760499 260593301 394548249 329488854 130182777 328639625 323059918 265434775 489202203 323030607 185517468 145715758 367273940 1024866707 135065199 231124776 325057768 48889539 164711082 278221812 555000009 57138564 257141370 90827741 312717136 392646333 190548398 122916831 7737676 262487319 54921056 175103354 267174901 55591374 263192487 258282895 199131816 55907779 228567348 439009536 1023700652 233394221 513616227 196227310 54173541 267934479 287144064 153585154 258053981 301982554 64161508 142652520 832250302 393679507 391524315 227248229 264459983 109144496 258228681 332780599 267412278 644131912 188799384 267913957 58787672 88218334 258422059 62168128 137934248 107075855 470059596 4044219 130365765 369775570 328846274 199398176 86622842 539190278 196083875 271509289 399638564 313300803 36048893 103061455 131083127 54513145 191160571 196488263 400025135 259225869 268081855 542964606 924611593 325275521 259217223 322087390 339134970 130833597 421196133 25454838 478867410 264338980 981915244 390149284 403792480 176614672 110822873 59878754 323041871 61742953 546684812 649638450 32304595 330592376 188760230 187225584 57874564 211705397 364136702 405281783 579351322 398948415 132391856 636251291 398829169 63961758 396658127 401851694 1043257511 401016806 17004520 132351485 257932840 330316326 57688150 133638548 402322507 325995539 548905330 106217766 715333794 694000027 260170870 495518669 425554083 203076216 135254910 104716746 129864556 396459385 503077013 731762803 184024295 258592040 130729192 413640007 124235956 263631494 395731970 453947265 123863167 44264556 317268286 339886136 127102022 55609202 281257297 391146014 331086468 263223048 410259926 280971900 749323259 372864059 262566361 95774827 265507146 326364126 279914571 398365042 200476364 224580616 20339718 259225018 294174098 148334747 354424049 1018486656 138293779 108794122 345576941 123981204 328689572 40039576 261181867 133621071 221763299 132403605 169920724 341358331 398570853 316629648 46395901 958094950 604031810 330335947 265467873 128265712 1020617578 66501459 123420722 259535503 320122722 125883296 58185574 262356743 193432744 1071181695 199399453 347467373 194043953 398678972 5784154 194009411 398463564 395489686 483988210 74375196 192321300 1817915 232218232 198470613 260450345 322963174 191999492 533386277 69442462 1783822 516222721 65325962 199505361 423886104 414500725 390467653 264434582 13386331 345509296 129198106 286688433 4116744 48520785 265138776 355952129 256240284 189155314 36581202 331161743 22583570 197594937 345340698 263573689 50458180 124092224 59064117 201121365 128256892 123797073 265374947 448365372 55061459 173866157 187439360 389663013 189551018 130165539 332421896 259921531 256274719 391629739 255926428 935603267 140771281 123989135 131470752 195288328 157676230 902047290 57828315 323075839 415556532 327378335 324347467 55717647 392626984 96593383 255015018 189105589 394491219 4828867 479808884 259290916 755132231 194151298 130461534 130085644 258715297 164491446 523647161 57996464 391507610 265540579 230200852 190898799 846809430 195215806 995630143 387598342 283233429 964239 325062776 262358013 197222954 129186302 325386543 989055863 439983947 63378163 322567104 64197035 256161542 327286886 192015484 751288199 307332196 78887154 133552400 396402717 259407506 160663930 259094495 192230837 120501496 186389102 399692208 392867112 60207465 334511654 122926785 60126988 58729492 129323480 343274152 412476757 246845823 190185788 331380731 198304156 392858911 60834439 179586889 8821635 339612137 230022346 263408427 265520491 145021711 151949979 198656728 578788951 122791411 60187104 6521766 197041252 393080385 183920757 280055586 86204995 49207163 135624748 386649617 198444560 504514868 290263700 261199808 125076290 348899290 61106181 399512578 266613683 130482075 329367996 55880491 439875189 128987771 191064683 419752830 64024927 256994681 61836137 323508754 130828025 397460002 352820065 870391746 445321036 396628606 53613595 399643538 264412385 625118687 328668071 59087711 400028200 65367425 386853212 99356944 332834397 61057970 509406543 114424734 845537725 1032391418 331722880 94080759 388614951 225481666 210669746 185308958 191050463 17100569 164958479 54769015 397553203 629953362 342972454 192111909 200876978 254704498 445059972 351423743 394301800 122908119 190846638 80094999 198196892 255477902 264624204 403258516 264392980 155116001 130217756 401859309 193009733 283881392 392685504 197518073 488815084 270643980 332755791 392572145 241138511 200020992 129159351 331863726 195343208 149026764 55982081 330368263 34095637 351214021 473612512 334936260 70638567 229107283 332549355 391289434 256733029 402039142 324036620 188750289 254658188 807713053 127157363 505752539 56906071 55967066 395538401 55629050 191273682 57836934 125998048 373953780 316075844 190126890 192428558 240989408 400755531 129423750 470219480 332429080 334941578 256165164 519919607 88489898 239715048 132885178 264590056 252379899 31095055 133551185 332273111 324166148 256525242 83699579 576976506 224222315 355182231 195362076 1053124718 368404827 122183840 480340009 329750651 258591901 189841576 399513299 400576779 714673051 399718873 270085426 225791339 329701213 260439272 243613908 3846859 259057800 267872274 396858292 117357700 835150070 129617656 331739203 191551647 200420042 198486178 513021047 157329961 125297711 148242464 328695056 131353133 732089642 327451032 266604607 3918494 117223063 160123655 326220974 390423857 511618799 569469553 140884429 73406220 184634755 326422423 124239380 303379644 125280795 362430196 325460960 493628315 912289567 116480948 396608605 486889098 354947133 327413999 773443211 873745617 326267379 136996079 633711730 54787497 259391842 470195397 129133698 390508495 815970563 57702682 181590576 1019089131 261369524 32171500 334308860 334776647 74445020 423936926 55311232 193973727 56650721 264323978 74717436 4125862 327380334 377214091 131503411 200453999 124314820 47090416 125109708 399861836 191526459 129351262 125299373 398943558 445476813 510064213 193281503 303934594 65507316 429846914 325399810 199733678 379870651 29058976 127070420 324040138 398620324 152039402 446425043 193166560 257381695 261402537 852935557 243961378 62319982 263475907 74455949 128148220 325244823 325549927 260393871 51061654 399913552 397835424 234823515 331788268 200802822 135275335 266285524 264347816 263701697 329335116 323152935 56069982 127144757 138257233 195125703 847249211 1060475071 64218529 332773101 660395172 262551599 121616162 193154310 199238276 401996664 993024656 125869162 165627334 400010793 402527738 102576499 263586892 196801463 148472829 173849012 57979807 505565058 347622162 183128329 198301400 505188149 401671124 393457973 317171425 193439765 450911782 121663576 237854646 59999595 127410787 323339031 129257164 228020301 3843192 255906338 53006477 414737239 193088155 26463600 262366459 339876609 333856175 121965763 805281243 862714406 225568206 261286101 258435385 195461832 331392486 251174307 11002503 1023741926 135997707 262555051 195422664 355654801 125257733 55595474 263497782 330410357 190036267 255412350 257966745 330544224 518642434 47431683 841595598 60411564 284705525 395802823 150185070 177710707 344953174 257979028 193169968 129455013 260937313 56870237 56595023 360140311 331557060 422848690 58650402 184338547 313707140 678661750 488857395 434494006 99693992 131711505 639588348 100107542 326365300 283689653 335526794 200470089 391149338 260433009 388496582 450846749 399994648 911704377 166315370 332907213 484496262 401708400 65278497 869196653 325406885 326111660 333710941 333464988 210968883 57230512 330673342 492837103 508420295 797335826 201770607 392289403 407808541 91365423 471779814 122961449 117172749 289362992 330582976 22051011 210389933 631827179 110842053 180353492 59605076 332877423 122947691 129323962 285715936 1019039198 261535467 259407971 391651413 237766588 65200266 476697514 395725592 129115670 192126522 36106134 188782729 203404422 688925274 380020674 1028755810 261460056 252068368 399629449 128087363 116813657 264272119 164929573 325287433 186392732 196791923 327873399 452687681 330817584 396775199 325196593 58182736 427325409 192060333 959708867 394471764 120494242 136199888 227292864 158753133 308259917 332682158 345284745 394013412 164657495 398501718 475824962 364200925 396376463 329366482 386495088 390147425 252340412 257102252 122949767 308523697 414177366 190076719 395495845 174044529 402053598 363941328 123188580 215633131 398904763 390590092 394446468 260087396 395565044 305315530 392264191 334670515 190182062 669008846 260204502 320440297 358249187 62950314 809880887 983494736 70248254 834005064 193421142 129197324 325261417 333867781 516498363 107048290 192284574 389872011 129205063 391400027 394492068 62161057 308492217 716271924 317346102 108974651 392329562 291531312 155289939 263428447 873150583 401297794 332514928 431670920 56941651 437422767 59785788 450401664 397622373 326142833 78632501 124134563 1034449112 264533417 1051081534 255871610 371202365 266641939 334594876 290606854 509362322 128764475 191332760 200348239 285034063 198187027 129192660 62165250 503732205 395654536 319621595 177340924 122705927 383986551 441114512 947552925 312705852 394505304 201099056 227163949 522204838 257981025 678017298 199584269 324149654 128449856 339301925 61005764 124891166 500688411 264614208 179727856 393288370 390425700 429774407 130419833 260265786 125295020 123010898 125980501 261532001 59017817 391429246 162830216 331420585 64050999 727916435 213955890 220076326 64180527 196603481 732540712 84536914 257273043 326596023 59071143 395314874 161013954 962210740 476547644 66078161 397203021 124231272 401857439 473164105 331847414 394538215 329278953 333618176 189989889 329580165 11847057 133422168 134818828 475705930 402251680 397923903 826631816 263056894 446894958 388910030 60180351 334986175 45138341 124236964 147475803 393463150 324249198 99207993 437269434 64006818 260523665 323399103 259091651 151401607 120067816 1069856624 131442252 361310133 366320790 391490051 199506783 329749885 58804267 63430267 198488698 21830048 328442014 63193290 354610901 333732307 396438657 366261760 196365140 350835585 699483459 54981109 347475203 15563231 127116923 61525149 102491801 308979360 60413373 154064530 399595896 130040833 197427056 38274827 441029836 130521716 129062707 504883703 233662130 332881247 188786203 398551963 327303602 259223100 329492361 124243768 402164935 400716441 494329540 407312060 254097314 388678050 88844378 499217599 198651723 119199628 475778862 472356228 326165660 105179149 56638461 429145973 1962825 260805232 414041765 72116889 128643932 199829436 199640997 425780514 397408676 228067810 1070587328 103893272 763164685 131229378 399710969 133581899 122105372 63401316 485748886 401418382 1931376 396058846 260124456 63010479 397730291 397673061 58507347 397648274 243514320 311406972 195447058 329295739 776348733 19182525 396064913 319758505 459828651 334306206 135932218 400583233 60146832 216860145 256243736 56783973 172146865 393619308 261504889 334580383 18573332 196556201 195218601 191085229 193067056 607782834 188772854 5928056 16160337 179589722 13685090 329530898 196109226 329471181 328416409 275646603 259434656 828226772 126084836 599038343 127675470 397493033 495003408 475574352 65412504 132324443 252969153 190165558 169824156 136314835 227299500 65255268 263514156 1042701281 65231628 258151665 192994727 79916485 331882955 78356087 97779170 331755410 632682559 24785073 200852557 258373403 102770686 138450635 324100833 561556583 381951901 129296196 510383884 199936998 126282727 384017504 122776280 77374685 62963202 321295806 1040155955 334669199 262763072 365664394 132524430 698819926 392697353 58151790 436562818 131458699 195096800 424264265 125828683 192958756 176059576 263479565 174919338 398511312 325764958 290463715 841358936 325926032 150048361 189621595 200635939 196543393 79274534 750724521 192963114 198641300 394310720 396848669 167047086 259814771 86148352 258250642 49053864 265360228 121656392 189066063 327586431 108766192 401722700 257328555 20722557 24164752 95563111 124872268 127094854 54443667 60110393 399906767 126978029 395165931 330675640 481714612 658561496 64017976 514139228 508573758 64461808 117193739 452038111 126952140 260396952 431239763 10324875 265690492 198555471 61911612 332782772 135067792 337320989 1050868614 400964622 391414042 555810510 519692760 519605472 37449718 122600314 56668519 518781344 14351946 65491945 190728123 123185768 260351588 163653159 506950312 619445834 255997217 133610100 123109445 160366230 397823650 689521442 194391351 229772398 61914290 947171492 263555414 56748294 121836907 447897610 28438620 188542867 54663948 34842423 57899608 62328422 78798057 257975575 61958687 271369008 360828943 101694393 962452484 395382795 56772009 323054729 535944 245076337 269236032 63015868 398970114 391202570 410837502 196297137 61309596 504520812 12057321 261425656 347302264 260591316 55745955 327300672 192061064 264430561 515613309 124206475 5126316 987720149 329739515 928538994 159129581 321418728 121711740 398685988 488218837 331775984 393713948 391458597 362248261 412295785 332399996 35973190 330520176 121421579 57892086 297893148 122783406 337359830 391566829 121927739 204260574 56007899 262602640 402137206 238872859 62168400 259451193 66768516 191277181 44305978 115650680 325207563 150940495 1053000601 55300626 187242265 56994132 256172514 516545352 121864084 336456226 85045565 521148441 54618934 197848402 399163041 291442899 390604651 448598263 266100740 160096661 986571121 398658449 331354108 379718415 685056590 329730416 791557825 323198076 781725885 1043057628 194331927 336802270 124226588 324035845 553798652 195160307 261525225 257270142 327421222 172292524 328361917 379523192 238454466 667212011 57955522 399871700 57153682 55733365 6553543 14382286 198843416 323064879 123770899 1066302456 334511555 194019233 346938657 266603334 57670837 343238024 328455379 406149781 261452872 261485868 267151174 324258834 199586415 193218939 329144344 122005006 189040048 81080085 95375725 875126292 53285437 328590657 196209814 340651389 329668635 50989142 64206433 258357148 286824982 61159620 320943729 487079111 59208393 124006527 126903522 334437246 195437281 334681144 66147566 217003862 55024829 174267081 257261504 393456897 127964466 162116726 216226449 513507349 328436912 3846450 395729882 165426671 113374717 13828049 59048179 394788478 123901999 134645853 191239522 195387034 325256723 257934600 401055940 154003990 448614214 26711309 409217455 407041321 263428322 371101471 54911943 326784582 54849690 65376921 364261590 126906476 192532227 390203149 264389948 195487022 54582883 123093079 106654673 189907031 118272052 406241039 594548538 365981529 371823457 195211650 61098551 62240342 193133039 826868914 201923080 73328590 42712684 401348750 120252730 135036434 132071991 257382393 193058342 392528072 348455343 143852613 257065862 266828049 397558480 178701656 334016431 170577824 1018894460 401628424 59156600 350547853 128664745 329350706 391893001 127849773 263836552 129362158 195742708 65433977 256013362 200418359 393326646 473574977 257033967 58929577 198222136 327479276 14023931 409780409 231933722 333534693 392576985 266267174 452977906 515931118 161644657 1056641423 35724583 401394723 473693976 263684269 159288527 203035532 263265534 329766733 196270360 260270626 261464868 63334862 203676931 98218623 159141759 264321142 131191772 332951428 202231194 195132386 124572703 629037546 332773160 407736510 69476206 394288884 247672717 56684968 73133940 325507226 193416606 256291399 984915295 384356341 312839757 289234170 265572413 190917988 33617095 59797565 715273831 264169419 59092543 124165123 134079383 267509957 57529693 333467541 122763917 482053080 336383733 190284018 968517540 259226375 167878458 396860119 259452088 224877 324295863 64482769 203362433 471386141 58939769 856846657 58820898 270822749 395364602 215650938 1052101469 720965190 353103453 264383362 148542219 251526030 388355283 395905824 188664832 123929016 392642076 60000295 327275658 332400355 163232446 169869041 197327646 54628312 87796773 55580513 325495185 326291794 411701776 94859093 196594640 44436654 196383577 399846018 258112314 163758989 257989599 10363559 996120396 96323662 207338911 60818015 214542813 131444408 326458005 54546306 518236755 261298780 1047389933 206333311 259923462 241010240 56050647 64073777 383407427 321453635 21325642 140281922 151733135 199654774 241735759 515605967 133277046 363033546 198657228 62984250 393313534 199653869 76571332 402127133 713562869 260397033 122148507 191069734 116705975 608003339 391530505 325303539 189993999 451851074 398735303 390467529 189452560 264512834 510093020 374989697 346106712 352843555 397510509 415558512 61591475 774673039 405707110 72243106 405598885 57374349 394505456 59785907 61881734 1001135403 2506755 57751033 57006404 332184784 199665509 960061537 391184837 450745401 216438147 278665076 154599652 256530711 270206391 54543865 215735967 521541357 99352498 244946394 140255557 275095949 653697654 64509512 93881771 190285420 189088161 99342858 131472893 131236832 521992992 55997682 308841256 193034353 60822085 272331278 265229721 53193102 401592138 127914334 12029821 60866580 61277725 265311849 262143752 1044835684 195121351 109437408 200540297 130381501 54879803 325443052 264343526 329545714 266338828 341565108 330659248 59569307 266658768 475658555 396662806 332797427 325233397 474064595 295014818 177103607 265387645 177804222 726660562 261093914 732742898 358838820 64694755 390415529 195459180 124256183 131208184 453054256 130450858 198121494 83704891 343205588 294371379 131539830 127325878 793793085 195381591 100568717 197226948 61992233 199569130 443111813 334937188 123985124 529051901 185313095 26576411 56632858 66001488 276013249 267649780 782940467 198705665 194083582 118712561 419394203 106000609 258029689 395584608 119024002 333883108 261455532 328720584 411062254 221086540 471427159 256207688 373288339 126269919 128982600 334839656 106831701 166610004 226971281 432376952 391468065 400005782 372499475 323027521 147026942 471344658 265372884 494890179 65342757 65197966 268239997 188793982 253610848 103291708 394783375 200363598 324925695 117147636 396730825 325426463 256361227 1013363489 397522445 505554043 189915155 278792833 328412071 437413480 611417385 1032900474 204345778 127165607 128157801 125150256 662219871 56931107 125100277 188183313 55928139 408505011 264495920 402089773 265392052 60210481 133672500 351326713 261478281 516387120 226785951 193819336 330389393 320803217 353880117 55722790 260439411 130151500 267884472 194295105 172683523 328619239 56838862 324049453 256580547 254290448 261508793 390135910 399985806 44570814 490886085 257960928 73656662 41758620 327873203 56011048 286071974 658851663 122148471 130817224 64044291 266350986 44562890 399575070 397380502 191404007 213124673 130244810 131371993 325593077 63162685 425911122 124812444 328265184 197515899 258195816 113433704 207950585 283451939 910175209 261607494 479022316 932468155 329543408 399925609 277906523 397305352 395544562 180574433 98653665 186931187 121760773 78177568 400948483 468954089 332503717 316419365 398128919 133447648 61227100 102020832 199396781 45131500 410175413 323454592 421520577 926906528 60189165 57705841 197270978 188440442 327193147 345533921 498321789 310009249 70055394 256221882 65240638 124110074 256024111 141424067 60097446 240604872 266641694 560355820 121680857 130421108 65654647 762643079 269101599 230021255 103891069 82277270 156033791 1056860759 57329676 378707891 511120371 506193112 407568422 402638441 204067661 124204983 190004603 62995082 850874402 331843073 267861815 55685142 398612978 332544969 258191407 186354509 401037442 131111217 131024078 196342212 55954097 130336546 125047165 872656318 133594875 95861621 206622783 969337617 3914674 326265789 331850427 125629731 403249506 401778545 333489702 642602709 127184265 122153715 256147016 263786769 284155661 171014668 56691590 267655586 57669741 391279620 149940013 50938015 69855125 126926553 265410231 333741984 265100399 326474807 125132480 191288874 157182440 431428626 451294204 1062510134 1071148139 924969266 265396342 61939863 128135873 543693739 391546741 60027599 1013198150 189387120 401905549 397846383 40145547 123971096 195371641 401045816 138334691 261527127 49116245 192087534 124993112 389948620 267620296 257131771 264573656 331955284 66223620 133225465 124117839 66489446 129144638 130472148 121913541 60800483 397599916 108439817 333695969 318585656 263363331 402473689 332970031 393456059 70862970 487083901 46771772 27442614 482871602 60255889 174361774 115102957 263429133 254560628 536556907 355713373 454952811 124821278 57922537 276229601 260377856 395427435 330646709 442798738 399892796 49191735 397672826 195186022 849015267 1047223586 56789553 129025353 310221762 836018142 396381636 329299720 65246714 304407347 333921840 263675417 230059002 116861056 332643539 330390047 354127105 3746002 397956987 401731605 266846506 400827717 328655773 123005544 432408491 395652554 256823457 298053759 197558772 134558153 84394999 391279480 63026824 8875786 512276514 399520969 59914768 380485273 54546902 115575214 400086012 189246537 189600278 781234282 329460895 85100839 195284874 167817823 60859831 145382762 615164946 198474013 121638399 264414323 405779760 398488896 400577375 325698404 332352359 401052918 333579800 198616147 892544080 35635069 86790015 193154394 456245138 551354990 152574946 398196473 263471666 334196395 187041327 267741960 407518848 398815351 56773066 82051716 194095538 1032143918 519063858 385697040 267821266 808730513 173153489 27398826 838392718 702584352 259421284 379026198 57871704 270476283 194148944 294706383 62614471 232454415 78861958 58746730 259273224 265384274 178442025 333941306 262636883 974201725 39262841 445963624 24250022 263457922 267745836 325245987 193132868 373273261 73818519 10048987 126979263 333874260 872526854 341423902 126538277 127715429 132237430 199413462 197434924 918755420 195349109 266373885 64046287 399228504 845438494 121797047 181317172 33481857 165811982 8278248 19612748 203018493 138609833 376403104 196126709 57097984 65223938 260432620 9374072 511482697 62166026 60928045 200943412 337168090 825446881 995037892 94582567 193322149 367571042 232857079 353339566 396298064 120177303 332544045 394472681 577786541 129183664 324007028 418940848 140796551 329466655 123757329 177467107 260074210 200525071 115181985 954935706 267177534 211916031 301794813 952869784 890777387 262277075 327380584 189475201 59906924 56056143 140865985 265464145 398524587 197240263 153218816 261384094 323939046 606826179 61258099 499494247 194064470 263234606 124245865 288328657 1038527036 192246458 195273315 125161288 452467288 189235151 128083091 337621691 366675275 558602525 340282285 412286408 488155308 136044411 329359376 261464042 714355589 190115275 194046781 659441398 131222293 328033828 469221698 397652134 59903886 329535096 198182012 485863407 401009423 395881413 400744000 196213261 124780975 327314264 196342544 181473848 130420743 127581323 122671603 265761139 191298746 153580923 191159298 256318306 425664825 340518992 430513515 325029905 327505736 277440857 51052444 194002524 311653793 258425747 468769716 177505184 192120872 26727943 86138673 232462506 56025935 283778053 37827049 132958115 196133841 326427116 398201390 393276344 327220563 192802763 294266161 320805201 493840452 257348093 197145329 102886874 421361943 325215306 290198793 400757501 483494326 235853894 126914682 116373416 198181139 452002157 373861404 140279046 87750198 190008642 87399611 226505491 15741442 999407333 129823189 391743892 370555158 125203577 5769992 200774265 398884427 330604292 54684163 196612727 192014043 122779041 54553033 198836017 261201699 58819890 132326823 405337397 422810468 403830559 195452525 950709756 111938713 43641911 415167935 406596659 202475583 129239899 142299236 394779562 396421647 265622776 328530140 190024706 395103066 323307420 380857737 130907386 483292920 250238520 198673347 128242081 391926129 329732682 330637553 264302242 1907880 62932869 97496105 122861469 54907726 180427291 191148263 55594472 280632407 132719127 263473005 133814858 56103777 647462567 190204144 396428425 263343083 129047257 327704499 392497697 121384695 334589197 111199664 964505644 239846858 196314051 266484391 131325495 196551251 409844236 513526396 333594363 295237531 390660074 82083379 516644136 112614504 467207925 489491349 121510376 62169862 262659433 345891878 95312681 199529675 302603988 124505554 261265585 195066851 558000371 106828900 755585034 609847451 121346357 395397913 55390655 802813376 123161314 266356158 64114400 173277558 327435796 1068740473 205691381 521012109 193081287 863665853 303061600 62137265 135009769 123099386 420343277 327325262 260347679 266911068 333893266 168481654 133592249 384696266 851653966 91357956 351000362 502790021 193256396 324873334 269604257 1071481380 122006897 579670422 699213269 129133824 123842156 260162585 392556954 124247559 392215168 57827129 33258126 202187352 197791633 344663018 290453929 8443361 57804563 58964675 334928932 123031596 194024775 130454800 259986443 262574672 708191511 386887508 193995667 264406840 401862634 195391936 125107200 191406355 351851193 262576284 487374669 67035401 23195408 267927589 393625676 300050660 133461766 127585190 192356659 284807092 153341547 511925675 144361405 256209216 185103531 331476361 392601035 262491243 393846231 58707756 38038494 805389356 64193625 330771161 115727306 203386224 65119287 850844857 187253841 261442612 56915837 54363005 411029725 661801566 330421961 513583826 599560166 124222294 365004208 407750880 233700294 59829555 406429202 264117934 198296424 348241850 419560080 393697832 958541349 290800729 454809706 332607068 323479462 370790470 973538140 123027173 133597257 338112603 267222037 267393975 325246569 130387560 329578202 382164264 445534848 197604923 331333984 378964473 547829728 196300991 181883171 550561142 416914367 127090760 66212055 127693209 124882278 191166722 905194838 439481446 384442902 65224010 204218753 194317623 193424513 330604330 271871511 266836879 484529187 391359873 438567745 395351787 65137495 263508982 265973429 131321683 125207939 266821415 261115186 128207198 395554103 914330673 330470709 266402865 326091387 59191927 202271156 200437463 332416848 339590137 130915260 80722018 130243712 66316940 318509734 338840952 52962543 316616021 59787732 93675918 131141912 59083243 62096561 357517579 65181055 346651591 66611570 395736705 326218880 265646538 401314033 53136259 124930897 427410732 83909588 123767407 195552194 124094678 65264678 414537918 60398007 197808851 297073010 753554994 185335201 329541508 142451302 834995395 330449078 325514181 468435251 132556877 262487352 179512122 126066450 397505825 392395043 199008333 329835550 418341289 329559892 398831218 61069639 129224768 55277440 131008821 122845321 323893679 196245815 66211396 399345857 759153965 332476030 124538749 192241868 264426801 190013142 130141658 390267578 245418876 402461087 442219818 384623969 392015860 327250435 257260622 128030353 265648348 324453060 454322064 257974369 362045049 499989218 252053983 208629919 102229097 113633273 311545914 394713457 352518064 60859574 133591692 58798725 392009419 326239144 345161205 397563455 471824274 321362036 623264434 57266040 395003301 472783111 394435673 366370358 266841489 112312719 133344228 297535845 263483038 299806870 398817065 1762213 393274281 329497249 56806384 915443774 431948019 514251382 408569852 528573532 191436293 837117687 54777573 699545028 475660090 328612617 1536423 199301783 205722932 55102714 104545900 348358377 515224890 126251279 125217307 332920769 65122611 393186426 9832522 56890123 200398449 263680419 192977389 51219179 188990207 125077994 188978290 400807752 381925571 266639478 193313830 126931269 249901053 396740400 261436470 255794423 133621451 395341987 108396968 107782510 798439231 267390780 401588736 294488182 353104728 114698804 328656770 100452558 63188135 202264152 27849726 199588787 126240446 261111220 279512511 511185432 662116230 332659900 198474879 57076352 45893516 395753904 256150029 450434219 318247700 65084048 71919821 189486731 125841491 266816526 501552217 853866113 57065226 103449099 121822481 394190948 395421219 397496995 200756756 37705038 397614120 2862798 255942382 193011089 56774106 63208445 124772417 191211042 164076660 61223512 721641092 289643545 1050801316 396714613 399607173 119748718 196215920 332509449 189257987 46532324 131437939 199261997 123818585 197266824 172858644 319616955 188504195 200619328 188964385 185394158 195414872 261463003 59796902 224011040 392994148 998724611 24692205 397609666 108663349 242413197 33751448 174368873 6947235 407511045 257111265 199474731 154719438 334627719 399819966 324497474 973861126 394080760 156830776 261502061 323415249 264590358 186576663 186434140 453322332 1061536390 305726735 386530321 165858551 54887515 396464702 332399382 123886062 324911619 131537730 26032848 121177855 26314659 924090532 257263947 324714722 187177951 391395258 58298287 73370379 90884270 52605086 125867256 732241285 436018939 129400371 130446389 266600961 237077294 204150840 395420581 394269688 370035786 894898054 64082479 326104223 142133939 330446061 394743700 130329108 225693609 230903718 400365580 394477005 129321377 185433485 193272246 74638040 725110409 590576104 664625484 200733683 522533436 971345761 396428942 283198878 203038992 40808592 192233925 257015167 129239023 221618853 96923694 121895730 60114196 63990962 391155887 261259493 200780522 65335067 193175949 398274609 331368486 66156537 4691944 198478272 434133723 265308742 398917630 481319366 669040108 196501554 267487701 133268772 191168466 171653149 334453208 747463131 328201672 69885513 266852667 322946231 131107312 116581053 121853078 132616018 58511618 397648908 196393830 391528713 651842409 260408170 60244406 515903191 349096719 166379302 122779502 392637916 266006983 331701199 176651175 367668155 137623582 331551807 471169506 188884724 299762358 207861020 204167234 219356432 261157712 257259877 327429482 327606647 949097283 154673740 54901045 331698962 328376757 328327588 113426876 130654802 318512982 886682083 145546576 59141865 418974016 265522916 132334158 64011395 4214205 64779509 63403813 110946384 217912181 402134576 200499438 199485424 601078725 280566637 329376660 329676457 392542246 257060096 190827575 203091428 391514177 333468179 431808782 325289133 328676523 325411977 326241125 9462726 1067759927 274096317 271303980 364267904 264602786 132437512 320669047 81402183 72758769 190730760 56046496 261515125 366488222 253226030 178102867 190995092 399538106 125846319 200739227 391595788 252255419 200767497 7965052 261426234 191895963 469543553 157565227 329482899 256168844 62379698 393365304 190217832 167393095 260170048 429817507 298199896 332426417 49260468 66379774 126861700 131438577 396875445 128077727 54550044 196338221 281219308 490655335 323229829 266812373 55604957 452854335 441933921 372421202 190030034 199408702 132960553 392638378 401618878 124041209 395766853 845647278 124232682 158242836 198640494 399403408 391440732 376402135 147167171 60109483 400587925 265868157 122960897 190155322 117178378 260057718 391306503 191260930 197925650 494479981 58413251 409138844 652773521 224016862 337128225 261971312 331161897 396462205 176262954 397557217 240075860 64477284 272379139 258569718 226032475 58786052 214193580 59756273 518809283 188046111 391207420 397777652 194240183 444309557 128091975 123730915 386818854 831772654 183641910 441867108 211792044 394730397 398756306 490307513 511702223 687036590 475880212 331848203 263993963 902989732 199417379 375030883 234968042 393030049 203015893 327589962 258174259 189010588 202318595 267428291 404478155 193172010 918827592 65340515 355593578 64089002 203401281 129023503 248634529 57832484 867460904 340006703 392286996 172272355 454902518 329298071 259372830 392345426 402549014 498313121 246908407 263320421 482850657 335558660 253244255 308571339 254420897 391304894 856029600 373988831 1408377 325347117 402948802 808578078 265779257 332580754 833953190 323779741 198650816 58719910 1006685221 260562563 995796964 333493308 94516471 331037703 400551867 132729726 366616992 192244158 322306653 190675709 268165572 880354279 663722363 191894885 448247543 332488595 200165528 200506682 332554949 269427264 65091123 124102467 400785299 396236136 83446487 155924276 198143321 724795536 266617779 814926699 63356640 401715840 128517907 261444539 400950231 11356920 436698489 323053461 3799598 407388765 396636192 128037938 366428678 264400564 190282166 133824307 58819813 193240367 257834263 324120779 117631730 398033020 266626416 508862338 390116129 491483613 123188405 56542324 200784501 396456906 61955218 298516360 329469801 194276027 79359177 256914698 190176850 32567157 387359369 273128619 935325772 506739380 521328442 354524887 426599015 987259776 809941605 261802427 334408312 56916603 369965406 261146199 405595461 189290593 199396518 744769432 282838482 395334031 265498044 204355114 331162411 269224435 519065981 328176303 330462692 704179385 133183639 127925870 289425906 64374831 391158194 269006437 215511301 181859569 739520907 265306564 127211636 424012604 126249783 54834128 325290484 220778715 265323734 121973726 112041444 384406547 257092754 260159194 774632489 301243935 195366609 388114308 430340400 216803320 192271603 244832811 190017936 301840351 48834555 57090578 273425109 277272110 331657428 337674246 191191245 266501950 558538458 188600107 188693204 84307481 745311909 330008349 440400357 392506498 130492804 347758877 395406661 129058708 266457097 57718419 517115217 394734640 54557135 479855957 55750132 315264987 391327313 176061105 661111965 332717236 421310222 326233827 750907011 14053287 125088069 200372757 56264605 264663523 412622580 497129817 33745490 239212516 91240898 397440745 424346641 256984445 57833353 395815609 241397500 991089217 201295553 195441847 487133379 120615655 46585468 262502944 228916949 206032326 230806970 398871728 127195185 327368445 56649299 397657538 264216601 161621942 396436842 257243610 177112346 57138149 365661632 452139446 191029056 231018307 327459814 57915911 64426573 444134130 252476381 328629253 391674886 683902557 197212266 263686024 323304727 60368238 264984091 134820773 396389216 370424318 257962767 607434592 265508027 72258314 431254449 3411311 196871666 64163379 449058654 194412439 200427928 131804443 5205575 258158580 257270897 954130964 129309684 123031996 11259650 321869245 262555066 66095060 191118221 264438362 54816119 435618304 261519975 87189593 395724577 392361491 250457844 340245291 419459821 123630901 304283401 261269299 428625911 19594015 56997782 419142167 326257401 267485592 224813357 401830567 206160193 395535573 486266289 653464747 326550987 194157142 400797772 376666733 259258556 132375723 203377063 334974986 197438446 399819629 94405800 374620574 131297977 132374957 365533215 69790133 314801282 334764757 236556 83053962 332846783 61004408 199609785 126968287 517345890 270975436 384154561 130444308 818062052 401434127 256281910 169989897 323028483 161858235 64005440 262361917 121789210 390017469 665197538 255918752 65121589 85264997 400712336 498158705 60244428 400816315 412048249 449627828 239510730 581968523 395624587 126347318 262863000 257967677 332959952 59085345 22222126 438265664 94605088 76900559 212612035 239325532 387902841 256166039 398725885 407839713 49006671 265560713 782341709 396422835 56957583 271780478 61307992 194153454 227873139 636292864 33350760 267497148 128036521 123199970 111539436 600139481 456143059 264260377 434440692 391976445 392565599 397963556 193402071 35771463 122878280 386624242 151205755 367857252 610021073 980084714 188789656 4071430 58956795 144602164 59923862 192304210 614010461 246139950 128238754 388548199 247415509 70376764 380405398 130352001 391409532 55999922 267462565 250206189 397783737 125030955 190047119 61958362 402054216 66790255 262556419 399527302 331829352 128145853 363030593 89739534 446858150 342002838 128242107 59130027 60911132 18461785 396876467 6863702 130515218 38214471 360304307 126221716 398794644 258087628 266488149 199644662 324187132 55295827 61933237 1008252501 314045439 128311801 62100959 397634520 131243078 324211547 127143203 254867804 70941196 491682103 56532732 463884134 275183730 262862420 259961917 272859290 927002823 186270533 393642392 392647896 329542404 261323586 390429906 63429696 315889034 65241428 325696525 129296462 328490322 199488629 327391577 400625872 468129583 395568556 263170683 190037685 62377357 858851164 266820075 64200487 122977663 40554692 472696182 256503306 377499629 56960604 518789340 124634048 131629734 987944557 14654746 191073789 263412969 211618530 258727014 919034847 328273658 318719638 494270471 196083166 336403162 221415021 324313186 200328804 81767996 289795868 124893974 217162022 265904864 419895556 479050888 388759042 1889944 733891905 518947136 13988728 667779309 317527311 192299997 394991854 398797034 265278067 428120143 265988656 55630930 264388696 135084189 341578557 392432119 783295043 122784871 425194639 128038815 131564971 44754698 199260657 133657698 104057765 490036633 867425665 382546149 339407993 261284981 72342098 447936687 264331466 378544491 395737152 397682102 261440231 254520611 188739661 200068591 85324081 258437151 331750605 1064935538 432926721 373877363 61329247 124897892 473693906 266840743 133361655 378696280 392472238 394461462 777338580 15398666 191593713 147738144 452049458 394995430 523969472 360184383 125114811 190135287 199284217 403030199 190877417 111538549 130257487 64175729 410224851 61942915 132333629 165240719 257050100 399713063 77153761 261189269 131305361 259253293 397536650 509580159 715974341 254554340 370209214 256011703 84475443 175127514 193253206 192059376 263455745 69044221 127178774 58815170 57658565 391965114 129044808 337946689 190110443 192039902 330751312 198645191 200430874 327485890 194297770 1001861068 247981173 185499173 303307591 65342056 30850553 267973265 334919847 283284073 399747526 480272300 123021788 905300999 185345295 481201691 284032778 127151581 384912774 266096898 129145590 191310000 393297804 198499952 446484141 263498348 491574367 123838951 197100473 79473015 269038889 191341828 378408594 189929272 1016466128 62398500 851730216 872484033 267597706 160130927 262609099 198300771 449629263 518565659 191241692 603676761 124065530 262362766 58804542 198107041 330667284 171392262 384644807 264650626 133201864 325451115 195524952 156041256 130300026 177609220 215970590 187487535 323250158 329449915 129382836 56746968 1032552436 265795952 738377933 292437425 128000013 61236821 123801333 394478340 1061773314 394590618 419293139 67901518 327177059 89480838 311420134 318460578 133288012 232857558 20183487 258355703 323070238 333597755 201239219 128036813 418993874 375732177 394362002 388905384 270069761 523237217 65434753 263884133 337578061 482935213 261455708 55765109 325077912 259463056 800410034 397858092 65089159 117272745 260537841 61654624 200676332 191894648 507780074 315862932 129441615 334632133 36097781 292718946 54803760 130344552 316903712 45946794 793909309 55177504 54564082 475694319 349179067 191227751 130501743 57661209 124847698 392253507 257235071 187480870 297409834 123259776 394978845 261613425 930235597 490794538 398151721 375626490 200987782 478398532 485292023 258448938 132499038 53214519 147807205 320651431 340474384 273989507 261588907 976766977 57768648 259407597 191551133 258602207 190314980 267823561 133352239 65239780 392796089 218693735 331472893 469608093 209837955 267625708 507494280 395734045 219431458 56102012 799506764 201608452 148928482 191081900 325373884 535777499 56645640 58148923 316355680 397568121 60926116 257731786 324298480 327513784 64880269 263538092 329497105 87185254 53747180 464673281 190019656 58890309 594903003 127855364 131262778 154508043 60748552 921467257 6053371 228420695 397622896 484886074 129210242 55132289 280683666 65521671 193149688 107597845 401801279 396543860 470234135 261173426 331162756 324531071 326469764 375163289 396369130 195083130 261434382 389152445 708076526 195480904 257024832 170334579 662044652 57759221 128413170 186630164 328343763 321507447 261239052 65152559 201214350 330330196 126759069 536379177 383863987 254948764 136582171 158322116 58797959 193010454 270404843 188388017 161679393 483896541 55085583 119465253 133886309 445080373 147858153 445657877 337129868 394597704 41202899 196501166 145441913 399991010 3943292 261404981 357890644 505441200 267385437 441631093 891343247 232693921 331409404 296910325 505941082 334543244 124074884 680941547 257238534 395398195 130772582 331562885 257060039 187290215 875635725 131219126 156260370 264341809 195408336 385988053 79824370 165252498 397693637 73282640 64051043 366089655 125081905 54582121 478659469 517618141 338949982 197274650 60910412 378272692 333839849 223454320 257229038 391121326 60165439 497070799 795812007 777358869 471627498 148485168 129511 162623567 333746928 406092817 417953204 525220063 190959359 328175587 473585384 348928136 58920267 350077180 395688622 271541061 335493584 65506978 400656488 182680906 133367052 124015779 396849442 64387265 329739866 199397094 969109409 402483742 176943453 978514861 129064784 130511262 315397761 327716726 75876298 58840606 421152390 260012252 130068566 55879470 59791012 390603666 259170383 395749245 127400757 394711806 389386604 395612002 170080301 156585026 129106108 198139464 195535746 58827330 260375651 310170133 400947533 321546172 197242242 328354517 378756086 261193190 198765014 31237732 199407090 317400159 65226314 122897073 177947078 326172322 55182488 136031741 325540021 646877016 379232311 190281253 198646267 393707808 728243726 161074947 209824716 257973866 335028498 107300362 414178599 339529014 193048444 331488083 322705941 391977758 257119839 257075293 169693996 339825197 708578176 268695628 197211642 262366978 229056698 56809670 323654267 118775919 397081519 12124265 513685442 256603055 330787272 260591583 431404957 386059163 438445804 528722341 59617539 259117762 264610334 257189220 326417512 194911315 66076739 678101159 375194193 873799210 263634635 325297738 6966608 63228560 121975128 387287363 135795066 757320620 327346472 57078558 433673107 1003023333 133520821 133631852 339367790 331597758 594503779 497347950 399873630 390354474 53182856 414033906 196098821 58167396 186264402 767062432 746912146 263457476 107012363 398468134 328160710 61321901 125240200 299563595 397418448 325409582 450803733 54558710 331559097 196144857 399323116 390453891 360376446 637824819 380698683 127510791 58713432 323246946 398876662 122128552 329555513 80837956 261438378 395512785 209621584 382337590 265938758 325565724 397358775 261391443 262044543 261241263 66234040 377470059 265628138 259141684 21230551 197179113 264419260 198696879 393233257 436612282 257401973 439335127 117315395 333274557 485311982 223806723 311935646 515788875 331151154 261146522 471368039 113899895 449694884 263364465 874596056 199399657 195058383 200568575 265447013 950650256 392450264 10403656 192213406 232072038 196197453 128631877 182052189 331842291 128208186 116481647 200606223 57985210 412383319 331360391 326414452 133370614 54445776 195054606 178369284 267585071 258368038 274949804 658331751 384305705 323459437 401945228 131739261 335360933 398613223 257977875 255444124 334631745 258151141 587935469 358135222 320627212 516568777 346079949 979005361 326270739 222562910 193432381 199270325 162549637 331447697 322947165 110398104 721702159 1068691 400903477 258204359 327504186 123063268 390779853 443175267 661573391 330285420 392672167 56711566 277485790 664842313 22166648 382740312 396490280 68354222 198448475 329663595 643816865 380516234 396549414 62411985 397011765 520645319 330455810 256017274 58030248 396466327 72251623 65219846 473445584 257584902 178378597 123880287 324123623 265521514 327312470 326267028 73197692 54639122 334676110 124569186 117535792 397942932 266541129 62881412 189553468 185293968 672512239 185163075 59212262 519895328 264438601 82571153 263395865 334811677 199535045 266595577 393710108 263356029 475364535 330397493 471389085 60192687 389653763 738324537 126753629 275904848 569795186 193097861 396364140 262592797 263202653 58056301 389922822 262145418 459820583 189793039 117218427 324433757 398566921 122129905 326251305 127155731 116340922 60053453 552801373 241392468 397795921 83338209 336619641 62332326 195981401 518957568 64997725 131102055 330804030 58828152 197918041 434035568 477276535 129137214 60920981 57691006 133314686 59219039 327604300 395833221 198462710 414508500 390160233 274881130 154656429 122328543 58131974 330353899 177320412 425008603 388661335 136012101 401960693 258387465 56513908 355168295 397834320 54944424 367038505 518772780 123728987 325418282 152400106 85805638 195553378 237663113 70134503 56504314 316551119 193204661 196800787 66309349 259219398 132161350 257094590 256294649 327862157 56476433 20678756 70383582 711982417 384443031 263314407 192030946 251305334 122064777 493954804 66324799 197057937 81978667 395418736 327496114 197414679 192314694 55590743 190298212 905681769 264519672 190887397 65133591 189828713 109618234 122004505 129679944 248599814 366760806 76431495 256640704 329488419 4028372 397077616 440139883 597890699 540193776 35081638 391601080 798044738 5324308 332784949 35975190 158312064 22668141 247873976 130024217 64033389 952922897 798744815 59759485 131250832 131577139 211937533 165449640 178472781 130857971 114550841 267761094 493803455 913819474 128991715 445014367 929822624 676538146 330714752 331445561 829679975 395553646 120245968 422464961 260150246 326362965 704158391 170650752 133526853 3243774 129257406 392564997 192184722 468585262 265635728 258101052 126917440 63346866 121817993 192334359 18219002 259409583 124376454 164287319 407225299 74093972 395726341 263937882 202314284 178655134 51590885 394327619 158672338 569749458 329643228 454878427 196489694 41809085 682198676 613204382 362105441 516467928 61158730 401962834 193251266 263095107 131114826 398828129 54883281 69877169 988971255 392398632 336847528 35006144 394410057 396858673 495213114 134792389 73512773 209876126 1043859823 473599557 258429265 61043602 64690862 511174102 334144521 989191953 197179443 834574315 236778836 122107022 304016992 148026863 56081173 262362135 46866114 60937996 127348920 417403517 333506790 200363613 399498264 129211268 961799214 394305450 196308267 193246887 355124705 204274120 5094396 97149189 79507286 189114393 121770703 68051717 250822048 128084879 60767725 55633376 256968214 439520273 397830304 191137022 192398816 202911159 276921282 189610043 401053498 328387224 397183761 125052197 294565786 278163314 521954110 2919121 127355026 159336271 267894055 111864247 930018554 181199286 129334870 191076913 1000575338 705126663 131756245 392333496 896336795 58382262 269166449 192978308 541931212 164416093 220011594 58951831 439162012 1028687064 391284124 499321649 12879427 142868633 122790220 320683657 13919525 265998687 329470663 58921689 914160830 217475074 182676210 128297779 275071725 152082729 441503129 396838836 400014908 329843626 65261760 482085576 129825678 404629685 329368165 63028154 123886470 125238285 391953850 65228908 61959079 738807783 130429612 385958555 64528513 124891316 390218548 1010282503 57729028 188840664 256978369 290686849 400680263 42768037 423448568 481131867 63966284 334849138 180977810 476857111 264408211 125977673 57041327 621657405 131135994 134082034 64277847 264336137 122348867 325295796 329938683 264709500 265397751 124389619 130304404 74025614 191002600 260385158 55245160 396919158 313618417 120522758 511824040 130936898 12003756 591752872 51661429 64177353 491631671 588128327 259439172 398035974 350116367 329652989 383845351 278753194 738254294 141908674 127108313 45762730 274819734 143073147 262659588 157092080 205344042 72961648 391323568 130422351 105714079 399596438 60884100 853561336 166045191 252378705 322706079 133452562 330834605 174410482 398971358 43271615 367561114 262551673 258439454 170911864 333552894 328441548 117204200 261627642 192446511 397556595 59158689 130385207 262629433 328641296 372218447 526242317 66119242 334737235 262318883 19954592 68617046 64298242 328718009 95810065 122985529 452527832 140906851 233739648 331477730 508426904 622399930 604218205 2105177 125764895 55234484 288191615 744072335 332750777 124775256 128450845 327329856 349143085 308545184 805577180 200373682 390734759 248204876 56851744 597965825 57875859 265505060 718367683 264411271 409775718 388363090 332879081 409623118 70058267 311098436 481013014 63022187 59000685 339622627 406718016 194074512 132978589 61104755 56708514 267116023 339502002 259572997 3758043 63449784 260582188 940777020 59756843 337627518 422514633 332934092 132359318 400602613 202175622 120148975 483502994 257960874 346698189 334711387 330803050 400335794 300947711 322867146 797626804 323278524 199378039 132732169 333716413 993531204 267769404 226887528 329519443 205683258 332626423 197170411 259673250 106366721 64218546 225434783 396365955 328671192 332453511 395742940 206420327 121806330 287048557 551702462 252516461 65474903 86132827 265496757 122006337 14652640 60956194 222820809 197280612 51136324 208490459 291255380 54238178 618078154 932363198 644909248 401869362 264537330 242811007 339439082 196652305 400677627 120039773 125283961 56253341 63274993 391204925 383641611 272260739 323697706 327542988 267733972 492926926 427614599 126333677 352387658 175399286 94891943 1031866044 351665748 125265051 394605217 188915791 454573886 431788532 66734539 189463146 391357498 396869139 72461958 124733998 54540017 399942122 133481887 265402935 123892582 267421370 62941705 62366988 130247788 66573530 129658629 334907039 198910280 422106947 231373699 189100969 205254724 127194890 265207722 887669296 264554728 199529607 393627380 52578442 243725259 235820908 258362927 121969548 154137934 488618223 397536446 132615083 549995399 391120526 327488154 126748367 216371799 395578042 263581042 267615266 196592095 257264485 343942348 560938604 421086379 323312435 396397565 57852104 248010551 346346094 334630121 204793248 265570369 480652117 365446148 200509224 220521590 148389221 200571697 472670070 326556090 192968335 243975417 266799777 190364497 266081467 128445961 190644467 328537083 127126039 402094921 189331047 64383043 56704430 800879908 195128050 330739930 55666514 132215381 61020735 489992959 55659656 427397902 16500625 733834246 401951367 475672302 200427348 256162518 63190235 276930252 122960795 179507436 374715950 326142119 195114330 128123902 188757711 141122498 157549775 571642518 184154130 2370517 399691660 442264371 3736075 8948884 228028167 853159698 383323472 330452696 334565023 65361114 633163339 301221232 632389658 55481922 306045087 265562085 69566129 192496185 120192859 282594350 318427339 1064258720 124032814 93751578 64363743 15064387 267304620 55595202 322755874 129060198 627872192 122691803 262639996 123739036 259395642 635667393 210108249 1027964315 1063520354 189919633 24038156 212951193 640558325 157345586 266600912 326137546 324506094 294104553 128087179 331529652 326252763 47927969 93119383 392253517 199525367 179194337 72316053 61270264 186214319 22970242 193189253 51047953 58031920 325219733 64094424 512607176 191237389 154161082 333485839 198865414 401042288 126073090 928014279 190973792 332143055 26436791 65346213 40179980 22399953 330316867 239867792 254399830 332890131 99790219 142635481 95172516 190946535 63006442 128202317 678006632 96141921 395967814 65419408 125951120 474094075 156714244 398951076 51871610 131107147 471904710 98606454 270209917 1015343584 59124859 131227464 198490274 497351865 261443314 267481718 543168860 61320192 397839070 144891173 131331965 133107510 108929865 233077176 190137712 128291315 256177140 389278657 257051857 256033566 125863753 122749120 330465489 122824297 56679514 516298836 455145313 491938526 599643265 65851342 198269479 194076301 332616671 200336424 997120681 125010357 327439706 391272217 754771619 361790408 326204329 329088513 432471028 27476272 373913244 193173414 324722488 326215328 136627275 329654893 334630857 1067568286 596946216 396530353 192962275 113732874 396404710 259704379 331571830 79428573 66311932 399540424 133434856 11728386 189165687 450672882 74989676 286740926 327509561 245787948 347143152 398116584 326338155 329715064 121799161 451893730 409054487 197540972 439753465 295213309 175783310 263472552 403849360 193308525 266726721 265878934 123586126 410025023 786593118 779141495 126264269 252343333 313359459 263310331 516841057 432110571 192979829 1023895113 200475222 262008613 953729966 394592613 65690638 391269926 54752534 393673658 518718071 59069689 200449788 41612878 402180671 390385851 667111998 134951226 193453624 188778713 326073007 322840947 390395724 57906555 448367593 359118631 70957456 123981555 60258816 338808948 715782406 131101671 517970790 125838726 501607568 274193727 305277122 64097609 909015694 259016875 475330003 126016448 395316472 115070581 1015632287 195138962 57435730 200386401 96673712 320954055 108555058 337790675 398920872 334147007 346133639 226153221 128133555 445781487 58745579 199596379 390585332 227643821 127418538 58800292 196220985 200008434 393403953 193823749 337197246 293712047 194352917 392589649 95335047 515050223 325519767 429117271 82397758 394434251 193285099 256000976 85233100 188757450 329281435 194483110 189898539 434232263 1010681965 200377624 190298406 327393983 75772416 1073568812 125989373 252309009 60142226 97415261 197545912 115488552 173287903 119469864 30792822 549308190 399668229 807991038 402085056 232122571 64312306 484955886 69142908 59688827 185310624 336471401 480528290 18027731 339647452 325366465 719581869 325110243 121577135 172912923 55925370 323162150 116687496 450122661 198487672 60831991 78482922 204271204 471530908 252391384 393197876 300871851 403498771 57484871 189794069 379354739 417783991 398655232 465013280 106089015 213360071 259742859 190027222 72003831 161255913 60434647 129300852 255136759 124157821 261822620 326131195 119339664 365527043 975544609 429658726 267640281 333602944 237676372 859608486 198593375 397699639 678817859 503464561 62089299 90416292 328403986 123946370 193026177 1012995267 101903651 257025259 87477120 516838181 402012164 329724420 119235125 200844938 65028185 145533907 56005272 124767292 73150103 190548062 390545361 412403702 66542031 28006533 398894682 416750194 92080429 984644701 194510086 263470670 63040826 57703311 480756799 488867222 178574156 232754752 133832875 4876792 193546398 258204897 211413648 195395260 129077026 55706699 65312565 57825701 59104786 404668001 346685563 963984901 59884101 122967693 394492512 263208598 359678904 125193341 199539533 320376994 58000094 207899529 330425409 274288008 255668019 142799840 128793776 301563677 261137282 200622493 397564259 337371624 732595045 193484518 339606164 290467462 252377942 57962147 146365817 397851726 109251325 182727127 48812664 126038906 833678072 196259177 329066338 363873947 397555771 392224018 57715949 199112645 67892649 337479712 55616280 911722551 5136952 402592276 60018340 56868394 256147100 127076088 324057813 390209394 617542149 64011961 233564655 835022804 133275140 107745389 83121953 190626515 58095417 263913902 267847454 962393724 190632015 88430163 200428876 330387296 774887230 559435787 331476697 405605527 298656096 780616100 332905729 474022123 145026102 1103024 54466959 263060075 66593905 199575908 188765949 398494061 125225632 400706973 62265731 399190990 926285435 334841912 927554506 263301177 123657896 198464041 396666451 94017418 340728184 329668665 264355437 487357166 126306854 200454154 61249872 402183118 131443814 207075255 914119173 393707456 15951698 200449184 627961469 867967106 404821901 74167264 66246147 64022932 333813636 256303145 199573764 200088831 376842738 188749611 512499012 436219501 57757761 143627282 852920602 861252646 260308277 152498314 396494118 66550367 198573226 56005245 650514416 393376713 392183976 395819360 617062638 267149464 132303421 333683673 61903154 78385211 347396943 200902826 392054774 392609834 270578901 263222764 187175286 334310518 257179612 451954695 1038391767 400000256 56095328 402088111 1832010 64030630 322527815 286608859 94222171 259243129 256020939 328692595 264593852 123009429 195048910 82455735 103525541 225680777 326110319 202134502 86481397 389924481 399919334 471422745 465058423 909091402 324293770 24309661 364584108 395591501 392152576 260101933 388602889 285111865 128219897 123114526 506550226 390175231 540846910 191900059 198626302 59991245 397748442 187425463 223906943 555254648 281688287 330668641 58531862 126261569 224226354 767213323 122257729 401414946 318091580 127994991 957720910 302284572 535943370 144606508 391546019 397515757 192400102 733550793 386712998 160239967 281616265 293826617 399861740 204236525 216783590 326325638 294941282 278866331 198724914 190271567 75184833 196341821 245577772 28887071 334737854 793107790 391133117 129134716 61995603 326129867 490614958 179477191 336179863 276723181 328638881 191354552 189836223 401547733 159050670 396475813 764100399 132416746 43159436 335221539 295097451 434269811 287521534 282833167 188608553 189123815 86330226 267537137 366942929 323609671 59137438 805521051 473889446 5997002 326323358 63002266 267955367 962373564 988514105 257329465 516673062 195138813 266829117 49763262 267388131 325397622 401755885 198187664 107237999 495791615 126922451 191075723 196518868 126899243 328589237 397492467 327875957 60010096 411735135 256288671 323027387 400567959 635005709 265635556 396668312 189243389 175133047 1721148 189479371 392511642 92851983 73488008 257071358 392846112 253557113 133617501 440262565 127234101 450633633 64443131 321368170 396914271 191280866 484299133 195469160 397849594 1047030066 152005492 332444339 321571602 673828438 399735787 60050749 71909752 199283681 330690900 592719764 65358723 123630452 66523541 322984258 579703500 371003218 449822758 133273843 194204231 64183866 401945367 314662489 181283551 58814960 231155265 397581629 321500669 435774959 448732004 868021402 510263550 401789228 378849971 57789236 10159408 235874145 129188054 179430462 266660094 396758743 516766393 136297238 386046796 197188631 770126880 330388588 157749447 65157047 265103246 156006228 184966747 64230307 198668912 54687423 252870951 56844560 396114338 135301715 102170437 343300329 270063214 218850004 197193798 65361829 199398667 267814760 286264549 86941837 794496593 391814911 264525022 264287986 263320989 240174978 63255106 194284978 111121995 62507949 63334156 334253504 275748095 125971911 809966992 625564380 65335778 330417376 133278064 43275921 521795361 261507167 131547300 196293695 125491752 260364336 261272952 332481824 399836647 260430202 62295033 453830219 505619644 195366720 399534212 323285599 282238656 166208413 65251923 399811762 401842251 331352384 332826449 337524922 14373036 129054834 520821429 64313708 392532591 500116916 155020797 477384690 140786206 398715660 188660898 185809464 249835516 198143032 406134335 62128388 188572502 327504707 100959551 919826431 516427673 129081878 332889369 52903267 398512258 195210446 191483848 151866709 412056742 261111538 326229039 497095890 319688524 330387569 327252233 398883021 129011591 51890117 385883329 326189782 114683484 200362132 251016948 258197460 195453105 323056461 474179979 255493981 163985759 124108002 153356412 713430816 199777335 73531958 156585781 212651120 704494724 524146162 133170922 169208485 400911084 64404080 334040990 707396150 393420578 452436996 55910292 269320982 213770059 258602215 197221878 87809701 270306514 204700618 320270877 952130863 91730788 257997246 10585540 111080673 199496787 55994948 393730278 388597585 128788619 240192760 47632093 392231593 213901368 230327432 58762390 398840783 189421268 331771088 613568632 908303488 123014604 54561243 254318483 64898555 125279018 127087511 265219028 64000954 130768559 900224333 167738436 397697307 260514274 398517626 129245479 61889951 329727492 337714632 57718122 56034346 314280082 117018076 295987483 262293227 324849353 270326955 126893812 96506938 557419 354909201 431866408 1030761572 193226626 658717382 341697554 403906640 1068887684 236807076 605912706 561552187 422133696 329727702 192286864 308967877 54313246 400728686 639639205 124080842 262395973 21010710 262834667 200349957 674722324 257024862 421146668 281479551 131582479 198286211 1064637251 61314727 56911125 434903943 121763224 391290980 198214911 196366670 138100572 257086588 828377803 199668747 199045509 200921391 396403748 303037906 209514896 111095468 65361055 4067814 345334785 196098035 70011808 453131773 61256741 997946508 119418010 400588761 242541808 83473333 190886351 333630229 60123659 259154861 314428716 421532684 132988543 57872812 347154574 400922039 126285552 194072788 136024924 516473880 401593358 401079365 390442761 617816180 960265491 372243891 192326355 975333505 376868084 266832499 267903820 320609898 190673701 400797047 407747629 189833459 239983089 263238994 262537800 190905793 326308022 268001396 239592901 130448386 200606781 266742107 58726545 394287292 248272847 145303383 399903914 381745595 129258417 243773625 834363583 112538493 90324158 213416643 401831165 117306492 121929898 451546176 265660869 166157546 127143939 369549171 116027089 118798779 623981347 225164208 249418076 189249569 130237554 160004247 395335741 128973476 188215424 418081137 305121187 263599556 66481753 274382282 625542766 330465023 412661474 54948039 332837835 266601381 107940475 261264509 371834491 308116108 195130109 430055500 331782019 143557786 116249221 476008939 130394209 61351970 274765967 126048932 762648786 395687132 261206228 184997420 270957350 620437645 399702090 384213176 191126011 200457430 257276860 132632709 60936088 44633600 325481184 330603271 54723669 417675766 327178475 266371429 195221118 196295757 447194145 335173414 394704627 194248925 685673412 247201674 72269711 324562320 398260257 156372192 392658506 51006759 257422602 398894769 124011828 129201168 229177387 493227663 133768190 436190774 193436370 261258177 256480519 391428816 35496748 65266042 182654318 425275649 200070980 126216418 324237808 56620938 570525743 196126747 60604654 263670657 281008751 327392999 189485140 265569421 394529277 268464929 230451049 645301690 393371675 326185488 238605399 325459705 25520422 269385975 259023050 192296529 196725676 186427627 180026305 191321583 56887674 233801087 789439062 177604802 333062988 190838437 523686569 269179905 54604902 257011163 349020664 972226868 875514644 121618728 501133802 195252854 471343210 471432801 390474421 16202474 687676130 276762734 138284043 497617377 917833505 505414000 266506790 412113298 123066828 351285237 49140456 369284968 398553795 6184398 1054502807 57765262 231193276 203132475 264285923 392669480 390380573 400878780 688791082 124568072 270201867 213540473 133428402 125274388 59936773 263509686 349344313 399864347 266383824 423702286 381390268 334703047 397547659 332480623 133488436 169502316 400556368 111441584 263463545 56094452 395711037 127166375 396837035 62960082 458909072 132328847 393220844 58937543 412215718 400708582 149488020 328430407 257123691 195689714 57887886 256786954 195446078 333473197 675995330 122901116 59374350 59579045 398772611 190190756 65448787 264603120 337287480 332900871 155649521 833019779 66724996 399743483 394496295 329545698 204453149 200463963 265753785 27389659 388942869 486410633 329285934 60262226 452461241 192042876 325190446 259701965 64187054 262550507 223084483 375602831 117974658 58840119 333738207 265505540 93364948 927399319 54584177 7353268 213580759 123521577 262351368 261838283 867985536 133412638 852350387 259196448 55169819 393108022 263706408 221309065 327266599 9133636 400793151 295883569 398737551 190650451 874966741 51294150 109082123 395723409 332502360 232572790 55876549 190104837 473934941 400586352 64007016 395514739 323223578 192048916 318821295 58826200 449890655 485990820 119462856 398807787 328587459 264834739 134404867 362643594 313566758 328339015 179524734 397552669 711495564 55646628 55903164 399685234 520520600 261140712 128021868 132460659 505427608 330498581 61271557 278077051 198306171 190005261 258680943 941917215 200744884 407579731 185294754 397547844 186577785 328321821 197641401 491810631 199339014 396547739 333887314 318697555 326448583 67864564 403642661 261436664 1623776 386660509 330379051 1036198322 183349581 329394769 334669472 226664560 178849969 133399033 193384189 411045762 261359814 191597475 130345480 341741793 135908073 326386154 488298141 54978014 200632792 322468737 209648598 429755441 439059440 126963851 430067262 1027724008 255387560 406439314 397834104 258021378 207654741 256992809 261230836 319468496 337377428 336156127 199931654 256984330 129412561 408849285 332488911 328687669 199569049 329155133 777736402 198684190 406755177 399964568 264673708 396850123 377257958 64002785 395502478 132357493 395351213 625828889 332670054 56423576 265016104 259661712 394340096 57930463 263616704 200674416 428176695 150835582 473564582 191022389 262593607 519935893 320364403 60093861 609822890 195654466 58194244 429615050 188879602 213867292 266813527 278373164 323050695 450554810 508072594 109154651 27109344 454926297 267417599 392460677 64597586 124155671 259520597 401726653 266352554 19574774 66384173 304604075 133456158 262613531 133606463 200426856 267398785 398893001 399450671 473495182 862341301 239247371 264560837 324591125 122880437 401215951 558687484 780307498 259186251 198864782 862446543 56817065 395355079 230942170 55894775 328333329 325155819 1056544768 259434666 974679282 393567804 148789682 263153493 687065684 327383003 326623135 630302210 385347994 144186468 197467964 191091961 423357384 218567973 427858857 337879837 391131774 758926747 140343459 395324995 265407859 271338950 944603876 108467300 807380900 750702127 63944420 1030034187 64323209 329574836 402043642 252281778 160918554 36347006 264574372 400781147 471583511 398559853 266810445 133622764 263024692 390528622 251346457 399732571 331350018 131230148 257813246 120969883 265372135 267627480 329128099 192090287 238870465 502531353 122701167 193182126 391185100 478938093 197881134 125051747 401986909 169215228 315550827 654569338 249036492 65406616 188937969 118979262 538196338 65250517 252606497 60196426 63365158 397518659 393730084 167732819 223254917 128873382 85969877 190269880 54707601 151397205 191123426 66473497 329596720 33393906 99230022 259457546 287273455 188839262 64521118 74025597 302346744 257039353 60863688 398527001 293994173 35104198 56772487 89755540 193044540 266213835 452879137 397547776 5205997 63276333 315036346 514752355 80600398 88106786 253138709 258218881 279345591 334673794 124154791 62176534 71770550 383961345 51694881 459745273 52965731 267847130 366443399 172964437 59975657 197405632 264454946 49139315 132631512 254333491 131216890 273652818 471761905 212462432 191281690 108669544 398623828 61967178 1008547313 603841901 66759995 62157508 850484515 190014855 320633237 397525399 189806900 394993363 565819625 332217664 473533151 258368455 268832667 724379751 194182315 120775033 171455632 60847939 330286954 1006653288 466521992 510854321 121707028 916286964 395340961 49019390 280255294 222165867 116448079 489361360 320762743 392348125 333460911 394672323 290847977 55722993 852584707 86457491 194818843 959069843 376475080 131650261 734540025 652858081 322482786 266811005 392332358 79711549 127261521 390078929 189594442 397704568 260318619 396706932 330622541 265366465 475227440 199508336 191268275 325334789 198176080 127729025 263011542 164461507 434107411 522141651 261281590 641348403 398269444 65358489 441394402 917739711 84286511 326296517 193328604 665057571 93389093 118922026 395340647 129317914 200402375 398550931 28393463 261453000 348214745 490509716 261182918 309268825 724960682 48408336 361951041 330950664 437557748 193172791 200440820 398517740 61014244 191051859 394206122 58955719 126343496 324145571 352133352 669318247 189137164 386738276 400473576 344879081 60797450 328628275 327464887 396709393 217421921 499029028 64174692 134325164 346976158 400791294 265575136 401845763 122910931 1023714251 68009490 124591094 284706820 445296229 152393946 294289410 376731702 322817269 63189797 290861502 54527778 129851004 193127675 265145136 393484593 85690657 193939037 500282146 158688462 122165005 123994157 189220399 60904055 193214967 914177112 394392083 540764627 331749490 25842517 49475457 154006546 128070283 256023726 333742304 195123999 253860591 450837591 543441772 188409162 263504880 13766371 192064306 391978408 264829731 369427123 265704630 190021066 318531537 263614632 37066423 129093410 196271857 331636821 196569919 242980939 354050329 55630224 319665760 378409145 191263313 197409010 273104756 398815895 132322841 188833563 133686670 407503922 450435629 200438869 392531169 208241495 131258799 401025520 966015225 130853992 129129997 391393290 334617715 599474392 551791162 157181481 251156879 61971179 197217613 196515920 351461908 121802842 181789244 127339760 299136752 395719801 399518654 133345517 327407578 334820143 64191464 231397339 615567503 130398107 48900427 261120688 191570491 262288279 267363665 198208878 267744382 401042872 326534784 326280506 200130882 133191215 196509596 1068090122 129176461 198468746 333895296 963513231 295316537 140098019 377071652 518959031 359930180 3980750 467637982 199040532 265220403 377808434 494636975 61249649 133357121 326227469 411312502 267457664 343766423 266035173 159556013 134912970 326399920 277373622 58493428 481116981 394477793 528392738 339227389 474995251 334878354 256021216 262474517 637750065 658466075 257891255 257065082 339974851 616128434 426093736 269401553 287838849 541607863 140209911 123071373 632943572 121781744 404788982 715590769 84802043 344067946 397863070 324057160 57735386 258097732 261596511 189983468 348992107 421446073 328643258 275829727 189865188 331367732 400268291 124893094 399996948 90519754 372788165 2507235 585922742 54587574 321988801 260129011 329821618 77079636 263680233 125103061 129184434 575551638 391826047 195389397 328422468 479708703 263618493 406220965 54620506 59240056 33301193 516838448 516696646 208832934 262467928 58145586 673153279 257007475 218670800 56453263 391186243 185241170 64107589 43506629 121778058 129081820 161552848 262486756 266627396 50045594 327296708 504547328 179549598 175984676 129193366 343200135 263597979 389982203 79148778 195330544 263136108 58858938 335332989 189910778 334666025 333601128 114062023 297162244 35252325 452916943 257934558 129471941 196617661 54833056 302526900 1041967919 398053181 127989577 130392541 649657079 258241792 133207646 390002316 128424258 519839753 981058028 393387024 123338357 194824299 520013520 130288190 58810068 124810686 781794431 189238374 190862051 798995227 210085970 141993567 125898289 682978639 188889778 58781392 114452198 396757321 333617971 211075861 257177347 58374529 65224430 263349110 121855759 236643222 193000880 267557825 269750739 124199683 327371327 127593201 197226411 135919710 465296478 190285458 398463603 426042807 328421746 200283401 217546918 407898291 516676553 478470977 133077170 56280076 323143809 266658393 501701090 34231888 242250935 397799691 128202102 4973095 329743634 442399602 262466873 728156028 432243300 192059144 236326296 124706036 427936948 394141189 390365449 123096244 197271098 276998946 1059371539 260246888 516489118 329472501 58449769 58102485 848134006 530493437 198472340 82507246 62254266 808122536 166021972 54794633 144163474 306645808 473495052 358073409 128776930 122871735 13798154 329751678 329505935 52951486 332228902 263083825 406675397 48067341 391427471 130364225 391288083 1024838545 197161519 67944943 391282544 196717796 363956602 326263876 452519204 64232563 323889898 427665864 6418639 342200583 148157346 360209044 65435653 123398324 848257053 237871531 194026469 147411707 301713398 445307184 263601930 259150145 329215312 181609992 395766074 57816518 332477291 258363636 396853114 122117272 110839838 331841051 400583335 347578504 342749243 262873755 54835415 399750821 446268843 209014777 132184688 60284845 267537333 66776102 834542609 331028430 192301403 398810756 116587744 250986548 54808849 285389753 334680371 199272345 194152402 188727098 342428039 120260054 355234344 447540766 194239683 401924063 189246070 391422164 361694043 54882647 911903933 326258030 543413174 200567281 193180441 401705567 61250741 290961187 248284175 332616313 329678124 37869013 262862490 60044646 11108371 386601084 322964118 192054790 252630519 122809289 1056665441 311212020 330479373 272794899 393651290 324373860 257346048 394508168 449445287 20053838 356116398 269082853 395687740 55021160 332887967 57703596 123941652 402490681 132598872 188436421 267618524 43532957 58033364 153416112 325146749 130397247 57905059 978365691 694218416 62343784 64287647 128293209 99320845 98047769 391827931 629509020 25095436 256974474 192950889 393649123 390223109 265656946 236961305 121060621 52798143 196256942 924962240 335676937 58084367 62166283 69466212 122854113 483062965 261441738 391999271 194833977 770223238 59068825 452718113 175094667 198523708 326336923 327303892 223613508 266599030 195245680 585343317 473344846 370030345 414695256 190899159 391468083 331504710 64056905 261563656 364075620 511245566 436085668 24138763 471538825 329716350 62636878 262312121 496286560 174867551 389873036 522659383 156585027 56723590 398739845 268063257 987191134 60199223 313730089 267090674 127337286 135195503 396506399 105018513 323649646 400751012 123197239 325227003 199562666 874151595 788372555 318759107 235659517 53369876 194094765 256292213 392629823 258436497 63180983 256211510 194036448 256902076 333605384 296041373 330719652 130416371 50506019 127058365 369931398 256150236 250717412 265077403 3638376 125832006 266340396 18768321 371456917 307150894 504898255 330372369 416656386 285895439 400778374 363136287 327567174 62657096 326546415 127814632 413519519 357003587 73800015 430011713 644176866 195189224 184203762 143157593 256226510 125995711 273032364 265552467 258688037 382793979 276093840 1073619808 66301680 126240989 287775383 193152192 62331597 122621312 193253907 307317012 132415252 264424872 393748626 327625635 398292389 392200092 103920423 604923384 60101233 329535692 200439062 117222840 14306435 125428252 133603505 328290643 130487847 327447265 60302130 123880639 262743725 60270186 150448574 377265068 321669736 200500712 394448976 257947077 128276297 398460369 9695458 137980054 331078219 404556062 326384656 66315368 325549916 397715809 280149355 325887450 335238670 376453087 21346011 492435969 328777046 327325654 494239125 284904057 393327872 390160958 332617048 312159996 17046235 401992087 57841325 195052252 217617556 263416270 400426094 60981810 265543087 329491141 125876925 499515889 653358664 63402538 515729796 620826852 60424773 121785972 125935478 288759460 352456789 333857652 396581890 516669616 261502917 234970090 388747041 405046298 323031982 55985982 939267459 599526119 52997321 55829718 386549117 334695783 124185965 58891715 175275625 121554035 72085952 329462399 64715344 436412970 61778046 66120516 103154215 125188543 57973024 373806149 60000444 62959123 198062181 295341760 51272816 200618203 203105259 189029220 543533626 239132815 263668047 395033720 53567852 31201183 65075156 127278851 330819378 323063335 302901090 79909346 291078601 198522633 121767568 193454199 196282949 56071183 196506876 392676997 330391219 128845075 361200139 66533437 200668951 258100121 440703166 121755481 133188296 222952996 336123740 48933119 189988174 62166554 263476347 58775182 135576640 40886846 279598617 259496321 331781297 235904819 193326637 405558379 227570414 333448872 171637839 57905578 266373133 450861493 629367828 19646732 330607474 259531602 257562064 68719582 174012989 131295699 327300213 295519745 326306884 249365283 386590692 121854183 331569333 326263913 265688490 66949165 306402934 327432816 506025259 191386172 222630045 124154522 120361739 382184194 812409866 60224533 171522553 264594024 707783916 189906613 390737468 132086818 132183407 57692916 50265274 329759162 414799250 41649465 170015756 332473600 205522303 241788602 265550350 60938319 266492264 127973915 488765351 398790463 637876429 59787585 398430617 126881481 394407718 266603128 62542259 256297562 325489476 881234605 393528306 127295040 128221516 358201033 243821098 401694473 122858437 62329824 129373480 331466340 285836797 362843099 255564951 3703211 57692892 256303812 388504074 194188908 262155197 396670328 559160060 123765553 395625743 290908115 264407270 92717358 386568184 191051929 196564568 91610799 259470248 11394322 778891170 330775395 63088093 107810734 60162930 263543171 392527426 265551971 65339391 190500633 163435144 190005144 66537559 64325103 64010682 64104077 733003707 438208993 128035662 324101769 266093646 550779898 520821855 391106464 172801273 260754938 57332827 310952192 193251917 130310394 188487341 255893952 76292223 65499487 106098875 393714923 52908082 235163638 131124073 375902980 316463846 331696414 177409305 63357837 80848096 294897482 122159007 76851599 124624561 214449703 946224993 60164904 962311871 59030625 30015690 208222850 329318632 327282998 509886629 261559682 397517881 460037223 158166625 123183470 59150439 23926774 332816307 261439688 407964160 123757585 54808918 59094843 330386884 475935770 192751133 197152039 331576703 358196539 65264731 230008108 197243986 392721621 492789106 325046203 326301387 148806383 373202651 259090940 264391807 524183021 990854955 936105818 333685449 330618532 129200674 334938407 399801022 332900419 56798151 56057709 399375730 259243166 327123610 196532661 52691059 119057850 332059302 129275821 684313255 332772833 133261164 256951204 864186705 402119101 124907469 1001714395 344343019 409051674 197649755 667940121 135206953 124068045 66400263 133331436 128362729 627231310 323464015 690571999 416395305 264883732 963113732 58896030 390230863 195130023 195844448 124331459 193114781 285697075 596033358 200400035 6015516 192194840 395502776 396818459 391549631 390495014 198671941 332746661 334968281 325522031 124221470 209541637 129255371 122070433 61262589 345520032 265318997 326222254 475990721 494999616 184440719 704694348 403677836 129219710 313495702 189332352 790418032 282466870 449322801 851726593 256143482 365520688 141981885 847685887 100546080 198476051 126303104 259250441 391411142 335368080 129111551 190682476 69497726 56988917 91382905 195418302 396574307 121741062 283258025 196241084 278245084 126909424 401017692 256139914 59936851 54735799 195975935 334849224 170630398 127157355 54803335 326268489 627853628 432598696 372826714 21856319 239683571 5596404 394359702 9395773 425993842 229761610 332569813 391308050 182850544 814337507 286302500 504675298 55987256 135901151 211804300 328599879 280278791 341136891 365543852 330637541 58489129 273919519 262549190 132383742 335713743 384567847 35373170 474948442 66460642 57189063 28053748 150253983 218043739 311923663 38332212 190027336 397807229 198952822 265690354 204444377 257049977 62009225 339237806 218292449 305452461 130520012 132442870 398739805 133587397 329508959 329489915 332488392 192060514 400572189 190133661 166533010 108159959 203316502 13591202 747130976 129358038 265552815 355814959 54529807 261506385 387093863 421254880 394219715 316337148 396522087 325292999 399667011 56734176 264505962 372911426 291505143 464059161 51263067 185276978 332483794 54595802 139838939 323028931 88258055 208086120 498086486 261365611 198578325 124147170 195457778 333792687 167481254 331445099 258415712 323227919 306562908 286568567 246679430 873731599 390236989 323666224 90125011 307226054 326232197 390119926 471443044 60227624 334297542 368999615 56705614 259333647 323055668 261201356 447674966 23508068 329356684 396416540 62166832 326504601 5356461 340199657 89703240 1017972561 350694783 405499929 128049259 362826857 122126181 395325201 333917000 125905261 329653489 664075086 321422970 316426270 197979074 124117982 334367484 191065541 165251461 190267227 133401326 64444231 195953440 269285213 260319736 319273552 450533102 22947512 255836875 124636046 86070160 37298746 198380611 133334109 261530833 125295646 326359674 55764845 976959951 196315881 404042043 472403314 264115666 65367567 3267769 195467034 199617895 8982449 14715217 33611481 31876134 327363902 121785607 28311514 131882723 269347780 396477274 900665965 954650390 355898852 66506241 324422355 394462128 382144928 259407496 132504580 198369201 192300986 1056308463 289522705 210247059 192222285 395635407 54843973 198284180 257690388 403477187 198368229 121914857 400792787 728470031 334298181 21131708 202130230 58011950 176135706 196104206 52668987 429700901 286155423 290294771 448355341 474977654 316801451 259225465 188788390 325722540 124156567 194100770 332607478 297904245 260248298 324110298 327457553 332626991 44529341 189118415 167127588 261442942 325518082 327597290 329322666 7745850 369569510 322840481 323074925 65157409 227243516 129199304 56743617 131199560 329469880 117079445 526293428 329728263 118378815 391958796 131249174 490488609 52978830 447419786 327328282 198205093 233162045 189817858 64163294 55761717 338762238 261375387 207341762 195409746 133664586 68101554 66368302 135122415 167450754 133590473 228030238 129085274 124786377 283103830 427977068 521583482 276300481 216616120 334325476 381522492 325374655 263408481 57272493 63431637 109959767 268432341 122786847 242186695 3738234 945335105 425879653 64248840 306483684 24370517 404944117 120256073 125952786 259478842 256990651 290951171 257999102 195064806 326412152 165689046 195194832 478673476 325581633 698218996 101976008 329727310 483189767 58781708 267878236 326281045 129714493 266630865 65447073 119390340 66154448 327530323 287146222 587060212 238757258 927419723 39086026 988021130 69768215 260551303 196356312 199536631 114951584 187214384 334508988 247961032 191618460 123309195 198657658 189397060 339402358 245295838 413296045 586013390 135114028 289073362 865187508 327194125 390440121 941294476 260516408 130909459 401649290 391539501 30049567 448606583 339263459 325729779 129853542 124003322 832290840 691282425 129288851 60174312 258445628 63234445 475940954 60190423 231364406 199347291 263620421 257975540 490042434 1019934902 395830521 158899708 56441310 972133924 918656242 316819953 737366364 324936522 327432693 332651057 262994690 391058939 398835091 323015892 316671140 71847645 400970614 128367690 425894523 502162051 395327055 128151381 158366148 332249740 526047574 642438096 133475032 67088867 240033833 400089149 22752013 331518512 189175458 261269054 402410967 431762667 200642380 70005857 262243325 391247267 325201104 489111905 205095105 326560945 324253486 170192026 241178073 263250612 62945399 334507162 63346096 55737364 372188746 386874587 325798925 220217486 481712989 328354507 239672741 263662096 130441384 126304884 131236388 198729769 60187873 327324838 393748499 267624337 266539665 398276235 559818539 117228883 79806400 396087203 262519875 261452782 298286923 254187651 533920385 327332104 59817358 106497547 436009786 62981950 327424370 393393843 49225196 499902493 395831931 260391402 16333993 63987808 394697053 267604668 326122715 105734099 260044280 285184449 455822135 821303433 394560564 128214569 355497216 65098539 24685699 473598814 192299511 262360985 56947745 11522700 284333632 59998743 336456820 181847539 333339943 397313197 60023579 127966891 417645968 399849044 41624570 270531170 204056917 391417014 58804997 190158161 333743363 263209332 200609061 144592615 473817428 246752357 298536530 132354807 383128204 643138062 263401583 11309744 171272475 187263981 256276875 370968450 143993835 508984057 391414584 327734402 133195357 407673590 719744873 126954440 124958250 473530693 1066521115 114853954 123147112 217522710 121699601 372293455 191291179 130086191 451495784 127756392 397199786 393306564 352914062 996304929 284844456 391518871 27783557 204019031 399746207 337223230 55738054 59151397 253594677 391148417 324040772 192374712 191875425 101160092 154122395 122921741 43175854 513494650 57707764 179170246 266377040 230314992 348094080 27201843 302543238 186610204 396592857 522533901 299421943 423561047 63401301 126852101 65088851 398413895 127309403 128080791 59828219 65422255 306666091 197404604 130390681 332404376 77883684 123038324 395706684 367478091 210812866 390493281 263234714 151924951 203960700 417120827 388607339 262630619 321649170 331780408 133615422 334900408 333874172 133448612 257301267 70110697 60899805 980334726 277184136 573109359 261172938 270286070 59828522 422265360 59791129 687390968 513230619 258455987 41099298 63370140 431507959 190760659 411855449 327390155 393204164 209964658 198698149 835737270 57841069 82821972 384689149 50403123 127081810 261367123 464713951 263192639 258083973 441336808 58800072 3517365 55661216 57787474 332773368 400622224 260350263 131341975 886701829 49216322 62707402 54656988 267725854 391529233 350851024 334179622 324123090 194492594 397783853 263679389 121770218 650479181 398881576 257048271 352583706 353921729 421260766 130297777 257714115 251453855 54813337 133296173 58758785 126040984 92571042 119368102 60382416 313703949 166746662 14376659 267601054 450443439 191372251 332910267 384798991 131376251 481911024 179306902 132915005 256373006 556988861 133446840 199378707 349556532 105798661 248469592 195382503 125136667 204869905 172392393 122324647 256220249 831470830 285530718 505740508 392502603 48982599 325222993 762116077 253519910 195327240 246997615 124118643 402650201 397850468 312877963 175041273 91663379 883093681 398594243 391437998 121774831 124860223 132421310 334447684 402088434 266833269 396657280 262643119 334921509 138661065 352074749 394642133 189929803 891911085 395310912 140029247 397711575 264005825 199665478 337156058 94636814 327462166 198484827 118058378 75461397 137962035 195425895 191333402 259175633 399860434 549125136 513825241 107127898 518812053 327523189 688327921 1030227116 399782128 34947668 326338430 228276289 201056117 300817100 330817132 397544389 390303981 3829671 244498967 302424012 320553896 391689172 138418044 629583190 325261978 41023913 199705026 261436712 329494913 391358304 11919996 391138830 257266523 116054820 316887586 197216063 378470338 189060663 516635093 985742122 399707206 942902237 392681222 439313304 327171541 397840080 395696702 443567312 309544085 193446560 377962818 101626250 197498685 61294504 384659938 199731446 305012383 116986624 195065445 45451484 217365303 718993494 263589931 1021326254 228685427 117617564 197492609 129002089 323461097 394686398 188866928 1041016466 327463046 131284883 195385284 265421387 323447469 133164463 622155546 59578366 125858880 195538391 47565070 399998194 60006410 400350115 263513348 127043184 197646245 200241799 263308663 400587441 265371684 171160429 399880765 259415848 55017368 400904845 845913769 325974716 191616486 398106078 397821457 343131703 305107762 332535883 191264885 123032483 329731396 186441274 195131688 6658345 257160509 123587912 62157432 1006895856 401877826 127098620 195723690 325301711 58390515 132381181 129072371 150807996 425001073 63728734 777893650 260285076 77355407 121486341 64215189 329561302 75384111 333956504 74499586 113616176 320693581 164695634 196315825 213489046 63341436 76397533 280597890 267979637 329750098 411825987 106228598 399850366 446389573 131438424 126918447 452771797 61563761 327236577 124219069 441338528 191015154 54832256 198834136 187413106 207393985 103838408 193267343 333814918 87155842 64048331 124114929 189803583 390107141 456633321 475554221 401036926 898299778 61249613 326258511 315838451 261075463 874756135 392244959 325212061 194296104 220795244 61030518 267703411 405736070 199509593 123175788 327432593 394755424 124018845 189761128 252593176 179439547 199652686 501258826 263493410 275264166 189826222 56052537 222059048 333041989 347744312 190983788 473443972 356598004 156279158 141498734 279658003 186566943 66388425 298969949 481903830 257981306 396607087 140144102 265565623 963793508 60994366 413368719 476020446 128761477 361876278 263239606 122905775 325790117 455174320 378900757 94354067 191434056 126214624 320796475 470015451 42300243 50787009 62947402 505322386 436299290 193455973 402557346 117123658 692584328 325403914 337974378 483936084 323132265 166051683 513733646 402901565 194494252 130537590 481441798 201231017 198608191 336337708 189183436 189901709 130048439 131122199 4788434 323257018 332595289 190043685 123799552 395400621 323557301 321488479 186122826 194172378 283975575 258431023 482897564 215041873 122806662 316283559 12806294 125072212 516732342 101410047 200373931 306738597 296345987 130967216 330509739 339421688 130151186 125253840 511444539 121496294 451640987 806713742 987254490 332702572 332626625 63009602 165452061 60016821 254478081 396547905 409558722 320591641 110215089 401546458 199484019 62596125 406528824 329749694 49706281 524150536 77911707 59949955 951060036 264198216 138045823 55671724 518534042 323497819 398752410 772499597 297795429 577231108 257119665 397956839 200363880 323073537 293242285 926736573 65686995 327315844 236157849 327157327 332986818 390087385 417326407 262506788 256184224 423064492 73383165 332733119 386607740 36151825 69760775 189053396 121495028 127594676 325975660 69928833 400545361 54827377 1062221961 324051520 843251076 659457666 330473396 394461295 339307729 436381008 330592972 241652000 418103211 393711798 199422372 331394570 397649859 401534630 332453809 195209058 54658225 123895907 178815700 123914609 311426282 199105656 264282015 425233010 331162120 125902588 200428356 66056743 123042425 60115665 766395840 161398773 516464807 193703446 252290715 393237113 151291476 267874696 366737255 199391613 35102635 1066996347 627132943 153561750 113764569 404760838 131110620 266367643 396645356 226902249 61125441 60122177 330971171 401951429 113700771 192440863 190170574 331467981 1008818931 656096718 397561290 398852239 168379562 124142572 12928077 330656407 398541349 194833798 327367008 142608065 51069599 328937093 132294666 260048626 195104334 319204006 752915069 281358535 516852748 354355464 203054005 448981512 413962906 431557136 124245798 66478546 33505439 59792271 120405840 110006157 225275439 124246564 48876412 481614003 327263130 347869733 199505191 65177061 266352328 395340907 126878781 197661273 1039406689 375641720 197451361 405801126 194674959 429191175 435478467 261324814 323044526 1060498564 267500509 265808616 823620203 332897419 325555216 444121498 342968532 329373304 267748704 257381795 131297457 306879347 266743868 1025746112 440941209 59804281 57756137 142499141 302509470 391520441 265483185 261158675 192218577 134134814 121786994 567474272 126064910 133577703 499793770 399755483 307907928 259112433 144133802 56962369 263702365 259249153 11980781 195283481 59825930 124803965 397571423 58806246 309673751 323484771 192062286 325329798 752739656 267390083 175126439 167146064 26874731 192314969 61237442 400828241 424315168 327319367 479237388 395434957 52948075 150016071 119403676 134781793 463343693 106310419 259410951 270433652 36266460 190307727 193462927 260321871 704325015 196337583 606616932 59098208 488698245 455030901 330670293 395766211 320700403 440609790 581918962 280211509 257099879 127275575 518947308 154202350 107622916 838603505 250541679 199787969 132143044 255079684 260347200 83350824 64004243 434607225 516556487 60121321 390058632 60685664 64145434 400013989 324522898 540202487 124835787 122778364 135494148 400773867 477614850 125874658 144624202 435183284 123863484 386630004 329631223 134017330 339525580 189322653 313999781 388506389 195403447 202213133 258267105 196478139 231408569 125917802 481879692 516486184 399832752 52844690 409272523 252311438 92042424 1039185674 395503200 399838075 263683955 96136731 823400640 127343730 124234179 385869974 121997939 122692656 262151222 259243289 365922405 906208079 65675760 248672841 72186911 65170803 123762192 189471313 263256820 58084759 328112874 60150394 257192653 257243104 265594112 65071292 751902167 192386369 264325511 174865978 433875379 57118189 431795127 65384738 1605867 38487996 132599478 550727833 330340508 271436300 392349855 42928506 336475212 521106794 509351368 196265458 59063991 334837787 520832180 7091125 18196207 329764677 2070519 195894200 390090233 402254262 35331960 122334951 400597272 132407486 307153035 861493165 190908111 59646164 256624643 325416834 65227516 267763866 260146402 263214747 581059158 324310592 185954292 190960380 190268445 109705578 190658575 65437100 122806807 1071276076 131083080 66659738 517055545 593952743 129210694 91312880 124890540 266565281 266911261 927929832 257269385 336574093 191050400 15097366 133582697 128074309 291855295 30768075 384907107 391556527 266859479 345950628 127595009 910986309 518539450 471594439 266469424 57868658 74288349 320293729 195567699 66714450 84583974 66513099 256014333 493332575 5854578 157814287 329504866 133313870 262021910 241016007 96946220 397582699 191253888 186119887 61084094 550877924 190119635 331150366 189045641 776415785 156527495 401748815 54692422 504296617 235031168 162527192 396751534 394343902 64326549 277799169 649559986 66837963 197197163 260266878 53189373 81695044 318633719 129143952 425594097 3875581 331782665 63105429 458887019 123908420 401741061 137328277 520633480 38150958 101551199 186639767 58826350 931424191 401237597 126084006 398506997 308446467 220164569 396350709 325330419 271887243 401699108 310834508 279837981 199561946 328609542 797334629 500064405 207204481 327334668 67552216 261506316 521900484 383770879 194266316 331763706 531441334 266444186 60818617 326338744 202131582 128100171 309205650 4474498 337118264 192391055 325399287 497284950 402141147 128770307 125964631 1003561322 191569304 912719455 522932551 496710642 399986301 126241570 223917980 189821203 49007404 132614476 391393938 269447384 130403850 193227849 339434739 111029893 200774988 199666447 64140786 57758662 62925310 398261042 18368014 466563903 127036960 270027052 392676861 334853174 424086385 398906293 330408682 392168307 276264700 82716790 55578739 57738028 64161608 510362993 393091559 260071994 299853993 256915460 129197549 328721477 316575352 435177111 425978809 960845044 305005834 64116673 396454041 402045680 684214595 171909725 854068482 48311019 365479971 66887935 333673385 492958330 332723143 385469351 399715693 517329817 191107648 80520053 320770412 202374983 500560214 126094918 363237012 201131497 402413825 264408517 59139782 193233469 259213725 330410007 395523475 197414715 287960891 54862762 422897690 330445889 192768296 174343186 338053338 365053752 692896890 184502062 259082395 447952872 261207567 454390804 33096111 559256929 461417764 396536494 365216830 334389450 1068545443 127182887 205469961 331382358 668698913 325633836 516804937 194166576 112311775 856507758 176055976 327364029 354830289 107183876 328204422 261274558 256908326 4780442 126205871 22139053 62960316 161367952 468501480 83797328 203021318 454946320 131604248 194045759 89306299 66224840 132462465 145985392 258810549 299365887 57802807 325272693 158457053 267804296 331375752 129388933 330601175 50485225 393716309 333681191 66648400 321718666 390150934 262634909 899286828 216067638 164339356 395330651 131105741 390013469 391582455 57714262 253730778 505727523 120054942 264418573 193190182 328554959 258857358 518904673 194522925 404171049 353195255 58509783 238902653 58156850 59084661 102745435 887168722 363118832 129242178 499289419 56992808 7829974 65255848 57907284 127186296 207416503 790745682 330581888 306201542 259231220 199597281 160732558 54468180 62933540 267814987 259234700 124018609 395773957 188597694 64345786 59964186 267917348 313427518 683826102 468936767 264506145 198228990 873736189 320430887 188917670 144898940 135804917 58495819 128219440 402122161 332623938 260330145 194046844 324147264 498278843 312546750 200525585 48997290 912648136 264554220 363146079 260057043 360034013 139392647 474022327 343137640 265823102 395532435 122711889 261757955 39713917 8702831 398593164 194154684 334529336 265598623 382643962 329469807 258150204 334218081 196493480 60208261 391593915 121452270 123923893 399528750 1067603201 332887351 72178829 858649424 363719336 271640690 329736578 127988078 195949444 126910404 332675412 56913445 61964007 351041020 406994407 57857653 265635864 259026698 193020734 44461983 132636452 395188987 189922926 219462218 401979917 477786400 333663789 199583324 805422929 341428523 197890514 122865434 193125927 64004518 116959672 429472873 130336161 58949005 42444226 880502320 343313666 194029374 122006826 396732121 267597696 194300051 132120229 438294712 540602191 664925003 188610447 192090768 520759013 125829343 414628703 1002636128 132400701 133453808 494892660 131358023 63841144 131425977 125380996 330449396 56088254 189021665 240409407 66131189 734845273 350589948 191012188 130066631 333897294 133581960 391297542 57803960 194155070 223036012 77010827 57830080 262681250 228199264 125690048 334989760 57903743 54588004 5842270 357614205 471456086 78490086 331349765 753260770 400601948 100092868 429172866 249438958 233879309 266472288 66546623 91912629 666249422 56797414 52541163 130962836 193000593 323031705 63290760 124890539 787288025 238759714 910665009 99259903 193067651 131084779 83811368 326387164 488714340 396969039 34624622 259035279 15263775 128006445 65078955 664388474 326062309 140229773 332665416 507619247 133450858 60280008 467333193 417895581 405647993 135894267 329739324 65090101 60907512 132450311 189042476 658651319 396489176 136444529 4186942 263206521 354793774 676499112 1040495069 331770521 105838298 55689046 260551778 197595280 334527313 131219795 511835261 259229946 973702892 474009822 369579752 192530436 57744266 133398190 56700728 122975293 129999793 59102527 260320577 391373247 328737616 326959517 262266644 132597706 407471353 128279827 133674566 396474187 365913177 65422713 396491310 190151009 117231597 392541149 123893654 55849662 345435492 254355688 684393707 91314768 197655295 777500797 7380112 403446419 30162692 282464506 403594941 59096265 132119559 128121451 258145143 326290792 66497429 452490914 323482218 57707190 956423375 72142162 259043613 271274678 192125058 17473700 334508775 442312592 264615232 114710889 477779735 454648317 258043833 398542795 61279430 200132697 96213780 328627983 65313098 117294867 325232541 582502601 116725686 63753885 1016839137 57824523 195349907 986686029 267048772 62922355 395553850 575124806 64396299 42195325 193346071 518790984 332436432 393686388 432854473 330963173 296535327 259048795 126952656 269201773 394053797 328531126 119510579 333401041 232387608 419644353 598277382 329696998 486802222 325332089 264261776 199645461 195050312 333846093 399971339 66072906 63283834 296399578 62927401 123012043 191264667 195252730 49239877 321359863 98829953 400799414 552162053 14151586 311158631 128512516 420598186 326612591 51362233 123989106 129133645 59090660 396444689 152385047 403385252 122725504 135062083 347872480 190050108 607812590 54832818 308364712 511535327 402091578 5009461 259029930 56062715 334884466 333735363 194358222 58059122 260136601 190903733 185682776 182593031 865008449 126667051 198704585 264597583 48523275 236270785 565862807 255823897 653197611 200444798 200403981 387556508 215540148 189808539 59117707 187889085 481467138 192194192 970511977 85206507 54104406 334868291 329488125 53259087 329771379 14336546 384614120 259271194 190179518 21776445 501706063 130474326 404884626 748704522 254731381 760526767 125272703 107371332 61279627 263609125 405719483 534872919 331557995 259518586 861134086 333449750 143932002 262352409 146126454 60137083 252194622 66181569 351318243 65643209 397509653 252441942 131242034 441331677 384379462 189166965 403401331 197119632 257424197 192013098 258066321 361735560 199559408 339545790 45552328 65043794 126916542 56817450 392656942 522441474 329494789 340269572 190131999 397830529 61238391 222701762 326522883 266442990 172487293 26733072 488525646 102607181 190237026 330315042 323976559 62155336 324214031 328623224 275292634 140159447 188925966 473909970 192407841 200375248 54609746 166463133 130452172 58178443 257980701 257069117 267430185 59083585 405357649 704643608 986938283 664799783 200261230 200375015 154612974 157075181 130420088 124218047 190959863 330593912 327522113 646010215 124386297 392250241 1035240316 326204600 381539264 130061693 265579066 206977213 194509745 125260176 261581174 124554614 394659277 322612973 264542885 199364693 331499014 356302033 323166836 132483970 199443677 178495965 648088215 208519539 62720943 328554067 188881002 294102984 336471113 117238151 112721444 263317799 926652961 208364288 852797178 481835310 202287409 257164027 259018844 473682073 939480641 349455359 40104885 993100886 888736531 427063237 261267983 243534700 257273943 125693152 307055271 303537918 193046483 395764805 66333357 131440417 129689621 393324014 554684916 506073875 63996470 393696349 126191967 126228865 847554671 65197645 397847584 571425639 61114809 327782253 254518307 20246859 224685416 126159811 394316233 277911191 329115850 259408832 396602293 226764577 621440561 333755693 111484180 54394876 364897814 199480605 114984919 322299247 129141870 123588015 349469581 335589003 263523253 155083659 191076079 57875599 257043812 56068135 226022774 699628717 256376714 363247334 264612105 257337284 392586077 492633100 501063172 263419155 362689240 119529816 197249206 388530821 130030348 117558008 324390160 53004374 322732032 199608082 260178918 198541211 353235506 97860838 393230419 396735186 55612228 195701216 197056575 444057350 1050766414 314725840 61226052 327158131 131225788 327408898 340201059 66101389 520501372 59023547 396104037 197228184 198644608 354557657 199428733 758590003 252284845 122805999 410170489 264373506 56896643 185157288 330403423 338503389 61006047 276785728 60155020 720492576 328228958 66598323 256916824 195190201 112152485 269206798 255870547 246396533 718269833 399932519 193144062 60811316 942120563 94164777 520913135 450826346 74523007 561930065 293038894 129922162 169978954 129504919 900048502 328563645 402009845 62004261 66229233 521048062 354002141 130090044 197604680 122571604 262334697 66987205 323029191 23129821 242693830 123138885 195145799 379034529 440649615 58798806 394050887 14780973 499913876 326116376 190301254 266742510 452738001 378528383 497319113 55858575 126174601 495750106 334685392 315916079 332773030 73943645 401606894 133285027 106403548 260430534 128191738 51273878 475813857 337274510 59019239 124113904 122118776 202015930 59782299 130528590 856521039 455301817 250533900 477253650 332879560 121703675 69755332 394493530 258175472 20814575 407544821 46694028 62956380 400574531 394051127 154853593 270184236 400745231 260565986 679168080 328133453 123661296 259471353 126021508 1042069498 125260216 447292244 507542105 320185234 399853428 264313368 51602840 324486084 481468540 328617987 187377376 363576947 259023041 56796075 120816536 198954870 484105850 132395908 193986450 195369102 330630027 260110279 924247684 5350916 45660874 257045206 124345895 255501187 197220980 396560439 104750157 123377824 208971079 531804911 192219472 332900195 257400763 317595638 392331136 57995623 261547590 989288474 247377270 991485412 193228782 131358829 339660074 259322181 580286981 332521530 83030517 424038915 329572751 260930468 132281874 261196874 313201885 190772503 123550380 329740676 535401668 59349733 264265815 392163468 558710006 260129793 333609503 59078437 151003839 334671198 125979191 946295810 261201384 1006753370 475812852 123788272 505419097 329243381 226624620 125085981 787545229 125291500 23882654 54608336 256276473 331597391 326279385 60920073 126205905 394577167 394906100 48859652 112711201 200494262 295225814 265341876 113511498 263497250 158450027 49185181 398762902 221569968 228771243 831010004 1021972364 1044329017 258859440 131402763 755495194 109378618 324859441 323820055 64304214 65887421 123867479 527518915 530394683 176175626 129718080 189306539 67764975 131445222 418453960 206848465 324363043 143192117 764332498 125101235 59343786 226568417 397723756 390219243 1038520657 329525425 82101255 197841880 739071986 398893580 89998144 265371071 125938328 522659942 392725001 390392743 122021809 263601467 61217262 395016502 138006244 313366409 266617702 298944562 67805529 109519404 328363695 131449299 128356996 415973790 130354117 398494628 74947138 394462337 395738726 189804605 391371295 108886098 343816633 121882377 195452149 197304206 122117970 202709997 192229878 394680823 193403539 326194676 58160107 126997674 215372048 323551640 253244716 261157272 325220144 395528145 324302640 1069273410 389554125 67243676 56076992 523249316 397711595 48858244 489360102 396686686 127113548 56662863 777597970 198639356 34189351 225272262 951476810 398734680 317919835 471781274 283472950 192228396 17726808 267640850 931767649 390213560 393149867 198493451 25519111 126157274 427365663 265230203 516582452 1623653 61101065 324490584 186248071 135918977 400806008 260158191 222836405 185378744 998772997 58071816 865484296 72102074 126149790 818875331 398054807 126439268 262600145 24953144 133600385 262569189 65438823 215698415 950896380 432438840 129274455 264886827 90644546 395711399 60187759 732652849 123076396 129508753 194260327 401374537 266841457 43611348 918819735 55725099 327413108 393255006 197277506 320683057 321893123 133593743 396841337 576604888 501201403 130881153 482043782 318793905 850856750 105030871 327496689 181888865 197149045 392162384 392874404 329231888 342330922 7683468 123869382 261500484 259892877 400847759 455267376 549856387 230406897 127427543 361412519 63414109 257568261 421445703 397706647 397451146 64019442 4762154 4210835 263682261 128038148 56965736 348536036 845609823 330677227 258039859 419304337 14152250 303461158 430785550 216034970 400237201 267742930 197240194 132949527 323062730 124888741 167155964 332786121 56898642 376862827 242257286 133576428 140865399 397773941 321319006 146759482 130794780 476918420 350636914 471245822 142813543 391890470 334807269 127277247 58794689 617540287 36672767 194052347 332570737 83143654 197592990 329771368 323336864 120850814 326650326 497895386 127048340 335000699 192968215 729796176 273335661 65242476 61271001 622289427 263196998 88878367 483564315 141505347 14823208 286162363 329490683 327152213 443209085 977253380 323040375 267761132 403620648 196568774 124127993 259856472 65525384 127410017 332524271 323347372 934733920 435808540 198845555 455419200 55733406 400915565 263234182 400311657 329255816 129290763 403548962 325194606 266823421 400635868 194092449 396565412 256193916 151410407 297857333 266056307 326347036 331816377 263644631 189834581 99190461 390645407 193219275 390127997 389990281 333950404 66215207 253340620 215218845 336122117 391420364 57780038 446847013 235550855 192162041 124167379 265290467 393722266 266235397 259418004 257955292 522598663 993874827 332476441 133945338 254258483 397832950 62482156 56055980 202241356 194341948 395830219 305091293 260418150 128958094 197062330 4807206 337492778 717810489 579903064 46341118 123708381 333814947 64005340 331772212 126161556 173855445 66508791 495430037 132982532 269427431 330444369 332700908 1042528518 381003085 90538456 601395747 120514303 417211607 396866043 263204077 331412372 235521850 126221159 252293886 189795339 323223292 260335014 55915450 63229111 325552932 123981539 131359928 54044315 259180310 125064937 604724096 189464526 450095595 190273900 381269767 1007977779 286645826 523247461 101686141 646354013 392642846 46628828 499967192 166195209 264334896 343743208 270642700 64383645 210564443 471388295 520296436 2469337 192573707 383781644 127116887 150801914 581071637 1027532729 334160105 107531000 125914410 218484426 99950988 3431647 188886642 188763718 323320212 171842046 332507155 123662312 254473923 466122560 416455169 475738216 58989705 400668558 57832073 148555331 85131188 89127781 320728880 329711160 262643427 336477480 431339251 41905218 256362505 191059011 397635930 332584345 66752892 121722139 392491478 399704143 898110206 293776638 133617713 175751166 200920878 125271064 288950947 421240 197223564 194064020 267608958 58917455 788795352 396478816 1034414156 353977460 329325160 258803489 192967483 265592735 325355787 196098101 122797903 266621391 263482654 305251933 401037906 393690466 30670329 59142515 268114585 391421228 571063026 195122830 193371259 254020259 335204104 393628502 522948422 266495136 116978791 325591725 320624470 60049125 63277190 41950750 799603018 450338305 126176466 260262628 190995008 386635565 119846868 332764318 266719172 326582507 263235616 5791365 263648258 317795289 397562957 259250432 155677031 130112560 332443740 258247475 129133337 64299281 882738699 196238172 205881540 210498575 62449148 196353678 194081366 375987114 190178252 128570161 381236842 263688135 426031379 398588345 420663714 193398526 66071496 479239220 311555059 114189373 392635613 726311942 114739557 396532658 442892292 324654341 825898425 197420335 105114927 122957305 200375172 936909094 303780038 255855576 53171839 334831273 189025681 325284145 64237805 125242791 518174041 408647814 327347285 263786037 57848771 325428076 680224340 34857401 212180886 264562312 381371156 227695143 256921944 583705979 261576840 60146688 122770116 334670908 130429877 422907782 33185466 59933309 214202136 879051432 396742647 193440337 308836100 390181115 167227726 397713219 214578951 185122331 330670063 170415444 514431809 39308010 193034523 347056075 209411496 195404710 394705395 128227831 267259402 489253139 265412654 194139227 60469138 264365439 1059860793 65059531 74621929 404014368 261877988 121844208 189260319 325188543 70894312 333772578 326275955 264588246 130472951 259464009 400619734 261099361 262629891 336404363 197172596 398614832 135840806 329275792 266757613 394678297 194453823 283648330 179442159 198059150 487926059 376410559 9237435 82046140 397581991 191982290 61082783 400321129 261256379 408802791 384457984 131013149 233949082 85401133 257101078 454911623 332560951 325399838 458715625 260312303 769031536 442962249 201201525 50824107 56717982 38490878 190403922 58949890 66476837 53263886 266829884 134099223 178889945 199537873 471540376 483515889 23108671 256179635 570453481 314067246 351079732 285166020 402474700 327358987 125893193 322843637 266055856 1012169247 1046790572 263479827 329468295 402575812 582748114 166249106 399767805 1062939243 397409377 255993750 328433354 195816633 1035053084 346723755 69542495 491933660 58667116 199401824 330112447 157866695 124784771 393668514 264628576 263214531 261594286 277169884 126471167 329769561 505080251 128989281 195206118 39363178 131384862 264341485 56667291 912966014 262357509 126677125 367781082 368226277 127016589 418642047 332423562 327448235 271562874 337360886 56718046 293444653 252652369 335274366 229492852 783091064 126472856 367670315 267480836 261530261 736132990 480124399 181090198 86309518 633849381 892841156 58045052 22666940 331479383 189182767 328662949 327535982 352555160 97246328 200942628 251657347 64192194 324237596 58105357 26024546 445956664 197236295 163085175 479713824 209117572 329557698 257779812 288043915 391399832 392476495 438422966 56562649 529428559 324221432 203775945 197214055 61224922 122127805 123633942 192297673 130597349 325044890 626482331 64467113 324058267 334399728 401816412 265592155 257403189 547412803 400786878 257056993 250504633 199528269 391380676 391260183 133440975 253906260 193182128 265594882 323048987 133382624 259177055 400005116 264745896 249569230 257087192 7144163 265430889 345382306 126558170 66150127 260964170 913963918 271279507 380144804 261587436 129326095 310913122 58380826 323370898 861746138 399674302 197445145 396303913 165114433 258149202 55610536 757129136 199512343 520811449 267666650 110889582 871106351 982395379 209822444 263967894 721916525 190004475 260527005 5150235 508716464 396653888 84512000 16157349 126216259 187369890 842745035 130232018 306176001 330596256 259046515 392397631 192273728 921474871 394589528 124808725 116917570 317503222 632348049 57973192 197494923 769358067 193168797 398782066 242971248 55605193 321440033 329505845 483620885 970667099 393717882 130460326 639376290 75404504 1048282819 270036985 200441540 474039870 423997813 131578816 407405195 263560352 63152141 71880426 376614574 263016083 195253445 149338155 555333512 686000493 500102116 449858566 333799259 190995429 710133738 265761788 15113074 267419170 148066075 330453923 267756016 189771270 279461087 157404996 259212991 96776525 400585107 60093550 60489665 128224609 440288954 258443495 222907343 261139104 753961861 182926678 190280444 56959899 919140186 137855233 263209209 397833198 267839923 262765885 1055932049 392430531 57959183 193099912 393476864 126294912 401972765 128987859 197634299 57092927 23720992 60007447 392468334 133563443 126190450 54886101 397831564 387088992 57934738 3797784 196230750 135250896 133252349 7775559 197841452 66409227 1010280702 260342953 407687037 198593023 325592158 332498687 313088607 54544895 327411054 479523569 416538571 109340869 126044846 334814378 182796990 228160624 869739696 63406604 513865960 12104691 398340731 258407923 143281869 372267606 783001408 99400568 182035282 6015924 647507923 92888016 56018348 68898616 392511091 94166585 344425252 390425251 196494724 54604388 125801317 125628191 62928960 339288567 92111579 62921480 190682933 258059667 351860040 241875350 320830264 65238372 330497585 395427028 60808061 60133386 259009444 219533941 924732556 332754451 79847852 65126003 327254016 345423694 60009078 75685681 333665489 398822009 381372681 195470976 226188065 57884496 347795656 264279392 684286132 122841853 66630660 399545628 185381593 195360187 121834425 259181076 405683308 381713849 132144330 55640472 370856920 191199425 59785224 261262104 262236699 258370301 395621982 199561993 65350511 128020872 63080941 394661320 64121803 198669196 217725920 329490966 35241520 259479724 327962310 120241093 127394336 107409354 134489290 580054004 728150056 273701649 510933791 54818317 397847299 258551664 332441634 55763820 110927906 401833019 132610664 61740775 412625845 862450105 421874692 129252158 378398431 262151675 65212046 264326323 390611007 399744211 199665144 333614900 394518555 195112667 323213376 59276361 400626302 328200489 199347871 263468697 62349476 200355076 285951314 749763119 257060431 397586234 194238505 342143249 265368307 264261257 381111194 326255117 59901976 695384490 269149232 394201997 110238690 137923237 54975760 44940081 323405464 401976737 415795112 396822296 178745029 56913133 629529040 423009922 255910580 1051031738 185204713 124861290 126023525 323681124 65472059 704484035 382877674 258177418 333640041 372140296 267420344 661499256 327212831 754719437 261254071 297693289 484317350 473867780 370435232 356196492 718552645 184299825 133200462 254150551 130466015 395758160 226258520 53117988 58146641 122107393 384185474 519076968 195093366 71965958 92381234 384801493 505914954 324254464 120638678 172209778 275041217 395369751 60212296 30206576 191077257 470902639 402634010 156413888 368071011 357099484 939279854 349863288 227711581 56790251 190061383 405728964 523849754 328028959 520811174 92467269 722056523 216311846 171108117 127134971 328909819 259177208 400172812 518730933 399296848 115311876 398911816 7737719 882812886 387943829 56907706 48772443 332794957 176118593 301038247 57155476 348430998 391870492 523407365 1066590735 330446198 243514243 72270073 58165635 131054964 267608534 204367710 160611549 452838206 130300387 330737156 402640356 124601736 260870664 125830274 516577502 126897746 54122545 34616164 261308292 50627239 334831145 123780215 133673172 191546699 395789617 405349438 392675823 6068082 392045366 259227877 286273057 257145491 394235309 372063202 132783556 400595077 392647846 130320884 395451157 50999318 3885039 1488757 401044542 89926022 225954075 15127965 132389344 451719904 61139181 4187804 200155594 125837162 329741193 257644285 569122616 199707688 130213856 33392254 256024706 405586370 311075257 128147202 493745764 327246933 114907345 335192229 282909883 263207822 122791404 9842721 331509044 332775341 130160436 196145227 53171951 263630529 58773491 3795632 58023878 58803428 56079869 151202923 226526045 61217293 91174342 195180880 323670549 367758471 191148164 400608344 189245188 152029723 401700620 61146660 60843434 21513457 325182584 407737300 501878148 390845060 58805522 61040641 60258194 329380243 399489248 594589676 55919178 328632473 57923978 254484902 86659409 346740699 197147803 471094110 262004015 652302361 394052890 108602668 267424934 190249061 1053651103 371416038 44113153 63306936 444792541 326139615 193147902 63658255 479532027 494055580 54758408 64151979 54836601 267866838 333547158 25901029 197368730 503168233 132386296 63941082 66623466 55945505 327327107 266480831 199360798 127012272 393718269 223829432 329267033 81017757 249623802 398765472 126920881 192955399 401658246 223041644 128025682 273277837 169517430 128765452 255888499 392996361 399722885 836683758 131287695 518988624 476041732 198428148 261363133 120178424 61321935 194381731 326494421 395804351 242949803 327600559 34516904 191961699 154378176 396865532 697959959 390151071 198213611 131360107 258340491 403006963 329590773 265955195 192961040 155372440 394700022 39028202 59999641 82229236 401880222 263430582 443226943 308456789 108110380 65185051 265414294 273653375 42151848 254729463 398731077 330576628 145561237 84701571 262364827 121822200 221463031 195608193 363788543 169319976 123430016 330626853 429002364 196562994 262437148 276408165 263172721 9779831 127172781 504662045 260406760 779674930 199423455 70723020 256059372 32730556 127329096 56738373 195122663 391585029 326110777 147724538 65863769 129283134 359172712 396715207 391197507 101135425 83544032 346429125 192946773 393719006 197572399 195132773 331683323 397479060 86165469 382094148 65081481 106341596 83203691 332614252 302088279 254407046 366232846 450165746 194071391 204115650 427499181 54805465 382946723 188599008 400659198 192960409 265522963 194068098 79820462 321873856 249460034 117026353 301814530 450818009 389844165 745884826 200480628 200218905 1498939 62598094 72257566 196094564 140832544 32808564 333488948 398816743 323178530 260565263 390125597 465665120 78809304 259875029 327265869 58803501 394679019 330568427 924913599 123734029 316599791 390713044 56251505 57911587 378098703 97986752 100422828 403665514 129260389 58734826 296463762 129031635 473787261 133396629 382555166 82663338 267609936 198441381 128189552 129764302 195500359 321554314 261287552 125983095 122252177 391204489 133621912 56601498 189847251 803626961 573743503 198296373 261494271 400631348 224900305 394085457 220746680 166386069 75346535 397531875 327319845 70379614 267877158 586099546 56790058 436773640 335005542 484460942 234006979 191092285 326197906 393835133 602223546 56834068 323246727 329714738 763676137 330823062 129158199 328693687 384501371 437402915 257372837 30000290 126679341 326197584 200313367 1393139 879577473 60178343 195798328 199370183 257045953 493709042 263683391 202296429 399815704 213257025 120289073 131398522 399919694 519465592 518935664 452627526 333064676 189260658 258996479 395488036 267606693 332534484 208501417 396878851 291509958 395812623 391581170 326279677 266304725 109137360 396837382 398936988 297380165 397506220 266342870 333428948 395114942 390417589 131287141 54564197 327541199 319910704 199654107 809585213 550964309 187715970 332274615 196297355 242180502 590105613 124151905 401391437 394485412 126305322 259056142 174595116 296152478 338910138 65284091 329489707 131236969 58599148 64104651 325705434 821918829 973773515 408580486 327436740 426046859 61273921 53204294 416180163 317226635 200558323 8695435 149303960 12855380 261102167 407202587 634196887 129261387 16951844 337449510 399836540 515328541 396538922 400912478 252481904 295481548 60119567 409039287 52640402 380105921 195392748 45946029 113887441 142739087 155203641 189217818 325226155 129133136 403180595 187154695 131551250 65231586 330549026 258482451 132706639 355760815 122727298 190556260 395672732 406259006 58096583 401223459 303196333 348376626 475974302 390258628 195386422 61971397 265592700 673343690 56918299 250491819 228045070 57067486 964899351 120458317 102224919 124460361 996596228 261199668 354512146 264471680 504818969 322466018 276777330 53911597 803096024 68010971 475800105 655085916 361961370 392517752 25076428 392341220 483264266 351237063 261114334 135097544 223464407 194418499 330434522 291114802 332029457 549665874 476577124 63950979 334972686 939414395 323300719 127299012 452756559 262675411 328625568 265868250 552968277 302742721 393431225 132346498 329501279 54316360 124202602 264590588 556432384 331776466 397776528 199362456 175533048 174552865 393285938 370736796 90628880 340894062 337215575 197272421 447401889 199412075 392163426 124059735 119805683 195184318 397520338 130346413 318573642 138431044 325434308 55836727 124847216 402031342 273586553 48870513 398495557 358024071 397420343 645345089 263593336 196083583 329366757 363949953 14964633 672937421 326604055 233186988 290008945 339525480 133582231 844411442 121980677 126042946 30606331 451232301 491890416 191223501 266751957 518197515 280432100 261134310 262263865 199458983 58383876 61236805 330627879 66605676 62177374 921597866 326432884 194003922 329544496 259436902 63404129 65243782 13491155 326203515 197641070 332916987 129442746 65839411 111559078 6230581 58147925 487791466 62703786 65235910 56780669 774808659 256738580 199452235 189932839 261221777 434987536 204644738 434284660 200651960 396472676 393704980 323635975 331560071 125404065 129380024 190194757 221255059 58820982 330444945 255768050 264412956 334505727 258365791 124215394 400693947 361426638 352927210 1031967707 124218958 264256951 397719455 256058378 884191669 125659269 324022870 134936807 39659872 189803575 411095809 59942597 450805354 656820141 132579725 330667135 270591277 134170427 332643903 190246273 128197662 145978780 395407355 194157895 331009273 126638295 191200383 348840543 270861977 451738164 64063983 230035908 330144763 388701399 197246654 54570735 263476473 128666427 57077111 295602745 208150213 510872974 398681902 365302545 795486105 389813872 70366417 258748913 66145410 392820636 133666694 249619327 481593289 59787696 383529739 392641442 440350281 256196832 252064866 63115667 198389028 200369217 392276473 300680683 401816030 103711600 61234902 228777118 391407640 127225051 475563686 694990728 191304026 324990580 394302440 133718776 361988679 127371607 199485111 238305135 194202522 26004683 396598171 300672755 259232032 1055409844 267386925 393289155 126041399 195371589 262156475 687953111 269955410 61852009 331804345 359971348 60088699 173540721 58991796 234784795 328294570 364329864 90490717 64232866 193191381 195476658 72871195 393654230 469868848 394689786 63393178 674749579 70350884 23085299 389879240 397405654 393372406 124154964 328280978 253372923 134006567 323042803 192210776 327818214 182039215 262675403 371773379 188298574 192758250 105845531 275859782 195232883 208828686 56501456 128041775 330375053 335602945 869790193 269781698 63496540 277136566 640842682 260562089 100697009 381323116 907400565 263446267 193194684 390999210 241331640 236686075 110220013 323398739 193452777 189806603 121736943 4303361 282402960 1030448502 256923389 418620492 165754504 339710361 839153297 430098138 130510777 33478522 63073879 475635409 264473412 394501769 332562707 18894193 332758260 168498242 266751649 56906333 396864218 261441850 132860864 321006189 393708916 263455870 168508342 208861743 401536921 399946406 396447075 647235372 391056352 391393338 357705079 185311926 128016260 55019992 329718551 60263002 198017135 142789294 193676466 264658823 393700837 339434950 130210679 326216955 195241901 284443584 382134400 191248557 563071495 392486772 492727050 265594224 189344518 105431608 843527310 65379464 271189277 127080119 276104268 395759274 338672963 395692890 475007006 179553008 88243075 197397653 60991292 475578012 404351799 156461488 62174800 193179028 246009140 57940042 401651825 130020566 325204909 61072122 264303737 332645347 522661595 60998315 400852835 137950558 334658691 748576995 199673361 391458645 122812953 110417199 330480160 206709171 391424960 261140418 193389687 266605193 371770555 397589143 264562023 56621295 129253915 397701690 191568665 265519213 64178788 257053927 279647326 396601419 123768168 239394005 196213415 357045142 266811729 514971808 199741447 65927281 813201348 55476640 135251015 369118114 394305528 149166417 195491866 64187823 122888484 62234715 265307272 61935763 133527233 196261777 195139549 67331649 125485971 434282475 480047408 403641550 446204280 392726153 35751891 324035238 64021218 19025117 846188331 329323657 2573304 113999971 322234544 103127238 269467209 775198690 651848796 60008820 263686666 395381879 192615813 428082195 392229247 257128159 421438757 9557966 56979591 333623371 327528204 393697924 189453740 189010268 374909260 392681150 194341385 401867085 323432864 266953401 818771628 391195659 14798256 337361314 185532999 398798189 425414354 489180753 106486537 80593143 122886655 199650034 1017413144 329311278 169599698 190227518 332258185 121644726 51188047 257979618 123616105 261336980 333644083 250665085 137940065 75744011 1046417054 63393341 480836718 325133047 395594814 143192762 514323997 127292046 330611991 55970092 395551885 395782709 473873860 164666008 3948051 398805341 107766342 122790552 324313578 326152116 329729290 315146206 59234084 451999140 376978693 129206790 192101345 59098655 194300816 263029533 278304506 473558723 74425002 405616607 261180455 36635139 196462465 193444126 197217872 239227217 409791418 131221386 60154222 198257183 66590506 1065339470 244683799 202143518 129855581 306872583 255892550 197269442 330386181 197667590 196499322 507640718 96367711 396444501 196315469 325189725 968724012 107479807 249174511 322151619 125871958 69378121 305598856 70129560 430096077 308170423 478639567 127229102 411606495 131290043 196425610 390542533 391221493 391414582 63905365 267265049 237774583 200618183 192037774 120163609 64010760 159517236 402119586 133189706 220450575 196506282 50119280 349935075 328420388 353589201 172987223 58957887 156965219 591496070 928870566 196088329 337248983 58084489 262558524 126262791 324126985 291340278 314345267 190253759 942861281 132778371 224515880 330435532 397778488 3920042 128183059 55940947 259614084 447545290 332685138 481245035 267186149 758960196 129256317 336089366 330922533 125875093 133405443 295040780 127196511 817052262 203165798 334869713 324033384 56079978 436942754 133501415 137503893 386586958 102992729 127715572 65989509 329472719 393662381 256201472 68135797 473558986 758679063 62310117 63198957 128027084 397917500 95716436 192337482 274441662 1016614135 266757986 332558316 195004464 123997223 394682900 124505655 324350235 267893572 328378125 196123556 265570157 395727044 260258542 261101784 56059205 411865635 356613780 62952113 819415084 330297500 250213942 471594417 260133610 61992486 195141255 261579943 471591077 392617655 78542771 331853362 511606601 1059415253 125055093 55977835 26745254 317593280 264659757 327172825 258399385 284391408 263616079 64051765 54434259 390320391 1648784 327390685 392423833 482564793 65488660 674497374 72616064 436916503 817669232 54990199 130512925 263393388 61088730 261508225 445545883 263688075 611776068 267449852 265166965 122759793 130381759 842478138 331443821 192156648 187934406 133508567 496522299 697916313 80441496 397588240 131590293 126948440 325436386 395745298 271287880 132136506 397813159 323248950 342764875 235461125 391070580 520026401 412972602 394283562 1019965450 172402291 239579732 807407339 126923056 42109088 105470093 132418350 195124035 131561519 258450817 287181134 54519237 300881565 393732710 758359650 424423451 266454177 399976262 272493404 321530205 128247397 257421863 200345059 22057906 124565527 639731309 585707633 60176697 342514663 327301250 198229631 498638344 397487109 124874948 70731169 564530622 124062907 399564093 211020797 61112889 275732533 199426619 16763819 126463863 260364025 395432361 399869977 59771071 511395346 146750723 408323572 193242848 192195646 392666805 593433489 263427965 633849730 328080084 967486292 266042221 394292658 261471632 329740008 131132999 449849858 52578552 182748424 678707479 574771574 153187980 289750836 67178415 403507844 157289246 189813077 66835742 200514914 262221591 261433959 61513204 325427722 277083605 121867944 195081400 515027939 491198706 365847335 62363038 384479934 959432674 496909147 54549410 399445011 198888615 151037816 57856938 195368031 436327373 256262664 58004542 1042975297 267470372 177764179 257372815 407366339 323689293 202183718 401592061 266795695 192972281 124225822 595407362 264587768 363512096 839487237 327608180 66295304 267748103 123388272 260160634 690752624 125490443 391399290 130507019 267561913 26618434 136282758 987718781 185138435 154355083 339402388 254530702 391413792 489437208 257814626 61568205 122862107 402099094 60272486 570421151 131429446 292173722 66776081 121700517 327355880 121718261 267559925 664163040 506318798 375963582 198211334 255898624 370562980 61188262 257136677 524127279 57895314 553221170 401677581 191170427 410639398 267605186 78629378 36273901 264592016 479002524 55592996 130736922 195302018 953777528 65231106 252388564 252590295 330798315 420142145 844340692 64202149 401625277 172874844 263894495 907670691 272617003 67260386 258532209 329466082 323058999 192470457 434962871 197237573 454711969 402527075 329375895 326198280 808829598 189766152 469855601 283818612 58824798 508973339 131711703 200381571 395566946 43919535 130417210 325416616 402259049 49076693 65304900 520602245 484156517 61023865 48688326 505959212 708757881 494360096 358198882 401636679 330432396 333635936 402255847 61077630 416837480 320596557 96747785 122714717 797241158 260514580 109477374 308866148 493870095 196379198 326625435 108818903 499894021 128232204 125823518 217633299 258394472 66355557 329754204 131078484 55605154 109567427 107929207 200626860 49121035 130829166 189986780 124901685 284704713 334843567 262531770 56715572 65097221 690585158 162511565 385744346 328601073 334992066 259015564 331513977 399676384 51199599 535595270 57817587 262979859 67505396 394497766 313382247 262865523 262320175 163315866 63411713 260272284 401724439 73144196 195172704 164946744 400307472 189087063 196122769 52522660 130746542 29448089 300951170 124910657 126122072 265442763 428185762 64304963 24605529 57819058 250777415 396854973 970075374 66513814 269257317 176269591 342854383 332686546 717717371 503393014 221189189 332563787 742905290 56955089 133886436 267124239 1029016171 318515134 393890360 168075602 400810738 28684387 472623023 400612364 567039304 393625706 262266625 399722155 329739650 327633345 121978887 357278401 320971819 260343297 301841094 870652 522228442 63248817 252521351 208359864 63085265 106509976 516305884 785349302 265572468 518898667 303331679 394501414 325880579 131439351 554711600 23787224 368312038 977231342 734751793 123357592 397491227 373878750 453866372 487420236 395749814 339814180 300288591 66533511 265775955 64421239 399902248 261584049 108760789 57486225 22641955 59815708 400660311 85437944 55587697 680635647 216171777 121743802 270599350 197149263 184734315 66743942 265430279 61156598 55972376 222532345 64060501 147024311 121939157 329560657 333768210 425838525 128046793 323144412 56917735 263421579 492108354 48971878 573484978 783295109 192028512 59215019 90801803 272008062 120305830 127302148 77777621 160504164 124935808 194400029 210968491 392301440 516326217 259250665 492289763 330182858 798324257 261580082 392552126 213114438 451751992 131324133 779515901 333460558 364199530 105717895 261231485 372082283 396700195 325426845 54753609 386540715 126112092 193348871 265515793 200134628 125274241 259209440 265491844 333539693 167090745 121811296 127144429 262225569 88098170 328449693 131576962 244650409 401709454 65309400 44280891 129335266 818099917 756921498 749823482 10377877 261571516 200962479 398771713 328709202 396348662 5829875 450785156 407693811 127311155 123775831 226834275 123050291 331495835 61124147 397757195 110757260 123167426 321408176 78104647 330114378 318397165 453979300 55865147 128247575 259942545 32665450 36189743 149183508 332639107 317197927 18742573 262317221 226065556 65289979 332913447 333585087 124209022 442219531 596225850 393243425 394507996 54094839 392568021 434121826 341550427 44797674 60872363 191057019 45741792 417537752 267358245 327621219 3037856 126064324 56984990 400931199 144031321 131430012 257250962 195687084 399692930 698202075 311906966 766246434 190053403 606447858 60224065 133681360 234532750 516279079 399708328 597055188 200156341 422367656 229005317 195117001 125639827 224770257 391496579 215772073 326221876 240056780 189600662 128361752 400042021 124867487 399787184 59126946 190931543 185277592 55762192 190144552 401056989 358220003 133413431 330398589 66146428 376020775 131075040 354079716 332611041 242601470 396662180 334768051 479796693 332784503 471342703 260394676 393714546 505218086 380416552 401945836 450202081 7648122 334988474 72271569 340180736 198658976 401835801 57804303 61255558 270172438 61868313 196308451 797843814 299519172 890297446 454753277 258205711 878052230 402429667 133618785 64290920 794045576 393468867 273826341 386679307 400918647 330672539 396588153 124819217 325722480 154139668 330114387 163875501 324384580 63420815 79179079 147763308 56422498 192063454 122116952 125309239 259208038 986603017 60481185 193809273 65278592 125093057 323690129 200948416 401414538 732323131 193446037 333759468 264502342 191246706 194346832 3283448 65527548 184225262 193000790 126211891 43687847 128490125 258185325 196298941 259374594 130436222 324285483 802855688 123131424 57799705 195422423 54948380 327606004 6037032 190979172 65238888 332505085 129171625 127136473 396618131 341993433 263308735 437487830 150510114 391288326 365774772 121553778 554477540 323303049 741830712 453998480 509731705 128993009 925625173 332411258 127995820 436387911 325789007 41177895 370932781 484286109 394765960 331769400 129174799 442433566 41113493 143693335 326534234 121862399 124125461 163203159 263409337 396573686 46804902 181795312 198503066 8852032 573284173 199932125 356212878 333784916 55898742 325203133 393387639 735861204 910049111 979094901 154776246 280623335 260531574 328678893 323794897 128025228 328180827 334798587 66063806 151563475 64308982 39509179 330276024 200472840 196216794 337448357 846358811 396388322 471344609 261433629 127000463 362548260 123602912 111116165 391557443 193001443 124859131 60014102 133911913 57800628 63022600 631549832 325520355 124810100 264540226 184592062 230713263 242902035 126684215 257747938 327639539 619148959 30831220 196465216 193085138 106304062 133395416 124469053 1363152 195130846 189057163 372636758 132516957 143886115 1021144247 773053285 65879961 33220697 133018188 1058519703 441588195 330266593 61953423 62928538 516511436 400917225 2636595 266484010 3026322 418648926 102330011 335096293 62597008 391471148 1048983616 268104031 59964269 200640791 188446579 1031163546 187176876 58007024 263680845 97833075 190898347 199639893 517737189 887666234 54697917 256948046 356299496 398496273 395570111 366624495 381200844 116202235 392458960 393403485 912987577 395314071 386281102 258128949 426016919 198271141 135207309 261472552 62325218 95076014 257981231 334336883 192281131 759339205 240592619 274410812 122867136 117050424 699057118 418340037 290406463 520285061 37867451 185520216 130451554 257271063 267427323 1069440735 188754675 397102392 127144386 63428230 401452077 263642575 56053555 330591395 265999957 375109648 56956930 329313273 263292183 117224513 190145914 518532426 318203256 263480197 272726680 394903684 763686791 318380467 190251112 128037873 65132351 480517495 58823164 262420101 674741519 190589530 436301213 291522480 327252622 59289109 259431550 329537997 522899536 508651754 176275180 339672325 56498627 286962783 343470420 399382616 125276590 190140860 126306150 121999899 264616808 198796111 200353462 616061702 318060821 159617953 333466446 62919429 260352001 785592075 127242199 326487184 524262886 127245391 371302405 198664584 397660234 860240760 171346042 59025814 854716554 298925155 131112585 782725867 263430913 123883162 1008978447 132625153 271407620 381716510 407132317 67968365 285023790 325205317 135909794 491967019 127115465 48259309 62980520 338316183 265215082 418613867 194094158 56328009 58807721 169256136 129279659 54465748 169795256 271761998 196243970 124092735 200374841 337576148 328834506 256069305 190715469 62223329 256267911 199386382 195235376 188449427 149883866 394905622 444514352 123798495 397526318 480137955 126362899 269402275 267482530 62147955 123521449 56033615 66654682 197228269 195524014 62442680 497582683 201224553 268495852 329474417 261479640 366155266 59111376 196783241 396683890 1409552 279251372 1031578287 537408321 396180000 387053459 415320066 258427002 255271287 139025311 156381412 264578836 119179260 390470807 64047380 228368566 399211896 882692057 58180911 358215531 65403712 256815213 392205507 327395861 253426443 65481877 257267029 143574844 136280387 257130969 470387639 126060646 131443905 128374206 449965329 393299252 454849308 198466446 198444997 259386872 398183980 80687361 402009436 60914974 313835595 444268426 34446657 186501157 104249842 324272128 202957987 62234862 530849206 391876838 386433804 344716027 200759468 324235757 1024136429 403943094 200797408 972091964 259391086 329581900 492006470 177343765 330402711 267531549 397557893 187362641 150673344 446795046 100750286 400951830 257064240 58873190 193986787 334500863 393199202 396455783 365816373 199726404 312498449 198572091 122632707 195996930 128690244 449039473 163084074 266816939 392672948 274298172 261444337 331921568 122766300 260152304 267711911 265335494 194153022 262471628 437323720 117227316 55861060 56784791 350040701 58149469 331448051 338377344 329342465 124160746 48258968 123958220 69721484 223604324 397484714 265390089 395567165 13110903 56954934 934135312 449978553 57384826 198564398 198995163 326202536 125598614 54757613 127070936 399725788 198989121 126050807 131442281 400619585 382206644 130405622 343338258 126325298 713047143 24900814 192222703 271475654 381931777 306412880 362816417 323338924 172440569 329390474 262501337 229762692 400886720 309091425 66515329 321615544 124602663 395814747 398591841 141651981 1045795784 121796319 257461298 198463728 266841797 449275616 490605887 261532137 60254002 511192637 488660626 16214086 65459115 122340569 390320978 123996971 617975978 128026482 151793475 150299838 339224504 167357183 262356349 833603735 231639835 323475654 262514768 260948219 489885821 264334444 329337116 192423522 737956776 262022286 193227997 365857022 264234511 63311782 473551826 188983691 199362812 122788720 251876045 1066561152 266618001 130166321 319550883 193799153 124872672 258198047 222101152 381639113 191296243 454780712 335105143 354968255 507756043 122545385 199369942 325208611 127933603 75611269 400920815 392494124 119052933 260539947 130361909 121990483 257740585 714148531 399737840 60838625 54854354 336447905 418391852 412384582 401646275 391398860 1034172543 173634481 65042415 361064979 358570519 327596604 90111247 61965685 126974141 416522046 135862175 320852735 334574893 233457654 164686807 193243604 266022196 323031875 1064511756 60056044 262596791 264515042 188476134 355564071 342643923 743369168 765141318 393328642 263469318 347574238 259116565 129402124 58059787 56822926 122165487 38057823 65356421 263611964 266648413 388272328 334931360 202294340 325222096 265570525 58078705 55856687 176315334 192051920 25925305 308131087 332910982 328640061 959331051 386402232 194404413 245617906 10236225 56755656 70119325 59011806 6718387 200414128 452673219 295301290 323071685 134351347 326436684 65333582 127728221 187005322 329901321 328270470 129694409 130880204 191995406 124242449 63015504 130370396 269147071 49848565 789261914 397505841 256931048 321645528 262276420 122286253 263563745 55730455 56689474 135163153 476279566 353157327 341219135 399506368 247470677 190724036 125991653 258982018 968438324 351881584 98890993 129164330 71057175 874652651 12677373 260698914 425772610 454826464 261262343 264049709 315972616 326579643 113942554 6107249 390253819 333787870 360523795 320614031 192368775 58157942 321062579 91736162 123180959 242858797 822809916 402006352 327437462 123902088 201037544 432568783 58008170 126159455 304249032 315507728 405852357 445409767 193220691 371808248 727774160 259412311 675381428 191313644 62233724 266514486 259170181 197527621 329903976 330613867 672152814 330448921 399885552 339352931 534505935 63730648 500223711 456053909 256995333 125840729 1001411823 129007609 124365836 267304351 131350509 489532632 846216366 190048177 23836969 261518206 432542802 63415281 334526578 263632482 595581114 481693665 199535752 270149026 567415830 257567807 259484461 395458544 262372611 57822492 56968101 321506308 283699876 265341871 305250596 813142403 122147434 52955710 668112258 64819968 124871481 329479583 393262839 189938639 393734207 69774551 331801060 326154518 193912353 364289008 201261578 200944306 169731916 442049463 395931779 60166377 190139151 258982536 192323854 328045398 66921374 262981268 443994383 133529116 258509674 149061365 396850497 395623504 398857758 180818692 129238084 398199194 200731836 258132265 157153084 197424120 10057966 333769716 328394223 125025875 260700501 897117225 390108767 60016197 327209475 61460229 401790842 35297157 59067727 130241752 130352621 332987739 61052914 16885985 494484626 447146003 393618624 372622075 326090006 332442205 717927069 297981668 57704282 394507122 324847173 139653334 597599494 150852003 151082260 190270071 127238809 393445767 257126737 260560135 229789224 59794881 327381675 386590871 64341848 155913508 190026539 266628037 7122039 195354598 550984231 1015182529 454709082 395578028 518836720 264577677 195144480 61096799 394957508 326193346 514201534 415815045 267418263 402473134 331775140 140549361 57845858 195174412 362950366 265513894 399022143 117709008 67456875 330372027 126179771 466899592 122748618 198487197 393295838 390387087 182143724 332526318 64911461 124008461 55605182 129095706 396734110 191287225 420894126 46155966 338582114 254606302 318261155 195988251 263397668 401745071 195320238 259848351 326208516 129061806 443123787 324717069 128065964 235800977 132365704 397681288 51009211 280102106 81521479 4744949 31949034 187051284 325267106 190797550 447055547 969304953 191306148 197256702 451736613 512445062 223237568 579383943 1042752234 305544068 130869778 9329418 324259794 122487548 88886541 279840836 392652340 198654416 140949458 722588118 836302116 290440725 259872890 58919041 325314727 192257288 649334900 259837704 471909675 128199804 59796024 214936910 54848330 393693689 122325772 266005724 394488820 2694925 260154422 373331724 51127318 185193033 334547286 122974039 90542408 198260068 259698237 331711536 330512056 391392602 275556635 91926356 475940751 270949290 397459666 318855127 133994688 392376375 328550619 133460838 475881950 66193206 263478932 269144525 509357449 450328111 838622973 265075031 327938938 257246831 76674346 126119276 718327981 544822652 25386072 318748343 320715804 59868758 126236006 342982646 56623548 414083095 59069272 475687144 61242249 258390891 53036096 192050232 397577114 422662038 393367092 197236100 85158162 393565753 329754794 703477623 401553545 330365954 127160965 189330137 1022719840 62145857 95110646 323467995 62396762 398100101 61083261 884412386 65069336 258006023 585033252 66817758 124808486 130730335 397289960 260153058 257054129 268050130 126015729 16753264 323469069 129305900 57849691 325627510 190275126 407534020 122834220 178771387 259423936 583602895 131592841 324209154 58388096 28399918 48916697 324041501 460205997 66484621 324025902 393353667 57086858 188008891 131168439 323453433 127097684 263690407 329732518 391538695 327454213 204415187 435739709 395724665 401423693 192058612 173982008 257978494 192941261 197746241 131778399 295125148 325225187 283469227 5857107 347030904 66544139 191151075 131211112 58928841 262188047 178076319 263209662 200557301 427837598 129126404 334651162 79359234 124939932 188988398 325216714 391411050 61952843 196793646 353903703 259166291 61252903 48316076 195075690 262616443 719110346 337494075 365221144 424363056 133181052 324010078 261996759 267603269 327449458 300836128 450570671 393627108 61041222 259292566 266809025 258436552 262357645 128990703 404875280 137998708 325777909 40564344 333466838 263361669 192245348 60263908 47288146 330465069 126196540 66241617 330450237 200466908 25501548 93809405 581198376 399933702 381931134 41136058 331416267 280962698 325515572 61351716 134834156 114366648 328571993 394704499 334792143 301251685 154326421 198745436 59977318 121775967 207001054 334826320 323081839 198208083 126276173 320343597 512548611 396872143 788723882 263466464 331734315 323053379 169587943 62149834 318203802 133334959 257579069 390735467 19431025 63429819 390435051 259519844 222490588 213189773 262146158 447263071 326413140 191700630 401899853 477206052 325727953 122958073 199520979 196562224 61276005 262650949 691714779 258189817 484830027 471277983 869269584 22635374 241309254 61577173 335718812 59983008 398961568 391383982 427719657 391436392 196241138 403613261 113906335 329437502 103988902 267907094 423422931 402101999 759205770 246092989 522568194 398933578 268372757 328536405 192431659 226558515 320906797 69915525 396459884 497222415 67455903 12865703 56641698 60620059 184854458 179166250 504623739 330522180 129132239 161491632 192330464 127667405 383734663 340857341 95229906 334794227 820897601 265344191 59954803 193279935 370582511 193146484 325227505 263566983 340966260 258454881 390551282 180161842 236963509 305585276 66451104 64053775 208406402 9267266 57067537 259240685 131263261 62328494 401873795 6088134 265566550 44506641 450694813 314526941 259128573 358746539 966595032 253674023 64198809 462707225 1021784207 332899391 61956355 396418393 64122994 60859439 196558946 300367067 188106888 192947142 98328764 50888882 388613643 191887486 316761649 326159270 167971010 6756216 258031193 54896014 397429589 518949725 2020106 393564102 93322681 407373057 262348322 195130882 129171187 62354744 196321729 837855795 198821278 263539826 76027516 396021157 395073792 119299635 64203448 394478536 133170049 133085369 396641592 56980912 262135949 323462721 470931729 280100868 394283874 121995493 189048777 264519324 399384188 65211140 195416708 968592382 198196697 327449106 130344751 34854845 32432452 63966504 54807089 65322192 41887497 452661218 333465879 401056476 517952394 130055617 133585981 280850622 508634259 196234284 131458008 256182230 332633232 377606259 56600768 192363443 253543358 245570460 336338719 517901240 160700068 243585500 66714306 2482977 55732755 126918842 184528846 58957523 223564110 334222371 122133060 54895455 130311561 130347250 350420514 606753630 198879539 334515927 19100744 19128087 519825061 969760681 180489938 128404576 60719158 133162906 133341122 333582562 196322749 123977989 60476920 395410616 338292027 267873038 263421141 394509164 191950552 429539794 380696452 195480250 580787812 196140298 264087540 57018011 398745741 180046699 210898542 345632387 329418250 338952073 65520801 822871450 199284401 57841133 327572112 426093243 312588460 422369928 418730714 207043170 329357166 263647255 450573683 134013835 197265166 145795760 372611137 656173716 582598673 398487532 222312726 135007091 981361511 190294061 194382513 36915490 397595284 562277934 193194909 296180837 258270694 124157333 338524727 149296712 393642696 151526340 192297617 264985738 393245103 119416104 192048652 323627233 330441956 68119761 345596194 337374428 266853575 391175267 122080616 190986584 333870046 197118258 326488309 131316283 138895792 326229050 328626073 339425902 150201087 57800041 395337199 70073401 66563534 672817423 399470935 124593887 640730994 202242347 200383842 64114651 59837207 264021380 325302770 475758796 117323238 200365686 393311140 224512942 4090702 244732774 185345767 323611633 256494608 333128164 683942802 393228761 504069080 203343180 358777079 260404348 133604491 118420346 401588293 492617290 343198827 727822007 865937380 393632081 55160728 324385522 930263688 327391632 146558804 86721921 197427065 1059924737 48848294 121626987 721606017 303400373 8794339 195391337 620732509 188914802 333077062 329424087 353999463 259076678 265594735 123751719 1040966200 329673106 418597293 216053431 196236372 120154614 328895947 119944569 64189888 368846459 60031007 404773849 401948521 325668950 266852619 377005490 260758030 205329021 451278937 382365303 323046105 225973187 488551383 496804056 54565484 127167945 328225524 397512977 124053849 452126466 325876556 559461697 547063637 218637863 191177976 66210646 335097272 418756170 206141992 208418607 465077327 326939294 488702065 39713102 425625921 908402016 263492965 394513258 323028389 387228057 130958245 324254248 60945334 396840171 501270956 86219854 88875250 99317544 302756457 125924216 55254692 127571921 188914500 266601725 777916465 172162037 214997138 195120996 54874699 394075368 868254540 188985300 1065788748 3798861 96348746 305164405 396513316 331765458 131438165 301064394 325318765 64342001 1041715909 123300207 261181573 398503552 837773750 260987441 267520759 483927723 123187228 392461243 199378234 266803826 262579272 896433545 392594500 192086293 266644166 324676696 326242531 352486974 379474285 390149447 405557070 133466116 810743574 128492531 275041492 65249014 370522981 256259173 226818964 328835390 860382536 238300944 538270196 492086508 126252941 131179336 333960512 267905086 285582605 258189649 368374729 259430119 838085264 59983678 399687974 161870902 398326076 138304912 261595089 127217061 329394170 125248932 331575693 200406286 130296056 258137302 64375879 401607835 84541935 710374415 757769476 309439326 265457492 358338189 196306136 232499588 124888030 327439446 12863994 133192877 375961777 62152807 332371005 94411892 412015236 489852150 599283140 803283525 326284651 130056687 184896397 278974504 195455577 261332300 306943514 7653093 508834611 139108715 328656043 333740881 84175639 965415642 188779261 745446878 414877001 399788924 395629860 339470837 266333289 22708153 396457159 261218437 393416355 59824542 26857335 452539879 398049990 360008750 63897285 329547849 392184141 64498087 270215171 393457679 257024950 92528769 64691608 473574180 390241919 396371048 291719565 325582052 228342317 1064337091 55211119 329553730 281032796 260175574 192235196 712464542 685251626 130529992 334837710 264298622 391471405 331544823 201101652 323055759 66211627 40525019 63273710 48901293 398671538 258017339 258279503 332437547 258445808 233979522 195143799 134885817 145943029 259483257 192356120 498566163 196309947 258358639 130475705 65509077 380721208 262019299 525904540 393219800 192977405 121814458 337037648 195091524 269063127 61247876 399585578 505994138 65179395 401009618 186439903 475935128 132488904 333778903 333923626 57727546 269281181 128102067 324426890 298159754 333451863 56808731 440240517 351959413 261271887 10581840 129268529 65359704 144975689 122000171 124820639 206907705 283650335 302744870 58178270 189024150 471454789 271531061 324179754 259369983 193274898 52955307 394992295 331852592 398760835 130323220 123107506 198687577 706288866 477086344 339420122 1055197807 189837241 62930972 332901021 193444624 102863732 263471188 327658011 854726221 329397521 54262946 145137092 56983043 256968221 401939956 66107852 1014078439 329469061 84760055 430836022 22613798 799581649 401258483 331439071 189805965 391528279 34586314 204722191 185692582 260490578 332710255 495511554 258832348 197979013 333321207 198487144 192264378 200432526 439818814 199408267 331469443 449681275 213917937 65372943 392601590 131604398 196325449 855215537 779169316 203106078 64219180 331608483 126518294 334854205 188577793 143946086 433566478 390383755 57682524 58023092 391381470 131129951 1058535864 57170538 471424438 481743892 347287946 716348389 269128368 266800889 366076262 58824646 127165879 58793866 333677749 218876823 129212216 455451296 200399900 574008659 199262299 386587429 414788888 82868149 81015737 327607212 267407117 256321788 65639783 68649253 353786486 57691548 133433704 5865634 549233852 55746803 1071911261 352183249 127094083 282809195 121686022 200057508 400677373 260415610 948847628 124141367 397597624 262521745 427252606 329566812 60910090 1003362928 647787404 804555571 233429791 178007812 365159344 334622252 263696785 197413208 722489334 394698459 46450953 127925409 266760967 520667964 42569711 256535829 248129599 401597138 296564076 225051416 261519193 263196788 770879614 919294535 267865608 509992073 260335075 26065902 326966934 362337836 263187093 214239915 263240449 500114226 448120493 346927156 254291483 55017987 56972349 83927845 236272466 4120569 272193983 195402723 364761700 133348282 391015944 165534336 195287922 57832649 42971570 397825001 65993521 263714688 65356811 4838969 60039383 333465868 258228351 266340606 16501152 369230678 192987042 245312446 188761091 130800802 330459880 885159529 60108715 252513473 126504375 398750440 332431091 398758974 933683342 396459807 75812398 398541389 89774238 309701614 327406080 642999098 30568889 123038575 392275731 58357194 401831634 393543913 59908894 128208948 129952787 34693414 593847432 512777460 394400321 131490673 195185407 332487195 65490958 354041957 328647666 61302517 395795573 177420845 121763429 402026176 199730564 329645159 131324851 131420666 332824417 315440126 195123792 54943306 262410861 395412317 412521079 332789538 314509549 392607191 175875120 391385214 215702776 133251080 429259479 311623036 521414980 333854497 128231937 473345429 259483682 198641759 182987385 185250412 334982750 267426428 87300007 252600284 262622849 328300178 185917538 570270701 742367836 55014060 323087097 265378605 399854263 83860973 265579927 395583906 396452166 8822162 326349731 130216435 396358442 401781668 127102780 390414069 331494730 129198884 138833482 97383996 368624377 325195253 258426825 21863387 140052620 325348219 7811216 383951633 355216461 42961589 111792199 1070600290 199528824 59817271 123231471 327587862 330460867 487067321 326172696 330328492 32892345 198582832 130733215 689624227 257068681 336459608 337263691 335225061 401698420 122323662 257992411 170237704 393696292 125140788 130385973 481213376 244924554 324025020 500554814 391225967 256378930 186012196 329721669 266384723 348024284 124584350 19169290 263423989 200697204 193415662 434339518 119282541 171315501 236076881 333877840 257241211 193061177 474231877 198239137 261509706 54722263 267910235 56901980 133655380 397637308 122797792 399961312 650433220 104929056 527874755 122395634 58946341 263681548 174721627 397713507 259035864 323051574 66413171 58849301 196420542 55000013 492024223 62443670 469003074 127347113 742132942 325407600 64170073 328213173 32029075 399924128 55991718 395341842 206921479 126561993 398897026 193175372 126894928 493704961 195551984 497398403 195550084 325223023 827207012 225542683 195128147 62249418 187261387 399634368 116936644 388615244 283813798 169710404 323014734 643264307 770768909 73390170 170535386 220649373 367740558 196803206 359574076 120561952 424492248 255664986 693774513 393248371 191046579 137922157 127113841 195860530 399666404 329588991 60851433 267557841 223955217 398426367 330464759 325864049 393669148 526988897 188820364 397582009 427317431 326564173 15315045 357028197 946925453 120256241 124367090 6248303 432868317 59131784 226267744 226714516 394509428 265441949 190956384 392456225 209716419 132196431 133641186 133953192 263497556 53225342 259062510 327378260 555342876 72062727 59909573 193239235 334524446 258048296 80341854 391305504 59995718 1776640 325775043 399839803 117340268 397703745 751938639 62234560 394479833 332748037 397667335 259581667 65017567 261546896 223097162 2536497 121541769 5779188 972361071 127116232 385874548 513422824 129357646 198617945 390021208 200372119 122877609 398470839 199371213 325540076 252537806 418633439 189066188 267978111 123173714 122771179 58206537 193238689 322762946 972399944 389523062 334289231 193174164 66251601 101587892 401627820 174320269 390248504 264572342 198460905 386177638 259849642 133461608 324522055 198199219 135998854 126902430 120213788 59093347 126626965 198227841 975740764 63476495 159029471 258341491 226464189 160608117 452861451 397715605 845491091 121884381 189474237 125696218 516642645 95816158 429375829 507814859 459612410 133257960 65354732 239452123 265465086 265327191 444029524 402092129 56968972 346574587 279375070 221044684 223048883 196101221 520628595 261297828 108592923 279822561 263428441 261527323 445655657 51129132 323228238 60882165 3883890 58212315 397420763 192205770 423806596 933600367 262596260 324493396 271188415 383140114 191282848 520720353 266763395 633654389 130874261 220882332 512448491 256830130 256290971 263372033 131563181 610814157 260339961 747001393 442048137 266854297 64486754 34117239 263610425 480469094 180184589 121711663 227176176 304734844 707655297 79979291 57738824 122914918 132426296 210354910 122764206 72203807 476029083 256200248 610462937 262595059 495626509 66144303 273101242 128438098 609200767 327274725 704816657 366372573 567101814 55677541 475553756 237938852 325418031 194164420 328064500 131430680 707532402 327289906 858838481 100731211 195404369 59212627 954222885 196240195 225455885 37341960 265445597 918973375 327382415 156441693 194456089 257990206 408552844 334652439 231063872 194826058 876248200 455271132 138281819 200311035 236155407 326443766 459756292 66596835 190981070 4096016 243703646 122903228 220511320 471685439 124150819 200955197 8816054 133022169 325080467 331883735 336231861 327775756 441412322 384743107 367272470 200629021 397797318 407479387 138201015 54421828 515220830 130847644 130442478 189050545 327509103 220412057 390166217 765888846 401931898 81484279 398823845 398775975 191939207 514876545 124222276 316312078 127190008 291228215 947670424 1003474287 195187998 55029988 398631761 324202885 261184622 64194256 262285304 330775999 166503548 258061088 479992265 333719447 190893151 193414954 122744253 399775538 334792736 640119529 324048002 432370962 396835899 324408141 61524216 59067777 61894010 332771782 121807995 66219035 407647103 1030035814 193657497 262250599 327211121 125194737 59113596 176477569 40911956 3732893 54959223 189853790 186420685 226334146 269408182 44377521 54510551 18374744 202077120 315877857 352287506 326870058 196504674 59154746 348622403 333896872 257078606 816191417 58150560 65235346 66216869 161929529 256960696 361639126 405309915 943869745 407777288 310714158 325294509 113522151 320729550 136224938 191061661 485271855 141530119 265310942 453738030 124014240 328613731 54914981 71379088 327243847 76998234 400657420 264389437 258924447 193151849 126916769 262382822 60990856 448276649 71749973 192372904 325200825 198834512 226810788 332973140 262456546 256217983 132431608 251001387 262625293 256220396 395323070 206096962 545801530 727499294 255802675 63967550 412110435 122764898 169159022 59575917 121887792 508249399 746623698 61526572 333845612 189396171 189051951 425786247 590132106 209382095 70762917 199965723 96732301 60914782 257264201 198513883 471465353 397762155 252456422 770785404 398870500 394475381 489240735 653210785 198632175 167424039 121831452 198447884 193177472 128392095 173673066 336410513 346828762 124035269 402255819 58935631 366861801 394455292 253520789 132188034 324718944 143946396 60767391 49140644 199360443 217653943 4198287 190296272 515317443 876392947 13019449 126038825 57775508 227817678 124076636 326604091 332568345 297745785 197563874 453253523 199635512 160805631 238527890 518523042 335042260 60259922 56085869 260339883 251941065 132120148 329309378 391225397 199364468 264429849 297821706 260450458 393714820 192452967 371860953 126359977 515088628 192338232 65238942 199593205 390255298 331405146 266482913 63415515 66472764 73321313 134911492 354628434 5122549 195120951 327488051 66281400 391309410 401840235 324475704 378891075 79892955 649271553 56100278 261404476 309778399 624196224 400896120 63164545 195306781 377070322 60082885 257803901 123771042 358617746 30008925 325203366 257006288 893455233 339810207 70234621 276394018 518827680 136397588 146216471 124240229 558510182 200625412 904301293 264597260 56095888 200775041 266225415 194085580 418865876 118217427 261534054 1701404 266477151 66155857 319117415 325080813 411048502 297195617 256969882 129277575 400002843 126991145 495434126 99388234 451033841 213265357 266851813 75163179 471639718 515100262 463965354 135126471 275774706 390955618 60315243 32818050 1011711692 333618684 551176454 396678049 195391346 329295025 401950151 508299535 328573415 253073659 283037497 22015468 391410086 251497492 76702192 198537850 61001333 87400446 23262759 391550255 251140608 330850863 398411966 393668618 502982699 195125057 291520908 398546225 394749934 371746807 92274560 230120696 147807882 329233359 987751031 190122479 321838017 82211566 227303740 180685119 70044664 395408800 116235952 508058382 200450120 427326631 127188039 59990282 270417901 262150564 195142623 189364028 57824142 328629203 521714884 394519135 98959969 323585802 195157752 226346069 191684824 378701570 199678605 396414737 62320168 117022381 418975192 262593552 97270916 339389662 204190471 131365602 262509072 416766555 259130542 61929114 401671078 63389899 238935881 265387939 111866052 58884896 402042616 218123951 259171969 913220544 259160848 290228177 454741258 849691058 968801772 521459275 446209456 145486179 270682987 322749719 400638664 109164420 401040574 334531253 257049637 199508309 929308520 129293795 62940796 195205824 59938399 6217846 323432999 123888642 315640846 133454206 257269569 337135954 10988423 61655772 331366770 65498128 363615910 103068410 58339532 327503548 65860251 256273041 256225446 195443678 133443828 393326698 72084188 398665734 195101615 200463772 24935525 196437429 122713975 120180079 47231604 192131794 498540658 325575500 329303141 72219391 396383836 264758644 395140204 401843673 199256933 69627862 897585162 197970219 334381402 390440738 66088141 23302742 162832768 398008864 337244895 695209530 64107371 489437990 105946945 827170108 398824364 144513643 937629529 260419262 48371859 292436322 261443020 449336556 397434119 429489339 110214974 113494968 119123439 64670730 259504137 194713776 1019517764 124099565 140845652 257207469 398892946 117318768 127180859 58824137 393711822 318342059 231325943 332821979 169189985 205824929 197434775 320466966 396736654 57859403 261179331 611056484 391418836 296059562 558435299 256302422 199661057 1063004155 409332582 217098175 331849881 92312231 189167183 1062601146 26762179 429166843 331820503 266043420 55188536 259460725 264054284 486350280 426921159 267797277 449605192 259065288 426492417 326410328 401960022 266816016 132634370 56998416 264378097 157664538 199318507 330145846 127341424 129149816 249919744 261543533 257098457 193205061 260127740 64161257 294394272 55554689 763739182 285558615 258821663 83385757 390531306 200647038 228211277 325284563 226541388 196842666 724750601 166825459 55602296 263563863 321426081 328633655 396382774 92010557 452781383 258074807 63445329 327430371 141539008 905399694 880487194 324142677 65210618 359954078 200621628 812709649 381086998 262510837 97008406 330461230 773848589 397794522 65327781 259147753 387759919 331558241 197237034 121158531 131219927 263495700 126894354 133609267 698526354 266366223 264300637 454946206 400557099 551975398 283108417 330338850 392524046 324301622 376681812 414976384 391407226 67081874 398640792 167527917 202953156 296398666 450832482 131410638 368159240 473349969 364327159 265515904 208957928 450452886 267198791 256234233 200420372 248655169 226961016 57923959 407388845 61172882 55905403 199695600 257970135 323775214 58740631 123743195 4193330 126493545 636227256 194331295 355699279 718343243 200370765 129204506 164947966 68124025 957712213 148611289 122624443 129015793 902626978 612620993 399548007 330819806 1692557 489928393 55965384 1004638439 192322950 274566845 189107827 875661144 400217074 192369746 58160212 65302787 407443578 815115777 475327350 392666240 62169305 190258718 388606476 194835085 25318584 127158882 609509246 464593907 392435099 450373596 520139958 196689667 261218043 311326248 481917132 398116695 323315827 400527531 402044006 400989580 123768742 56791125 258014755 331622051 923557291 324213774 231045151 516534985 325548298 306563002 5482005 196341678 285181887 189173440 518662559 62266361 308418493 202008875 197377944 399669200 682776860 171994072 201686005 396498070 189237998 332502055 174845733 452526513 924406116 420266237 59161707 101575962 323457850 387392734 442168998 565030329 128256543 267497142 122000222 190915923 220987886 212463596 125163508 323084108 54910254 453620333 130036547 258186342 130498634 125274118 261543912 61223907 244384489 302999030 960813145 124160227 332849905 61088473 195077622 266886160 398672057 367775492 264613278 57468538 124216904 190278139 596059868 332783159 192065461 197215461 265892846 394756960 266296722 267863324 133499993 192021869 189070171 54941896 323098355 320830044 65338086 331396989 332420268 15409978 335069095 320805348 327377182 122997086 267415281 1024393074 434270437 349239784 402972278 271570296 309945320 76747070 538053383 285500127 392731709 470210850 339402502 407700560 326278742 403454805 121978889 125176799 298952264 263478846 401068593 261107935 133610147 446364272 417621745 473677776 392647546 304149698 248568953 126566254 134619711 132333156 128624219 332420184 379433397 362973220 188771132 87333817 395370378 401634289 401869088 264391003 62060563 131311671 325558649 401106719 59190505 740564578 258296545 331364100 326586395 125104038 193153848 93749598 73652030 134811121 164139409 121793028 767296783 55856589 61232571 29979275 217658462 393851070 65237312 689312014 195383542 327583216 309244292 173154214 396431093 222473438 199409310 483439822 192161452 732736730 458987145 690527114 265314704 133582259 18382786 200763181 326561408 748471136 349518151 332484124 1021697562 428492312 54719633 417792681 323225089 258401015 188979585 258733036 242543354 192963079 264560330 126877094 263539551 886680914 60875644 127275148 58030685 54239131 261185528 356600706 130042167 25220512 401926147 874097792 73369407 195132535 303175159 326476820 62947993 315108900 299727425 124903458 67465430 336370943 542075820 334663415 323459655 195122741 65230302 53861695 122353882 121770851 333966435 57655305 305251703 86562432 257066235 256151630 59106151 125166111 349106989 264595042 219643143 365093374 27510357 56795015 130542043 199238471 337193256 258449646 723722243 129308773 1025292179 5903737 284016800 145125490 200372637 371197427 192957041 400755185 382185878 336634197 147380313 926499759 126048551 340514833 58177376 452839479 331765225 392209757 426535311 330117867 33074888 6683809 129114063 133183714 198238346 485253305 403315539 381840314 333490323 57898779 391397928 138290813 181918842 118216548 264753662 398935154 195479317 59790352 368522634 200637835 407727436 888457563 524701280 257240194 246033090 197791780 502555843 200439626 153326884 386836602 255040136 19135221 194240793 103959121 133621617 257138339 62047948 478999064 12207185 685110476 124921057 62946329 130006828 322816263 331384122 57881850 279706307 395828549 62071832 265298395 58073163 196303340 394522206 327419785 62943167 213110113 54813309 128686828 63979250 399096695 338916673 63974862 189902877 401966566 190230624 331411187 325212850 253748149 125998266 54621814 219099521 200587587 801623895 191344602 196328162 285438907 129249937 44931950 124849530 332880107 323243924 336399923 15926459 131310935 21617926 55266609 41335220 388633497 398872970 497529939 257947182 259237679 393692315 496300785 202647087 333910211 267572112 266771199 164875488 100128516 710378997 960644628 616518436 49217219 54919654 331369224 65215007 193786253 89475864 28905134 669838985 58941034 36390821 720363703 265529537 92927451 56239710 394780825 427454275 495082848 161210436 518442538 258035803 195742151 191252796 261528143 511458625 76347515 51298963 266591957 313390118 69042021 393341254 259263756 379232166 378854300 262633463 191078448 265637502 188905848 194229663 18982396 134103900 194027875 392648873 129024864 391171494 192787759 54496653 333767568 56787567 125158189 191168646 332619483 323261669 55676398 401350498 191274372 199280792 54791235 395400187 21126295 456266383 391778447 63409259 130379733 399872079 513549079 127194105 250510649 391304719 391292717 172365802 328847444 81894913 98734874 257182408 328156607 833651821 387269765 770579410 121851918 400604605 191208851 128094059 135832628 263549632 54271750 143533186 102951937 534848043 24620838 55574714 472259410 191420594 200824576 325181125 63993407 398290319 59808524 335736195 260326389 59972247 186795069 241005365 472594437 259082736 445677012 196497430 394712953 54888937 164230297 393738883 342566113 122422897 193329992 263369057 255061536 64176900 181423841 261522089 80852998 261333024 190296810 197348741 226131518 294443429 397198845 398890438 132181793 394489909 264332747 128641333 328951372 130505112 59862773 95783120 128377328 385238580 196227954 289215170 56910083 395414997 153714419 992280562 395136447 373173672 334648611 328846195 129204068 197275314 323052927 143697783 327755038 265579377 126054569 254383041 185861991 117213748 102659777 193181264 357596507 326637207 129674271 47743681 395786852 449545858 167810905 245195246 330816708 475805085 192056908 194752356 33720539 139268831 198480045 252870454 217853284 303931001 154970324 423018766 57861180 213854947 500841614 450474956 124196274 480902141 405444395 157538992 197608502 199389221 329646863 59965757 720393758 398487494 268053085 329845179 381801945 145677518 1010478900 76587413 256263573 407430802 178360478 499427117 394642392 267497681 218290752 121806200 391182636 325218535 256983660 323060253 392674726 589649778 203017843 382795916 383217284 59221292 400623152 493471096 68377678 329756753 323802464 417039082 494170728 907878694 349978945 391147686 129211545 433055229 613194028 326863635 318728401 131538802 402505119 55298905 508529046 383890369 338159102 327303823 65266483 328711870 266495301 125169551 272816578 57709436 393770441 331736969 228084266 241744022 329725966 169960705 125043737 327472753 190976747 367724729 62530548 423551930 55699058 105798114 196491882 197210688 271388864 200372171 196105209 334759247 57857689 384631753 65447823 180697411 195118986 57732848 189049619 687532858 1012912902 398613656 102772766 132362720 347555575 7089384 246871245 335005019 196173344 259150459 95622972 257691344 332706094 510256747 362926821 133744342 203113685 270259895 189824225 196246442 259186049 159661304 362426782 326241930 334480423 420173660 328410384 195615415 333477479 397675714 296052682 989460728 55968468 124767510 252129590 79387742 399903490 63301978 7056494 48495819 396542112 408675130 61244428 328323034 130861426 679560587 649130652 197422605 58175544 54379639 124164243 360243994 108068112 240590910 393353392 477461032 8293797 329491593 133432430 129292989 254690265 400623076 127964574 263419573 405601422 331565429 262602397 138320745 397064378 328793986 60098080 392656569 327611689 285210293 64551094 381243558 130087197 72192323 332428974 806788181 197215392 55612202 119017277 62598011 129375833 263487810 320739831 492628299 263390914 349166287 78071751 484295087 719407225 193997060 392624483 54645590 180072944 709836293 460555196 415497640 192099618 467963900 89994380 263494811 125120109 393542360 390137346 62959703 574667851 144578246 157643249 652178495 398745226 131073595 389443458 59067312 280552292 3438956 397631360 402342778 60165393 13188597 423308303 197185788 34122959 334788111 305039552 123050136 127972615 396209633 514902612 324190168 66127323 397975155 60122743 324395970 177940211 66186548 400589127 424574665 5966865 366530441 433197233 168256850 334649651 330734020 325420264 191037645 196489198 199668173 64182878 124151399 479033441 326279480 262357459 131713645 13275257 392367019 174803218 394176867 1027668955 198511503 258093667 110515499 324298834 254356112 54701908 126069894 129238764 259481411 262483944 332637467 401601961 219927145 125454285 324855412 330454359 185279130 399668054 127386863 16657837 184432973 401063170 571397720 269462883 66075645 189820330 334943980 336781710 332533899 200046526 331353720 258246640 65236294 122670784 130212979 65669397 475668796 192144092 56956208 499643457 452667582 276451314 495048808 62147196 402258626 336848474 58297628 386247894 447515502 265273073 81750241 123389837 123037354 259714842 165820489 490368382 55926733 258708223 395410911 55864246 400035829 258022836 263417266 79636851 132569007 334060607 127601550 199522928 9839489 132292522 155642451 198287815 113781714 330578123 397820104 688803962 251296685 185127452 428740023 399724386 334408833 62346596 664793479 134170667 123144638 678692285 511944530 198219831 328646335 323372980 261629294 408197270 129220278 124011671 58831016 55300533 332655639 358089330 197480215 567618319 174198911 397074115 394269350 252398410 403287641 323466629 260346907 62185332 329497557 470325245 261266286 189008484 54878528 141204892 330597696 128032579 129547212 375623046 124060940 452846642 505381961 70042112 204466112 515796249 256259647 195293401 681329714 190983222 126172263 327667879 126967232 18839088 279592522 1008058582 192176752 133306718 200367608 322882030 182156656 198524800 325287082 54681525 894517578 41044325 260322094 510566000 401645675 954533652 65848016 279399204 199407927 402321318 263028378 203112812 401704184 261564682 332280093 900751158 398898924 294653557 126672244 195192036 268261121 202404422 435875187 187386668 395462324 130542186 55853072 126142785 262489951 58450975 64152168 515010529 121380389 66836063 144516054 61229247 199598912 56071384 129249895 392677283 887339279 261506761 121213651 267271254 448430262 63020492 189816977 202122078 348209321 61048498 563415958 73876700 323387353 75076146 394516302 127178505 391396320 1029517603 333776487 418996288 64067653 244071676 399958720 337440602 31852724 325560829 267676630 124824240 33846008 675025647 122904110 394294394 133454424 21634913 507475185 218123902 198888238 331377200 262306713 62340634 203269236 289520859 387463070 174707928 352172228 408160588 191247636 902177155 314654233 64170606 255245011 279526014 264756474 599133048 325783724 259423766 258390293 3745252 134248901 1026780971 404978636 61090659 483654704 17828133 154939177 329533242 194515137 423729833 1244871 305747636 119790425 193215156 392119244 57864573 94558601 124105591 91443621 197180748 930712465 263926619 392443417 64706700 1021414954 334683375 400040723 434872788 683196048 191057667 512468800 195449377 63994791 479909628 400562779 438129221 376251305 132738581 122927213 133053114 61125517 59143297 390545042 129189848 124195418 198041105 402038586 701893198 61136663 276649731 398457887 264613912 239778967 909515014 192009509 193085946 191048004 445387747 332752031 41201220 261396284 598593637 253649383 509391396 65455375 262564939 396475609 198237427 394755558 257115371 217783165 332470757 194714948 58013627 189462247 54692053 56692272 79729031 58390100 58033103 80360821 52007287 397599657 212142229 69336911 672452220 128975731 265097304 391127467 264610630 389845488 333467824 125130089 131092933 131444229 124918193 453280816 195360383 156793630 471257464 580016810 90282728 727924975 267399569 56745115 386548145 133598131 400573310 500821531 55085337 407293662 284790150 452517746 698066285 13631467 129122339 352660236 65364597 55612872 316631263 121796368 54820153 325338121 191222540 491220630 586091083 192144172 449412902 819418078 326980231 57727054 648355022 72494577 399857721 60268508 264004920 744522104 635657271 131418259 194047838 65384449 398761252 570440356 194380205 191067151 316122537 628557914 43489191 386907140 200505996 393242808 63997348 357065861 398556971 57909293 864501849 58840792 64251507 192973497 733588022 126000813 327230047 196240968 90922355 132411294 60909311 395612168 186639025 23663421 55005547 89150664 278643470 473674473 54919224 127180183 340823524 125903116 386406285 133396290 395810513 392549942 447146215 61318514 197650113 522445031 391385565 344098853 439666438 55748179 851928163 248448862 264933862 64021274 127258773 263690580 187223640 132120728 397522601 400742365 126493012 333662291 127168383 64214232 123187474 49415100 189473250 397560353 228737728 11589166 179992503 398958497 57001930 31318235 375341992 59800461 706844168 396861553 178893391 260461665 200359508 393596520 499203174 331017667 325426460 195134843 67834455 328887105 320783392 391439654 266311826 63021882 280959015 1036984227 131285401 993044186 55622830 294469225 271462638 391401073 331831889 476618757 100663524 260175616 132596296 28242242 287131708 260329725 376658103 530767507 422884602 122166018 184776933 122050315 477857467 330107770 394033226 51059565 267560361 62278042 64135786 3686283 975339005 62270897 779575599 54450192 125929292 193652404 194725132 323340529 370529931 106248745 179486879 64329572 198640222 501266730 357705658 460387986 67626049 261135488 256149299 397760292 58725344 334916140 264354031 159425043 435090935 333860418 37189317 345915931 259399505 189865825 261125588 1034485839 397738370 873551570 325201588 28822149 624998973 54980170 425114457 701343677 399758924 354787833 129036881 57873438 65238172 194372416 503293174 189777700 394509390 395720074 59083474 435798545 137171750 1069839102 324523637 325126917 61176322 54536355 339234176 82761474 122968091 117421967 70469899 128515320 122374967 193424648 58988904 199486389 200801685 333471605 488788196 395260652 59077539 157582593 489646134 423528721 132638366 665942095 290230311 196322191 383963520 242605192 261572791 266356513 391422878 262555502 325340301 190996398 59812384 1702932 258286888 323043039 121822686 520681604 277634835 262622444 261220375 334649377 199600139 333475424 55278155 121454482 199226078 195433467 290474508 231429692 261430905 524111178 195121717 189373420 58907361 195597390 214146426 253443483 193129987 1056607479 329539403 177397766 74894723 266586927 396397948 398694589 431390040 252113132 62095431 405299368 131158452 59041062 822223630 412961291 195472475 60814500 437354557 332446448 13465266 193238797 189049196 329308570 891968493 121410372 64309320 61449046 479755837 260409572 64088730 394478520 289508138 265581987 309990591 150202249 64208873 58164204 59801837 385265509 57714879 202119816 61107691 320738949 121720477 193439220 235041985 347210691 267818271 847318923 60691772 119476331 574781113 259234362 61009515 432321518 258381823 123753479 11730897 436972331 69164600 108869430 402079195 329716396 196311744 391199133 122883483 133598876 252491620 393202802 126111920 258499188 242325288 113239097 1070933507 268208696 121934705 399811420 256933334 44670741 315615075 256300467 194521005 399724569 133033183 262862070 473563015 264248026 341094973 191068980 260579603 49140085 126276569 263855823 190016362 395795005 195266599 326150239 339435971 332173462 381737596 391160021 65381752 126161704 119290210 495551022 196496834 261881990 395374973 392534110 256038415 135872586 195116692 51268004 126339256 193063324 56897275 392235824 61972345 140733059 327414805 126935170 262219677 262604940 326416312 64136241 332830363 203395021 371577601 394782503 259397306 195460624 56785101 336634730 676314440 65205673 994681102 173324835 258003625 265504663 240678324 61971887 258299373 48098009 508930317 100405115 258439787 397861694 762860428 59426264 65841745 144305912 195463946 326509352 193166864 384448257 42310151 243101866 318664105 24701119 188994290 200466807 571945503 48682676 866327314 135121710 195078253 335042634 286488408 162695482 610617509 127962235 323045625 374005452 126518182 910907868 392548416 260342929 229140124 334838778 269323738 56779977 428725868 85988720 396859420 396432266 261270593 407726252 54689231 64369187 63534808 60842173 261618134 130398860 195463524 236993621 781552815 265373017 392430592 133316430 399572484 35428917 127983053 560734469 390042351 334880798 529293540 333531865 267723954 197237848 396394044 66483251 771517083 376621480 256312714 259035257 399835593 267412030 261994192 424293023 394285474 405340878 420986440 791594332 263898005 629532287 324058788 267413031 122822586 127371046 416501065 564773400 257156673 284759543 185100108 328585690 739251756 128316761 199159149 123865727 195120866 123860771 196492756 259479788 71286376 127364657 392454091 392034705 203308518 563275753 115726828 25305643 70132473 35920052 262557436 191666546 991848475 955560047 332582566 331829058 54742005 332853535 125075023 398040760 330496975 654052916 380814417 397073221 152155376 89270424 65524707 392470544 126907906 54563359 239664621 320740040 117086528 326812363 54602362 200501714 74911003 407384460 451110906 391527039 261092062 255385008 192142042 252300593 135931180 392301566 77724628 205234354 274613219 183981506 330137329 397791686 64072995 326035905 328483543 191354410 357806492 125287732 133339434 191019598 12179397 402039678 634647844 198657379 398484927 398739534 265174400 396851791 326273120 487827894 261268157 267849926 334648659 62291086 186400300 140510997 260348136 397670563 53423615 397348767 287830104 32578763 190171661 130238772 530367002 261870894 89518003 66298546 691012692 200447904 155883073 327444075 395761324 266193368 56050721 203178794 57155225 60545101 329620070 239848570 326359450 64189341 439329360 392692694 220647965 323976358 257177543 323159098 64987235 215025535 262335173 75789636 125634877 197490817 1021222365 192596308 793687476 257730962 331778272 127158798 271085287 60072589 124194132 261438926 390530929 291005006 257070458 334484133 523612021 327397582 431065747 204170197 240209799 392462966 325404676 60965142 3770001 132846674 234174882 358037258 471336128 122964623 336187928 121807249 281324654 502108615 394160370 273988685 259408875 45880015 61317757 399859787 326200752 328571739 297143328 194073473 285876733 331834960 7011232 550246547 396833545 141291642 300613331 189102699 332823298 198210963 37038658 394780787 384108354 325417618 374743286 381294219 330286896 510311355 331790058 407632212 77215549 1634866 225814507 324187575 323026727 60218045 791596574 112599033 332972855 179504133 396426675 311728273 121632510 261506421 913367032 125147150 264609236 519158799 123889159 384442359 903491459 59947907 56628482 286853882 396689483 3493203 508124282 58964639 324052647 60841768 657030910 450994445 265484642 328640660 495590211 854595985 258117154 197494277 60171344 396368100 332784699 127018248 390140298 406717170 396724969 598918811 379798620 130410641 123195734 148016983 197438232 63006746 291184700 392596145 18232419 473179108 55021043 298528593 330466606 240780182 173381447 127397474 695707512 263309019 383667137 426137214 131200607 432195389 377065516 725849875 262628365 397565791 256203058 58522470 399851128 359899426 153278540 261514295 131295689 126879577 195467886 331928263 126133434 271505328 490645073 132372110 1008835881 144227042 398934838 110817154 55806656 73028008 377849579 326124623 131108540 129361450 433166696 263435599 54672401 394642943 5465594 947892293 121784992 433943735 231498186 189259752 11997003 122098084 271561541 130126893 564210335 192060892 190169053 481215623 219080091 258429542 193039474 132419037 437394863 56972536 581911213 353244693 51752149 197639694 199381885 200382180 103268152 395521305 75243765 649517814 406633535 64360599 129190042 64347572 197431134 71417853 253724321 249612931 654073288 328535529 117182534 391424244 330447216 265313130 263466250 198448201 908627559 65331805 122141976 339258208 370547364 533212381 122010677 398823838 195141971 418052459 39847014 490787156 94397298 133727126 26576701 471521255 261274745 260046456 140859871 54553776 312316373 447638796 330178907 888942273 528314466 769479583 390182207 120346034 195199492 76635061 121769126 396421258 128389580 59191031 56342199 388470683 123789273 254551068 224194723 263538086 196050286 230433272 23720529 65227588 236217443 68152377 158338223 249531569 476968266 58803164 187258719 851558673 747822693 396744929 356099019 256044004 199269426 265448425 263222819 3888167 440084170 323228544 1011780403 395338216 62117509 210745113 63793324 574629135 190498952 62524690 331056608 332565938 61209806 318315490 115682878 332472313 124905066 125254465 197464895 326320046 397572521 6026836 759585591 373070059 192274441 108995185 146437081 196505385 326236385 85211894 29306342 304191224 521318110 452839947 332773319 400614142 398543103 55876647 286938734 58860577 191330356 339734167 332899359 72040779 257972318 454899085 189179614 128039453 125942278 194103567 313058906 329398381 6921964 318656634 257737219 259208227 723521336 190294303 196000511 56071842 697208578 54630552 103592615 138578418 197608072 397465259 253666593 432151056 195108391 796176571 516892888 488325320 539366365 377767685 129407397 324454345 64361523 131144992 69127558 66559377 199593567 206069351 441411453 862647247 635437679 339569693 193900277 88141172 257988177 330451716 265416340 1019742910 394917220 120781556 401074424 128130447 452923486 882639578 26744535 365088689 400227737 400800742 82734819 717656492 199862184 376664997 189342841 90662537 191338692 267678032 205064632 385291167 147432063 442599041 64100128 62992782 37139535 55065750 390212617 130065923 1045595641 81789609 331745806 252442693 131335795 392470350 56717954 398530303 332415159 332399307 271521114 189250043 63336808 266499086 198987784 126805512 65493023 122134260 354697388 65022082 191053937 61872551 342094290 265577395 466506580 334134610 123832815 129248744 65408719 129187742 261529241 50415957 193258263 121513303 58938443 390326145 716794723 582599160 327384042 323043415 200504514 124860490 337348528 334291429 73571235 120370948 627191702 45054482 60267965 338209994 324205321 123191126 327395380 124911291 199495232 128208904 481784094 55608367 118290561 422903648 723463919 124039519 400797077 399719693 257141647 190650013 350594649 190900565 328656117 226593823 394770439 125872122 392331367 322639800 221378644 473246398 332295895 327429253 892174809 326243516 260539813 1049223862 133189072 391273250 909163122 397753108 263624765 292753291 61290773 129253428 119338524 60919168 179875348 329874206 326035356 198376602 332440160 57791380 394500728 431451542 390185302 197395773 228313107 194023441 63260595 121850794 261529544 67855060 126084515 256959444 398805103 330370087 257969622 224715416 333605803 326283619 55999108 131588902 259170332 323395347 133590034 331526174 260801319 354109683 194034867 456130593 487516325 200688490 153626747 333690045 66326603 792930806 389777480 194022572 192752893 711190738 191940888 314994987 454953483 512018449 126755141 63320054 59980130 61109809 136142975 403103445 259389550 189065657 131736546 331862347 916375374 200358258 398476667 436998758 471044816 333837505 664155573 882192549 856600935 194388622 330426112 61252747 819155754 132371690 69418977 316317968 405590150 260073352 127157997 115450072 128850101 397603733 842524197 398933189 257274181 318654853 452770188 56903505 151170065 333495985 394608557 199267343 456008561 133272722 391173175 444486287 265400603 379105805 396363364 473730548 133169602 427055958 263675641 339731568 189836602 61955769 282730751 275398873 327399201 200809890 63215934 60904578 127396200 400924039 398811893 190293566 181580432 257115805 58158829 454956581 195434805 331561254 136611680 63966430 131461561 199596343 392666780 327215131 263331932 375324836 893113517 130319398 212706846 454869861 126019680 122936791 67927511 189871555 233035630 194835984 259392360 317170018 395093550 928653169 672364878 106772814 394299010 528520909 57816240 134141995 529533005 99052631 65483461 59217413 399885232 632960332 1059267323 835832329 332322715 196503594 427447809 197823726 219770302 70508761 390802800 392261261 263156761 175066733 254329151 195125661 393269710 55256738 419717353 66261902 700267139 80829611 215934315 874356761 260925730 396860041 401631770 332092561 56716676 230762394 257074492 505225082 465809480 194735365 260043005 360555227 395826867 393699123 328444176 330645625 504188359 329759169 368325975 127995523 260058432 334849342 334816446 30189729 65434573 241339180 392155466 194843395 392227583 424538919 338610942 392743772 266854194 514266370 121659627 143209913 192687492 298734698 332815568 43907557 389830562 216984517 396367178 228775999 197471930 5109462 398945384 329572684 69044913 323226893 310973062 424471094 225965272 57328195 390410781 35283905 659217317 58967036 516529493 195218479 389683057 397698767 3087290 109163127 399790042 1020922059 403490482 394656180 199380863 65461595 98463385 401800915 361869012 431788488 197158719 71904158 356214141 330306858 47150578 334731581 510966641 60631225 200948496 130462936 267646431 507042055 413348260 121221559 193181322 348719931 613061420 59063823 691565128 281847666 23760056 327467399 331788221 127329714 517435337 881511251 399489147 391407710 489459169 257163692 61971495 190116583 334080166 821751141 57076846 269678026 128016357 518787964 64397037 262625925 484659885 44694372 130343712 265168323 521138968 399890274 62155504 515642477 686052282 231449254 327514422 435050090 132771921 267617248 264865508 133348904 124125784 35561618 123763241 121930583 346540922 851630160 538261303 489978982 198568279 269339492 449060859 49221465 57861029 98774047 586884885 399065677 57853685 190703249 198596623 1544129 50954435 313521347 684723828 476353682 122725512 122004021 199588272 195186662 301671969 64082879 257102878 57306658 263698249 281906096 198044696 112057194 193939300 263383435 59968291 509839577 311668545 1072977880 399915629 398052551 395315653 266339762 112196287 260905461 354954745 264338453 150997162 123876784 3745080 59971203 123762805 219739998 827409868 579013300 703157470 319501261 503333624 192112410 261158790 38591854 123689186 503623674 329786568 419302460 303780375 54867146 203949644 162693726 200682708 390803409 55587899 189335682 174141702 306564413 332481081 330454106 401002510 881645717 55007418 204831865 398522620 334820356 265411508 394941205 183339645 199561685 122174308 398868874 368218975 59927591 58735340 64040319 124897671 356462227 325321853 521749886 399526873 230816467 246255264 828017274 57908263 145437118 190544975 132298903 1020252629 421847013 56699170 407682521 130952613 351171644 607436457 126934074 128015264 122784676 200477163 192311435 320650126 392653709 513382258 255929974 332205856 259833491 400766571 489145098 199282945 61273735 702040934 15993977 124183798 318771648 206137032 281517549 25890398 189233655 194092296 368103993 237683933 199660789 266432882 269065056 326202769 189247782 233376413 1347321 133378186 181625002 76313461 879926817 122901035 59158549 323274618 128153850 267598466 125023719 64392826 58939045 401400478 199642107 291200176 393692188 870320467 64806721 486073640 332745983 578857871 333858967 398491065 772114690 282258459 293619491 189054750 29023537 402585342 190049981 196325413 5766897 62230481 264639629 365930466 65519460 58895267 141375087 523246341 331520648 221773911 175606148 334498779 191337289 263239386 272017267 7301427 257261135 198202418 328904138 248695823 89494043 327308186 127959566 265276046 809572080 195031004 59735661 417731434 131676143 470523323 373386045 4296717 249620733 201178495 86152472 328215564 493145629 262343837 260847875 39407534 330684111 59160211 333599552 171491594 10378585 396804966 76118643 126680458 342952114 195452717 218308135 180635710 326278469 271248372 192322861 397941519 325564141 63409362 147450680 1028749748 256998698 506046281 140420210 336409644 401441250 391289984 475583641 325547391 60919172 392535301 475966782 332438564 538874594 255955002 334866350 117420976 144192558 58092499 334246415 92827145 234800942 56630208 881188850 193984510 131189712 137213252 543773737 392144567 70247830 350793220 397488927 332772153 325733903 198545333 65258707 516763715 823216325 400992120 48485761 130351461 392254347 129320342 391147703 267421708 349688441 53259414 475663697 142847125 330468610 323101504 130370932 69061318 433273015 194323773 334500631 254628082 897795651 100636073 392471093 297780933 131573208 391619531 363597376 194137080 329532880 333119064 476181489 123532374 132565952 189795919 260330339 353148010 256214182 257014773 272298312 128102761 61934509 393749314 130454462 512423199 1048456642 189231761 65342145 121843167 90801421 85545476 71010983 65519831 130358858 229101724 254300003 57124620 397457009 189825340 231049657 92667091 57828517 52937611 64382123 28509339 393424417 56151290 129667587 551214166 301383089 330179664 195186429 428458642 317220650 712245415 60928775 136178284 331573301 261577270 988650900 129301853 887354376 56663910 351884037 399660221 121979301 58197828 397553471 121995041 179090915 332527513 334534857 444222490 409029756 202205235 217901085 54943928 401630276 357751770 102752582 259139719 332428889 471780363 54515911 137951583 412396418 265525085 416609562 126242744 348526362 203144036 301343843 450812595 193329631 63984449 126906318 58485540 200607885 192120110 328482763 71899745 424689635 297325805 194173946 70822336 412458068 402378766 261260974 401965293 200464614 53390622 195206464 151499222 395338441 392328886 81867324 1000123181 336010460 974514747 328420170 327319748 332764617 740459338 823636502 394481130 311462491 323451117 654222206 575014481 57755532 333763629 264635332 131217585 256306609 291571489 338229105 399880329 127140759 200750373 334192180 60259279 18233212 131442415 129054512 321876559 932532070 265599377 452916015 418709956 56782297 501318137 378036081 149586309 58133559 56752196 263188588 49073536 131120209 610432119 985970990 395544877 259370614 329449749 56249327 262496822 481992527 60258182 369577894 267070113 22159788 18114697 398166352 259457448 123993057 253434423 195382441 444729926 96325051 399672698 519819924 328630051 125888852 394798090 223376691 721846858 197491405 264374940 203040712 417658251 194075416 56583531 256225391 56593965 64174435 129213168 132351963 195372184 161663537 193663127 294279746 145247040 59793514 80893618 7984761 203165736 193071760 59956019 130172318 443835829 473644296 123832160 327819372 270055278 202955397 362900703 263567851 195257696 324281844 329531496 122585710 325434858 265610017 122037689 237934525 387182926 206584551 1063874114 818915749 129339084 117083960 191360077 187177490 98229789 348006939 36235151 741250589 334522253 66256458 128280531 325221529 126043439 129103692 196310342 390464185 61947443 67728689 130761688 334859971 447700340 506763363 199276301 65330786 397820834 502755017 202271576 265568321 54708503 323359037 192400104 58840702 323465100 391544829 617788164 401725631 282948679 292495137 494448238 330668637 263653141 673462872 240044589 262050613 235196207 389801064 66241098 54686525 154388977 209575199 935673365 56613309 130331729 363060852 55697934 644175005 66120307 61110061 422479550 512671822 393666318 156842268 231460300 198212795 400916823 325881595 54859405 395390437 124222793 334919273 44362730 60873684 187234738 165103280 264259889 407525779 193667870 268029296 126193238 395596518 306152630 329488339 388718254 125194417 483107905 1059491577 49271016 195182040 502815829 513016529 325569257 555156641 330101378 130405913 260065400 195184748 127954082 257816790 27980808 509044013 192316962 399381717 121805852 129125749 882771806 399952418 567946976 266814377 195128345 1047787293 153494785 448426904 454331391 505850185 324352567 398703723 260348147 542690661 195444842 308089630 123184938 123068094 286033414 324867517 495724224 398908637 189805883 193341613 189088815 487991382 965814690 57934008 396827857 131103866 129354610 332786487 195542972 324302612 133757346 216916096 392661659 326623879 200602699 28555600 119478644 328322276 451918569 64157660 128328767 197482847 133582951 190044984 61970614 263642793 326619700 463152563 12795881 471387728 297839376 32942627 330674048 129154460 269284762 103168959 191116559 265704025 129028294 393322310 129127148 56016391 65252162 195447198 288426773 267006535 325342819 389013770 261465656 385248359 27248760 325310733 326631320 192068592 516925361 189664242 98944059 359548173 126557676 192411578 212837788 266342348 57698243 125034449 200774652 259046664 8028479 695177192 191904048 198623869 493161438 102969164 325927294 125402493 713886956 253526782 328935936 1213903 497974645 40393890 390950964 966980705 125243510 396874060 61234687 333485590 337526837 401757163 189261483 57830705 264502898 55719507 331652457 393569325 132049010 54642640 397502949 397825206 123990271 528887584 395804859 266397531 187419217 180789356 329552580 199644362 349048907 258088597 261143054 195463386 263470796 388430509 265761921 197169414 331615147 51812358 393388718 789285261 329542390 259060722 841670798 133337778 66520375 121806204 396837388 151196677 896873614 472427132 471132295 379208788 187378772 392242721 518905366 263427586 396149000 131095746 72084302 250865426 57246486 482942820 346434164 332391979 57762232 192924009 489254966 349081418 126042873 195714646 256155934 397442167 258047923 60112529 607991309 452298317 979914997 127101491 196246788 71326385 65242161 56635085 882902040 398728076 124013946 392612211 131737603 262588169 263489990 121670877 179500546 834061321 266629421 59791810 157474425 842341867 399687711 191759411 267624306 392261499 478280326 124066572 504195160 162827548 325542337 641094922 58954711 330671469 415433320 131393166 255875903 334773363 85946746 915394470 226387448 407873126 431632022 392428366 285200721 427168897 365526388 391287856 200825241 192242771 192112990 40358379 411413321 412094496 189830831 945652093 349098890 64022620 434578318 394489791 401938773 65294018 370429284 65377848 60135699 191356686 182339348 95965239 72583608 133588253 515660760 59183879 125857020 263416891 256962502 389630343 194503720 329300274 400989482 126961845 72794928 391347273 537645795 482642662 282114974 133169512 632311094 198661872 263449216 253608426 260970804 390908367 269271762 518785954 128225577 197392310 122047968 1040224724 334681789 326836719 386543572 56746357 328715184 184537370 478006393 566684156 495692272 329697623 328656516 257009824 509412572 343686592 194705285 254594329 676109002 188538179 448964618 541889066 393594061 194305460 425624124 329716397 196111390 57646302 405264164 397827701 258445146 59082510 195158901 200359625 43483600 132739984 262337513 131056980 26809810 192939711 331573967 391447243 63301894 193418419 447770254 330749432 317405310 54371420 334794955 497371412 951651239 325337787 65861556 117155186 244040046 269367566 395811417 392309256 1030609920 193245711 682416266 60171861 126018227 330302250 331769606 120113038 65251764 395548105 331373362 384589864 121983549 263405988 378386974 393292498 192946717 188291673 323280223 125959127 62542189 328618782 334863604 58397491 409239114 190098981 242483489 480603570 60009622 429206524 327296650 970875287 332901821 238122850 128136068 57690618 265309096 261174212 267638859 257857407 325513679 92744875 489753788 290825989 55869397 314557037 501170146 396551692 186511900 396655336 266835607 13964022 203288749 72261595 200625681 447703265 192428387 191146841 265918977 29732054 333589906 267478236 129125731 327522748 272770161 264468410 65051902 102671678 257071028 403649823 861127634 396403418 54967970 197616325 131432317 398594984 258300869 193456651 328374477 87133688 329422301 198197349 659816567 311757526 127169367 320807817 400114683 452914526 9001466 311366579 193491801 48862797 385077267 128051027 185239060 190000306 328435894 393443777 325278361 265391026 107786938 261643785 110294679 66475175 599051534 394729863 262370317 329785724 123947178 63005574 872197029 473953113 91512928 129141355 198197245 410076183 58242447 68852826 186232629 48984770 264507364 265577677 185887294 60923368 378176690 333113055 265463421 618207394 128809499 330094207 368118956 398176989 57780040 54725075 421659641 135799074 409377381 56432064 133297608 419880988 105887788 333077440 327566152 265415051 189043400 472476792 435287644 129065922 196417146 58158810 195503269 58931977 139323568 260309421 326684266 199439872 234925174 42631046 215938506 200490826 518884230 238486089 260330483 349069276 396566504 121870189 408065691 364510042 382273942 263485164 484919942 297600728 257795981 876804478 163706138 197625239 393413287 407508682 38372649 191218904 195104190 392075529 263584069 265591300 131563911 399957548 163930192 384351862 492261914 123866292 409871742 284416974 117349871 259146663 197252943 470490283 286169488 832314284 60101776 399994401 59153805 358563913 130392246 171765903 952179137 15434363 334885237 128829766 263373144 257951546 32944634 261565457 199399740 261279195 135000038 578048688 200203155 872500906 253698531 331483027 63394417 424854361 184604652 396506326 198272333 275418012 336492021 159167478 494990787 266647386 1019523469 55617718 130045047 196402250 394052022 181226232 338593293 398318909 223930171 200433743 60913801 397111681 516789127 71992785 53158225 129286896 148612392 131350817 195369240 39835235 399847865 199247022 269227850 400334477 373487037 43084522 196540566 127113420 196599676 181317179 66119503 391900162 918657215 342626028 37973250 453252146 438384721 62162177 131258134 407814437 443983221 64008136 394691105 386072379 332876561 259132970 263192349 58103297 329743228 241129953 454432128 343974419 821739998 110832936 193142439 55583957 163847289 399652559 20874179 274560488 54696300 288417199 134935122 130287495 177416570 131116563 307296870 433936947 123743409 751717145 198962664 77754906 104619929 387240777 239441119 120384483 548325703 177488907 552345615 30134093 263222354 123981636 395499212 102992437 329402873 123777371 398779408 345857267 333022420 331780515 122892021 223685410 248326389 86235333 200775668 1048712938 57533424 263692654 310789239 263528991 192070492 270102324 74374165 635868961 470808954 258448887 197148467 323445807 395631795 353457853 50971608 395427388 199546733 521576868 1006679855 55524156 72774440 260404362 74455879 402038889 186579377 334630147 290252255 398518554 256958718 298430832 59825176 133212815 133409376 189344356 259200069 72551533 393212642 252251551 444961294 718985833 145937239 394205468 497060022 313719030 194075619 426599571 452566418 393363737 399812996 372140647 330432510 333680945 248056646 128097577 393585255 130149555 59821384 437267613 131475778 62698834 124995259 262594885 451577039 132142370 88557863 397513562 120189838 33284824 131564042 121452651 259037227 323455408 53442018 255596853 129704446 328287386 715274704 402311571 399678050 266371569 150050403 106125026 194854081 328615581 257623364 831144200 122881821 1037426011 326119749 333504687 348866628 260283418 320605858 450193802 397510905 50921531 361231988 135210242 65437039 83950723 54585150 398460872 151670684 70128894 11522887 402256216 173996943 289933686 258206585 200677321 118240683 133543419 247187717 301142318 58391198 117424634 293917157 200609481 428739812 260433846 216896006 194521853 413169545 268036353 324247542 323054581 188903111 64905246 59782124 393735072 391266790 194431076 767856186 84999865 127314989 59812918 307406784 302060944 832467770 471407944 895362184 482263671 326263185 339456554 261531923 110066705 14623957 333955064 514510495 201221106 58168960 124185333 368430804 327539739 328624956 259501693 324831652 332519230 437604617 57678949 52285096 383741791 332670034 349895832 387172932 512926992 197245388 124115251 258282315 120667702 134183120 264398119 294049349 59780884 189216797 74932543 473749768 666747715 506686490 415471185 129282973 443442457 63096780 251640911 161343309 203095445 474555050 262570176 260543625 520947007 199226687 415766558 109951312 113759906 191896880 147128863 393642678 124168548 323031073 68877444 125831722 268889338 123045920 127180099 70448815 126274698 200872634 56727810 37397131 245066926 195394097 182078081 326254611 473597640 64410297 475802738 36199083 80049104 3060962 192378119 128021561 129180795 396526108 508709095 123990474 183609318 132610262 265449704 64150592 323888973 339476402 198207275 347027308 59973735 131100823 332605367 307585863 228483219 390381660 132340030 280370019 251331565 333470529 326599203 124213176 188923278 122151852 253289940 491776591 197284818 64127913 57672478 288103841 197993528 259039618 405654692 34231188 127038573 519546802 775021371 124879738 60974798 394477199 219994861 401614989 405654940 484234218 258377747 395422406 125619719 305448644 257359721 170667322 448620659 123181822 195094811 199548913 473906781 401404522 396862847 256274755 58798634 123902518 278633434 193646010 59076223 449742769 265310144 323266116 293833174 628367719 113762585 469890904 258068169 141406669 189835987 400038661 63076450 344986437 324250241 106461397 622149705 428562607 683372489 276608275 324915732 57761638 334787433 53214370 159396689 473180616 328846759 200046083 70577427 58829012 261396971 128038473 352721759 132403038 199375890 11066885 357260904 526978793 66185293 318488589 123155597 121807226 133365394 392448817 67758274 438371569 126055196 385386524 397704661 326460738 937210660 55786854 324295346 445753187 193155968 191689361 263665949 54993407 400553062 991695948 54938896 166192976 64519388 328599681 211491527 395956024 375615898 60859427 189196402 345299309 325534659 422477694 483217709 391406386 9996416 803632755 69801386 279926498 62345354 123784473 72096087 855933308 631990416 325444416 279045386 199558336 120440193 266824533 259860858 55114578 329569978 230395983 239802561 200780770 401959907 122783511 211904808 474398084 258194291 172508600 123160826 131075709 63202605 256554116 395539329 197191592 128008513 449883514 40064158 191057605 58990300 138372550 323002292 215870920 259039736 328559193 264698825 509327885 123952786 412975345 505271323 631314167 459589446 298971639 391815058 259447734 348605160 896415493 228063720 243175138 60020255 336642331 1031041748 128116983 71052994 259765214 299901853 705278528 326622605 401901287 323452691 154670924 413037790 293416692 159952157 267817237 284955300 208083851 192067485 516240208 129251831 55476562 473547467 388367423 394337697 196116998 329667039 320879132 257254334 50910046 29628544 42474551 373798915 266601401 487542302 598230000 259424245 401995108 332564721 137375586 5089107 928182929 64154433 399901157 397703255 266359107 796967210 124089127 497112564 865879049 454872016 333666759 255411045 990128117 401971967 779460740 330835460 55887801 140614402 1068762742 126935127 198853157 633211300 131618537 233199649 192952776 123887489 332666419 55738417 61254707 56080289 389809542 401182217 479756777 919624108 470723494 132331754 45328888 304490479 172898487 130330758 473465047 399863759 194311197 70024884 137997987 78811363 401584290 200439546 173871292 1072968273 261534746 248810588 196311149 581026891 110314584 390104497 38307849 129629388 195551160 79784044 323342420 327395424 335010422 328563621 83103896 399579366 376639943 334061744 56078611 259142323 263587127 261510709 407816702 450877297 323253111 212001265 324484810 62908900 189025999 126267734 364542930 5894935 780240132 131793726 303188055 86519595 325176245 488500945 129050533 980337515 148533030 449527099 330629635 368088170 55112408 581972446 395748117 259492225 486228589 266597006 325554753 401605140 1647404 398757114 57699548 772825244 47271757 333488254 258106347 190848604 306219115 241530240 331040208 327389004 320549756 394317541 329077217 390215957 499890177 330468028 33644751 198193315 131880085 277558223 386627076 261467098 65193436 932204990 56412882 200366704 55709863 530759847 207832824 462595656 127970245 66486937 29804857 291555655 119530655 448538940 330591032 124112317 401031878 475582347 326213899 994513348 240086469 258094588 130500210 124093757 65482121 91485305 57741978 50513007 275726803 400924123 282940582 313758929 391428492 477660253 333549752 198529259 932085058 56767007 331030750 630800066 32365326 471422497 520208709 155852166 240919874 131248686 401874098 337255429 263575390 125290494 65440831 386281479 195447439 839847722 502905665 332537114 198223055 127147859 61942758 532453665 333601442 494770211 327233371 194263139 39922447 398495530 133319895 569843068 123178334 509701356 403978478 123607149 246541577 167370055 394383787 151360755 72722424 399794240 326260168 293340957 280679163 194624224 187490995 59102891 269400106 400590183 43668421 322248747 327496406 385985207 978624659 26151857 392554412 397837284 129473347 388030970 399355480 337303592 392538496 5841380 133302910 133617167 487301982 111932446 10254282 329470265 264584903 422581836 368042253 824766906 136063818 397602790 332162994 265320570 191208742 715659973 125136080 56988699 326277891 67915908 122332566 124923343 262991218 197468062 1066409867 260157392 416661393 394661631 471798606 56953796 324322448 799923540 339421471 361336453 704413028 129346268 129315586 777964546 438371878 131067086 340843379 320596623 509030348 263206316 134967084 711641098 330452839 58434647 261569012 256199532 59013578 504265517 333106328 257917037 1056322908 157272515 63025500 133591817 121869803 56684813 191095407 586719893 397541591 263603506 323557490 276131063 47588098 93734709 229396697 398178880 155335494 605463493 257060810 200270208 126170728 401992059 517718549 59024598 335107369 23940574 380014077 412599032 130681755 194300466 473508397 505386392 377118437 129449275 731829681 129441895 400655239 133550665 190049708 1027198062 145015029 213467150 58755600 56038323 190320272 294187852 121751563 330110787 867217156 395465130 64003755 342466562 159160765 399689285 198696356 120192064 255395328 85826644 395789797 325510534 58971035 195515312 122492978 396364280 328548093 55179068 595815589 122832731 57912107 200616699 325405896 574290620 516437240 128044436 58940707 192360885 393300940 198188648 191260428 551186926 929458032 198619367 197529027 198558181 64152117 193177167 62975611 263223472 1065830417 189236979 398919634 320717640 200634202 127022464 195147516 263415669 203679985 148377177 396678215 141120038 859164527 62883591 324141460 497333462 289503074 196537926 328608462 951428368 133500351 133604555 395287011 92563254 2698489 306735889 195210332 256982664 119871392 187301358 200444296 222742569 204343603 863013512 521948151 992398960 64520961 429621798 248942870 885419375 190183355 327421562 193202202 1026638546 193216665 58892992 398959058 263487170 46389323 357044307 135187346 332778199 173823111 909608912 129278593 264386074 394486520 63905366 397867845 328986740 106324581 58705336 140262177 348995620 149555465 259322042 471556344 329532906 197664623 400668261 619702649 121218425 265754731 191998730 133195577 264646949 327154757 56227135 124008117 401975059 342923700 769112221 58102131 271404699 55575057 29864983 394499413 331575373 62173872 678426926 569697475 127811042 656230363 449785436 196284355 397527752 328543785 501664670 204708073 483747265 906002627 321829701 393558494 58152776 121996421 480212658 391521151 480091387 398730077 62940112 358252154 61237714 5757313 261203541 403566274 265308146 328217568 201949781 394499304 64412544 452723087 160804364 390130615 331774190 278556511 324301423 133297615 126207243 149695890 266655139 401749883 18877471 516478042 54683838 56908715 121677778 267316269 842288081 327799037 396831460 330335711 262226697 638677077 386880923 188820176 130041105 330394007 330598754 192078360 256059044 481506589 131284303 421288419 313439019 36898298 192231426 36609189 122535265 225586818 127213526 395626719 367783915 392578489 398470352 497393316 128092781 242623628 120195156 131401649 124020631 386057299 335007502 372831144 128221062 8134148 266515926 197191995 402091197 494861380 328264626 335126535 131090644 510540932 259717560 192235619 521062545 258161121 1025236911 434288085 730402440 473592328 81301872 263401456 323451318 58041788 136905377 397277270 198359671 124771956 831761848 77623195 817767647 133023659 905833724 305780644 325774607 266422544 267779911 406057987 329662789 635874887 196293401 554339949 330644667 399980169 91487883 121834593 265448128 260158455 330959090 480969236 201326791 592043360 334504786 302546297 189120397 219547966 189805935 54800943 56650183 443861485 379910529 412735372 196489541 792308331 124420843 129327526 425039839 193981947 62725634 327334532 87203175 123760329 329489088 54824049 192756826 271081273 456195143 173600787 519054518 722773264 128372631 126691160 263691837 260340527 306476960 264598906 59113911 207837864 253741261 137950512 378164920 393221609 133007937 539896478 395137684 265072033 331603371 270530237 392184497 210135046 258440453 41139926 59804886 398417409 74448391 195259106 240132827 320220986 341506980 133454508 258518094 450424676 193178568 128063191 401706141 1013466402 391401456 123093924 193060000 931054691 260555007 59425194 192310164 6692030 705586266 197236440 479976230 396733543 263389292 396455853 257052147 655352648 220618031 263199978 259283344 384425734 323081431 127996081 238188235 325216313 191115063 267588373 62620887 139836376 260297131 189992260 441432652 267631707 268009195 256197834 122970279 132314509 91932524 328667938 200488014 133180593 121825252 257068959 401043684 263922595 125988825 128855034 426400277 49076962 390183989 258779247 143188132 193156580 943296922 329498729 745989718 997534543 190025828 191281851 65088249 79728514 258581846 13331953 396312923 60892428 200451400 183556679 396427255 195060334 331408025 245724336 128034947 130055307 513882017 190157862 175326495 393439162 65904321 332702996 65206769 323467304 195764203 106755488 329486011 133433280 44427089 264581904 262557625 186603257 327839639 297203644 103772985 386587428 188892394 130367253 192248139 220402177 93293511 266528424 260487248 261493172 191052193 132807854 66491733 126417442 131446503 94243232 129625800 126924232 38766960 230205299 979637032 199585800 393821558 123305082 265107700 474743133 259477561 332412704 398893987 396681800 194293125 198407346 659865027 63273240 130195841 143592406 58081571 270020909 253243704 57708157 260411627 1035541743 192048958 329754001 323366551 261271438 328381014 192326402 58321498 257126951 260320567 511912293 198680112 432584236 175323527 154083403 452267403 270059805 499783606 345569036 247508831 396491172 722364779 74946639 649376253 331877621 193801279 263686863 324526194 324034349 130298238 235135441 259355154 131005758 194070427 471521465 198212245 571252439 194833147 172602111 129496352 121994951 345022104 962196449 203076488 124458941 126216026 195536342 473741961 392469743 63939945 325220781 51043135 359080595 401935840 324511970 257080519 794661960 38023760 1007240339 332630529 390674375 61461869 391416963 1054779377 260409160 326823561 905625777 339391545 104624457 116504833 174698738 398505336 195195499 808745117 328652692 29553953 277316528 314538384 198222643 125149660 263846982 265389251 124848655 122112859 51009946 334907887 191572161 334435992 189039153 334651781 390015316 190142470 193395725 325144433 953788515 54324775 57044882 67850655 756204036 259468390 256224686 58171086 473119641 515396764 443842844 396363860 180546560 261218196 584551807 429162507 126919962 257164318 189236913 335173218 429002213 194135219 57925569 124819628 70109446 135209105 218584813 435736854 146733380 196069893 208687410 115050137 55001184 207189104 11524603 994662054 187224647 93672970 329300454 323437105 331939089 402090449 402174145 248944189 967150119 196285820 58948965 257252001 53641954 196267722 724577741 129483812 258616717 58787353 946171095 114598434 190956166 648351643 307882895 478234130 325247917 44832630 191875069 419001901 128201974 59066439 397858330 196925478 135988392 487614445 392616555 125062363 325067105 75775962 181768008 400762976 126287575 260450685 327323390 103006581 130357973 261250782 192922327 263689633 336695549 261520260 65095243 504529313 506024150 28686849 55737569 263524352 452703512 62216378 895146547 694296441 56029404 126202562 1058167818 54527268 400806500 393653634 121498595 193088776 332552859 1026767961 133358919 251631145 193029448 261459654 198460213 324461104 262603379 898027669 397702451 398669331 454527051 257270618 283757313 150395959 94311302 398540455 262469905 454613302 269263230 188776424 20330868 403513144 40046011 257102736 123976830 266888010 195462920 21131741 330472221 6116956 62171790 323216708 191194374 55996086 124850325 266486294 126188954 190004292 59810027 395801199 391208467 124235601 874809532 128020863 258434657 123737369 233711303 398682387 65094289 843466193 172879095 262395761 40925263 129264231 169411541 326230142 734098562 256309384 255881846 502218408 194431403 128393824 475967996 127169357 399731628 439616799 121886774 133598443 294444631 197487735 194216911 423004387 129275112 397822540 123959410 259408690 130891052 195383909 258133395 122907143 397555573 126929301 318372442 454886093 324286535 289484862 177014595 329317462 145078978 153494726 396490536 323059289 329734886 60084979 487649247 131779913 89725794 55595640 127494005 156480379 1005262837 318638096 127910484 51638769 270130585 424045126 186125761 325698255 1001876292 418944100 688669700 227453651 451700976 55765327 199836873 391227789 258146138 988014548 193173872 337119599 302195084 189141918 174597845 171530853 647337418 450998257 401747590 123918122 266640044 194023999 331538966 325289111 3749788 1021967384 197128541 213028450 195416430 272869314 261377240 63218571 330644072 329728712 178938991 259364274 261142649 704921398 56380847 391066844 452038069 471469676 399287993 573627811 260050542 393676264 565013385 400217447 883276239 132144182 393231589 397816466 336590021 111786418 307937737 257074464 60024170 330306006 205185098 56054981 130034833 397908018 189022036 303148231 129442574 35214608 391497064 395791027 59079262 258447490 520879980 257174407 512735786 1028557050 70181826 232939457 401942428 1022448557 267622660 253225727 25968465 752210772 395330295 296114773 179743090 259233001 102336962 1005294719 194085730 170472719 399057900 259198775 121797230 325402248 222161795 389936996 192152582 200326956 93127959 132604287 127165764 125995157 365414343 261753097 129321788 397732263 489808288 263232526 125255694 400659300 125841528 263188618 269536462 524070842 255742972 371477614 984220976 220102228 50881810 304969088 400604237 331801129 55510021 401932875 260130926 345033525 247901230 410723057 262363526 327286478 190503621 126721008 57107468 396418035 130410483 403545321 481452663 926054219 390098421 252248169 194080378 257357212 197637483 511864890 102257912 195134013 216751348 150475614 129135653 132957007 193239965 172779821 392433496 127098025 260337092 129436307 60773306 331885409 396623881 388626919 194068904 122022149 926803458 399572364 327507268 331017331 1026836876 194099909 397620996 133601693 68087596 563159587 450684345 174654764 72845299 191347398 262567442 387300233 153156964 122727940 546201945 333507115 78744024 1036096663 391245914 396455993 19045215 268962854 334876195 123187178 265633746 188764935 388704406 1026752958 125043555 495441382 61262066 267480549 262501254 259199565 311264345 319059900 394321904 321811155 65523459 185729610 363882010 849001766 258017463 435213013 334077994 833281974 184296242 72687793 333336093 675163040 509248521 191319930 394473930 353121471 134589838 1048838403 324233466 81905852 181909496 203026796 32601991 398522360 475601991 54846837 574103844 191322592 4030536 209740731 127125691 388569723 782463973 57964182 306282459 400820814 257686474 456510147 198675418 193596932 198630377 486337039 332385119 273418227 189108227 400937931 131074687 330642250 399861313 756356859 331419023 274396682 149266492 374859529 195195716 793930487 366286280 125787405 167028648 303307575 128185655 264285695 65453037 81471726 255748518 58105307 62946707 984094129 60279550 1036236309 481278732 64201588 129279140 178506376 155194727 121808072 412417576 428537873 133590055 263231418 273228423 56733509 457603348 248580624 62140601 310523596 214956593 8900212 55631446 141456844 265414944 346061426 209128761 192141774 398475171 393484355 674604974 196167513 133540607 130171108 191989549 353623209 274383052 396460308 252377505 780661787 391539747 326642310 2860984 256124393 377496882 259996833 277973122 127804752 191998512 199461503 330423383 342196940 38897276 327162880 848022547 218947040 88240424 200107338 341222404 626986531 197411459 55789666 64206233 117113971 233874665 200758029 258153507 63030819 246702632 263689723 63969979 131777886 986676498 82191924 975850981 129187883 327884811 124029278 55886992 396803117 129183335 509332207 395555891 324024002 130075045 289340068 414941112 391436000 397002974 334718539 316137819 332623380 430459891 119233187 886199728 1225663 160405498 540175026 395724358 342259500 390275245 356353384 327332534 191310960 256506022 395422149 245095862 399803264 5964793 327394173 208445311 132081869 62448309 131001783 841470360 340538712 55694964 620553881 193519229 330647577 65515916 66131906 597627902 129086222 335545403 397455933 398608473 390707169 231002144 196125366 405532770 328637945 596092737 420736745 254726058 65241498 266641398 256016623 841559208 392570507 263409739 324265706 395800031 119019958 129215124 450483249 268162269 394501987 857275934 8689664 171104081 193266673 439093746 199580239 395418284 399978491 455392765 327497022 392560408 36942685 133616931 200771218 43337806 126034385 105054849 132364421 190046256 196615673 396497382 420612129 23709124 129195806 418980243 782430878 257383787 157525956 328401686 66832717 195197420 149281584 393409565 192960406 456269815 537514565 327582336 130247222 56881639 130163920 420314461 41676528 494491594 267821231 57378501 327982711 548920430 288048062 65138772 432705648 447855159 133589089 473673490 197174915 262989458 5855025 53469525 129820343 331367667 67160147 64113626 190635490 330369725 330805266 334871135 429457150 399553911 398490799 255983380 125883707 192941064 196227916 393257421 804731951 339462342 211031232 127119462 389823980 131422253 513920315 234889936 263313765 127289318 234145615 333218758 263409903 125878325 198684785 199719522 327384811 133222829 646291485 197583850 57965759 666653004 261234102 249926779 194098631 121113987 129877397 326735948 493197359 460901395 127013042 61194501 401856481 192263064 193426319 326444397 414046409 462888735 330449331 333611985 315557464 321436545 257006453 338156328 192248103 264580246 131365932 138384441 353459354 238841447 391932882 159565741 332425138 315274051 194162261 43415516 328363081 437752434 60029558 446853702 260728832 13552801 183406276 381208789 401831741 256304442 45294366 90584483 724349962 73063994 267859641 63927517 396384844 324933241 285691187 261896782 5072099 1054092143 62904559 199653805 436645103 398605645 334863527 397570103 259228926 198044984 196106658 504513340 326232954 130031446 131403357 121619531 196238062 552036355 212198454 484317176 403568875 63917429 126622736 203986858 88935571 200623534 265205277 393256035 87547577 152567670 323156327 59088685 122844856 326333025 53162154 405589573 354247433 197476641 501430737 56049965 20151732 21143333 111702168 207806744 257063250 136236844 130103846 400111827 190272098 398618890 193096779 473505211 372653225 510217681 56903673 262625697 451243832 1051092970 293818922 275765010 200427550 265443589 58767796 133564645 129227916 452430620 440104247 60796005 214809025 980786137 129139005 285406832 1037188379 494674548 966542157 55407457 196789398 183616774 323068893 193477173 524526283 261585580 271379833 192335770 370779992 109589848 831379827 143765098 56702516 324160234 395747642 337651970 266849252 123678556 33963673 417916495 182691584 201410876 158832308 260245042 226601287 400637262 148408146 193029995 127991999 34924595 335009003 192940430 259237815 302769233 209051346 57824774 256736665 330346245 96634829 402067017 188825479 54056862 73608969 394372811 263370894 59099139 59921231 60218625 440687289 397572672 6650001 333776523 263409173 62953480 257383329 68089602 191522632 122977790 257285077 912616797 316099777 60240725 128645173 259206334 259734134 652639066 325283206 192981101 417952115 323070437 329741806 59869029 16974690 54698384 329535782 505595952 691904892 266829877 437681738 189384994 329753204 56051223 150097367 11328102 326267925 13619510 132813872 143240010 61921554 394042040 342264600 266541568 199247527 5654693 399956866 59551711 194053920 395734398 59997963 450535946 333468534 331365492 411235154 147539527 149658750 58029486 160188981 131377585 261557651 472784253 444061794 471071714 267253346 21001327 120677007 55901758 194054679 203291264 270393321 60917779 954267680 994802132 285052993 345110035 651567789 259946644 266626101 265338178 323047737 936002847 55822243 159527956 330793326 324224355 229676363 257361143 258014436 192020940 429568886 642479261 320608646 397835610 321581791 261567414 290881718 162872500 191342949 188784934 446811372 329256884 220493731 508414103 269351253 324305731 129385374 395287450 124038550 309521998 666697320 25609036 516578904 254271892 323214282 57311195 683215986 188753466 327707623 323200526 868731792 188904389 124910967 679511774 148472823 123042889 131270457 46934832 158071197 397609854 57029157 220997185 291953504 400902365 266729736 218305360 330648927 196329941 363887837 130442883 485175929 241135311 133263238 450582927 266732033 70110641 130177926 334843862 201846531 437139882 486798030 55046807 159197157 824038248 259495641 60942553 213733860 57815124 252412251 142273866 366388908 67432836 56878586 213677890 55838223 332669828 124091285 15092772 161762823 265335132 189772266 412720126 121737112 402001174 239773580 475655562 332617402 329586886 518234264 446063598 268554149 197631353 399944628 265994491 228313071 246914725 323069201 194028699 323792139 237139070 121741922 435218967 328611200 85869146 396143139 133591683 115640024 224616232 123979104 60939417 397832520 184030451 196503888 323683508 126888313 300049849 262995030 188783530 454271825 266400724 128398584 397073932 127582748 198292814 109612312 610702799 329454466 62941522 392166369 392398445 395392061 43535314 196852656 57734311 490358666 520040965 435341482 192068123 16708743 407767647 393837591 56837468 386604474 193254907 196325599 258272096 247448645 286549471 216366771 944131143 187544490 647133491 189285702 125284218 790047607 331149775 62704267 231073879 103939000 1000877694 263833993 263410232 261605189 277818851 60163047 59938067 191211622 133370616 928439271 630007599 937263488 398735555 194418095 124963033 95360285 133386038 232099713 413665691 332504689 309582016 397920934 66110549 91084538 61049079 188720858 230750983 282830832 326203426 261546284 229126450 332488693 264541244 393749311 400569785 261201934 275696381 189886359 121004188 128323208 61907096 61238781 71651598 54222519 133267114 196361504 329403763 265287039 201113279 396806301 401646841 546603921 88225966 392655114 391500121 133579676 64164666 397830792 397524280 192037934 570470054 401061927 122793546 920465544 161903320 321714288 229213886 195223238 326219063 193109007 266362112 398553721 398522512 727737358 228920992 82431326 453365504 192310685 323059615 125996559 212071686 828020739 318837502 197621991 436677903 266134812 985373799 64835004 130382071 318506844 258177945 623671756 12426648 363773692 197639068 124909774 334654097 263697283 194588257 46988205 324244612 365327914 328775961 196253689 487303911 473590293 234841082 263545001 265452516 2692075 318636585 198547166 261505339 326239957 193260363 328922208 245424659 130456466 332481992 122324818 395560849 187999402 59780420 398786787 286757242 446589358 199272734 128009521 200722693 331855355 192011953 122209351 430836832 331435809 328280078 373020176 353656744 269481661 399383965 91774227 331846195 192221212 443300529 264544252 65113285 124878046 131123311 515336498 63207658 921864379 259497951 214211549 36971560 292854990 34622738 144243204 262127285 9527751 450182058 65559458 179577107 488628740 59894342 92173607 194144973 195441754 450316796 391197471 286345317 262583736 269292900 59835529 122859804 215843046 61039859 429788901 61023543 148756981 473571485 354978862 153465301 176300284 263716560 400054115 199505228 295243650 475039613 561665503 192270001 193217392 266616001 89145973 445863837 661620874 204048854 345043769 54544106 126861269 481386408 199391350 396861937 58156168 396465463 390509007 200399023 400629345 514616685 847070073 559222117 192387445 429621614 704859501 333458012 31671539 59740627 433736747 339288488 398064435 136052581 290400032 261727894 859922546 127286928 62183085 195148305 61247076 451362220 14208377 834019212 64046537 253278197 122165199 320807753 16460742 475924572 371849737 130396082 393308938 302291844 194122877 256988425 403334886 243105960 406864626 387865613 213376143 373631407 333597547 262619767 384408342 79002332 412778384 913117784 396511107 197196515 265384403 260071398 693636009 397829676 128023509 254321387 258186886 837051605 392341911 257259228 444090188 346314818 333115769 197992613 265740399 331801922 487655440 474999447 129211676 43968561 393406313 57750664 55961926 391422354 498025026 389899763 468114905 329713972 399750210 328599279 474805545 446970483 262400213 169255866 329745050 122092197 329381884 394347544 383761398 126912664 1036273776 430847166 18549506 333602351 65116955 123069388 80674441 666898654 331744072 61202872 326955619 192285508 329417155 412430363 166339267 641828491 49909931 151014186 386805073 137310906 1013929504 315248922 913448924 320742399 282096273 189889539 131290373 110462687 193061635 327450745 912139590 189238027 270553839 62313160 124006171 35360719 108970766 191358344 110070571 63173840 336355970 179801963 264269486 411421050 63256611 309131694 331114306 1027275175 5201869 199645245 108479345 288096969 266380693 260817357 396820616 124244739 323058665 194065066 407539766 398520066 267409395 202961834 126006969 189801406 337531891 397802016 229606651 393688822 195119790 418883629 327425835 425510732 191257478 76175418 391437246 192502472 328379710 329481869 257677163 198679053 187366515 58073280 247473012 372017710 60912412 391384454 65342117 395720363 407725130 930705053 123906963 395547775 327356882 849530385 198688767 129913190 72204697 194912138 198281941 60468141 198401384 1039039178 122850977 102999611 390734832 191874890 263249366 191071392 521674000 888755404 6327313 76050601 200668625 398547863 127286378 367628969 57909925 60083187 400719977 328345267 259219159 267455241 191070451 264547862 132618783 195204988 130456544 133170831 121441985 295869846 11103255 8460717 62158537 47437369 194055582 263689178 242025786 656512018 197289786 266358649 133610359 213641577 3861867 125215813 120266086 191273293 1025154457 131285107 127389611 515643215 265375567 381498853 266634382 377403703 394242764 398788109 189219768 371340683 256227822 132238166 400583931 266941698 396649022 115955540 216260958 127218217 450741991 465154974 257202384 500894200 323375295 394335519 413557573 517022853 126276769 190282623 243721598 699200156 193043353 109294095 261176356 34235906 157102994 333596477 386794013 192164350 329280296 328598000 57802091 20380084 192421104 391320452 4910974 639987431 394406691 130445162 390014342 631220705 329348075 427643523 386731063 350400763 493929108 197179727 266503887 450681204 332879047 297244956 301290377 127099242 367542702 257052699 220538388 65476357 399872705 56651153 60706262 305435342 467080949 278920802 194092286 329695235 259174211 329731265 256321734 266818787 185187248 270011311 327668538 259457328 330487905 332648739 7136982 910735757 328277709 729425618 397838338 317694734 264586448 519461311 392329320 400749055 324013056 401898447 193583073 764765797 197477319 396550785 202193431 112996421 321039152 192178612 54552852 54935808 339148205 141610930 121657591 134999893 71798371 192319904 64029045 126987527 363505421 304340497 5258373 195203070 61276303 520694228 47383535 354348918 253666538 471111933 597112642 94940562 318446512 129826242 492225041 390683653 187042581 486871094 260756411 51159201 189267793 380598537 205469050 132609000 257440271 880083209 591791504 133194115 262304187 334616374 126861589 186436904 33080526 16016598 500284758 143359763 196549324 71530208 132914491 263211629 1583085 192042084 56563126 180261544 258544577 333728765 329714011 197198042 521601976 64397245 329736288 263540649 265928071 331406510 260650507 319119725 101998218 399306382 400776090 133199686 193862348 400216733 195183474 377170780 131253723 332921107 398534784 506891474 859627557 252483456 577792728 364408414 262603521 470130164 386062234 215025717 189036955 256980374 264290043 188546330 361115316 263615302 397201053 256970691 132461563 91644075 129250154 403513319 160429559 260559888 471555531 324981110 994263039 97063711 405350328 326536578 344034061 46796018 333873642 101962449 171061954 192151580 121519502 228058817 58813144 259434672 253938153 809524199 345904918 332728077 131467316 62336118 197556815 360748321 985205348 257808920 89730202 334664108 868235158 277401789 334917515 131299923 141360460 348156357 400608530 195762632 398485828 410622262 402592991 276391266 319243868 200736780 1633334 258409415 1037094710 103785400 111586936 127164248 596442431 254289698 263657167 192104591 113789494 377635900 88846366 211350411 131231286 396393471 59772093 132318339 67164055 133452260 85171524 217663223 393304632 325120045 394365635 228701017 395721005 365710633 325407774 262645457 281693848 66531435 127070483 208688223 963199878 399734323 193441537 496447567 182851123 410703109 196096434 398520225 184652831 218480124 67747023 408396173 398468227 397831333 58054526 473664986 330639901 361692157 259489397 261711255 263620517 394471564 381217570 424951925 328080240 333327053 960964486 257826848 68712121 395384179 401878487 395421878 60179487 192250914 262128082 221665473 126183649 257964429 395493970 65511085 62939779 118690581 242173617 186468198 658087052 29709208 395556737 264369982 471503320 354356647 255511783 289202772 392489116 337399438 856909614 392324251 195550966 240950723 223876972 158228794 452728679 332727654 320366481 191700247 329477999 737144720 195168585 555579129 62230379 330313376 362231499 189243402 436302596 323039777 259135616 59033342 260377281 492152753 331430053 410916985 192951933 192290408 332136245 80675486 264356531 120246605 342413201 55258871 334792266 190010617 400574069 259911668 189998170 262615293 282802190 314980441 402270429 60247686 401590168 85127578 323036855 312431574 1052881706 147941817 502319175 189196648 198668781 127367960 62593074 63317029 126007364 53229322 53998937 203778684 197426038 193163516 374318791 34160432 294264205 722618724 20190806 64068022 244166665 194041658 328519348 261260267 448344520 334685048 199601120 55785588 385691309 194067182 497293347 197215206 61132857 324314588 378910884 12409141 125867798 263609471 122735097 429539152 257992560 483322184 449171337 327335883 549032455 59081961 60273988 604901878 277703970 238485881 230573197 125114738 138217070 119592233 267812175 72084458 418310845 199751766 126901642 780785845 332751937 208200276 329326595 198342613 276609840 325492472 609749129 1040634774 384397515 333868548 14150791 195598769 485252613 953257928 62938117 195471798 200425424 703318104 229279773 116977718 286315455 43141725 252370164 454750642 498505435 123030821 518778799 257009530 265324730 568516513 127349946 60475892 204116579 512433599 195185928 401653777 699337573 192126213 397831494 192049969 332881440 725469281 218329640 122138347 384828536 348549378 178737947 393359358 21412675 362864955 450810888 23549584 192060129 398621382 89810416 951557894 256983421 391410250 127140263 391285399 119227106 506182265 334644095 192104886 122868674 431574438 252389640 199575994 148855972 284630472 58518984 334578705 956851821 280513432 497551788 54678155 261221296 256021885 143091146 197579429 264660094 193174736 392402937 198657318 397006115 470067655 261380398 390462590 376772555 75412296 974223616 323004362 350651978 66150639 392604977 198601215 56150353 192988266 256033360 390819248 454566085 321964450 107346199 126057766 257048419 326463394 224722734 421272109 295217185 326835823 333817505 382636244 65661257 401394390 54013632 129063382 401883927 129647691 264620416 123849619 153611439 694649881 193654448 416935221 59811756 328461499 60098533 361150333 62937608 266833839 398586197 65501452 327329868 191548349 64118773 327307147 396690531 56652837 401819421 154120957 529896289 259418148 125078190 906757757 968385924 332571219 267501399 226521689 729753977 189888623 63993024 327382612 703029331 49908025 390754385 331700372 129704236 332767477 629375335 56842902 329471223 127158172 265534075 195129945 140588033 199435775 575474081 61263019 255538370 396848031 265595037 323160702 62304167 234647601 247113929 258547808 130262816 295256854 192025585 77537149 48888981 59211221 182969482 401781992 257244930 130236272 62149345 417902889 395380619 410626958 414912515 131093481 256096033 328706751 66031664 200377385 344187479 185269640 265285727 130353230 393348570 112379775 193241407 60217373 195115339 394515440 395204617 190279231 54793268 14928093 330828029 326476186 133171454 1058869077 60174987 115862313 395583965 269259215 331352777 193847031 124893432 76306436 64127820 128020074 192219289 198541502 260367483 329723104 56709148 194033551 930429608 267387759 192237595 756833450 450045457 192115721 133063615 62981812 195366558 64550274 257972219 272158537 190280035 44443496 200445648 62955617 269679804 161202848 71374795 64083943 340377841 395368115 200829257 331760900 867357474 983124142 63762081 622758714 805964109 325351229 125086270 377541819 407747919 175677238 145657868 261875389 70228723 377353949 126046354 3810402 390573351 340711256 398625222 394631211 406233181 1017950649 325337505 265544286 121719134 323800882 929678552 405729865 327583843 63095388 195115295 158095271 121913309 171261089 398893606 195501593 391937505 11595573 64180817 329419061 895900808 642909773 131416074 264968934 328641638 327540319 380467051 504018719 191290448 394472634 132369520 790682484 302210116 326610484 192197984 326109867 65206257 196112665 203129561 267997836 53298418 194168103 397494392 397833575 107599863 256024767 334932977 326586975 225401012 325539716 131239887 253579174 220525245 982678474 397360029 432066323 198356791 123878787 400962616 441755778 97795601 330408767 402027230 330288366 432050375 256372373 330818389 6184383 126808082 331674439 142273088 226794773 65124981 191121451 259187588 380641688 400494075 399894815 65246210 332789394 169202650 1901796 57844642 262286830 693389288 133407544 124018190 125202109 189195575 479098865 538399623 651997176 510249774 24340117 262336195 255394025 125991883 256949042 81556896 126228914 402078403 275736206 191558107 566550447 193439476 123192684 122585338 265383842 44353353 930649130 261270459 332637883 132832518 394488494 268108980 122351848 257294392 248949615 254397705 400922038 264707213 439584788 328936387 398899184 337516852 58612584 118504078 804811280 135073572 13822758 4663092 441582683 64380559 399717189 421109731 261601075 190888179 1052535769 323496290 63118179 189831079 347494487 123890476 62041415 262410023 261125550 198128750 123615569 330704353 1039873962 392443339 323115048 316149408 191725801 393383697 354721171 191406035 228082144 244646991 64307445 450770197 63985801 1033577590 320727071 59135239 72866795 264610010 131101106 4908575 133813618 904203781 128163531 64137455 544209322 397543833 75943591 396867719 127290737 674615245 279730353 401858361 131245342 124192338 127301056 369246925 297358929 61101799 397946116 269657254 193317369 69459196 108908224 196340221 13375348 191507378 193243959 28563287 48248627 322827980 206075623 264387611 329401283 186117968 318561455 398858492 296696981 392648626 331510246 295021412 507792294 56807526 318042166 333499602 199917382 58783128 188770869 372002397 53026646 209445320 54892611 125954364 320851349 358690847 373784746 393330940 480683743 400923309 18485158 178782517 195273300 404397571 256988567 327029753 60126650 331388303 31390201 338791517 227631458 1045037749 63119286 260514497 373590367 392283814 200648162 395655899 122965504 393555879 132216302 492490028 412329921 83818898 66190794 1032977141 143507601 1060173315 415973056 70355162 63312240 328307791 397582705 257970044 149680248 56070027 129120529 390065786 140624965 323100252 392442090 192053291 293643544 588971394 332756129 396183741 42326075 190974063 401056648 474183824 366203213 335440231 401805001 131137854 401834480 367082342 294329667 394683453 648530833 196339125 148464523 260387053 133515669 128006173 327631757 34498984 63340940 865214770 258149246 192215720 191951619 492102121 341117502 433940985 243911288 190936562 59877933 715993946 322699378 322990160 2175841 327808693 121808594 130236390 263431746 266839179 62076491 259237980 477247589 153248765 132621792 59953821 299315408 121849459 128125984 717021117 265148307 58125626 329399837 58753556 354308043 256019814 197130552 200381170 228325353 264687439 271181953 393189102 204325236 236585156 267608355 473928966 827819255 419820149 699921658 133472538 331798772 330420230 324351913 200445803 262657717 307719426 62460424 253756554 11919821 326443384 200486301 138526192 329689258 775500160 327415088 133636226 395722284 39919685 393677629 334801737 131075017 64768321 133605485 132532667 413613678 53032075 225496195 249757421 57257109 196594337 323357067 393767726 474792092 396534594 393426095 197852173 766006679 65907821 195208705 60627981 354179554 651250749 392430285 126259120 33415730 265541873 192939855 131344757 417578546 196397414 328379787 265696281 116822048 259413371 448476391 129682855 181044061 916242251 267626797 266815963 195526060 163052526 173810656 58804286 263099212 122288362 256219620 420188960 389360887 260310917 391289761 58134446 331564819 68471558 129211251 65533859 396503602 332748795 396865209 148590485 65234603 191481347 62162076 355351069 126920814 959175164 232638098 191078981 65417665 368241481 382204118 260564122 257055571 455223588 119389945 395683912 261427294 267651046 262659740 48162370 511645883 381969598 253349284 33992489 266820931 318574285 1033488130 121347910 218359548 211479409 384563115 192359349 384506976 127182587 800663398 329564114 54328003 545861696 198666724 396539655 189375336 911440788 281624289 391341054 267507868 396123768 53913634 63392667 708840150 189005710 391033994 671772690 189089313 193571370 407976858 54665893 112610706 296672617 428913737 401980801 197239555 65615257 3734338 748507613 326229131 128192293 60249266 437660920 124954374 132351714 241767029 600398518 254477583 330449930 396380152 189029078 195533952 324184003 264535567 4918467 263405534 259232797 130329344 130372615 356878955 436107384 55750032 330771684 137060001 400568849 69801918 130340606 65321825 397409182 195394389 175608382 54877978 257069580 402111821 125925242 960725313 64462169 200426360 327305852 267904651 144280276 193787068 571313171 133473232 395789564 140067930 665001468 8726484 386826285 63242442 297510816 17319778 133638210 258455823 567474631 850640490 58307516 247707426 102297323 66206286 128144229 346096250 63390549 312456580 260339191 431968879 188862483 61238427 62182695 473682464 471086141 132255302 589067687 320754875 327066160 260246700 405665767 252313381 734990973 250641659 384446946 325107783 1044051445 204119677 425577056 189142928 340126108 518625285 59863795 533299983 190149587 325237874 332728157 57831362 188715483 519980856 269334009 952820059 330746109 334669716 256972195 448814982 60295059 269567205 1439254 459207868 63201401 63993942 860708663 316040615 323615955 649542718 27675138 805645659 328726659 143724527 346686507 327508420 202381363 391159675 6888511 1067159679 209740823 119084173 221346810 263376733 473466307 256218140 332063603 94621117 333718864 270072722 132636160 469450911 125846768 522508340 200346555 399985471 130367671 147443488 192304550 121776785 58049526 306368363 62029057 126242903 520225419 3752185 161046393 479387050 61231589 56050569 289256043 256038235 591477579 636259455 333880846 123046724 392257338 328627868 124003627 34574990 192319421 522904976 193302696 649127289 682695810 258026959 1013130441 328220448 260077006 213034568 58830366 266613273 289548178 288114776 255823318 275156366 822810631 77224966 405544786 197185129 58804918 57895072 400872414 274098079 105350606 197291453 191938927 325222939 131233183 229466692 193106546 372697372 396538347 398628056 263488811 257041638 332641315 130463893 57858389 398262115 63254584 132261691 192157951 475761518 475589741 125776830 400903357 473489177 473601694 671392815 105399648 326242785 145222856 487981764 1044032313 129415415 261466040 195885963 295701602 332273941 1068999200 124211296 333936662 686200672 396412706 491278054 267731130 329712114 255861516 333841842 196256746 393216131 815295208 354866543 818131436 334922997 123222102 74408848 671423957 397887288 318513363 123182300 413228392 254063135 268094570 1061430252 628925104 388635963 439132691 122119372 307424639 64197059 173783530 133625506 71641773 400769668 151549528 115098230 57808888 1047766467 332783421 190801746 333606713 8398269 251824678 267816878 61252316 55781021 263467012 473687320 722400898 1042452247 424564675 409778703 452920300 402339001 682446128 98013597 189169634 121787999 390455932 276606813 261911570 880095755 415601217 59343215 59021802 120189491 323039073 311627427 354605790 190286256 18405581 64176931 129230153 261257792 216552620 201005660 207710225 513581666 357017407 423401557 251806682 398445736 131170229 46924297 200547861 55750718 325380093 133694307 875016740 65175469 314031782 257739406 734755741 388561880 402076219 371265244 131405755 260430546 56064141 220339666 175045704 183972605 401349498 124025374 195104075 54629638 129461961 122080166 392161069 291672008 127921972 260324683 24813700 196320205 266044423 51148657 325209787 43102443 486747831 912086930 130729686 131365981 155840333 63555976 312392508 190026941 384366187 65453953 1024431915 263510704 443561737 199412951 65426298 20284074 191495933 199650440 47719509 56775475 57819972 126501405 61087886 265615950 803365780 326602813 392474231 392364630 392453073 323316888 401669722 52430257 443128568 122008301 401972587 318261626 331421999 261243181 398980768 375612818 194192592 260131000 105725789 256222416 721858617 399724013 283503058 98325601 140864026 331403459 128010303 331491539 387524915 253518598 132423489 160440602 241543563 156960953 127045868 390707557 662636169 61112709 845586307 260129726 188523871 265749685 424434489 55112682 262354087 263471876 500668274 258139441 177190464 666431008 410452945 321347423 425739216 206916653 54685592 51082545 326247771 64204022 228231754 66782418 62060841 189280234 196473522 328101205 121720928 399567254 348303247 130472420 396365071 104652284 66247635 490783033 199252683 263426590 183804428 398890083 450695138 176485491 283480913 334831325 180470011 191566415 250530482 395834282 196082552 1022247065 58040665 379494731 51082290 334483651 124214644 245503126 65327707 115170052 116865163 259457183 61313361 328562021 124838631 192299106 1009700771 59566882 197187732 199480924 6747216 125228621 128223272 325282875 133181961 61210987 261413438 129206465 400750396 324256830 334962981 57285907 127065685 1022101732 56962502 124192694 520406579 181018217 265612373 128201761 384404601 189069135 225306734 100878016 267559825 133394531 194705519 391688245 452752984 452737012 122347961 129280569 252104630 132229595 267397723 276395709 123199712 64134188 191310561 133565030 686739916 880485428 217993101 411096810 265409722 124974699 199560835 400744318 395820511 114590271 60174951 328642761 447505974 330443573 121845894 397725654 814514155 124872647 104065432 133636632 393247441 6341024 390238267 88937937 174816715 54005951 330718702 126195389 269494443 395487390 198663125 100714132 92567661 516493498 430220606 50998830 145838811 300431194 256026007 391284105 391423861 193334731 131307075 119402910 321583866 452023370 185454977 399735578 67958119 364267881 121724290 263412513 260405204 959401525 136202505 290648019 65379894 333574480 409374846 192295469 324416699 125283646 256194504 189035508 330400528 323158584 201536894 329784351 415319862 324457674 131778607 263419550 218131259 132459773 454960357 372740213 397894172 648044222 386518679 324971912 55964609 86123397 397545807 194435009 280956455 400379241 78482728 85121315 59922747 59824548 475632112 391403866 203648312 264926409 266845344 398929614 188822053 332453204 402156029 96563690 201449600 276095639 99130053 120553981 102770851 398857867 62060728 393717933 393659376 192256236 59234009 52319071 158932170 70414852 196513210 15732259 126183772 341903250 397597227 393712193 394207209 331158695 350875656 189929145 14996577 133398112 126204873 269255517 63738761 864487043 191375316 256007285 257189643 329349936 198076267 326278309 130543427 256940518 135197169 450854228 193105444 390251140 263559628 258947105 350447947 400006965 529910127 176420351 395346621 398875363 402379578 192310488 197450363 265931304 400011225 56697905 101810407 99333272 331195796 127122543 265620954 93152646 29194863 430423128 256195054 405587484 190861473 337267978 328992236 325429950 123748719 267917158 263989566 470472204 61331640 473462216 110007134 127224518 232883858 379769926 478953412 330564137 130427402 2012149 398873296 123946754 391244180 9734659 268123550 497665513 322761406 63232527 856115347 66067165 652481254 337410213 843228085 62956824 394702867 64081117 458902796 267474122 155512846 130029438 129363502 263502273 193274145 710622197 93698772 263474360 230417332 57880298 327342121 57811427 401921785 174766241 301999002 270014467 378463224 483765075 128775656 395191516 72204036 55602646 266542292 405290843 65176965 486188287 500305511 45279272 169417877 987989573 191078613 144892618 259705007 122008233 294618034 325220759 200397365 257098081 349628084 266358458 121953957 125288323 54558599 267868080 266832707 364463769 244149458 372120025 120892141 256908762 327155831 515097437 325761983 199750373 331871606 55819866 133897579 323496431 60487283 385735478 398487444 399936980 64018729 192940659 483943065 123906591 103845202 293085193 198560541 261468418 115863213 332653485 131387866 119283295 482439030 346186451 130372163 356244108 392679556 280774725 316114946 259462958 395426637 397584219 54833698 261257202 363532390 178264608 260036411 194177516 538128567 140565866 24721462 192088484 494498708 64113837 401546457 664607130 303619473 20753365 398884986 645382963 256995466 61885120 407765636 127340800 178752135 256901906 131419217 184852839 66333755 399362771 136152513 126175056 64389260 245847407 326161584 60580033 339731165 124198822 58123823 56701074 167572850 272635124 64200141 314672364 140260064 329406155 329644395 263222824 304089870 452734267 138006561 45087832 227561298 317990596 44365617 27586754 400656565 1020562086 254331338 259440637 65246556 499100322 119527367 100812273 407476920 251464040 332463110 197288700 489329843 61249776 178307783 513183809 403701063 260380291 267185943 410738202 316759523 189948603 90884104 372540120 189899805 192955693 396389859 398606071 195205062 399495551 30744526 261291728 58732656 193471314 156862451 265492220 124173562 198979830 266254315 322775988 397409242 81913739 310024669 81324643 248351262 193080121 267597841 60862597 10947765 132480245 327689460 599866702 325414050 124631151 198501400 23451905 450472836 782575025 128594742 68131065 49261771 275015267 449876386 390050473 100281238 381557010 396437980 99957612 392484846 257268688 123050894 137838156 401849785 330589758 58768392 190164417 485515263 56929121 65717604 332496333 131220144 26970814 189875815 190016860 200395026 121770485 67052417 989140348 241546338 520946043 546297609 361604792 738951826 332526773 64437975 127075044 388572657 123696867 64043369 276392598 641164109 137975314 336468125 307628815 123890853 333573177 747557265 293572017 129199680 196903807 138065222 266984030 260346419 54836940 130444491 330635033 62172854 391083891 451184459 11261391 57784091 518966480 129489121 55592662 87080048 159579410 83626584 694766602 192860178 333821907 61033518 331445277 271401042 318365770 806004580 199935863 395726495 200572308 261168782 484185700 391964560 260550393 394591030 387026411 125149558 260952085 60205749 318707292 138544167 129321064 967433157 188749949 722340410 386595003 393637832 124112303 121859005 60875078 405601220 329592973 190276275 191551844 54532742 215733875 244266846 191064737 129187643 426494862 194834140 125179992 36349364 1028701223 306542310 59798799 965329947 53083617 1001682494 57002484 400238066 97330632 6270196 123751621 261463344 437345777 551244913 147761569 258731097 66393194 121562419 331548861 184196233 67020015 393678049 261186265 235641616 105602900 396830629 256921068 199585247 199700096 323629053 275766740 193118857 330590026 250332628 66221057 228768876 198501598 256305968 330588718 331760389 323238150 1004471569 267588523 265088002 65358340 623089460 54481290 392702751 128218988 62229314 331776964 373258108 347855016 124940385 261234266 542993023 130369318 152793682 319022954 396609785 119184656 393217611 127299439 504874007 260450417 121575737 454993440 257991480 262355844 55281983 123860563 192987508 62140614 59081999 28659496 448066430 418135901 400577661 326593831 130270535 385362762 401818057 263670575 200451608 59133163 390323595 335016628 393324558 439527 399536605 40430155 146811019 54898601 393258827 129550852 424938483 196550881 362140129 263706471 129378213 332621080 279620877 280894265 195467100 327475799 396526247 79910980 328383781 247119114 334932582 399046484 390804272 261122149 69948683 129246715 192999320 59215929 114162254 134345317 70809833 55897544 258410039 62934622 124193525 250542180 259150221 162013882 469774533 58737230 35974661 230375077 475171708 401970449 395333962 203023802 261201786 129307671 122402723 265382540 395631510 194174621 123877356 398567567 260092283 445765848 327613267 128653211 53674590 258409648 199727256 129139053 133562041 126796071 367783476 126882488 124865934 195411744 652413131 391412835 256198288 333473052 401825867 196259641 443317185 188790259 265480672 267553027 504341787 62039085 58660979 138185142 130949810 330367320 400010139 261404251 590260199 133211593 188915892 66768424 267546439 204225622 265645128 389216302 263383287 260540388 390411265 398880480 62139710 260407420 232673461 197528308 271526807 333959719 144041537 323074545 392225676 395742859 443896002 396520372 129186816 329492521 200378655 163680962 189913369 87354262 45298182 395523697 751409103 51029167 260121045 323699432 88069506 400833888 666725457 571348836 234105365 99376868 393264519 990049099 305476967 398771847 394639913 352950271 329669875 125138999 401641845 446022353 334777734 124099572 264300778 189752952 258164311 120202876 391437092 329507333 145091163 123181655 260569164 133425846 59138388 257008168 516490690 266152988 878894297 55926644 193318215 116976898 124183827 129374950 263456484 60615977 58130238 794173930 132131713 328387100 196106239 333713769 257165030 57871154 131437929 265592885 55929561 740807354 330597344 164446836 315353902 563906518 127517266 769153327 256208863 126267324 861261442 53200549 394796286 130515021 244468252 263636293 326478894 223392804 873381589 195892727 262538480 126934296 931341017 392621984 127101692 263259227 1060639009 131254421 199722318 22698858 264597074 121650428 124169733 401955077 42587669 359663535 124153113 276605885 484824900 309909308 414176128 238074312 125198707 133594337 544009864 51907008 422616662 138099075 266715386 352431180 259313783 320808332 514667235 395341470 188610794 327032955 213084226 961600083 222487937 333616732 327595644 266658104 323067523 331522947 217034309 266492089 332721845 263566191 204415514 7175139 369122694 661792089 393731506 169325735 200672630 400365960 329552175 189822614 269733036 559297426 340244182 132759240 61942426 397453425 432802608 315225071 326465157 195525590 65379966 192234004 197326181 322980180 74326611 123713714 126148336 253673527 443872039 63597561 59950931 259394902 405368075 137993010 61949998 542088515 193213545 109353077 55411175 205131007 664819511 330455437 401968647 516082211 257089000 149702166 394494617 400784907 788159955 332906821 873182242 221864242 809627245 391210145 190304393 454672042 309374277 630650 188619088 321341081 198594473 344796136 181447094 262324432 126708389 133140718 390735464 193925633 416714022 129376471 383212561 61254425 259505313 388139361 130245314 331515586 261181964 196263980 666413614 323158198 51941899 328942866 194058801 196129235 396829601 310741680 266343441 138478034 203128996 23775905 974748156 242683748 321584545 121812536 319079677 293613180 92558904 392291081 260811054 59090181 4382947 167282332 121640065 263475804 124009685 327472304 146087801 450671817 196093636 328447722 388984126 200504338 195484024 315872965 129322670 325364147 513087486 325544437 831520930 63985328 256170212 98306185 55440837 384669765 194025301 361849501 835654086 56626163 269338274 518762386 324256122 410185348 193227644 405046946 394477422 270676861 179279500 5588347 110733536 300263983 197723600 1072025179 235136560 253524205 488365205 36878883 262393774 391436334 332441534 397856288 396043805 128339382 132506084 473682420 627388274 284996584 828212518 121736450 261195655 126244720 520670230 69755689 481333078 786693295 520075404 196172710 398550163 399795542 169555793 329694698 253634322 395479194 492059141 130260398 267561549 267328237 520145620 971996281 470132677 545425367 117972627 417386297 860215438 253557601 326140133 413491089 401682220 473688060 514844887 86191008 197935071 333763852 395124511 139651236 132411408 65209994 325378725 65388955 188875214 266544493 62765353 131433083 305386396 128023262 262580022 123744521 387604917 197029283 400455626 618587262 249238796 133416420 327885915 422944776 643298313 1050778858 100619354 235224083 60221368 266152839 133600205 58734140 259111611 60253188 208929395 257247310 67734994 582235346 133383821 36845619 573764114 193220005 124873674 347091732 198278783 56716002 331562155 196215418 716390770 89832658 133398291 30658155 502619957 276280104 1000593351 404461197 200359392 330592820 16022100 261945629 538318092 130047368 400614909 136787856 127291250 442612244 131093922 132622054 196326871 380186696 398791660 330599753 271378320 390486717 55908882 130437657 66518521 51109503 333704115 34499662 331474955 396779177 860390817 263485622 132775256 95348915 327571048 267902727 330485321 101468489 501597693 189819803 55999536 516602186 392442763 126948024 590856818 126007035 715923563 134045110 406680375 61537970 55743945 262607767 780459862 195492344 266379258 189107589 398787005 400829272 281209916 337308986 121653596 11851440 265318738 592487710 163724738 392376028 200740006 355985614 330594508 326035759 128008131 195488120 1026472650 371906882 838087791 58932021 266030542 129324300 57776481 121047544 22577492 397078301 1004630282 402111671 332485993 193177370 9518185 61455226 82702220 703479161 407762552 345666245 231322093 331790921 97077124 128082603 314481986 199444355 7056029 475795012 257089589 140456223 192948025 323397679 41187540 319011165 63980624 164819047 405676377 73399331 1005723359 329710359 327160719 265785972 188536057 573698076 381857983 119081990 123990494 333556059 124512838 256253372 843606487 330648756 266815900 195229731 189474087 256932458 399812814 193426314 195524196 535867167 474601835 419516724 106439049 54811165 164615004 132225361 61295854 606226907 122001926 136150484 399985279 499794961 323277444 390235494 195565641 143922783 395690227 194125827 325284946 429001706 137804486 143165127 364710886 123917289 324356772 194286403 328580313 188738505 185673702 166082728 390372234 210675645 60004053 415217607 195429737 259346236 127062865 383854210 128036679 389515570 312677224 366319492 86644417 193230085 595559511 839557154 423167331 396839209 189262156 391971900 188685522 400643893 33692146 327364730 211503063 256228592 55634302 1051287402 125079170 402322497 1037161306 178664822 356979722 126989431 282274143 58076605 412132955 131364149 198679164 947685397 367222298 58953983 390067543 257260555 407194771 810870618 332871725 198617587 57083534 139962431 981892471 329127146 56622069 325283835 1055748433 520745975 200616348 198623659 391306381 122881785 261526817 265314078 394355479 107193779 398566603 337988803 111695964 332217101 627115256 552170029 91008191 130946493 65736167 54923868 386231285 262678345 261497843 123805980 131903801 195169466 128433912 647876998 123162100 392626597 257816597 230285885 696440507 256197738 776304425 325895828 189813531 395366751 59026391 124846505 334642243 66171283 225630831 403326017 120185630 130654895 126342235 259265796 624886546 257450940 256198974 126211902 369794819 391413310 236089802 817678366 176733649 51812988 128805054 715368370 326444985 55817918 299399665 324272216 131439897 209735062 314035304 748802052 402032380 260361816 130018829 579462286 155883622 329385151 510425029 192816831 121880878 126186062 470743209 159639964 193905413 18846613 127029648 138027395 265662888 188262575 121926117 131427949 245124014 402103405 873307945 256112937 265578687 386588012 807338879 365317674 204323711 607510026 217683950 194170993 256540705 260311555 261941338 59465377 46604924 326202019 428535609 626055921 196675688 145631068 258373769 1048859947 12185571 258797894 235784313 127301386 126302041 326137242 397219905 423255232 413693677 393463086 419976371 203095680 61950881 127298987 197471137 144006654 15764088 193223565 326249951 59086315 294910707 128040050 396665150 256171070 332671162 397757265 334286621 284469294 1071286226 331380243 192385934 263495780 121865697 326316948 54711705 333604750 322843657 398745324 475670491 261206785 589062818 257008527 89468701 129215040 3733123 314069192 198465195 195193454 385119801 285711001 200023648 325244375 332653208 263713386 306404228 194320593 242995814 26781944 341478592 87121561 60764756 7910603 399580807 124009833 252396646 516440530 262341353 195160907 57008659 215738324 332450316 339492774 122292057 287845130 444707878 132458726 324315727 203647620 392820832 332920199 494575469 254466377 327460840 38089435 260592164 259488119 265487368 261657453 56018210 125284733 637608989 235430750 837811956 326562682 31722780 264458338 395795430 190004248 116917973 328503178 121650227 256213989 43862294 197505521 19134981 397569767 471462481 324274913 61240338 402554299 268972186 377814735 136535586 310670358 128020164 124220844 668769373 267397882 130392451 213717735 106725481 1012278814 133687070 390259291 122762704 469629057 129861763 126888283 43642756 746891069 329613624 123736971 332702316 55751023 63366586 295799167 128143652 62118897 121419873 190471586 852153739 433094414 783917113 265609545 500789779 324334396 397740526 55811887 325208721 129113156 371197825 193004667 321042706 401776768 257935522 194669345 648596978 60867568 204183351 191696074 452445353 262324603 390603347 334542527 129264690 176593552 58786699 58186806 401812317 327368348 686933309 190234847 391417434 294956949 329267115 391129656 324462898 147444889 84405247 65397977 187845763 258399761 200733852 193371749 60057703 1017054621 266632278 208622904 2564143 62066738 263556465 121858148 262542438 902679393 326210610 919285523 194452212 394503902 71942474 331287549 189832349 57876527 998348673 264570860 386405205 126725393 265593809 193166100 55689021 199389910 257388591 264328439 323927443 34286805 130482620 651647325 284929888 277344987 85198713 398956335 402104683 263489762 195981530 190100093 494470448 48857457 155514258 58024284 256491190 168799953 594299676 191163527 456148392 82269419 674356811 66370730 315079926 165220906 126262409 401070399 183992161 176313204 331364267 126684734 263464616 397219318 323378082 330449995 1026069146 363178793 128336168 283110844 200855269 119109889 220717686 195164913 1065980360 145781335 27710834 322984558 489183432 197758791 265762231 138160814 126312588 81213437 106716061 327333524 260037829 135919588 322631808 436966890 437219856 323994930 433897485 113900536 53339657 405688635 324292478 196318928 130380912 5152221 395722964 374672610 891012322 394501242 957398999 32585924 261175772 971071214 310522684 59851679 189635205 79726900 197345017 199561714 254564344 515176564 337398838 391141305 9205282 223454674 241917757 390071410 332589856 402076965 197563387 325224071 151374022 197166106 128190840 284503618 311450407 928366228 200745762 601173659 130374205 135258154 497884649 330653453 43438482 55730360 134626085 442439932 59010948 120268112 378880913 397832490 93601775 842121313 63163697 400008477 934683991 130999475 971847554 259016032 686142912 191094692 327569974 336646900 501097864 126197226 397417052 713011878 360194663 68140786 218968525 329313778 254966327 198307056 516859736 986499649 514786700 509834403 400633404 323083687 90936806 63273847 332429550 130205372 562074796 255869487 265042208 393278588 254334854 574002219 56772836 272364394 398389442 256310160 394658292 189821089 1004697967 869113043 392520997 327535285 852809035 136038155 75258980 250670035 447763086 123609313 55997401 285831905 392607790 358580043 325219911 83785079 398778906 124013483 65365430 244219779 516805888 369398402 399688437 331364405 395434384 258996408 336536341 402321030 261242062 191067194 192067234 293405644 469798832 77446076 328623910 284412719 3878950 474587447 456552852 125196443 331871625 393353587 67946778 60828087 800359296 1028960161 130888995 123893095 260159597 298969676 320764656 345449474 189418907 61530322 125102252 334645267 251039149 333464210 77412190 1010402915 70724937 261535807 193048949 135951638 390180248 326172098 5808160 396568291 303308919 199373551 758950678 192905018 111511200 62385138 329668266 257970540 392222352 412040891 130498899 259463361 393549603 324568076 79141011 66372485 900704396 130417707 365818629 330463676 259488430 329559327 328618071 56097882 3797805 327558146 264674925 392183703 977763810 380066592 194024222 391346673 2102258 403884364 191701239 860087714 205607021 389654234 194905204 60158932 182348365 55862065 516328370 102496646 152263264 330808409 326303176 37375356 331681239 263195664 125239492 260859674 247414219 320354204 58086167 64198349 976356725 161554309 62916860 52407078 256267603 283203033 264336342 320683938 191067211 267933652 125594260 130134045 129417173 333940280 615025543 266473245 330490541 240423456 399921096 838960742 447293992 492352104 202131392 65227160 450168834 497926883 78114329 238995195 127112278 382650737 59898103 724638713 267615504 438838571 326497575 127263565 331802807 62175035 65522148 706099893 60913846 245768554 60217076 325398104 218079566 325359095 403886262 110275083 471975279 63983962 658873179 329573389 111931656 454872003 252389379 267746872 326208816 60921135 237472021 188821415 260344488 267463943 501233312 274767282 131032332 667317376 261283965 258466696 515525420 176722640 263406936 262347597 399552422 54382056 135054563 2004296 262351105 323063593 332400729 394497728 68118317 33105030 384367015 32000429 953089057 184330053 270137336 518841642 287159078 520640190 109603128 392459747 191200713 70017846 188281509 166037832 367252502 198269633 394707097 316893424 329655466 57970729 194293763 390460881 57928065 450781718 904715099 473929661 54654971 490684802 191079523 15246221 333867632 199408492 329472025 284672121 970363976 195277836 443057936 57087873 65425435 324331458 881123611 133409662 140605714 330471564 269119848 185464383 262023056 198565165 392279951 56782805 393389939 514541223 200266461 187853730 121801718 259387370 267534081 396227140 47716778 199445344 196144496 332883106 399849076 197229765 263361426 133036649 195755472 184952033 56077291 193992643 401000956 399779000 217051112 127246397 396454122 264860569 14064647 133170909 491671988 393315308 160354188 391188664 117034533 437240762 172532354 131251903 122686937 132485418 546940777 332650253 398904052 360873468 261255201 258342987 432595309 197409189 65359236 331567151 58987532 394612369 407551854 66232766 105642605 54547505 471966939 260352203 120266387 185236725 201061244 337489555 398140366 390066540 58823282 263428495 98815696 194393139 505623995 317437414 294070765 124088026 480861298 454874953 396402539 318010102 736094623 750004348 471596891 388029226 997443338 333039080 111320808 481110517 123053097 332531341 418786192 395681566 264277990 384472983 49864933 255545421 4607002 123862651 371167250 54507621 121778076 403006177 269146061 130438597 254536435 324483400 127321963 383149540 60286644 469791465 262451590 603823357 333495400 52793179 398936798 24465518 192051596 286991406 398468346 193290061 193156173 10525491 300120406 852560909 59169181 668492624 327448464 266442520 396898767 496496639 488868727 85437405 131517314 196134641 111615714 328726307 58809036 442777681 480511032 386226826 288041049 123016777 756024891 91441225 61056394 326602377 112476361 122869839 64159835 527133958 207476070 123760925 931522423 55245634 75644945 352722391 130269430 883530293 402267082 328679064 275060460 595887894 403376734 437578934 400017074 326195379 59361425 345011287 191060601 373201960 315375521 200867220 262365745 226100685 37711367 398844448 179253974 325202111 242794191 322162673 1056596896 390240625 64087789 200373925 257001199 333858238 330652230 591588247 323111188 35512753 132118303 258375447 257244354 166995546 398614338 60152718 57154962 228760778 328201809 396610242 396238885 111044957 60284380 87259104 196100256 285707890 122740333 643140157 414942597 347055543 122766887 402006449 295288468 249312145 500967483 284579598 323462862 556130180 57781437 395824763 23607144 135132202 26540411 61295275 61251763 360664019 198473719 258170580 140523830 195363182 828863302 56221733 380899750 262253852 261296720 58111043 10345113 395827663 262248335 195948637 470823058 683539350 333395448 266625094 234649940 58119829 57093949 212782614 401974211 57715136 130096018 328572019 608951833 131231146 914026862 199603785 395643091 331813764 1022493590 220399316 61845363 192189155 358595594 97042301 35728544 312703052 323068777 334293482 1016434972 398710052 54722991 227799307 59012289 398944172 263256088 379579736 123185488 142868882 181542907 200812412 346344034 262503667 62292444 68405643 398538095 960340615 323460842 58169642 197648876 327579838 123877508 167286297 509314446 253748721 331485898 58584700 503808458 311499638 412391538 391312126 743533643 73407299 391392747 200663222 503604337 258260714 61292718 299768181 192278594 262791392 25236231 200358203 330622604 258162960 327206611 395545643 60903392 198999378 362481307 324831290 396866375 197218342 193564311 211284653 336432565 27509677 395778177 392339006 130381401 332885430 309491886 320761901 295091200 395797705 936064191 120179587 330944156 260352073 438821005 505569557 430521068 331524537 199127514 491379089 395343942 453183342 394831304 789711911 127161765 440991448 124262975 198193947 621284578 29512197 514376927 254937484 553726641 210629735 188562507 133618483 69124223 300981031 396485459 261445558 746684605 193178387 261208794 117320694 334063800 123087219 195382997 400804830 453662084 58203870 128992109 333608626 133447920 846918565 127273823 54792867 126937978 122899903 64317232 301994614 395550095 449485671 135908035 123006227 206332501 58531828 395895729 232223345 19958665 60242131 389845829 326278599 122081035 295921678 193008023 308913641 307947856 445470410 131386441 59125015 191345808 129199696 199197041 395436774 336055183 127096414 248289274 203204946 198499629 146026998 266616056 133268117 982357198 195754697 194278955 332765553 416989266 617051312 187390071 859722345 330381814 452249239 835886512 391306035 789727398 395724022 640603896 261229270 998789077 66460729 334652820 322644871 333605630 267886690 133236056 63349086 391390257 857428871 332554103 493841310 302103117 1759871 326557801 1026153679 25167712 121474550 292856911 12763479 362972217 195262336 393247187 414293614 64332788 265603438 249659005 37872074 56799315 170078058 395828161 63322924 121869610 390318243 234566123 107019491 262756220 878036339 20159171 170697248 391162136 309746647 267903507 151246228 515895803 507481244 267452736 390057072 393626951 493368004 281905143 62262721 254291647 397482438 255916773 84121692 318385598 194085605 324142652 2797279 471523138 537822668 273363751 118783452 445650651 237420038 264374524 54733153 261121344 256204716 194692505 400875639 503539190 230061636 344729513 196113048 121871685 941858100 329442569 472375012 481597562 337337545 257407847 310267816 191061915 798203493 394784165 372314494 757016927 189036262 330450284 393236108 445126438 402608432 196789206 119364439 397763321 88039958 481434693 237607329 110509467 193455477 252581404 123787674 347355043 139317335 792198943 90335756 217827316 60153885 1055285922 261543674 476162937 15978300 197421607 125057401 331840413 329617530 192325160 191416797 192668178 396829627 325669410 257110958 393677222 65444442 390537838 135144164 179059948 255803965 56768860 389397165 1032067567 195992666 44241124 263591947 533619759 757746731 574312572 261128048 393535616 335458215 256182646 257389303 224479078 345606089 388601199 327470370 90028292 392640077 58154821 327503520 511097074 61296643 203438190 198219177 430158457 384365505 74561576 369194935 516680269 325202635 59063967 2782766 476217281 279901434 63097114 131480236 323373869 63099448 333778200 189810871 226603854 110745024 58090091 318258572 127933803 344935370 201726981 197455904 126283566 281101768 336817330 296674634 498655805 401741542 390476871 400912408 331837545 126287811 54966056 257129981 125904579 167840259 14210965 390568457 133579439 229197986 392617017 330450025 63778994 197238000 194230301 258055763 273179229 381885224 130154717 267198902 395560665 258564358 293887192 129530584 260381121 491289907 573969910 60865098 225802430 956671963 113563492 408610713 263005116 76093201 266368236 267727510 74164431 128166026 122688626 262608996 400397633 56930534 142138609 972215149 199402052 65508769 324130093 162026801 257051337 177183836 450740699 834074783 401761029 259196355 62128561 251939190 426336170 475938403 577338366 161083445 325362413 425527462 133619519 354208089 147063760 75642470 262473328 339276873 416194190 334863531 192706512 256010972 260493252 266742525 223464371 44789377 261266151 50668250 596340981 361759216 191092525 434114341 194935241 329716384 132086481 54819021 119280592 256220916 196764838 297676323 485036600 475650991 441539864 333450828 393641438 136983378 195647108 132765873 352235084 880524207 55733172 456531112 400617574 326328376 193265847 323494535 80125585 395796595 2575425 332266091 396523808 391227484 325307363 135818874 92020745 59374308 57711188 133597099 518748328 420837898 66479382 397531720 91477806 65447238 263197330 307062829 126187268 229305820 132959845 321151976 417885883 1030480825 113300155 196083219 403660854 1035233258 130393709 330330118 328600684 461755626 162904098 123160190 126250549 195211448 278062665 65459902 263676620 730549683 257954034 756926595 339415730 291974529 500329620 258077047 805943136 350981102 256448436 325554122 131143370 5671056 90411740 128207345 328416778 396447209 132509772 398062979 399939136 401845269 324172570 730569726 128097105 329530845 361145519 90775731 51316687 58009193 901523064 122903295 189791506 133262333 329944499 397842914 203320443 394408677 65444757 323232718 30867962 322982854 256216350 263040736 392288755 198471556 328419754 401927817 199470317 77687238 208528052 257740693 125973345 499930229 331707804 258246344 13851504 123845825 492133439 265541261 132055392 191035961 170638390 195118342 192241711 275365481 129254203 704703511 132425992 157203254 318056161 82162749 63403397 492573198 257222519 259426298 224525171 198485679 329687587 332761699 64006584 290011107 238186708 18385743 785333296 352131368 60830049 361112627 337008373 73592618 318212208 199716710 654212248 264493238 198376442 55379475 326264843 330790980 158251080 332581390 391334257 83536183 323285830 57230803 566973097 179988305 258005973 922055101 43571271 61253936 393805877 400002301 131606101 443582527 408416266 80238579 263680027 80349743 330667219 124889868 265331326 61253484 146201513 215339544 267411111 61104644 190033420 854977444 399792286 430746590 129289161 130432340 423483054 392654927 129506787 123775994 109944863 477725770 261464262 62157348 61888918 517150392 260314273 256012592 803421059 327031969 522046213 54620932 437880817 444427558 908052268 133681696 397713671 128134834 58089687 193257152 53698894 322990038 55697308 455068899 63300568 691269175 506744574 11350604 721044861 358320374 383506109 320770787 317414443 189807305 392545233 336523136 328688873 433724791 124447124 263211251 61853738 325321453 133170601 347369318 328568963 484165012 122150826 130453142 250417366 331809457 266720732 55057077 484942711 431805295 261598912 60256112 396293097 325907098 455450246 62131171 396385510 69443450 49799155 395845693 328637745 717882229 124916191 790748603 264615534 34489122 571912735 55734379 132725519 190945113 196492369 331011155 332883960 327153038 258878400 393472149 475764882 325725294 500383869 63323648 521513053 323411154 57301282 464076590 326137840 58792850 60099607 132808246 61099697 54789611 199268656 117193311 491396988 133582479 444426635 395567281 63412627 126226467 396764848 78515007 424272163 61051796 60068018 335942229 221601151 395240649 394179248 104865010 397288942 365198243 127166239 345086708 397857763 127518869 83994950 58827154 46184800 332453093 391439144 57848285 525476639 26264214 16512331 339639779 302702419 78807025 194004761 121997177 263882561 150447596 225240569 864286802 197982743 124815580 86854319 128373238 169685703 326175324 824285533 282099557 127949027 321376690 137954047 51236898 262115993 285125327 450837009 72795910 391879012 74046117 402442981 262382487 272445470 125270197 57691490 200782840 397840336 395727346 332121945 387206574 124155993 337178214 153915993 334371304 131411593 56604898 199379569 410318185 188901944 130307582 193538830 473220855 394502932 328625937 471798523 342358386 329496187 55569425 521355073 329562670 63223246 189165036 333583124 621558504 40338877 334693519 481111282 675977135 193164442 62391029 445193743 194284469 189008851 126688135 399341183 679566761 3151677 379985389 45280281 190168307 447318144 400944089 257763007 63642264 176357426 133420594 191006852 281127074 64007940 361310703 933248843 393652930 60913215 392213510 923503247 325474546 398800917 329510945 498797307 324463895 392097174 412512398 256990103 392313464 56627240 57692803 161273631 128101339 194010160 391258073 326320664 259038513 190872047 212664178 124008503 54540060 148192349 259140922 414825832 605245778 859755792 320781905 258039851 258375081 314543197 63207677 323308996 267835332 352539635 324455124 397396263 200647800 143032285 486726457 325399218 61247905 258977819 332212372 334591513 397910674 511357165 268086631 450270041 263976596 148514145 401071203 57846987 419722185 193028046 60937486 256034454 127176060 199382347 22036863 400227155 57862105 194362537 439221315 198181881 58475678 65363610 185519639 761844118 364836318 401811559 267426592 279993613 391629198 956636606 56771403 152729363 450975027 260059642 378093244 262532517 439943579 439059951 261517450 129169862 252348286 50971009 191187831 329254759 138338454 126538952 471594009 527945737 401450311 400653032 65298457 499015510 62186002 261438468 267623282 439588620 133617345 192255630 566828892 394498528 1010298556 398814217 228258086 448397783 130335185 64223955 576250873 61255799 525580487 393697162 108792702 325978286 127292824 66268565 31000123 402544732 293025774 432237679 386605196 196285417 804727463 486529258 60919256 473064153 124216756 308829847 263282031 398619859 525223012 65094597 622376030 143349580 197201288 260404188 125101686 269259906 577511766 265753584 396361897 394294942 58520738 398795236 58423758 515300807 282310548 194342634 334535569 128120246 197216900 318418828 325287614 263402021 70860922 112615077 66818576 234268348 446011962 264695924 41827047 392217274 70977792 331521964 398564393 677409190 57761867 68824608 212612700 60814856 299557058 123766955 327201141 393303150 178338243 394286100 303281062 392811392 189223780 204403538 193166658 297761844 447433740 58846054 393487282 333897816 200726860 374604831 504527886 334960991 341354220 59023204 123808995 326505452 265100192 130062459 520716679 332410351 52813664 382629388 322961834 335135835 48153620 328550975 332750948 261943619 125256725 311233333 61969901 64315378 197579841 327316988 113952749 264407773 260560364 533393699 391258413 648125967 123803748 58043067 192982557 394761083 473877624 331199230 257968713 61968315 259336367 60194055 328620831 326549162 390441373 473693864 396597111 95187307 34274078 256978722 452302564 392595885 257990901 198621945 463070787 691218626 202666725 63220615 55875361 298214678 151195709 265393462 61919166 343773051 255968543 115671027 393706630 332842607 112611881 333640654 121121912 262298457 55589890 226181834 269282029 133594133 130040797 256150002 200367863 334916992 267885584 266297227 195543384 203074828 392307460 262638978 120270599 123702773 272556485 993786802 258538927 47177679 121817010 264348034 177437986 170466121 256946652 394507733 328414371 393707362 323086327 333856920 280491794 263665699 259161605 1006466257 258111288 54854052 21720884 394389869 199664179 35492814 258465122 305231621 400771461 132619843 256919666 396427044 198199035 411312627 337596205 333536099 333930554 351634277 126169848 110252176 328640372 153577909 55980325 258424135 614679694 620196347 63563155 192650411 334566918 258365319 327455154 8570814 987002728 127679457 389602300 448548007 195129815 310142071 128003764 193096813 54526977 193246464 49028440 58817574 949170707 277204690 55072400 195226655 130181802 391006471 321616573 98718245 125203821 507379571 272393412 195678334 430092246 471465023 394301166 195502616 331762800 325360591 78704006 325459426 123027126 389781858 322984094 133291885 259237240 75043501 267168489 125905221 324330799 48369126 560488198 402092670 347950952 124224748 332437842 335765764 61093115 123161010 66219253 131156999 82758414 7358466 265579404 267585033 498834238 438676617 95829440 433678896 200943966 720861870 127140901 330678259 716328110 356813996 248184695 54559837 238156509 259041616 259189488 20248492 265297113 131587391 66219534 564067606 433933482 230534855 72148072 188768106 118357111 12032100 471584282 6824297 292930852 331562146 386594287 195250186 178167763 853395743 660759293 628251614 843329335 186175877 323238039 393609293 47839892 530887259 43325502 57741664 283106330 265476228 193508869 70095962 262139052 178000104 313456376 227561978 265611695 253315235 333457168 392346318 957607 226463645 776673740 21443179 302733145 187880494 368084619 400216113 400229089 261504963 64307026 124933524 337563487 395618328 186267775 240678548 198222989 259471653 537633546 133221483 62943674 190736320 5500688 56776433 39367829 415057853 895536029 400714763 519979493 104805900 335636325 55114508 329474115 127015381 327449603 325530897 394472620 202290673 106012669 197503867 317292435 267857918 195103816 177943706 312515336 126197691 59147595 63984556 161938115 196580324 925075043 421401273 392140150 63984123 58126778 386860351 126070272 203856988 90099775 62120191 332490317 199391312 259875320 949677073 346112307 585481211 60838076 252988422 54542860 199746508 488504499 121847031 327384790 267406882 165427818 433561267 329550060 230839622 395628221 12599218 193393050 26949556 393693972 289749413 66486205 342816476 112642115 478062640 58104719 127379036 404879538 323057421 181372531 64039657 400722405 335330604 27349160 127141476 1250514 331529029 122134633 254694143 332505983 59787410 423386903 149779522 82947383 423130982 338075085 263474286 54486683 392271981 197231990 237440135 391296916 197488751 324012686 251792024 5811509 326587190 267577185 84961310 768657495 195731036 57061276 238286639 124435144 323227452 168960209 131158789 417724628 129345536 335009855 57822113 395752127 266311957 436927189 333952567 200343934 125971923 492830397 128434831 263529409 257258670 54940029 200427376 296615923 310646205 65265536 261795057 213773242 256212734 985989379 702036719 63445451 119290311 328649559 123750041 782593945 81947695 56818107 420766677 265305337 291098827 452128774 271313937 371502222 194165558 398475278 263603399 396383442 627022438 189108775 193106428 179146153 295196996 156586639 328391379 273770024 201392152 161471852 244015233 206415813 198189477 332524497 120504788 124662601 324013750 44339527 132206194 267571199 38865147 401844743 90985146 60869981 481958413 62143954 327382709 266213148 195201825 200478112 135726175 262527283 332081066 397435474 234031244 63270316 197478957 428698238 271651718 817142787 199042582 161365777 330483110 195752153 312305131 332791743 263067327 354800684 444941931 260305961 324010613 17117709 198489265 336426857 336475967 438866077 438122965 200340439 335427579 130448742 444128613 331393888 454416038 935241241 186211329 391506215 330645228 75209549 199464969 1027877521 517228055 262563533 327587538 905395090 189177654 259742311 403643992 451785381 11934851 327439973 960941287 326268678 263454778 40909346 325228251 332841891 86692010 258156335 1001363713 621628412 323042430 452595580 45687402 21982213 486903300 336033483 327386856 260680135 384441677 398870334 261096533 330624137 188342310 671657019 331574695 390444662 23550524 134381766 475911338 924767328 155314533 290555507 106605137 429175319 125295044 200123896 1048932335 326562184 323051973 292103406 198302810 395766175 392602213 1010830504 189007435 517543576 258204150 117390930 202325215 103102843 381183116 1045962861 106579122 149986520 233801011 131218750 330391502 321648255 245442772 175351819 333709673 569960570 507503394 843209817 125946848 200425312 305806675 130187139 106101285 2104360 240073335 376835842 334682170 309331702 393715472 404654215 236982603 332505953 302871700 243539025 2943213 257332255 152592363 426163208 125199799 396876994 127381113 174929727 61172244 328712843 59789969 468406888 530325093 329450285 64177488 153566633 393706619 206514749 55616384 125228005 276355689 127934656 402152782 376568713 397926203 142144060 386882996 263452001 355373593 416033975 197139943 396313597 122353736 62943764 196467408 515269008 56053524 953792194 46966732 66169083 488972822 285030641 181957979 62006195 330359905 59089955 362825199 266741816 270322294 396449370 465260713 264833096 192217611 445303816 61174540 913201922 449411431 63387756 699318361 189827897 59065487 264581857 591224730 62607779 65927315 403514549 518011457 69209682 332838647 810729455 322193379 87266669 257198309 317647214 129162712 189156842 130636697 1003751045 400028792 214175397 1022218109 260563174 190662708 344959750 62445447 443975497 393703461 132341304 58790756 450491936 49349918 519503457 278844417 324404614 550622826 55530599 401028222 191278650 95244437 194199198 340260986 52109638 121606878 329566467 158791805 197542969 331231645 732933535 231298351 38652087 401994391 259252087 11764735 393259392 504703163 126063458 43656453 130925145 399867724 171239873 266618410 26331572 55874889 126917628 327399207 38704692 581762329 407712781 444441953 480634566 1066018129 57846595 90040983 149859527 127106090 391390567 131561742 189251424 56651243 43091565 381966343 319980729 252305535 364736509 239546883 394292480 258208650 263607505 45712384 121799914 128063824 132410027 193045739 6091496 424123549 332743837 401932352 378324733 322946521 135906284 124884932 429092460 396729576 841164611 394050039 64041079 331937258 301132911 101799230 265552107 596209517 192443885 260298760 400644585 393883785 293374031 392791272 128872422 452816039 224188691 59792909 127392371 308438133 891142940 511804057 451361574 398519169 214053480 41492371 135184765 259141296 128297449 343614609 333802139 592476426 185055148 362280161 5117732 813521155 345733788 265072801 321860634 58841909 67288969 932663060 491789275 265563909 194299634 323045536 192196582 193550737 199528131 687195875 256210791 196087049 329871099 309298201 196083152 54045741 423024650 181341622 136052583 397834774 60218851 197494534 54390569 126918722 85113400 132810135 396418354 98597185 433034765 855774008 122271648 314083297 198443427 263683151 970079223 114461400 192275856 264359798 193318877 58867989 266562965 4794153 459720052 282099929 101794142 198468289 266808689 257051299 58832206 327740583 389641261 395577742 61657284 260121406 333860244 386419417 482199100 57829182 59247490 322880659 398391609 394892439 971318242 59027946 390500298 507830968 356244023 329755542 113083202 124132852 289014370 329792725 255706378 267878006 302489605 330687926 390786275 35211214 967595597 209648417 325399964 256861159 131099145 544837554 149130449 121804414 122058279 210349358 123412149 267399116 14617361 136686315 59196815 413828998 327584498 244504981 130440997 259293885 328573825 606076237 402016370 152183494 68097400 55674242 327768309 260053880 502950761 198724647 125140158 265448430 277005109 204047881 843524855 55047045 400084658 392433846 1044095817 61106631 327305286 206327127 89598167 200770935 369981219 12140118 518697576 329757677 655096370 261451494 267731941 258447989 352114843 218462430 198836658 326451673 721238093 122020653 2105426 51216972 60887708 56599396 193798055 291962421 391886822 123013202 327328466 361654668 193435005 499074808 332629473 258249028 117305429 66318374 58738436 142860896 64594364 39636711 131574618 259064574 1010568497 332615823 1054925140 195510034 65368366 96736239 473636700 58816680 261583693 195446244 131432419 333793603 185133155 264133448 66391253 365910443 388613954 414679090 223955161 430072727 58812900 109772938 393275583 200438608 261535776 503295715 199247739 128426390 567780489 407659001 210276510 130788162 610196802 295283361 377695793 32555388 189064224 520821585 259008068 131414933 199042050 330130844 121511237 189743582 121840141 57323603 133474298 143225446 401830117 409275300 475575056 413245088 563558904 127074896 251922154 265465468 200536717 66803232 108678335 325652691 944142185 402115979 161751656 40849540 989382357 330444655 132331068 83668579 261286409 190018328 72950761 328503940 397546247 257118838 62176518 630647254 65319230 35932310 3803567 330672709 128435965 133801533 451810519 123031503 502432602 59122392 413058560 54561096 133660494 62357916 122240826 157696874 200623349 65252782 58396677 409558846 192656692 343780919 54815445 514994694 64081934 140516712 305955358 397517035 190112519 241108990 391404140 403194027 272660205 391452117 257045353 326466804 339464732 18491306 126138387 257186831 190169403 405058253 633809491 162911176 319494481 740660917 58082535 502305663 256289478 332042940 326132873 65412271 224151524 188898700 263646640 130129914 188774699 186263248 332559833 327304834 328529054 265506749 68433237 840513592 69945162 720532420 329927701 260310731 256079541 390523221 163403993 328660945 130459356 266605038 298637438 66585831 274801599 394539199 292309710 1007886103 392346146 191315199 30385596 393308034 192270680 382508580 655837766 6288716 402127823 393728125 392616208 122874073 125941826 254360985 311083256 430143019 61081105 128878007 125249524 260407670 65249968 395585932 278240872 328624866 59800905 394695586 396735768 253610818 328626523 260418907 333967209 332491317 329411061 288074503 130332016 207151605 121906856 65847670 328364587 510165586 263844900 1037498728 6261934 402035428 340842169 66100660 339295046 371234869 773689905 1057707614 425957891 398330042 194431596 756053197 256242986 199557932 60525671 191054256 194007077 323659713 400547126 190290067 329771224 267611518 329752828 711640855 66441048 198459872 256212158 60195513 320437326 333787669 127348994 898725943 351630625 200367619 127028465 332507005 128314188 773261454 250095946 684839394 401606790 3751485 325139725 242979988 323083245 66534325 57756428 64005921 452434497 497627925 263427985 54961136 333488661 1013104549 507377718 397766679 268102789 374616894 253403276 119340996 259374488 185655704 49850828 395398224 658980636 191022016 54690067 188111537 10358295 56064200 194569499 453716000 121804532 923743089 175553466 25360468 323479803 131478864 131715300 57079244 401803290 57807627 393701877 209568514 225709278 258438175 510281919 326621457 1042602800 326957796 242499765 396403986 392434131 52709170 236319770 57351020 212459219 814677043 196107356 73079757 420589700 218750499 54982614 429481928 481285388 193150971 267802638 117978413 347740914 45949127 164421124 65414614 257815176 252242230 293852558 387293340 332947856 330801157 260542228 392874761 46147860 855925553 125993080 411548822 326258349 263307756 258358570 397767528 64960893 260399515 205562244 60922797 346972737 143153436 130079465 54582482 275171167 362982634 398497951 750319350 450605641 256042602 70581828 124903656 190715608 51019988 697372236 506216414 481795873 55029247 918793022 144569827 321925235 192528933 393657023 324071888 869351300 396500223 190877777 192377866 131177934 753238279 196071444 56046423 53348175 58675170 249849829 330582808 1043066393 326259125 4875404 397849796 260276076 339708663 128068825 361813789 62973456 415489353 436910604 474823745 194087132 248159051 107729779 323240568 256289309 392586603 209579107 521066398 219180754 174432183 330448498 65141115 552745417 887376807 72159140 199654571 393790598 263522068 216056519 60894313 333650227 516220863 679303894 328416136 61457622 391211823 132357034 255973440 72081291 383483111 39901195 392168576 498724055 227458331 193031152 256260669 65337848 133405684 288269576 194045617 492443455 326194364 125098126 123158130 701847993 518590533 256288781 125840592 490000036 256287742 123998081 395732239 50336751 506850949 166182174 778787922 195742617 259449966 325402258 340661113 338677116 451449696 504311452 964882191 904134145 217056237 126163565 124220058 1636715 260408392 586442332 123647866 255436810 409481248 54568280 402104901 200439710 126284827 264289535 133793991 87732746 492714580 233173494 135458699 323190604 138160011 193990648 322964195 655680001 54581329 870189818 577623804 334727071 255939270 267731160 399931092 59119525 258360353 400693479 56841252 54613710 332797507 396305827 263590209 126258620 397845366 328002458 191076085 169454247 154728561 376298367 275632782 58823932 14820426 329893648 831708702 360795175 65515396 342576040 274533455 563414574 341759037 332465798 325953028 296678625 1029293704 258173376 132718251 331779134 141298657 199238412 327185719 130231920 42266424 192033560 115489789 330513082 293633602 503776102 145147911 327521239 194319119 190163817 127299654 124024629 326227730 57691141 193080831 324058570 331759608 3628586 189821635 609259404 329971913 62272701 367180437 325466611 442247398 337322520 261931585 511652905 265699791 265335984 188803334 400086925 301459429 721653715 260155648 56977722 750760978 297048901 159249733 58120597 479005456 191026840 693895764 56794444 497378932 395548289 200385445 326241363 64677238 313015746 326310952 55701605 64965862 217655659 435187613 392509313 64009446 57704966 189833491 195448938 323985415 55632231 125282410 57657766 132382732 334692923 523744424 121642197 1003600182 54686234 398832620 338552210 261242887 129340832 262290579 130068079 310753378 239865548 330588203 267399698 61635015 23148615 973828012 373843951 192981940 301328429 64116073 189072961 264532786 474306440 247338471 123070112 908201087 393340566 58921893 60098043 156223203 127187821 110958899 332633483 386269524 165675684 775617486 189678226 196234970 928276023 83901205 394455961 258495805 1054379978 391395793 436708880 189163258 627955554 63286379 398267418 82916823 384820284 478042865 47167890 127314616 471781950 192279026 48946922 445706085 175182860 753111506 65464475 320368659 346715163 437363583 328281008 390617164 57489196 399800500 122805810 325287125 263430151 197974259 106285314 55953771 301214007 394595515 38375298 996491398 222473425 932056816 65249760 156515229 55721580 56745648 401743775 384279367 257306672 195947478 496003645 252399316 262747274 136634126 197802627 256245930 138894605 133605494 324143909 329369985 730243104 264393847 61079027 265809071 63281450 60659374 416162563 248362274 885621509 65296910 259240226 1068640019 271339267 77669210 117186244 60038896 129299997 55083087 522853145 51124381 63413047 175290603 187366542 190247914 176553351 258400525 202068769 190107044 399759090 125286178 518574341 626369269 166776755 159921061 82923962 125927890 499802437 61209565 263706865 1014364230 378166268 968052429 526986372 201559300 395517180 264984185 195118877 198284549 324138115 326238517 321593442 216923426 291566136 323053257 16039348 195439941 127927661 262344053 366498685 386562875 194604595 266393820 280059876 323667627 401618978 54884053 523672440 443999194 581314372 125101737 392211163 327158595 432094489 403730520 195263304 69960252 264052173 257248306 111279574 193185977 256261745 312007683 255815185 257483084 261441490 260701660 197289190 487325186 127942948 59486635 351837327 331591265 337119519 261605166 200766843 476249819 329299126 291509631 364319455 403610245 796951919 195102703 57758072 327096507 190301531 131884497 328519847 261444066 367019455 193172506 195515258 131071725 480426624 327452152 259663969 127227761 325699328 60944651 87402213 369149175 262502645 353045076 606347873 647539849 327394903 123627856 130382963 200583557 217401767 758088862 59439460 259738379 258663018 196389050 323919412 492944287 399560198 261534189 763928834 323303627 981292919 400783274 602315073 133382216 126716901 13037910 333865732 903407878 393462051 122681788 687037863 192951572 254705332 132033713 400737934 586185885 1067431611 225603987 391595337 958278312 82771974 394606917 135813412 277873928 388166545 122129788 48770824 159446293 265581693 328379993 506410064 402049175 332765175 62814005 192009053 191281048 401949121 26616304 474373163 131309555 197513917 654787480 263319487 193175772 58511261 109753927 190285737 125932592 328226162 79847791 153671110 322685891 445006748 193234079 400261027 329712950 1033048253 127172185 397624769 329464219 51206042 55587462 107901180 216311201 62354204 364169725 123871917 259169698 392560235 62927558 259495271 323110883 261532377 159240869 149194426 422546473 213272535 189157639 190566078 327503301 759717822 200481785 391268008 256282928 127584965 190300194 486624417 262593246 331362573 128223581 341744666 44448548 164876310 877806272 193173334 330169092 54771312 328468549 195487560 199509618 331849162 765728522 67598679 127326896 452912358 355139830 46223367 297404086 193402719 328790814 264590431 201005781 261458654 484831278 198226169 391605256 390529853 32388443 286466962 66382586 124022715 388684179 51107146 408316859 129211692 739731589 265892617 266623872 109107714 486139370 397516205 57828678 977085273 12921067 186391698 264118702 519817967 259451242 241934443 478300643 157718750 333867305 524179582 392522720 10500974 330396992 306968890 32214649 195027659 505476879 188553433 390647934 56800964 433923218 383698377 195401743 23720771 21293029 117308023 320021863 67262918 318478814 400658881 221090370 185460596 65526001 132247844 129402155 638433863 52187941 470922785 393340892 64199288 332696352 73980318 262512723 401959913 323175508 129311015 427917966 335204093 63339620 119791999 61096305 193218291 325455716 390575651 325451043 60177696 609399103 60874221 853437442 460295216 200473521 422590010 261417192 196154706 327357290 902313472 64580809 347739556 248983703 66490073 126181303 246888176 58219768 258240519 264524080 3874789 60284998 200423680 197152461 219648039 252601257 325121645 49966684 339264254 383164975 58015955 664650770 261583267 383320548 62945854 199586693 130399347 131105216 331362296 199383565 427849316 189182034 234376258 400814355 200423472 21436125 127412424 326242309 27131439 869017491 36450462 396508206 267415466 199558390 438243557 189222784 399751914 321564949 259407006 123822699 899240382 189185222 760685832 2020853 129216449 126216155 287673140 530083918 106843392 399661077 773223208 623444569 112183543 1003385227 193331339 444521989 332426560 86605152 395401146 161590748 258126448 268294471 261438483 594565767 648871869 256493544 399524045 565289656 131264623 213152927 392530147 111170635 182878882 194255279 392466668 138106949 192261406 185203921 843968733 298036962 332531672 372205169 60270736 195683085 397685694 189242052 261851419 519656770 396448486 122135699 232861877 364541460 518405350 326566067 255929092 193099021 166731566 162548381 281783160 391183698 200346600 464346660 122801509 254583898 131215112 324423777 396611884 121635466 56674453 388017448 503688659 395509957 266842535 259071599 266041565 115755076 493078601 324379916 177565952 213560983 521568523 54945238 1941123 264520400 194349050 394674613 263429724 194731930 266057449 66824798 364525534 397755843 349451935 395835982 323353810 133376164 252577982 46666120 982446015 231878881 261249388 398639945 327393551 38482922 59821841 299001315 27701478 189178569 259766015 135887237 1009004909 260962054 125907857 187376833 125022845 121786323 388758143 266633184 84411317 303538352 143392882 189267333 99578641 191096671 57084660 133337044 279820625 402029162 195275536 200846463 492658960 63167470 686414054 57050942 945399535 83094914 191286746 60283268 332110389 264639925 199418826 352928267 470424005 186311192 169961152 400016280 610594302 121812706 125139322 2503326 267877766 150708218 490246705 124309710 256271514 195565411 391880346 109391578 122805567 1062467775 323919151 200987421 325348401 192479688 325555657 786855795 134369627 206338591 205899033 130019866 57885602 114974418 394750255 404912514 191005206 254774136 467447577 190027747 437414253 471643099 58048511 210523628 267600622 266267204 370589384 69035635 323313917 129039692 985464222 190552515 189580781 221574839 195953392 132354510 395739048 58054734 1004046252 128068089 395616044 257176835 125060637 305684002 326776339 433423518 271879036 518585038 126184660 197850225 197221000 50975881 326210869 860746017 486653352 226476606 72192484 203375112 325219300 257188278 393025278 107519868 122785811 333075627 162431560 395396822 193831679 132031805 299284247 264497558 56784573 256256968 117306774 193174370 255917950 185303261 445706104 131112889 130446369 323331640 262586327 396106879 188773185 401463449 393639964 413677240 520757165 197277800 266799793 392511683 302344980 121235536 329259527 454946894 388639492 137942925 328672541 35842088 61962011 195196286 425658085 259000269 261172480 403835474 70100993 421544940 498288167 57061534 57288794 439540527 130526328 705852775 62140970 405800584 407839132 246918139 395434937 266834991 119287824 124887650 329497390 127163595 205698940 220457575 54684902 392400298 330633409 191086430 175804739 266363049 130451082 327282674 62682972 58020666 341992077 395282809 130307784 343410939 286209340 331801265 125836411 106420353 167097588 212799254 57776007 197226460 325426302 377190774 418573338 442446114 191292089 475389440 197421461 63389143 189866981 54786650 257545612 256242852 267391466 220144904 56907785 400588501 194714737 325398685 226154583 193088786 126239131 131558434 124921652 326190634 266844849 285958479 323365138 68617514 806648450 32683450 122973489 1059367039 189256407 296504014 123894426 98359320 264389633 334883228 488888227 394481536 454396659 196255267 387491318 192100426 256975777 57881366 66372861 1027130115 391162849 241236988 270184036 129021671 13632833 256387429 398484934 55714549 191274527 197252572 482357697 131265567 426288520 399907340 518551379 258152432 390723584 422841889 325465696 289852037 265437216 425418862 167497550 323396273 369443256 148203256 325359781 62069370 263494775 327020941 66217684 329476357 64358267 263420081 116344894 65520680 603693393 400304883 337256582 440255003 129088636 55215863 58821219 325131824 191092568 326216046 195440255 27317027 325248801 293948307 331527164 398753059 307955445 125860915 386512424 18794055 117303826 101988329 133408108 84381532 264323980 816277411 90169779 308047738 74654459 579423689 57816893 61732418 146036204 312759863 191274506 843939471 395819991 422382255 159422045 274241638 62762409 391424708 196324455 198525570 126895852 146265569 56784086 394398884 327447158 193225325 65219804 257779656 193237977 135983633 130114354 399510989 195383990 257088138 397651753 490838244 314023908 476602477 54818914 331250996 270047623 402892286 60887981 53200950 74313739 326280144 259487067 583362519 24240647 266825368 259422672 325478488 433318974 265711177 395560408 129275416 400884646 330521881 281640708 262218064 258549031 51727041 127219895 400942637 765345199 195534766 66153046 129453967 471335430 278505928 91003572 40456082 402166346 133064115 432770991 189049517 301553483 267486906 377841830 331388065 265397279 955756625 180981823 59999231 470508804 656088578 395115811 302194133 258601056 193171755 119480915 179027466 262404145 516568975 256320334 24265154 323438680 497911527 944353618 516159386 262564600 397637051 323650955 395625595 256202178 287379773 257049713 477843941 330699727 405318454 360683899 774237877 187451935 475179238 395416657 330568358 697130005 190140037 638956638 259412632 130409183 258289265 133404010 63838821 269326947 279299509 57815209 333836227 61306010 122862662 183072581 653846365 442166974 395799477 613964616 389705748 200444466 48903931 850011838 191375875 216726844 129147443 127173607 386517476 288823383 260326968 771074149 325711703 8808540 200465210 651214862 336403194 267558683 407596601 264596094 237005995 304223030 785161774 57775698 64201560 128823453 396837531 129328050 224936865 23314320 138906941 332764780 229305089 14398694 398443827 125884561 190123942 323639007 178700868 121992633 263213072 189090455 252660894 398520398 245722089 133118342 188797404 33262235 203836048 322598569 122785302 62147896 12336127 337414013 123397527 261509451 702197808 197421802 189807729 44197724 398880788 308608222 65483243 194120090 330471888 333683825 397761904 327437105 260391467 258585390 132604800 333756171 331784351 422032051 322518856 198491238 57753092 332433081 982061610 126165445 190650070 117957368 61991555 269168173 192260530 62241420 488708600 133587667 67848105 193541653 125486678 389871755 238553795 60027981 51954226 133198021 127363868 168497095 422854196 296552477 194343854 788536077 624212598 197942437 259416542 258004567 126878064 372634853 253635646 197322074 190135670 189012723 520630646 128066696 397821792 503800641 979678328 332615061 192075275 297179014 20911994 324038307 367559811 192337656 251238882 266910455 62237659 133209682 89948349 332446428 386509665 199638772 276092459 285403042 506760307 192396711 393257601 479524410 323436788 112447379 263197474 342461798 194885371 286361850 48724566 123267494 127154268 394729972 190195239 147954642 224286092 762896413 54812617 332629747 1029688596 398780564 131022840 188242621 12102847 317603630 468330804 397904762 401688002 59817345 366232409 266824537 394771162 402227310 65225626 405185293 59794932 326168440 60965914 397522163 415921609 160456251 392486786 299444268 181719025 60872961 52054019 74155148 62097549 208322749 431081067 12042231 64020092 58589560 390367260 132045357 129193879 181734278 44172381 135909098 233465538 197628389 264355090 447240129 259489078 124117245 343009483 133562949 971208516 135244230 329489969 401696151 328356287 239421629 508142061 328256444 325327073 385490231 192816285 199992266 130317950 443400891 288228429 401469479 53133901 486864791 180036013 331881846 158981052 66523477 57293597 61295683 394843791 603839463 68633504 3908665 265775295 66544843 334981089 153474764 129442763 398757677 186561351 323120022 126052785 69977240 509661813 129343653 334987637 433187954 255188965 192193018 499084316 747157269 1030059443 611888646 135910777 1023034522 66227524 54902811 390689877 391381822 524141432 202540922 331517494 289296559 395793983 85547667 481168474 745387587 171521640 259091225 325444534 507192054 253557879 131369240 391438742 502455512 181578518 126281928 55917775 323537899 301434064 266850316 566122197 65264442 333678501 449192755 24091787 54825419 130198652 66500053 258610625 60015068 63448571 339240229 182489021 121899807 64221305 398479446 323038991 233604510 262562542 394738718 196586242 62383500 393272819 124036675 402095615 61278972 65166499 61979881 349118138 293190600 130156123 331715440 259107079 197165191 35317552 194816733 391922329 325396550 514661437 475208121 400241014 518012929 261452896 57016349 475257488 553305670 1011448782 398821555 257146565 399867998 220633943 567821151 396473674 66487228 397771241 68905462 399011671 322296525 198451091 325214535 6565030 340354680 436755811 790352629 266848184 335016940 682973518 343088362 264605238 745434636 332466107 266590591 332612421 105717954 58599212 5086330 395404433 190219410 984867946 395571748 194225597 256640288 381947611 401127653 480593048 125836977 153666843 123777456 190867879 194385343 278123464 367953918 1030195856 122252109 199390667 93649021 395594228 127127621 135052977 262019094 249605968 199737023 270294629 204279264 121012813 188855968 334928254 333958857 146494069 396132697 174549581 388215595 249667769 41740722 353366244 1013777807 196231329 328666393 273822383 342695149 520932523 132418148 206786575 199473671 132605570 195426463 399922523 718905451 63990784 125912020 151997931 969437889 327536409 774084293 397822850 261283378 327435466 332850540 65369128 64227697 328266517 131932933 400865515 197926042 188793145 332408082 65012732 98518874 991196123 53956279 133381723 126954859 186635848 48725989 338124392 186099382 78463800 264471104 124041660 326493176 390296189 298392485 268219313 194407181 82659186 128392694 323323870 121868833 124190604 278881912 260397088 391411826 104872469 11797098 277866621 473287964 336274285 301628341 523924858 332804025 388873081 391145797 64364472 126205608 63444974 195456682 263691619 162228927 402083317 125108514 123954984 402095786 258450647 432613282 1027240048 349032550 64333506 391421409 394129872 898180585 333714773 188608800 27924749 262901216 265397953 257421805 257139582 171523811 60184915 89645168 131420899 129484958 255813021 364344421 56970235 124145525 266826295 123869856 394669474 82180328 71384203 127064698 58893535 601370585 349746677 394722616 508795008 117856756 260758978 760871487 126156994 172993274 142709414 58090691 195389540 131332042 108643472 62297807 326121026 335573731 79222962 194288243 194194096 257091905 267770622 249788394 205931726 263830200 234809392 39296613 133670712 937208437 518417376 133578651 267366009 326304601 258205637 452839790 331400358 198192285 347171764 195392933 297502944 128027579 117564491 339476596 66612869 163699691 397899540 195459869 776000764 195102531 199472761 197572460 118636975 441871551 66495767 197437738 439438203 505662880 132419542 55677672 63177427 329284296 152290972 197168671 202180266 75556178 397879247 398675525 191175411 496398374 356181683 178557431 264637488 266733616 55101717 454815509 481427938 85477732 40578861 256275292 400556819 189155138 784187018 233481303 391224545 379974792 217187714 195469132 189822803 256054143 122112362 389813396 334477825 195184958 400004829 200670724 198961292 216635035 121635694 399000021 345206038 327483614 57127846 133423902 261281439 376547025 327486299 488999008 199688516 121851125 394597631 255859292 72254710 71649931 172948196 393531762 537978880 263068332 346796886 192342546 320552024 678241618 474920607 58744301 450500756 386565571 29745668 125150576 122498340 265602559 266637611 328421964 194581385 486273705 397711496 127302308 370700753 320850858 125076429 794281591 353546295 388689877 259762513 765911868 267816593 83591264 134107498 264335838 196376854 65247006 73609432 55969862 59918107 15960497 256201612 322960410 223562633 124875834 349109143 296685752 435406495 384298695 341092556 387505187 65044039 329272621 399542304 131241658 267484102 196219752 429832792 522253446 191153767 265459593 383016988 410258056 328562013 331044582 399510150 263419873 197238164 886848230 263710913 298815043 172505531 189822195 261469660 130923995 57839317 198593011 397557939 185193847 9927270 947896827 194107023 257268435 323052592 282394840 260423292 395811127 124096941 396511806 330713094 64978411 502389126 262661390 38863604 62157919 329574887 267608832 146889058 127238077 412019807 379340413 131121917 392453485 402583022 380363972 377648247 263424645 402335892 443698480 397778833 47502883 331511456 289097845 130882064 420101661 996212500 388302145 188775073 123814586 132505229 264331341 391295943 429113248 334792102 267731304 17100103 489434237 394769423 327368151 266840599 325231250 268229880 261215084 479909552 337641399 327170135 200444512 698779717 403841318 171554971 324398042 191561571 127309364 315583238 455085718 397810687 199326367 200382108 401244865 269293446 323223750 165849984 396497515 10571931 198586027 349012069 193205946 715393917 126196772 456228348 129045432 126985382 635558534 196245780 324125440 122740098 193431763 432487886 129382419 64092519 439092109 397931547 254529596 115523329 325422393 58011086 267862271 437805651 327326062 516501491 289643534 393721737 100295754 129205234 261429742 66506239 64073921 117059001 189157010 58934497 488504341 57784762 327338123 133383626 327799110 26514741 496404184 325767165 125270430 399688534 232169372 197555597 66385171 272039545 259086674 395787123 261255344 396756223 306467785 475669392 53154154 510341032 488095698 327490731 915510826 258251276 63392730 263714654 10868448 321753001 261464820 326167767 129365069 450794710 195368279 35796974 105997859 121661232 314366656 57824429 478596079 564063496 325332415 739281157 265466124 692504626 263551512 346491391 197419118 120218286 125932858 191023905 497065570 210927049 495317725 240153494 325751945 65212022 33838670 390517557 201976027 241009682 121979097 263070298 61167316 63211913 474846052 325202512 257845454 66224863 260335757 250202653 122303288 333716801 266346368 396448631 393651434 245965207 56835314 764588887 199559986 325526228 1012007143 200776199 265334471 340696475 215394215 260542351 266371915 168649972 434043200 191201555 266183888 313802013 130299070 62155578 396563251 317440169 267473342 186575564 65071002 523579603 63406021 219546395 263333649 284173605 245072663 832200171 401043118 132233935 98346939 198364301 328571703 397666584 392477974 263435432 330606265 200732718 102839768 323044683 383980935 61414273 394618319 46642333 261423848 471544025 128143750 451371014 401367155 263484458 331569162 260287466 1646268 198483693 198478037 92691373 66455215 194081466 394333619 785189564 260054668 266318507 294554578 54923037 480728684 261759450 200564228 327859645 141847131 358342953 1002341812 62650685 262207507 224947534 198605309 195473897 263303313 117315688 260165019 906177905 132410937 189018846 416503591 514285135 123195214 63981367 397544879 834923720 260895916 349806939 556878169 360923959 264949800 394667786 17282914 256263693 302527434 199655147 390156237 419999591 331409492 131270413 392326750 197117969 327547702 259173644 256582091 405580307 132643348 89838505 123173285 199539965 171472364 754816961 200452714 198253568 65339801 62139628 471632521 320366380 332437463 395821090 447353366 159133786 262275440 185150603 11699969 261217755 523615722 323189202 130659329 350162601 334537885 198240097 58837795 105025644 59989929 179041841 325817970 60921479 54699195 391836573 197203520 301014099 124156358 54338818 204416753 189051913 161573952 33865378 168552169 190999170 401948985 424515660 452639533 471874614 322973170 198666775 260067700 119013418 471180478 265371398 454021429 63396789 59086649 226988615 124121987 80341341 425750401 392325929 401623944 330804175 57715603 350081839 264601416 129214004 66447856 404153246 339487542 1058241191 25469113 90543521 411594656 329258655 327526378 59932287 323060841 327463657 70206410 373391204 117035211 197228034 389401304 330483401 57838648 123967154 255882570 264348999 139910426 1020873112 442067176 36715560 7384275 323183022 63960107 328406252 192949617 197224250 398394084 269438179 170189028 19951473 470738574 395677136 786910593 186342892 49897906 121787238 200456588 945639721 612813288 123958304 198670644 189089875 467047848 267866761 54706710 334704790 360853738 326477289 260296747 1684801 263720323 399924275 279143954 132623368 160682737 540276562 117313501 994823611 891437634 390824453 320741903 188845559 30257630 971834504 486537123 121709236 56638781 12838363 332932267 194281643 260422762 193384026 63987002 730693389 734814023 123916111 178214371 501369606 122775063 327946874 403691960 58447748 479316769 321689759 367725706 919026141 126775888 393641540 697412132 55727409 125051533 58017100 66164557 288706438 362434213 876464315 329491173 570707472 326187154 394351331 329055937 102872046 192260137 328580109 324298654 65197873 125987575 456255089 258472162 111915982 333478687 199562263 194640525 128142823 804526149 333468240 130045325 393313482 126004240 483641943 61256087 345348342 63311222 267413987 516652669 378049845 127961687 130037969 127999897 398565553 471431281 107408597 278570508 132456420 25724497 60159962 136218251 142679153 146868120 192313264 121454165 391332554 253531742 59515530 391189690 194296428 394321526 31703700 328696499 742835952 254399076 326132287 329734494 326615146 329452147 57667979 325547467 329416617 263575249 95498805 180988701 393676316 126361574 186544273 195890160 213741954 82028564 401710242 388974828 51464756 123094372 363317385 58284096 396537069 659719446 398544125 251117823 54703455 549670789 125830726 124167043 326217876 198907250 578961634 60901648 195128727 58941584 64160529 264659340 130140433 189022574 1059908225 188847848 142524571 188927912 195392983 805272143 190972641 330594720 268382283 135051520 374134218 52508475 63828502 619423395 329282089 195556257 190133764 66503435 325285719 66896669 333444107 191198958 268162378 398472568 199398457 130253877 390110025 261356170 228630007 330463865 326485218 470146041 59060807 133263495 467896523 415256467 1040018068 124554069 91607192 184054752 133634154 454671776 127081181 515098113 66249332 324027084 133294356 391279582 330768932 59552019 395386549 332462170 390166811 77768225 55440540 331032917 263506586 18086520 61965030 1071776881 131420159 273021945 199626573 452849005 326201466 68086884 193374397 129146938 322542668 61966872 844091462 194300350 395573226 328603337 232276879 190048521 131656087 164064411 63338218 391263070 204444110 504876814 390366626 18666706 193025117 349806489 180536259 243716307 354698585 297031607 439018546 226164804 130068073 131235483 400287795 62252923 367838545 126936533 63622855 129349143 1029057886 392897664 63978408 326373639 61204976 199570356 122694089 37996505 131215536 109938481 193439929 199598055 190292625 847358267 326015229 192255556 264411056 322478471 200429206 196507252 323392700 1015012907 654623919 326819039 925563128 136795935 314678162 65213012 167847142 155301536 256021293 60001326 401807576 193214751 69523179 396612234 60138453 329381417 124985325 326278390 127274988 983675210 60921515 507935912 226724987 333452196 296740860 259252008 197214284 327706975 905054218 167890704 104991449 271573043 123845623 154701678 261276939 59138796 396581459 397870632 521257401 130522404 393672030 395676470 398258192 889359443 843908697 56068371 374168716 915642042 135068542 338336482 185226753 131156564 405177772 57805298 263319968 51074461 126195781 277284017 256005492 135189404 157325742 186006438 331879848 338803953 196248151 324261499 264528266 235146221 266809545 123758760 59966530 378208306 785785005 258098836 131437058 392873753 72903968 486099731 331419111 402595448 66232326 263199453 56337481 193292217 404166607 55736608 480070311 247012893 325215984 104089612 94614869 36989238 440403741 91675082 271266865 307834149 194076196 491758688 189026479 347617876 401938277 133355618 325675051 329269380 127842732 55586403 234683183 400942667 429179340 195060308 257234102 192217098 54000109 508319405 56180387 330461729 267888963 256275134 261572291 265825102 130675785 193093301 329240819 807789893 332511689 198204076 1006531461 260077008 60186133 199655338 258158864 257144579 591900168 382326023 183730303 197605173 396484066 403644304 133039467 956809747 27318365 438372861 443578467 495488345 200372868 238671641 240129920 254719635 267029433 135065272 544241376 4399899 392178559 259227141 269606557 103152618 699912339 120480328 332922124 323033754 391412724 193153358 331385214 364369170 1032897 326145149 325211430 59824415 122081438 54704861 849968508 63447853 111390828 261515009 316978133 66472941 64417384 125297418 193348141 498183945 713591398 188915166 328427270 189050670 317902978 332767504 126994247 518782347 130027392 401002693 130230920 325341249 327664528 971302700 125280794 131114299 509779423 958600614 360583925 445334688 300917134 399565371 60277378 325244389 65030276 885300295 262314093 193168997 114136493 950605573 221502917 11255034 122991643 64126418 947057138 333683111 198477164 125864839 60240954 985372872 260507264 23513660 64483746 199529553 56973562 130142145 130157748 396660422 198212782 397806207 130299581 195215236 646136896 400651456 323408397 936433228 190181101 333506356 128032006 133213974 76363674 503647743 324327443 130375671 6212674 288598577 397627087 333617635 89807171 220010922 329755598 150214169 50161196 126928743 186589394 263614785 260400902 53415847 288022058 551844528 948781341 259043965 59896170 397665425 33283578 98529251 141284420 133220125 414327311 365984596 398272004 332690104 330323253 394504477 197192234 452849540 131537860 71964185 298542171 330708456 332236016 65516021 390724567 199600194 137107062 188765373 369934495 401600150 51471366 410299057 829073067 444250615 179608020 398795839 443962444 254484200 125223667 329540618 233301289 84025925 405605086 85193470 321763321 130081358 134013381 323915451 24706114 197219636 452928768 325288649 390603145 398890040 18733273 260047052 58825905 38658140 668011606 308225397 326387410 61909342 65359154 771945559 469518058 624639796 285898987 307670228 45731200 332869845 128774039 401789204 404752581 319679013 401945683 226424658 398781074 333855139 401643959 765609836 497714228 394490816 367393962 256061551 393648448 315236186 357745348 107578499 130165768 56687976 50983278 129142521 122113158 152347698 199358976 322632508 194310489 306163198 401774431 404651662 127096347 195128523 436875537 288468537 257126297 433510647 264353669 262554975 190539259 395454520 290456162 399831688 388681820 130483907 245320222 193015216 346686384 91571379 273421138 189834585 390469734 189051182 64171237 266613330 191129925 397904837 454465154 115121546 196051696 703816667 131586000 259144497 390507813 70707954 254291521 503656125 133610281 213272807 126170980 307569030 327590430 263467010 260410570 400570681 227023649 126935622 60852543 298297593 400585331 195037001 1052627495 25259098 334611751 48992297 126899292 471567202 271884392 132978891 276354347 484548545 393264117 59067717 80474056 835022797 189244348 475026782 200921504 84085286 394674054 177447195 57879198 124143185 195120137 130333298 122420333 1034095816 676644982 124589582 194354996 197219706 34102665 243187768 387556999 100520500 133405412 330688910 293001882 330378122 61194618 456532302 397819178 321443010 155869968 375308417 123848474 333724224 326351361 267901817 293985857 141098311 200438640 333606849 324205891 126218308 64002334 124900033 466911274 902989069 396877407 121800097 293192875 331571049 330655208 1985823 391425128 322992972 180740668 254465420 57902181 234925867 543853165 483513098 328436784 193427529 1050802320 258169093 261962954 192951980 68140398 401654281 200207847 418550627 672710505 358538576 56910024 450978082 460591015 123736353 124807831 416243188 328229298 122814423 189053591 145122396 124443282 60915237 146331089 194023609 332433744 384463425 277478892 331499900 309742200 98527445 264533766 307793166 307465630 130398520 132416209 516659769 319559542 6215087 61253379 328227722 453822820 239614829 246465826 520746676 392665122 65952682 371100716 375180884 408981944 396703211 391288971 796827293 329989782 322527227 131362359 113732918 260313705 124062718 176833165 8086555 51158764 325292397 130277575 132545475 477287950 58758440 130427954 124036925 481976617 442686355 330628755 621392350 105187230 324332801 65456887 133403321 129371289 263681989 417579259 256285626 939564195 259427211 196400704 337437076 124250332 307626817 334135815 68147360 126906352 125992362 507020449 126244532 166307971 59798807 327316088 625632212 278284109 191529189 66502911 502542013 492151750 124802943 452049764 89004000 1852606 125872189 444513076 251880821 190158329 334530974 135128256 42444577 60993100 677937986 198840218 456559746 163035974 259708004 425542518 659863347 131022580 353154092 327343035 109570110 490217280 400736757 341453709 85528478 190163470 189387858 398898244 92405654 191153114 331574130 195184196 130496543 246569746 200358801 139971908 262377425 918383592 61052620 259847531 127194803 397397440 318651151 347378437 124239098 47457607 426169003 329311646 324735727 395561386 182933163 143777850 334836678 258244317 375896360 399835225 56400160 128125765 130382357 330885596 378387659 539111877 267492100 395942732 329471213 259070403 478192145 256982674 325777029 55721171 332438648 394532427 325578458 499742552 224128817 238966524 396366733 73138108 988283724 420765049 295027196 59992976 400638896 264319750 392514950 511720988 181607646 984637565 64164943 44226669 396374754 274779632 455992484 262586062 264802153 344691407 399911098 132399566 121802710 520700413 198869482 62997671 54452161 425826547 271465911 393620648 325397865 258172507 132378154 237391941 15906963 296372306 397558957 37783262 60886228 484047146 54815247 60904333 60190919 136119035 398815004 371400320 98368231 258389143 326284510 333474456 790422798 161626763 855930834 166272519 396817345 175476069 271410164 265961911 504671925 66463529 2480051 386590333 566383796 123992389 261305482 28277996 132324898 967427804 261185192 155536246 271336047 54960842 371174893 357351308 493458793 258292347 133360665 134626232 130391381 186634671 120177737 334866272 709130568 401706973 264674334 93986387 405663699 396686383 188057491 330389982 263387487 377565034 377974707 324172617 65300996 334530776 330741244 330430749 330175999 334647217 185853643 57881993 325919946 195839792 428349780 17231484 197177655 50360758 64245236 333053333 333120344 55766006 409274966 268040585 334861594 282012996 334513475 190027178 62934498 195114490 835346029 196528479 23744087 193624446 160352684 418168721 264309258 127156123 632566591 244310601 79944221 199588707 197506069 263712955 57107577 67323580 225507085 111414116 270977307 262862885 74737692 323266242 261185752 198216070 131111953 414554285 126729838 331791064 60197115 327391219 327349141 328543677 59802682 267876694 751407556 637812165 393525327 261490237 326091542 64186145 133213254 333507110 59537457 72267051 263966772 114405235 415436923 191086772 259788240 127965208 396173036 62128584 306854489 734652081 392019986 260276500 256015472 131204649 126302893 61887120 979316473 306760015 267469877 234770722 401064812 341960814 333954354 398965518 361218891 193369471 166764939 416135877 259118162 332050158 518908370 32343386 424148268 261142428 258358187 257720128 592269391 349274082 844738884 191168188 159838510 328416934 401620643 62006746 127383813 655310063 397943636 192977029 160098676 405524757 92611928 34742802 48958371 908498829 120161298 396634156 312610392 324831384 331594263 329295778 195080318 192121798 574202998 131163748 351161965 1049268692 200647319 162707895 334883238 131261599 262713958 326115353 802623308 99367869 124235079 492005011 321047950 449473999 418675888 54915815 329547446 509005265 328675861 347979594 199517947 94849626 334553851 56130540 1007164274 516936934 412408014 197220390 201425413 327231750 228204318 278849273 237567095 264390967 190170827 196538482 128087125 129352488 126197187 398566071 55964777 334617392 390010648 327673407 129215632 365362117 257981020 330422363 814984424 75894410 53213750 451144789 256245687 56993551 194677826 390428565 437145506 129060586 261611443 450107392 65414974 67172962 65517296 314231090 323001550 59799928 129160984 127301168 577219406 329575655 129366043 262476173 257393611 1055541798 6326752 330112273 66513583 138698678 54959425 323225560 407995863 401792116 395173671 57754369 189816345 398738954 274194194 442106610 352403968 222020147 61106067 402813287 195947439 265769383 120321448 197629716 130333220 264399029 143873740 253527681 516428117 1072723453 67975395 126226968 271395842 395330421 57767158 265089846 201919675 331355335 196304650 398697122 190985441 328630170 327231965 106765049 123851631 398771344 39991119 396374362 193233743 323470546 263133600 126216161 131423800 504251605 270032343 61264959 405566848 244634479 265318406 754259586 331816636 264624234 500186069 508680987 775337444 399955072 61866545 123041294 325417450 498185584 62960815 56947360 280132768 405459869 195531842 126909454 127725969 431330554 305159886 398979397 122808683 149136210 332635815 141034063 124870277 421800321 124236138 252433545 449092220 318307938 121764672 475947862 193741714 536805238 64104546 212000054 99283125 470674414 197603209 8759167 417656653 65130267 62241594 56283064 933121786 120175738 256223074 323058069 88437561 162350187 471809516 64566740 331393539 188811941 348139926 120426851 105368908 318257451 337247383 822808652 397831042 146144286 452763819 306330883 357794716 199505927 129266095 329431357 191152824 329583166 433386379 267888258 263377407 57104185 455327940 308955427 396523003 196310343 726569014 126971673 26923997 263422701 202305129 368392512 204584272 260667608 203093852 548415159 398611654 197492623 418047663 191265785 54962822 984413254 489733511 632561554 334844261 402332988 919307988 260149816 333521912 323930887 1067827807 490704942 1013019238 262991407 191481884 132131862 245279611 264588782 405727607 323554734 124142863 390140563 128246369 259245077 191815846 660640316 646223344 470486336 59052971 772866419 267226226 395562962 8781494 245537302 229093283 399875839 327438052 185470888 65212746 130871783 275168260 195062232 55608126 953012765 391404592 186979719 432020265 507735666 396718194 57102553 191300581 200453780 108807648 128035555 415863686 334666611 264395561 817600947 384444441 959400584 658317 395359388 26761992 246465719 415127669 194045967 215804636 34741728 124182165 427964751 62272101 390415091 398624492 396652414 211533152 395548381 93940575 807356370 334751009 549882965 331568541 259086080 354401116 259846136 102091394 71468316 195887157 474428043 65050124 332615239 266398026 199505017 394340329 410884405 392523085 198823411 890647551 133602657 427940624 330461870 132476018 395800497 419301131 311392785 133403720 1764740 327522772 328470346 395411100 121445276 74529364 333644107 328882530 124012609 199560216 334396735 561560338 400779979 26385746 126006642 3380347 782903506 804515182 123931902 194356828 191267915 147573647 912695274 261268969 198664531 199556384 190007572 332768499 508005192 259230712 64440787 307060289 320412294 398292295 59809057 252512829 401894353 391326484 629078241 69327873 127152209 324022909 373500595 883770662 1039325601 130090730 124146013 431341790 146463389 394498007 261480879 475562124 62931423 392551594 256235816 264589732 334863166 292608782 130211957 76909986 340926701 66086594 471386986 396836847 9356894 262370453 263550884 434668204 199522476 281090146 190933727 63217913 332916125 200198534 306681450 393267333 294622337 836565551 25624780 197214548 507544783 28372047 258160440 56088331 330052124 799858510 108624854 125302660 61062404 1017338895 762223300 800808254 866472768 399625957 63982898 430843114 64334339 739207150 131516574 332452354 729541274 128014684 130505754 398690076 129317538 413534358 141819910 323061705 480433762 325202514 303717008 127317428 333054568 454934133 123190411 323302643 192050430 223886957 398930745 69919935 331836152 317013492 265356983 634610180 325488496 200262612 358620750 395755699 393649730 23808866 217043544 267102958 470373676 299448718 64205011 280986249 186539668 282114269 51059599 78965975 133197908 124278133 258342895 66322993 200344629 384370602 256559496 189994127 498540041 224430906 334755561 331484488 658083279 412500286 255804200 132131646 119719848 195452323 162341314 126936188 59038424 225821641 325426842 190640725 88809570 392663337 549782071 261453639 391170208 398360453 298701542 436729413 369957128 126141029 263269575 419145019 129430460 260432364 384343768 188607606 685373701 395352939 121639283 51827237 893959011 262302306 129914371 192602052 48619148 327452995 128025591 463812941 126182370 259066992 326592461 198783571 450379889 56072241 354745487 61086506 720473097 169905890 61313546 121937863 199227400 332782724 518922624 345358526 477286677 516436391 397581099 333510260 126180273 705940137 253695901 256012965 325566058 266905556 523704161 398803949 259477816 367589193 750284831 495176081 196272516 128950524 120911628 199706700 326637540 1034337197 325205675 394377061 59521492 2238187 125045065 77758063 201255113 325150871 395540281 293131869 197314779 95753752 323326682 192983135 151352273 418783391 54727353 495897410 1529986 58107193 397834200 124125068 265098703 60110858 325366247 702826143 225148242 194025063 568274407 1006916204 332889725 145200882 256033350 160954893 132201588 130442175 534245812 394293566 30156721 191068633 312142321 336158752 57010337 524732959 341839873 130171849 394499922 196071808 1063273442 136192732 964578573 198461472 323068157 128235768 256001542 73330352 341679503 466775909 325530351 188763308 406791339 194329473 44830189 123037050 394176567 25718185 59998488 325282339 382905146 264039677 195208930 163694058 400476295 394486961 324197027 250233325 399863505 58881904 517932611 243724557 3094011 192125510 28965645 191261293 122350957 73145401 119292457 271161105 329344939 325539727 257972611 128971407 57813531 390358712 996450805 317061561 434609206 428277091 221288765 132654208 391309708 398270278 326619556 121190775 64191831 108354118 565485829 414262066 195448518 211047035 454964337 192022644 407836228 351313507 960110489 201937411 397789051 366423809 54958131 9388698 392640712 261454084 216497275 61261446 332529754 58495561 54642786 321901527 254750254 681074583 396403495 395425384 199787427 574037196 327443068 263414876 416522941 66062979 330355671 189248043 263581487 126534002 260351932 58959149 325347597 640209799 729215532 131272729 264566531 190292933 965330535 197437075 265610077 530313088 65361064 200423690 65351030 184202510 198521408 323141912 307454712 330474790 867735062 126914354 60113785 135841385 226844798 193132907 281352649 262643091 311291234 323382683 123754597 193164529 195482833 56915955 590976611 398509008 190000388 279398963 401015501 264634058 62130003 121917775 189828033 198401993 396022586 261568396 59066325 126178554 189421858 131404467 334697189 335913619 59152767 396462680 980229502 391147672 294796964 236737413 326215366 228665953 804577297 291408419 418206839 784400384 752354251 924945297 194068765 140771624 329508503 55991471 259857215 732940146 396722141 382407050 488646839 333453924 360020469 260175415 395416711 332840544 61374274 98270084 259141301 126037405 199020599 200534808 416656697 949959914 236614704 72369771 928477024 123815757 289559035 376494686 408919412 390364960 54551194 465624731 1027057111 318620092 390263967 263642462 64218547 327329650 72217188 390108603 58809058 259986887 398811087 191208056 396173246 393923862 55612642 335013057 131244462 402162682 257991923 100071533 297749430 330816566 267722660 162449199 402363453 702866419 123566279 344270495 124833383 254310878 396617434 393478984 194521052 128103675 70393450 127877722 188906444 250555016 67794568 57097341 196307546 916135651 99966508 191442439 401944033 399721185 122782588 192180390 197335063 347307607 384811759 129454931 905664558 816521411 390188619 118271794 74347351 60278520 916793323 518850130 474389970 270232802 200628199 386534959 322880038 398384074 199410206 51098035 132340468 398607984 393062219 258006188 124972186 107320303 133573453 334622107 252402305 62148557 160658973 57806995 332406718 439037326 190988149 845484401 16405569 42971081 644106707 196100493 396508780 400594289 1020877622 755983462 262639547 398018506 357532277 392613097 190152668 62346698 1036388713 121854736 326977761 131085945 57032724 328307612 47819647 715559630 357296209 611136611 257537470 669949716 131246247 265591682 260561463 257983332 327521911 212592153 329492029 325203704 402097944 54659593 260083469 437586102 59969073 393555936 124113192 1019621255 799602045 140671628 393956631 402086347 593981560 205609989 112425044 49252887 345846978 1057099060 738300109 480713834 298079348 124011693 41271974 324278766 50659862 326117403 332398978 68714171 53294330 390438829 329276604 117514168 121855336 59036430 891439506 107216335 186589333 186612610 134934850 265591464 61296804 258404330 68340489 266530394 194088752 370741586 206138489 329363498 520842449 188893616 460951265 64675944 105542513 269183485 335692926 251376147 919954009 919929863 131325321 334632612 109220831 40193969 981131230 539044884 66392659 179434781 126001561 330305192 53026352 321506817 58017680 30847115 415296484 452499363 332761090 56822588 321412199 200764270 55004532 234158550 326219694 399316266 267632076 258031659 324045459 59082064 399722786 392652668 264413301 127045019 396990329 129283009 430165635 425975937 50878435 743684908 335096248 66777887 3732396 131306015 377843026 191896038 778506430 162781360 970670358 262613543 198539168 183929713 984631039 57858880 123859600 126002516 606006438 65351156 397883424 921243131 131307175 299100229 327230327 257153757 444851884 383585144 257012579 60075452 398621650 129148461 126030492 55256323 191723379 269288808 414959820 390155999 124129913 241401685 193235664 121077495 176850463 485764152 219966769 417637289 192081853 326127399 371169151 123536083 106284581 326964570 396447293 494483494 200523682 321465041 357081559 318669084 390175641 131415741 91803396 593855199 387032297 140331676 133278699 264373110 200425256 193436920 98837926 430959686 7369898 331451017 74189391 327475966 430618296 194438693 398036554 331218499 325991695 261371212 399672012 436055518 87392314 506871305 454931843 136310684 188796552 59803020 263107485 258165664 259198028 438397220 263413989 258520388 132394162 155697968 383397264 161038334 328460838 396438917 66499514 448195550 132365375 130794266 62317994 868504572 188259561 328320734 63017356 321798014 422994189 501558067 258696688 326573087 112735193 98872264 332447511 194234370 198919177 129391286 19095504 259233042 393618220 256929066 26141643 125145249 261181554 346484684 429990864 779639295 720150035 328456120 251712074 262540786 151526614 204987147 514567945 502425669 128039030 603651911 98313098 134879636 123773733 263564907 327528609 50015603 256304114 47362744 60884090 905122589 180949590 330814043 197133333 55612271 189347784 263563283 135567339 328576079 66049919 326746228 374929757 626176140 83380122 265334633 255986725 108662365 5146850 257229171 193173557 68149195 452811258 399693382 400913593 191054251 185184325 266824709 132365532 389007414 326230668 421174666 699174912 261590973 140434971 192467648 616685431 54232182 59172983 788634453 90278780 296146779 396625343 798536964 721741247 126167991 62688752 395663936 129670946 112650597 198496504 60005358 255485593 478386422 264590526 393668454 34324859 1043160089 65113631 589871026 54713298 192992767 264628683 54937384 266853219 243621586 265142006 52020932 55606615 134130660 126140843 327323526 330433253 771497796 265556611 256000312 57778435 194334040 257387285 652030277 126204769 747011167 116921345 1048060731 260401847 393259995 64220507 349923657 329451221 250144512 334790856 122801823 511828781 305634881 399997741 703160493 261161267 128161200 339308870 106201191 493609364 324182597 256969563 330681756 60019051 381039130 397842428 124788190 122770506 55839472 278964585 358354303 400017538 267812974 3790719 59029492 280386184 199420100 261242393 267408779 191054914 368532476 190561178 324053820 262156544 35292668 259686860 391436722 58130004 196477152 130446382 394660582 130455199 511174604 3846383 331394358 401816882 328204163 132339977 190113029 190265513 396785343 125782267 219341851 198168922 773982818 328272294 133621119 389766775 486098984 200782529 382193189 326201727 260309191 180043253 204407012 54609996 185972277 75382956 392211226 50241660 58038470 330304534 518440059 817512380 327605118 125075866 345690239 62958485 398628358 396122652 36311842 188869227 673341054 58018322 132818008 90509574 419191402 394437946 54674079 826837235 60832193 257052986 321817389 126980503 388689463 332802335 55706501 536390245 330657235 267900001 33585937 256396640 1055608559 933221441 202559200 283417002 133666284 397843202 199520561 402089301 477532660 478377402 195065044 262337507 196612696 189984329 495262157 199256943 111894269 74222475 334647763 260289292 398834014 327456844 265374766 393782937 332449455 132467100 130458878 135207165 68142749 65235560 262289514 256269153 196484903 311995582 137940319 144283164 140037433 143209946 199411187 199637965 181663933 967090951 411312724 297593077 261532291 329450049 54566899 859374635 124249142 133279077 55620930 126203077 257050686 863699286 198685398 322977246 58151626 6028370 176649305 223645209 123761527 326424530 48653275 32075808 282538379 70055263 208687222 172124301 59178820 628528752 195122629 320707501 326795455 450087544 260422364 401818869 197468445 405517954 323239049 333447766 256967193 57751516 264219394 261448789 122698323 257233614 199378855 336494855 331743843 334347711 263341709 445502076 334743487 257612607 989690097 90570737 198224425 612575750 199460209 315524446 442598321 473897713 399866369 902176104 6589348 300196371 174369133 133465866 259217916 284675097 488613512 302170138 258195449 326449861 1067731432 126272691 489463296 371659822 196777022 519057195 330458593 402708887 58169692 43572162 322904356 1066004702 264336333 400898507 95624825 394736434 19156023 181095175 976832320 257233719 195305867 898345391 127263987 263304991 263180502 332250980 175866273 275754060 126336378 57690641 282623945 961493744 196536755 62167700 59106249 126007965 294632084 569502500 670188419 263706253 397736596 133382159 452719253 58085181 75715860 129275553 177136627 232049503 132173627 130367171 197478755 514336877 194224782 330953017 484787217 331408135 271714151 160432348 124231978 287091130 323397025 430108727 306865671 196675033 326320260 199469914 239320626 519352879 282041387 53333599 58965058 397862902 392663162 146855544 323070299 392389439 259196626 328079862 60901992 206863258 448741953 329856012 261593209 19598207 60841435 121650557 504688008 394396584 357303091 134414247 66767574 689301569 793928890 306151303 683697482 336609200 259152537 178343326 54552607 405383424 157037095 180607465 472277189 127609672 336384875 373793859 266839359 396346160 66726955 146551077 465523630 330802819 415821624 49931968 133196204 158994108 23077821 134744192 331763998 364043977 64508988 378039644 327529721 256057754 233366024 340117892 261162561 263710247 331884493 446304025 926583748 390163258 393650024 290219869 276831697 324096585 37878767 261711896 133576715 981567397 337356681 215154705 56070098 127952639 284442596 18745122 387538637 193100671 191131286 741741199 54945313 263474559 366464386 203476382 513013379 325801655 630802394 297590834 416217389 991883636 325209652 323081793 334442158 391412044 396687115 188748593 334847706 196128769 401991159 154170142 200436728 54923202 563022008 862701661 483573543 265330918 131409585 223365465 271433225 355086415 413113824 393302298 391450497 195254590 394465145 196503128 323455023 326269097 908729844 394534403 334190419 265575075 259117299 217138302 190989547 48925294 656439597 259412082 125886541 912322359 200675698 334496028 127288639 257117467 476051218 30264860 224884591 264418102 405677264 323294308 172164866 132188434 268042064 199600327 402162455 222622248 127216331 481644287 1065572774 212737850 736535354 402105032 80154452 395644513 1037890220 890663699 55999559 795169418 471445636 47254244 135163060 417882178 333497449 166386385 166584339 179444448 326952977 499495219 398887966 64604922 77092359 451526589 402187967 330465006 58748628 204236887 58285054 193716530 209760962 61535356 124817970 191479419 118194616 64449046 190975461 240806092 133237753 333900520 192041304 933855929 323044435 473435407 43513440 82019090 333845667 261181626 401032559 60830305 251314231 479027164 126306053 320239239 64273417 143770609 95318697 116158861 258636375 393422160 257256770 54633298 128422976 324205576 12276123 202909157 384722257 126182128 394991909 401980760 265631766 355384603 264266304 145101115 193423145 15467397 326608033 78594761 264307968 417690150 404488585 112115841 128998151 322949487 191989798 454386476 921831341 298330188 262959968 2931522 263205584 309655159 261800407 332921101 396849548 349591712 521896700 17162932 266612302 256900857 133479722 400747788 185625428 269185911 282003001 392440957 190153417 284356614 59058706 327492309 56655711 52051962 200582061 394502960 936685165 976267038 514373016 409149539 262617393 261257577 196603556 265553846 259023344 126294113 266612527 201731594 200578721 395646793 193179048 58290488 200471900 327584929 196479964 471795966 450783374 401552289 328640843 391399170 52461139 257205196 395399362 62158283 122954489 278864368 61931785 195147077 56889003 352710266 407795596 197418426 123138747 790891293 384365913 108273152 622833286 122713102 3040159 325080212 199649732 123030962 194237851 55915053 59911489 56057809 197601884 400527300 403686959 278079945 264275959 129013697 194599922 382068533 314263555 391371265 126198901 328322750 87557008 60262506 334659257 325209982 392461429 22900065 478000990 266359071 192072069 127993384 128382621 357812004 220502239 122922614 530116491 64006236 399363231 257376793 371135996 271487254 921488004 433986280 255800698 405503880 193989732 396488656 72187122 413343687 435356109 263322500 261499617 507327854 264523936 200037968 282848719 965358657 513420126 60828368 259989488 330766665 263176164 1043814084 125923410 193110888 257813121 123770687 128366126 66164431 197637431 198201648 107118721 323425193 65479531 126200080 269406873 620118814 396843947 197214121 126281785 265586717 12818185 394490280 471087827 199581922 813900542 66765887 131164328 396419514 199391928 129492244 456209611 204111351 191015558 393572447 397848500 193199902 263475168 58123169 274701521 191975996 257120314 45634330 61205647 261761304 36203017 328191923 323192896 862362008 421567566 196517330 396287534 261616756 55998823 132595958 262722133 331362757 765067809 159164372 101702005 340407214 192010670 127137169 73511405 325247483 6076860 199558728 14315095 626872729 416667839 75334225 337335836 1062729106 59909993 300944050 59118096 54669565 628719053 454603778 365916801 330457177 88650863 444636499 255888348 128413598 187298067 401245960 896614915 130467592 396960722 59884780 60021486 326346248 221418233 389193235 390712669 405452858 261599161 204136140 200157098 55886781 552813918 391408966 121905266 325583985 502977200 198464796 265517307 190892120 35556933 955387594 22614874 333865716 261597917 189272633 324637860 125010911 123891542 120138093 327447717 143263123 228018627 256019533 400565235 54716465 258083703 433419853 193444013 393939956 266528081 227270528 267574357 499032947 265876831 400594816 326524561 192027689 124139997 10888161 329481670 696100315 391278858 194707800 257065603 191550808 327221985 155767573 127367267 54337825 197118173 518587083 191109160 129332074 226617694 177920486 361181377 205832508 898123224 262295599 63994388 324116471 93303061 253678794 132492421 363761641 57728696 195238594 122806153 366727655 333840536 189113595 398122284 497369120 174421253 885390125 56497446 129191857 114652923 200375966 240208446 265570828 352061899 377227011 1003309809 330425796 45572650 392499948 270212351 444297523 332611568 131130440 200623980 261585690 256235010 520883780 59176018 322059300 514166581 388048185 256235355 325068050 58130240 197225441 122010443 506446475 738766366 392314799 267517915 58148980 392446717 491510170 193943705 267040900 187399378 323086529 289295970 395604938 200400073 852162797 521848267 126301231 122126078 475983340 94471903 204305805 237139011 323458325 259563779 261187306 195288221 56994474 324295603 196849252 200412520 556201115 194161089 91287021 62246820 5785908 66249057 211967124 220832542 444253865 292962707 264765329 318472273 119340287 107180201 123056004 396467989 857707393 694448660 132418728 378724190 256247929 55626746 91941399 435351487 220772602 190168370 514748865 328904609 393253425 59919785 15914083 166769095 194068374 15321436 239032470 55236371 401245055 133295134 266659562 187267559 277297484 111539103 271125056 326174753 3547237 265563288 263596919 296144974 810688439 131166107 192101276 328282858 261508227 61737297 334515101 259387138 194027039 327451674 122119814 67247834 322845077 130306133 1061489841 267877539 327649837 303186490 286096983 514642264 56942253 51066136 5813033 977004258 199430523 325216055 288138241 263829227 785810288 130429188 271471535 188780549 397856356 192973089 257142449 402063575 190769760 328335963 961313495 380485023 197433761 57009590 192081882 130342392 219079183 36661853 177211929 573479093 132710092 57718952 393246600 941559051 398526225 411513580 1036943187 261545019 417087806 395737262 191738767 369872933 200477487 195449498 520879975 258284982 61010708 394400210 199627374 122857136 257166432 447876707 238348620 320847993 193109614 334407167 56682669 124793783 155946549 398514038 393423763 323426898 393449873 58315377 361352455 132033782 104593604 125076584 194363834 423428760 126067250 396630798 415156767 510649072 654784473 444884403 262539402 186942957 58993048 22246169 133548433 263344863 233483568 6015505 428053335 24129347 34363192 528288678 390781094 193227385 392214076 324449850 66065080 124826970 170952063 307835157 535003916 188784164 525110707 419083858 747384883 54882734 454945288 408957184 59579386 509569245 78582750 195186355 339287705 191071743 128099635 94772860 1063337375 253688496 327378840 74747547 263558089 694797896 330429908 684603956 262629253 43078942 401800362 57757398 123128901 328320358 328009694 410733106 257778491 298950444 262483192 72022401 105488048 108093409 243111984 133458458 637852375 267390443 133886123 64119656 64027317 325109264 195163270 50988539 325389881 6127616 57828608 257400745 264521552 92749440 200378413 40547500 257169265 358201748 562884488 47510294 392455713 432399116 260228596 950398944 134196120 186089653 74899318 126907170 94028335 399840205 324129439 1048633860 121865276 279437209 131427143 325261878 61019130 54965268 260245252 263476632 1062874241 122223843 411369866 640664825 327558403 200217624 899938892 794391437 716198364 133470708 194159954 193127070 132398897 262517191 189848249 391506974 345967779 56752772 133887166 326216231 85130957 916145428 136092572 442171578 263391587 207339475 260254524 426481976 54690963 53135752 55697776 258437962 30570089 323385570 697398071 327503210 418480395 175779023 510490889 123980645 44293877 259034091 336169152 58012712 128221781 66689347 192386910 408502040 221246000 127206379 332689214 479333637 127167269 400683965 175131589 394720024 61045684 393693521 332262300 69442564 990745695 183883448 513876848 37202064 55028502 184299882 200467750 191950908 58976077 57841835 123024345 270094890 891888155 46518655 188894826 258424884 334066578 34963536 509738460 680472994 126086287 473147861 470475144 58136880 50005924 125525404 1063858943 195471431 191104683 194507954 241604174 123046650 25407943 574608022 287826644 224391632 329279283 192386167 327494604 193491800 415089195 190552240 156045643 332874154 332845390 328254156 400207828 392415459 407629748 258178994 59995697 198698963 450550399 191068286 343059088 845251064 22380041 252233543 212229098 66512115 371842967 152981310 790730922 396452242 395505844 263466315 335041868 266657660 70211790 522084516 407748807 252206767 62918157 344306243 196712780 329522728 882176590 215417729 393542741 260260306 132144028 198260847 36421009 128336196 190634898 130439298 260310877 326267889 34433725 195215964 263414391 14626934 29486646 131375582 251505789 126235333 332525987 64094100 398916605 261370385 318723030 390102569 192681244 364640260 398773419 398747379 128006669 64186309 59218864 392840151 19126039 254355600 263531534 390169143 787981883 329301492 224949581 426217177 398864376 129339464 185714500 404299301 133584855 127594269 182041162 196670925 194402789 195368002 816086652 158588636 263684545 157288951 351713952 266446012 312443441 56655045 300207892 335291079 331867051 50920475 259501335 86710756 133192684 403179613 392708708 670055903 513504493 351469247 241675608 191080393 425709093 265731697 824941651 310769162 396893647 450213951 64050478 261228544 390526448 1029747432 127732601 388842948 127164201 479044199 391986269 325310192 248511284 303725389 4711206 397741476 190166735 204335686 329301856 331682645 328597803 930078060 960525006 327341341 125964398 58720376 283881274 196545048 130039427 65271779 392526926 257258708 384744980 208747908 188705122 684001882 210541826 341467153 783688732 332542546 659635582 452845816 191068573 122763488 192154882 473705324 203479250 302311847 685084023 759528730 123160196 91752650 388789848 459250635 254344187 267864890 392447550 128026833 53006265 364064716 1003718039 261178008 437260536 72284919 256228770 54643617 103718623 121923289 132539745 393227455 194588230 391275534 56075066 323179586 145197843 327497453 60182909 182466858 518330780 63001138 318728199 64274942 916094273 192144906 57142143 65152261 602597629 748992707 233477414 266550081 320811114 167286146 462075241 247809489 400870838 471550802 471653414 806130437 24512183 329428851 580102680 1784594 400088117 329074966 123190213 237987636 332784446 1039453063 504171745 333783704 85397198 133300032 55030157 67695660 471105075 192514372 130924381 123056596 188594428 190616210 264308678 192954069 58748946 58807212 204326682 333466806 996971507 252270152 258329926 13414273 62917108 720032455 262511794 393229283 56451336 120290024 307251970 196409697 261930609 131431587 197152035 532551496 329640174 56785488 544213645 375158963 129336668 206829269 331665797 164701260 403210872 393698483 398846806 239102220 344483470 257284382 1032836611 369555308 259858022 353587683 261390037 265456487 57068331 211224479 612401609 256932428 400531461 400679868 259410738 1001274444 267901423 395356210 48980067 267493706 325332547 391328634 357511543 330331024 401808394 323058071 133399522 54217111 348265540 433104068 332855479 397468613 260330121 812549610 255965488 193247976 117345610 193428524 40657284 395415630 659766219 395561177 409981097 89181459 263708595 398758264 144784152 13442856 47889961 436746851 323208163 199378368 197222613 431798170 95735966 332917553 100692206 124018685 124786791 332656641 845677085 329508875 213588249 51233211 261418358 872289975 391840140 421288723 192293951 6214278 332712947 62933592 59190835 262716387 393257329 329416034 325000456 327280368 593057115 110261880 66278570 29585901 339345106 430870164 518552447 267918999 193063689 137343774 64351006 323327698 62940337 191035035 130087730 55741756 56362941 129059618 133161584 338918731 129239222 457493788 967350262 126310288 210937231 480788948 129110037 65284576 121640135 64605764 419288776 399951233 338988361 400914759 656235185 249425564 191335867 330550984 120527021 390411767 64315642 256999683 66141769 401895057 256320518 391369158 126061924 177821470 487039639 981563654 870129917 329241038 393445037 264577803 337383501 56757066 393220164 328585103 32244023 1036192290 194063493 324572150 226626792 324477804 397710897 189810989 473552208 65265461 189818141 194291673 318956837 335766122 363512271 311565840 131346047 591228 108531080 853515504 133186963 253265999 132344546 156006044 1007167644 402781716 66671034 123717901 372721458 188761650 37433195 167133646 328309020 185356159 127313743 134459254 219427295 917681095 394595749 200812263 737750196 255730261 85184569 1010838917 982488670 193434391 58854639 263412292 739638763 60229323 128260383 196319119 337357620 258133741 428371142 60501853 119007739 126536119 59991858 257964948 261534808 122970113 127162523 335203862 335224556 194099691 162359728 369113381 603623871 117165919 22963527 235538609 331407490 395420891 198536917 62106363 177606180 124404126 640853387 195169248 571588957 260320811 126325885 391300788 236731604 325348613 60899020 394476417 124110723 269301279 218965415 258434361 60019279 518725853 425778024 335999721 125089376 71493572 3169240 938622068 491570513 392320273 274539585 296036703 165879 280684433 199576673 191857116 196087487 296710381 81002520 297442986 122913987 321464602 201145428 140146967 245630558 208164004 200387877 228504554 177308785 400561139 196261518 170382441 64296434 297697334 188541441 239162078 57907196 185227468 312365974 329310879 745357096 193142552 28489008 399741349 328544955 512994324 85672928 199398344 124249756 405184386 193194209 452684341 261313048 242368164 208478710 126861026 211965339 351292019 439991301 909022876 194196914 192942667 53072272 127337492 196198453 391143709 189138649 128195868 263340395 394763674 124100691 456519627 375299545 60902923 330736176 326184121 395505378 306022656 59089451 468043861 267583665 192324186 146411617 329742523 735220766 106881636 420184892 370831499 140209829 329492303 62395824 62940482 420052200 392345460 135980091 64409476 328438736 199599223 123969608 128923525 409100515 370322952 382463331 397832153 333671707 398630816 132353116 330460184 396376932 64312800 457075579 192239249 806966901 392453472 399288771 324372650 125881931 514890208 399701393 401276340 330704016 190152431 127269919 201169297 258255921 514014133 397804322 130354607 105699936 391516201 54832751 129979626 123198697 201324002 126899253 133193730 100112349 1038411515 393343628 401846931 79000891 398474702 65138643 267490470 25998210 67040578 197633106 9262037 267635196 74527238 185699848 354552086 581631245 126900780 298830690 409464656 393638659 394259427 517727237 832305794 199285103 652033355 258808675 318255063 657685475 721494273 63185319 498700219 299612043 130369658 325424542 191771976 453101901 322472296 54710365 771426610 191766924 288740423 59017008 330368612 189030239 222295808 333692591 133200425 60883297 395661590 264558851 192077759 388230925 56086476 265367448 394176479 123049244 267070079 60014982 57057931 330588119 956927658 937923820 329054869 275964019 257969407 318276588 124210042 106241017 129982044 321925019 399857207 125234530 33349160 555561639 399161920 137541455 401606355 267919854 426197985 55839682 396495891 267596038 327359697 370679261 123170560 328244374 193438174 270395673 600834185 271431773 328540768 336482779 57322393 10566880 332513529 365106812 403977646 67718188 216604549 123069294 413068445 327529982 256836149 335215167 132615993 239330052 55967664 58777264 194023675 124101649 614300543 333687689 57114018 127167089 129297227 198204237 388948883 504305529 334557132 105137332 265663697 326220949 197268468 195449184 58933533 394056997 504762875 394477360 126331734 71287509 480877050 331393959 1071680500 11976576 123138839 519758329 54531638 197418764 333628655 393337916 124037277 325247991 261786843 60909334 101272626 396451725 139256218 63776978 63752331 35230597 393266383 1048097907 63203371 362994143 62368766 793784716 263497857 264582250 262339975 195397080 34612951 195231946 157283251 60034666 325439244 262024914 256291148 259423238 326359537 334237304 239126428 133271457 64179795 196097442 190906590 127167291 324405239 151069666 717661993 503273270 196228172 190193888 327537587 252577812 130393264 407674400 121519322 198909907 58863210 452551730 920118805 63039845 374701443 332012406 161875679 97912386 123047696 332438234 59967548 131263978 305173114 188730112 370781669 198466161 267318739 446868331 516512173 64496562 193203959 421220221 263445553 5179127 129265367 223663904 444152072 412085340 84535959 452802755 394683725 256181688 258505554 215361151 395751518 494227906 6084525 398223831 206143750 286314559 398510894 60064627 473552080 129701739 296451912 56196542 235047650 196499783 259369522 191052230 374486389 165793575 339227415 124913913 514145792 232525315 193471195 260343401 540364108 264696067 133193588 337336020 309251465 273534639 399948612 55936802 210583592 383431167 57911232 392596211 896743934 402129612 830501026 190991788 513749733 486389331 424092751 195227354 265593907 279407348 390721676 197242838 330449058 710403919 189838013 322770053 321415752 323373998 56783113 421517535 329487577 57767406 525365816 583533326 400615799 63417303 257520644 157798286 869549509 195076837 190975206 205612759 391191947 415333668 62517321 131446624 589218935 125780382 403336744 125239646 301152734 23564651 308166598 292782193 273425663 652886349 60223271 256108972 122901179 197838656 287913204 337423116 60200652 228345554 124225979 50548352 61299347 256002386 62388171 324658574 267869088 396495776 263438090 222281691 236336775 472200931 189383481 50120314 19952951 824796762 510947426 1012089705 489998658 195171413 80623988 199129539 447764343 304440453 259171187 171154852 216247944 108614168 263560058 133430093 398831485 299376623 399922487 59164997 147780356 1044405348 59057738 59411784 58952046 523307335 521045084 60903840 519878975 400952380 122874060 61891218 323916570 198671263 323563769 275940349 323028647 395597157 381439589 257067493 121697319 697127428 674086332 513363816 259422534 190333916 396647071 401703211 400828922 256251418 392316350 396536600 941615277 357353473 278305812 407466151 306163047 255963332 422042276 295925701 64552326 393543998 613487300 58651046 396725190 623731142 126263204 327380599 202972844 328637067 166637059 488763617 497055971 358094025 128428690 119403679 195456526 62987711 129257594 126194640 340236465 401037894 328354211 390807393 60823597 128006031 129682204 398617444 18159139 263568069 63999634 442838497 401803095 263959902 170495865 325527541 407223542 309306342 264513020 325478744 262466823 398631810 63366816 195528395 376293388 81103150 50920598 327249797 362561168 195386795 60858111 452849257 392932212 58012886 91941669 261242098 260222435 326637569 271916204 13266203 247356591 268003349 417012427 861100460 619990052 129123074 118119987 126592378 735830267 164800443 257995513 127496857 315150419 397584231 185037530 333063012 440444847 56154796 121965182 66357938 161712395 192323543 401064824 192109086 443842514 4738496 190259467 24242896 441868165 1027856245 389715884 300544914 326340177 229935932 194003681 45007632 180922335 264390513 454453030 221704254 126351123 126198235 237895503 288891955 912386189 128097097 122021902 126174819 42265996 391381942 410320303 198443926 394250638 314578177 288475357 269390544 293629229 66156775 329929632 324105069 396874162 759225908 88435580 132182301 280197845 54930147 881463120 401229326 258264429 58937642 808721745 270447896 447675502 487007134 394509616 329466973 58037837 398748120 257386724 419840040 123362904 24713967 59197657 200436941 263470161 261844469 131090309 942973804 322381344 168506912 127086468 394472448 138055460 56080078 198165736 325216882 128572177 674204222 123715139 396477998 256932856 324921534 501726253 541848938 401733687 193026652 511118340 502414755 98228172 516510235 152678966 130221940 260502884 410102487 116721875 121867119 17060518 143955337 397768115 6025714 41753920 264389604 276301137 396430287 197608924 129915038 191189109 227336130 397558777 294880225 257087726 969909776 122834620 190861781 257155163 327440367 966602665 236823654 490520143 264283377 1045941465 496838417 59089083 108272512 55279174 326606971 387206676 62930575 75479636 266546999 144384571 60532308 287193146 194068378 71705369 389513951 221909966 132261558 308445882 267594795 68218314 752941222 399165028 130075347 443793758 190145922 392605169 618337274 206844715 328566047 249108065 392876673 326139950 227344049 55621948 266808901 63392905 83933935 62124498 261514319 257254494 392619649 634202244 395530135 256229096 123836156 67412908 341503809 61095035 195633959 61905440 251252725 870084941 162702746 188802692 698220906 160765569 92690352 485354823 62301594 252442141 193327545 470647974 129924545 58680474 390153088 331576331 158270711 335528945 326377754 399942842 334828724 200132689 194220833 391389778 120075045 944526064 46108606 391531791 291102498 41399554 115797333 174127419 391571125 264500667 65356908 124884334 195105226 58358819 327382524 119371532 190309376 671078072 360100414 402063612 481891587 269308043 824868040 396856591 392667322 517396645 398892852 64176711 396491654 129054345 193053592 64000703 1025254451 328570333 35191607 265734230 206746488 318315925 60019683 326825155 326708542 132965630 438657256 260361915 863750847 392616483 308464382 56899112 1023457552 146481535 190796624 300425935 119526315 283702124 263405310 762135327 253988217 393708342 511485276 72700593 265406803 192052014 320377817 57901666 132219065 363521179 55621382 395910680 313966381 252244403 146868994 267971236 521555459 922875296 390291200 401483125 197991972 60215795 259449694 429889352 255666425 129174069 333524898 363810829 67903737 361306311 193166898 118524746 159740822 123911593 374367163 197226104 326497638 330406394 129294834 65193519 261164518 96783197 128400884 194173780 56628667 333482442 133592307 29805774 393240147 391599352 1030795158 261951990 64221798 506356782 123788308 395921177 333061397 320155888 158188830 98881206 332769483 81607457 98146020 99320223 473224789 44094707 1914605 257252620 394476570 61512691 125267122 48043232 433207657 75764176 397803664 76638420 223055457 61230183 3781323 111226505 108016274 123533465 260455409 396029794 1014535049 325584960 755235483 284541236 84951636 843403338 132278090 327306688 24684196 214426057 239356631 332480505 60196139 129149281 298643094 320745017 391329742 136130790 63010640 332888117 130104924 266457297 473033067 54788889 325290309 88008969 141842004 441871919 431533976 118674760 323449836 378567734 630912066 990127550 358214752 949738354 126255030 435012934 400371214 1025398520 125798275 194277449 331726445 263486362 266652491 456463580 421277318 16874816 332423576 400620206 323506530 192413427 64189052 266350241 493502337 262268167 190592116 393385380 372679151 334779182 126253579 122133939 129035797 262539898 64178775 429923250 194033064 391585817 520283434 330661252 198686449 7810522 287462372 416038875 401857134 705109716 62274801 151246960 534570329 80269741 257855984 265490911 359241186 127973073 358838803 486320731 195118305 263240396 203101952 401482589 243119957 333499039 25813116 447555652 34350404 273137785 324023985 62075085 102292491 121781918 334936796 256226806 350798611 391293867 131414729 152902125 175846143 131453280 146141449 111599457 197683378 122087053 446909382 263621193 55594977 62623666 392599629 189227430 399611167 355598335 197475943 396741767 191007666 169011802 914449507 265720439 395668098 912242998 189826045 130482729 168438398 262610445 133311294 25661905 124929475 136634774 425062161 748294119 258155687 326989768 124861463 125284920 64352820 155518140 324328322 327623785 135035784 415416374 112591740 129612764 396842887 7315497 331498167 258023348 121642337 56237571 336394130 394294774 213337117 195111473 210725272 263674888 334851918 568203427 62371652 486898148 336234859 271382947 398840250 352003122 825618378 66095421 988634644 511852009 123802729 331463781 192080089 65489029 775202893 162953481 257026377 334519233 139297819 193399845 234774436 127368763 59253235 189242021 331354746 681645625 172207720 62291997 325652224 260338970 121657891 234834490 491054140 354143660 197165881 193155966 133445870 555711981 130220236 117192188 195102005 912532314 337056905 407900142 263479189 364446633 503564412 549228659 127060147 222352547 926530431 331320398 390235967 257382638 135250915 329711722 122001139 448085144 394701695 124219741 191088425 65682431 152158659 189806877 188831566 195539704 191096337 320844355 199649873 496682894 329669924 910139143 253684294 347438458 122114578 333816407 766830157 323052810 266731177 495521858 118100106 165065067 448496970 131350930 312665536 263455116 192126506 64126773 400135230 226645020 46312845 499125617 188701920 324287226 237997700 200852995 119313302 902209443 396868677 392341306 197176516 275365587 131271623 267402867 196048198 127086450 708503931 471435621 131225579 748136287 250797249 131934094 338743715 850318585 62653766 55868027 62981162 332899738 502550061 405198604 259492427 130238810 66525427 254313810 65189132 192849365 449938165 261244428 23704053 286071314 480213734 330580352 185249191 87759835 263805134 331880926 58990986 189054790 398949418 761624598 1533443 263215479 257136146 73730267 386893449 444337857 256015499 48110766 265390673 151334439 394344333 340070247 298327022 192237840 324248336 394463120 398896034 117362362 13684844 199664228 57486097 88931727 59826429 195332442 64175231 397832316 195885023 400906817 812556600 258114764 311587161 262558751 67253251 365040601 610226080 1016678459 124049692 45167905 396580053 239611036 198310571 66536285 539497573 68795698 802869172 336507031 56565069 192329388 331383096 267374294 328843049 333676721 79967326 37217683 195402799 330743947 267524598 29287838 335143134 190155464 371777242 707240485 883689966 129137858 209201677 325207324 61459247 399725040 428870025 256191104 332648632 377452390 55036047 330750849 55192982 318760772 391422754 346331172 192957622 253497453 334638849 967721452 197526010 397578994 397770158 133185903 196793708 394285544 128908555 335601594 263576511 200361396 202757356 38803470 304605884 260363721 198686079 396652358 455635727 323335848 235249617 189249173 1030267981 63523893 335147935 131427741 456545747 27769728 930197406 314470572 119344961 199599461 326522245 393519273 1010213745 192150310 334509931 397841926 253633655 151652088 255912709 324234272 397490589 331576995 811816628 392513300 189579059 139165809 261301233 200497251 155567832 255868239 259238677 128028493 366893598 265610967 53645549 89136057 329236471 260540545 581003066 122131199 476419445 200778554 188873742 369954748 384828337 131078766 57837181 327525692 95653539 129079666 196301383 393405422 262477116 124220726 335368816 219448543 372731626 750948103 191184672 398515506 393667371 115301441 320970569 56048374 191000445 131827570 574213464 327223541 197719965 395348113 65938479 129291530 50952854 521110666 68097949 273195966 935861944 195143995 330252487 193182556 4345175 326431754 214292833 351367172 189927237 509984510 325517745 501037459 260325309 57108487 127302110 194381881 346228022 477732223 291453247 58895948 415359682 128278376 398423163 214293282 566152720 391261676 450213460 124902578 398914095 122105570 329661129 201011279 128968013 511173760 65466505 391426538 386948904 181592739 442100144 368636521 57779309 125763542 947202005 210550884 202413003 126241866 333744547 262625921 57705684 518862419 407737180 407622569 267857110 189168224 604752823 174605772 393574098 65679696 380950489 263460478 268342753 192979936 133519953 290550347 30248861 403855959 58866947 195108766 488784253 195393315 196297379 336711088 187547994 328303451 363740057 54583319 56405561 763325462 322625359 263221316 332766174 261208015 6199853 429916066 715035333 61944160 63014102 327354606 193782797 209204413 966648761 57790934 481893042 66695304 64877827 470806190 133294187 827373735 259167795 53027219 234632471 396421300 666373518 264332340 329559815 405666863 257363369 199682351 331818380 120514823 382604723 121844294 399554113 62472571 194999414 267448892 55993899 323219048 97494304 335665934 258116812 335402831 265648656 288423075 260539953 226502852 261350526 327375213 122282399 135920029 124022503 192978219 263412583 788609889 452345777 329347015 129338488 515793313 309113945 349314364 64485712 122750209 327420888 257026264 372898826 74750669 507984414 151713519 191204947 57865426 359585427 330357329 89508505 131235190 488029753 95616111 138059354 398805571 415365481 519767210 325219665 332593556 91836206 381726713 265366362 486181259 391976743 401969337 1017337647 325753617 327291181 401845125 259488285 79422127 199575546 185345610 103499169 61895116 326125721 390210143 694668887 728661653 965614131 299193104 205632272 199665717 107989003 198453322 298768579 332673754 397616575 258160870 329536591 246586302 194296487 333441165 312675423 189990986 23845540 213279113 873573101 62165400 201045206 127291972 330667465 328577495 400012647 259028713 464478353 395613524 126140065 267386620 224761556 265327555 257049029 58193716 96061071 267749704 200871104 472320742 313859844 39070844 523263398 398478602 132439984 196259868 399741353 334775469 399318873 325544803 381447145 18034310 336180611 169502916 133380996 270312270 325339583 189220622 293336520 266191048 55687652 86505522 51705021 60250093 818539752 325216865 167823421 318441379 188469177 267535543 191252230 130420942 59826856 394473371 54889267 124195006 401782909 258354389 334953294 62955876 629506004 440179807 391269602 405748329 492061979 334999728 63299248 328626727 397917645 267753518 339633764 191017372 178678488 429091889 295759867 42796266 258389070 384231984 128230784 331834717 290196450 331006780 34703410 132854565 121702362 64388509 217893062 906677000 472558721 331713330 212466115 267098503 125270168 216708565 257075531 324255234 400955266 98433607 394306102 324059707 376187683 30907963 190254781 979220809 371034860 190902197 576378331 120178704 391439376 122904854 161989469 972073990 203996769 252337275 333709535 300603495 323039535 204136309 185138367 490336237 199402702 1018265894 270211945 200468484 124092923 366914638 264428259 330451951 92351583 265512277 345318292 63774734 134877176 265456419 328429148 21601566 719888910 384575193 399556594 428922512 197650855 640627161 161087202 191883809 267827641 331153494 368964104 345895997 381088329 333842901 126169612 198569913 34322059 124205205 200388997 332381083 1062345367 73317263 131528773 487608673 323236370 194244481 395771376 327488930 392499833 129201238 266372863 104425687 172522793 401601191 147475899 56879072 133524915 383530080 100072440 333800662 381428971 127090632 170912172 190062312 808917769 133266810 446081681 398879517 407816969 69110501 390245423 217852731 335688394 90189585 130512287 97279540 62370552 401016960 362781442 330762899 884302163 101406447 126053739 331980575 1044908825 89814945 265543725 1780728 622455932 334706327 395402297 258111718 66207765 521364892 181898420 586590388 132408060 66082886 332556403 129206488 65364844 473550048 91407697 325755878 367770771 80196943 273798594 334536438 64102473 659754098 192041793 1067304765 55831248 269529577 84786231 455011763 322706356 249924029 67207194 199410554 81154671 63420744 323525943 257257294 257422069 185353241 122281654 401653900 608797019 947269184 291674721 971399739 260525559 61912704 497465874 190999396 63348794 95153553 952924125 199258885 400606184 386983870 384154649 401910527 395510175 193798709 201048839 127594350 482305612 390415704 262400223 125987653 263689403 258138788 133666162 198303307 397436688 129228006 265554889 905031827 398994780 397834404 395799644 196394424 876217730 74467028 260148354 212092125 188432625 325686037 193189740 2691714 205698253 63086430 220360901 60829875 123921484 607392337 262618675 836050729 10839637 56859780 280656701 3575756 130462628 260429548 392109122 56736510 327455839 402351987 888453633 66329305 259902601 299155150 195422878 1007794239 48802998 348627077 72175294 381588581 489248075 360286384 199624276 54659891 264442094 125908880 183931998 122741116 335227090 471685122 200424450 253483986 396399872 221679048 397413707 52560712 125083273 258002075 186109845 399593130 138441320 334487500 331544527 233051548 202921558 122962035 387671262 190134299 397489552 273093603 58095935 390580241 55037773 286116391 395553761 192128308 195408267 328649983 193456670 434055667 267773738 127323365 332678346 131425067 913927950 640270159 452313740 274334545 34751778 193398222 58961144 390173404 407556740 124190497 333065128 816739079 333618126 257988656 393697755 1073238567 188651457 265583428 781715175 472067046 72177588 130532275 265076373 258923607 257974201 394499454 324870092 335005342 121809894 196178899 12955254 254384922 322990126 454849990 196457428 265376943 127014000 393630142 130532762 138759344 331355605 263457943 132323784 915374947 329725916 62952246 194848375 396855551 333460733 313223621 111606266 269281900 115882818 133622160 253386197 337753401 186628412 841949078 519186211 129218254 801786689 198483708 991197629 410747765 1004822901 425683168 65227514 328478397 198493497 389605336 830950646 66485880 496920298 263440548 400701210 422928599 58026712 131297909 158681348 258278007 331516131 126079513 17726885 198551960 303764876 910556337 396338109 332446835 402137510 196551708 333545512 71791671 191849418 396394934 57730408 363329136 342311695 339416103 154029595 477235579 256191880 266452088 915483950 195453674 365153716 258157043 326602595 402116046 511620874 484430362 231689263 704678826 62518551 397715830 133649658 61161324 43673876 64480049 36532618 401479755 57901759 888186107 114302904 64750485 196719014 431914163 284172606 65222600 265257843 58740042 491555648 132210550 113113496 263342657 258158602 178092627 256992367 473210893 257076042 493610305 199547853 66239265 264395311 167462481 494796597 433345792 998637091 70028533 132366083 400885699 197492601 60515765 54756207 398636426 388754210 196255332 58201925 72045933 265630934 192230565 284861107 392002206 405335540 101950553 194335045 190659824 54717508 260168022 261543856 1010856498 55733965 331433713 184008872 374567819 295834064 61855312 185244439 395616200 391444742 115407059 395921888 323399676 398529393 318652764 504226892 386463466 334841796 732853725 258367289 128419206 126675960 275671328 267897776 347962097 255886401 237227019 174343697 391070016 418895612 478739176 259411138 328609864 150374686 320362269 254734844 77215741 65244074 263290977 266630809 511880692 133505165 397774963 172897598 158494990 61480023 64172643 329702233 395339863 398927544 311140077 197500175 263485784 58793147 193426784 440296153 326305426 62305202 411714723 259053081 189064736 259297614 194020993 394353898 56734098 71187746 61085190 54485363 396851545 263228336 121951657 823444215 267751516 333326933 133396742 260525816 125865169 117976175 269362370 116567424 390857540 307498694 518096842 248032897 40881962 392338148 469836401 96171344 131442827 259403488 263687768 270420072 377374604 259194949 124105190 273054881 346091237 43231384 469920709 113375426 390420365 264456120 514656022 395583196 58827086 125262434 191105788 197625877 487267239 320764943 65408282 89171047 66212701 512072123 924903807 64695288 263212768 331760397 1013975694 390748489 1039304097 264557773 331352081 197118779 301852350 258099791 189016852 520439539 16405100 512537576 176035263 197292326 408829491 166672655 236091315 256288755 401635078 396754796 386673840 60248683 5621655 131271059 251860840 146538770 397584189 335018197 333477806 53069503 219539055 185216979 256272066 387282977 60022760 121807502 323456454 395418869 135194785 73499598 391496337 59975312 329523447 255851730 38462491 67405796 46090329 540960821 60484660 252677174 515779086 495101202 154588194 199340122 309104895 59343351 240283603 128012436 326599305 103908738 120201233 89550461 194083996 55167241 386344012 191047219 276784663 260965035 258697643 60018338 125704676 261182524 393302878 397704625 336907991 186634504 375944092 861880598 56643643 24577847 142017818 196109325 806834284 358364517 326370285 393545335 42238452 131151396 263205125 169542385 400094820 256994906 472209474 59187189 478075372 264529884 287148413 193199922 256258165 260328462 942931615 365896205 925277005 178672774 62363594 553856253 590183168 722145666 190909402 125143264 328004173 361262640 298981608 333559876 510771401 325530951 65925183 133591165 167302603 697433004 62967804 80166495 391416416 527881042 325189632 453647506 56683692 394411592 124448998 60260129 194629839 322932362 384510877 383318786 850296568 228465366 258381629 429448413 55102681 200750980 257156755 518679565 328887511 330816200 376207642 344631646 261266285 56645065 55981327 386906763 329594855 333703067 359113705 395783731 76879027 45890918 200662936 336339162 394325919 267300247 375337147 59274813 400601309 129333050 259149722 328436332 328659810 322987242 267944016 397618123 104976826 192200557 196279104 258391135 107969320 132398616 266412112 389715561 195841912 54958030 116194130 133387056 391439330 382103990 62390622 256247607 237672364 333447581 332525705 261470574 285933654 259459812 323465183 134205799 196397695 973692559 434257508 131334773 66205385 192165618 10995062 125970513 263841836 129226840 398598438 412841290 130394527 270097607 198716752 19830028 712126203 397844398 271201192 415991854 260311957 44964413 99013403 342822735 396645813 255978414 325251404 56743566 628014494 395340045 62441482 24818121 424036657 391392312 416285832 57883946 328739862 174448407 361553897 289778891 173463890 334900809 503237476 61040912 200709868 195157272 390131147 256453017 54561027 402028054 60823829 63376319 332297497 252339125 263979682 53435735 327594334 447946413 395228199 198045087 810140690 257301847 71656622 90125249 191794587 399996301 240027567 391168663 63318243 398813929 979207514 193057587 333681727 347916879 351683410 94267766 1023522057 231677618 193568568 203303213 351381487 329069222 54897511 55711715 516669216 253541289 186628995 130383768 325069158 123895900 366481396 64178045 262539121 261231263 190174397 325121422 61983068 127391567 167426934 323458158 331838751 196089031 56662283 189045006 395459826 266177534 127993095 264572646 264486048 51669150 397474738 199597958 129806316 323775765 270405556 189809312 164673532 261270895 321523669 58990110 331027278 200798413 134643441 66510660 191095873 200720963 573219214 66206116 266810307 196279020 1027852560 847429202 392466284 127382993 332024577 420470139 404150845 399504534 266489286 413132648 186155171 193229410 4755408 419845960 131951745 373934719 60905384 383265973 128085517 127142909 475660009 381716595 398808069 268386563 324041910 130200555 614625465 256221014 191100936 1021065364 438547095 277511726 256186061 64093443 325410980 393228323 229097613 520653766 373172188 5831006 382944771 159135750 196268017 194400269 145884745 189193132 79317619 553310012 121495268 192880896 62873298 54881851 391215167 63994429 265719661 131160936 107438434 6247938 505045765 261465792 329448929 357793236 449657123 332878829 336113716 394546324 407458608 134040698 55608590 401747071 571897204 911531475 127350658 399985228 193154327 2491545 471311404 58168477 60901175 49104489 792910602 399683402 489292975 56736301 472401171 133192314 198503995 63988146 140653436 424673401 60831180 55913156 121473750 403514086 127053436 325323817 5683273 256959406 872791209 267882174 190435303 481265481 329572135 892019736 366895268 807646885 329055673 721600356 51127503 310318049 199561000 366489547 331784343 63980464 53094990 396863485 408670391 128443058 326151001 62139522 10300594 331373100 637405362 126493357 340304244 117380747 53978303 129344782 123101980 391317372 186589304 57907199 368794469 974269 330304122 130430064 106945118 333745329 372078751 384465383 80678173 192114794 323082223 66765121 214506281 528121159 333491964 295970051 263006309 258595096 125198165 199604479 883583146 394674913 484250684 260160875 392561115 257213003 333868054 260389039 63289780 124952499 174102367 121805798 128364052 327553432 264615875 130291661 898851104 131293625 127116258 259483040 185193048 358065820 56746890 65239390 261021479 132597071 261739593 230844255 195515552 271307100 256970781 260416986 443460375 297462746 150420424 194161603 62256972 104263958 504560027 60169642 64190178 612023150 87218979 188720200 244450064 706052519 281230341 386629652 198696830 253551098 123056832 237492560 170259306 513331537 440629714 396557836 471736812 410784163 8612279 256147585 129277231 133888451 396249338 56796878 133317792 871709055 304306213 301947460 259226804 333847629 393243335 398926687 228411008 391432335 263229390 138013133 190372373 269211633 259516443 249456524 393230273 323441492 402548336 325798329 256286834 279496380 327150345 255936474 192230419 56943589 109505986 498139597 307457797 200634684 45621667 193162980 66839105 127602616 83544456 933624746 456742962 1038930012 131060459 874097735 397862204 130072718 904473780 644875968 375755520 475092534 60921624 453534173 807225579 500768969 396541483 261477725 265576571 129085868 397692343 178437654 255847529 265365721 198740034 123878750 193864674 37706864 134106470 501712573 303856478 393250631 59840466 516698846 407617687 266841409 152598402 56054061 259582967 215671220 396032156 395097739 181682952 7685483 170016572 258184342 511041366 393227957 237186920 329699213 127163163 554535451 199681555 456357156 62348100 340200682 323317835 259410559 266840857 337524204 195801860 328671401 121719526 193307679 61346973 364820795 394533604 336216811 265386277 110671333 130503457 284860541 203834935 384364225 128205300 333832616 327475636 663599504 124847873 165221741 198501956 127086895 66324889 154808044 872749523 99188412 376094104 326138125 18428826 339622777 13952245 265672271 1042269418 261479458 999902036 266830997 63295551 6062998 257952752 130524515 777160651 57744737 265385531 66479948 123890346 257503464 262499915 650547332 66158781 378854889 393705374 193398762 352380392 290230926 260331515 194330255 201036201 325494215 432239584 517571762 397808532 66212537 205252667 431288670 394630651 261197795 67109315 396634964 396632317 401602093 258150604 123993975 358492149 945751987 857301998 293855745 326817604 324292721 262210445 525221142 816546852 357922743 408755117 175467153 332013092 396609104 325702482 258457485 443027598 331582101 742895853 405028135 58855239 72146927 257113807 487010305 133418171 129751924 515187912 325283477 68619912 312647372 414749354 402013642 257991501 3809289 262392354 389581244 194068456 256301128 125629008 63193584 346938653 857327894 6629445 326166643 239697799 219719823 163458538 180565374 413943433 326279820 469903754 185325031 61229204 255727781 64365441 132350557 165365309 122094187 94717258 333561014 198220447 616230073 396709333 482146738 478235550 258425201 328636737 966901049 320598306 331522266 963850229 284076567 263674254 397492277 396444922 707970286 266793559 394512060 240843776 865709917 256554258 84063335 92337470 270195537 499203643 256286532 223966556 328562691 15652326 453315547 23801498 223484038 401854181 424702789 192997659 118439144 413535064 396398433 397557687 285981816 66395356 130462366 334790133 257238932 61298592 392659920 128491839 319633320 517596942 259500427 110501263 238130070 398129455 332134082 267606204 57765250 582570584 133399976 969861862 132385528 490137292 328635256 408798542 395783539 322961484 257009483 192388467 864248171 194906555 328642184 394371291 53532041 22266951 192274335 130103092 263676551 394712248 267596040 383409280 334814915 335011079 82643686 48999880 126026913 434501122 505084532 97899504 401444095 259723660 260399581 263248489 425456287 391966834 401974216 327565924 330768385 390506923 333721428 633366655 746000402 986527778 295209417 131317049 392023279 299543425 769128647 392348428 400609432 264361588 55619423 328643453 196936187 391402738 133618887 132577179 265450763 237970256 169159818 262915070 194335148 187347874 391291055 56808776 130927518 123841002 123187769 173998079 374815139 125997067 198392978 266363718 256277727 65381090 74922425 614459688 314499144 147429616 118714328 482166952 260318591 254500273 132615156 193451005 128305992 138401116 256201264 396849936 122843688 100793111 188568825 200403647 323172146 848331826 20441379 439763153 253725737 326440250 268171203 995634216 332170373 54685503 778375253 214144622 141916309 395336942 379406254 198233819 333610128 56733677 1052363267 257186319 66224103 28113384 25289106 333796856 252556275 632429608 394596937 965910299 968021513 54845518 325568860 66508611 739761271 70919679 397570817 122123842 124013189 299078958 632931516 479626782 881442685 40502926 395685730 957453619 328980842 323056085 189334034 1027632401 250258560 280976580 454101782 129211234 390134557 121774821 394642179 56756068 297484766 334372366 153656036 1040510503 195431809 837947082 23927827 63964040 62241744 73249173 192073734 324234351 55901350 263659675 81657852 400181860 651039874 256280869 131291019 395420189 335009073 537903097 262619065 239416637 328566535 64740086 625238863 196291445 364638581 395774079 129057658 333463249 57819168 192112294 253673239 255706510 261358420 15230163 327659689 264490046 57765000 183287995 256897192 267973025 355814056 5411874 125840722 334846966 202883554 63335604 270194743 70243118 131337601 397842516 330403626 56093371 132480190 318641294 398495254 447418709 329321000 200798764 324175405 86014503 190391958 141612792 132430940 95200182 263095435 5669470 324395934 398925973 271238028 189087409 473851056 316995449 130517630 124135468 506035513 333638748 129017421 168230951 188448156 259031666 251529566 125487395 121838615 414594261 197240042 749544768 204216871 471463952 399752495 265218354 711499003 210622060 294885274 294908018 193006345 349805746 240566614 10502810 1013308046 110242202 10991261 266804803 265563373 392508791 61221039 332700990 367081145 262086767 474707750 433453544 262930086 197477101 221995548 65350931 413116181 500130253 455957857 495992388 73929927 69969814 649769815 221556473 260042626 688257926 400573851 200628594 120181478 332498613 293367253 123776683 55072326 329572832 141141410 128149975 409360992 889402233 749084865 138357380 313344773 268071345 260131672 57719026 538946185 126040404 821580635 248634237 196380864 123393689 58028266 327435500 58150345 311472780 129449115 448856119 130390629 126213357 240917617 192259716 394474420 360005042 362560612 261145122 56055707 191234231 167352579 396470643 128457677 45667069 130525095 125260700 128598209 332435962 196258731 316422099 330187774 416673336 61954156 223903689 301639883 549130926 130982819 124099783 325085096 63330656 199651292 723322753 62120949 454552529 289348101 21091520 260334095 366552898 64310718 124888238 257275548 199639304 135438246 260080364 323362912 282345618 123675998 59799829 407859484 195394255 80043825 125124038 115614865 325455972 108326679 399573154 720752171 328539252 512418198 297549548 317887224 131428051 794224666 325408165 240286885 122419784 507665956 195265262 55973765 401950112 644664600 294301480 264271019 346926832 257952766 394596387 132149960 28490622 125916068 178862548 84191510 420209807 871345826 259870448 263277879 266808607 130481099 347174610 48899105 398790371 332501499 920324423 198450304 126242395 193414350 66660428 130035347 233475575 327254467 200629996 190029652 752269336 195113682 56433252 532848599 489056572 461379821 398763167 130428801 484965994 329478000 200446772 329861785 258426572 325077332 64104836 259225006 62944307 191134201 520901154 66488305 473507122 318728587 647699301 393239776 401276752 57105168 332893869 260568473 714616248 147336519 989719881 261177348 122037387 265391660 136235304 197387428 262314905 571535044 402537572 252634138 125151556 371523425 67578315 390564850 339304947 194006730 393370528 38958346 131249216 61444381 338342418 534004261 334861223 132068300 58829960 124866473 126267939 62973953 332052441 200428742 144358522 400679700 149876956 133623465 71850438 1006490772 392460260 131431013 253488698 174960851 1011056783 754019839 105973053 260069694 194125735 195125526 332022056 1015843727 273998027 485776946 162339121 323055055 127407671 265319544 334939933 327458615 132607256 263496644 196098745 65018030 572471743 837014127 324224938 407620698 1013436343 65018209 191191066 295056441 396273658 326287943 61888055 61318323 325380461 258177119 405590132 323302343 377099594 330768403 324133070 770201844 252242126 257241702 260064638 327373317 193163022 322359624 57846161 102308609 245902384 400531633 588440414 292814837 134227112 445582253 130557148 133694747 326155552 60213387 984886131 18693616 121813942 123542007 152504142 386444430 410869288 333130384 399728176 399956914 346476022 864951225 399666222 133605371 200035122 390484875 504648664 88362305 740749656 206977772 124450007 403556552 323221835 328645553 126882405 331173914 4194059 444380216 304004001 129291184 402335709 193169293 197164847 129425960 436318270 61312128 327651283 327167089 76259778 395721650 56972754 332500619 255870584 487111604 517128000 135230410 196117849 449765436 399173629 169127604 199755291 380056005 269254255 58509238 103142571 327860398 332542729 121778932 97229747 129929220 932151703 392608819 86902082 51374537 367445913 203052666 124135324 263674371 26817764 419711924 132536917 202951279 400920052 618022309 373271807 128726795 304624142 59772106 265221862 180125360 58832382 507164285 394204562 138139021 136633200 397328740 260341979 263427235 186797557 436102328 498064755 124003464 57838051 549412732 256176053 66269203 56849116 102494656 384510000 479553194 368820538 276538380 256004994 312525309 154846653 391255024 193445296 257545502 124014995 270115514 292991871 198469552 262567783 262797228 200505656 396585980 195154310 96746240 58161731 942041551 395819494 296952565 298778217 947408175 73920659 62156234 188807686 54786309 394489188 134010636 70597564 396380060 396598607 126040083 394771995 393218781 523361361 262557894 58967146 259835754 401855038 131429800 256194630 384396831 59018207 667769782 392218853 192149293 127162189 264410250 850460762 396472441 63338624 264644924 72290853 131155640 54670143 440762116 737453125 402214754 397472152 612118141 356476131 190850033 212825013 197217254 58841522 325161680 517833662 63076655 128170741 247900818 718325507 395353913 262573270 193105967 450670885 1042025896 238525236 349535961 329734784 56963904 124114654 320740158 288403192 197213690 360626945 448689298 193201560 4797299 395383665 64426496 262460047 329707940 399841945 187496441 393360036 204155677 391589607 700011717 393660640 314136288 265572195 265821849 197652659 319513160 66449471 192969593 145827864 148077505 270017703 66238655 399912559 330884243 325455919 133526815 199260547 390421003 265317004 256713275 716914209 48976855 43571058 330663743 399308436 3733189 805049700 123194068 231476066 967582378 43081891 58810732 475635469 129389397 9610238 57147244 64351008 726721291 126173654 308582548 129806168 329631746 60052027 417876363 333490040 361369607 196335750 335878020 130357171 498133353 268866052 916374631 108409854 692733888 334632279 61120173 468044839 54525915 849571967 4177439 345537075 262370949 250640761 394301964 63323630 390410224 824490616 642768586 217833863 395368306 123900593 579659680 331515376 868323368 146643744 149316942 145162683 261497058 265571663 333752065 378987463 69743164 122732138 638217813 326322330 215074081 391312584 9634634 261509951 193695919 62938956 270018355 384432299 123671507 195214418 193438882 239039681 25081598 266359650 65019764 123894687 197389078 512678294 332493709 261824839 326361392 267879024 61067887 129104536 562638348 449157569 242071816 131461585 264227301 388860321 386692941 264445383 224299338 398956964 193431173 351328151 182308332 256268358 329305408 394542775 267889064 61195870 186957218 395775865 254687144 198622861 154460767 334817208 65441513 331395967 62968072 56900778 65286821 121785611 450846069 238865973 144034464 192255328 193179654 28351630 171858988 191324485 119531188 267475424 195169498 698831037 62472659 391319784 356557185 25003159 57730743 430723833 63012374 382529587 122785036 495542942 330644919 309822680 808403661 98140470 402403803 190271831 196588398 122128770 139312278 192320546 122653298 267048860 92536827 400323045 65006896 1072011415 98053544 1033731302 23405441 516556009 91983120 508548839 64313665 415187168 494002958 323011843 61809009 476346962 29727979 26873006 38498792 322160241 332916763 193455441 917865655 368798133 55104088 374894878 128011193 325187577 64171164 394669421 265532896 285862396 130387232 435816091 276773069 209519662 432380311 401043856 131201575 523744505 392272189 58854143 261510619 863768877 318653719 329349908 258436079 191176539 200629324 517776178 402306080 122124871 328370748 398599612 89244030 441219753 267602843 54796726 406518801 651048290 6711096 30071045 254346333 114741799 261243397 198533206 331515040 66490277 124895070 360775609 63357614 257609050 138816499 160857454 746651984 398597113 134850959 522153064 60912952 327536440 434894113 65285649 199402620 390407114 54873301 389989622 403520579 66461799 328576813 129200053 390724063 263454929 386622263 327156033 324168948 159963386 913315286 399097771 263665967 434959594 215489132 194353069 265774549 128775739 133026722 332468635 324272965 442602747 199790259 264386948 191571008 266830199 1025736113 906961660 602521007 91339088 393689031 391384744 44292912 331729675 69743369 436562067 984005934 123774595 449670078 156527947 270234827 27157955 432612154 241528626 360031550 376652220 259431881 330614893 130363259 199663849 143188537 200325298 324270984 390787149 122505771 138333648 35088738 326209034 1012356765 390664877 122858849 865841335 65081009 259244799 51254693 98450256 181292477 391151463 264877759 131416880 307901273 262379258 126929961 54142696 270256192 54926438 166919005 188766109 124375949 300258025 325237109 32665980 512027784 430974611 60010897 394498000 325297925 129793932 56639335 687008409 129290151 252205427 186149502 455459235 57480166 329467413 55740223 167396641 198497967 426079049 446624501 391393084 137994285 255863112 192232807 323348640 992569545 311363748 400588213 259500455 117245821 53681559 434093598 117483520 199580179 395737504 520833780 332929357 943509730 327607664 492280900 331273363 55705771 184362018 346504769 312248244 62914080 60271588 258981431 434792819 263531017 131602071 262495472 266753908 98626709 123025767 124898431 63023462 258367985 364707739 391516877 65208096 516232263 55012808 194495929 54723629 189809441 395516760 256174659 194839311 258387676 124905295 186524676 397475963 547508582 1070093659 772531274 256294578 56772696 193236772 431588531 192340020 211865420 325418742 198110211 396694396 723637571 391918571 330595007 332743764 66546265 424137879 193157642 192255291 127910531 1069375222 177659188 707761552 329751552 367540344 192967928 328564369 396413815 519805971 422170666 328114329 327315490 332522336 26350318 329900771 135842505 213446386 384884248 75313699 265568803 66543859 23272686 197037132 139887114 203743002 199536918 64433970 483829966 60138417 382535273 400693462 83043230 262079639 92234198 10243369 134199691 171486099 40617349 55614040 471685895 332245012 315168069 258449919 125769804 223908133 88122136 195396745 50885324 126201922 263001801 55475066 130328921 411226195 58122445 17322740 120420789 410486706 262398807 72907347 313177058 190029243 11001903 65123703 302850968 62368646 358177048 395740559 405724697 129142294 131214518 390872837 122643928 132605309 261133586 420473048 925675557 129385775 328110578 106714063 428160130 197138577 81258592 61691630 57221434 328653689 261185614 258109704 234596098 24789446 396446196 395709413 296442171 190146218 326318274 473635743 405889724 673664350 403589835 196490802 16481055 383960311 264623164 329470579 48022973 267405229 320496625 327160139 198528676 323374635 253646636 308427007 88027339 328395629 1012416773 519348787 401984071 195471132 197452041 65316562 61118165 179092475 332712952 399076223 126346357 871142142 924471178 299759206 130110706 215044964 471129538 1005390610 124943240 775682452 256264827 518794303 257358334 398970013 200315814 886135498 258260110 191122452 347279474 117370191 392652568 200949674 481945271 255665562 512050065 329554266 129349068 246038041 297371263 196110003 875617024 397573954 762910578 293293925 390775729 327471205 189829401 391396514 332784550 390126975 179491327 402011402 400911569 970004259 333745349 267850669 402506442 390790424 257017118 62907086 221985040 762207944 731006738 62595709 190178815 258011380 198485189 260810948 252637025 393241963 189236860 192236753 458850899 58917666 189703694 57078884 195249544 285818204 123163299 495772720 174196867 358029783 399541670 232911775 123897201 201161250 151665323 198958750 192097952 392448507 354440475 327372652 59165440 261562852 54883856 191082599 57820213 267634601 330495095 123101960 397686177 66714392 329292890 132495224 65226580 870881851 177339440 122694021 79108471 311241792 267759152 124055087 126269417 187437505 124782984 400720419 157530117 267261800 259059737 158557151 149818905 315949145 125967460 267408540 273626977 58804314 437459679 393006874 263497956 62166726 259026097 232657598 197847229 263564000 597874045 393538428 258429695 121885636 995998938 16576707 265867869 309520275 395375403 262566197 264626932 235886633 198676527 392139093 57956801 122835502 128149358 126043398 217170423 407465393 491213625 683154181 191087053 198258003 6641114 78100804 323048933 326605183 392653633 193223289 263581958 662657959 11622241 252362327 192145486 250035955 167836958 472566211 326371230 263216303 53325409 129459623 330481649 392443492 194111028 195614163 57803726 783897671 67676461 849138696 189811797 498619106 197621847 129072990 191340042 257143191 200920797 261193876 193429352 326125385 331364512 292187631 261123548 4792956 124917858 55907519 260674712 63326890 131451409 394142004 133384612 131113021 4982775 329973771 297394457 518529622 42789765 258160388 86344422 61742536 111988159 850713605 265366870 291257599 393645652 216413151 127369855 263232761 600551954 214306910 866831881 127312512 510466083 473468331 266175736 63119350 212059235 40938922 122010768 64711633 518591929 189473402 328349619 198500825 127414312 303584982 326190417 211944967 384415045 315287756 264202627 327666538 45890795 55628585 245352946 476838157 64059834 326118877 194348051 333909040 68663730 259197777 129141008 325210973 263476460 866398788 261305864 202253907 510938354 400634823 264549520 401978995 403684877 298662330 188808198 398130671 59151845 60286521 51104468 329567985 333622212 292943000 124448665 413129520 509722457 57778925 393721151 331009311 185520659 189824272 407057038 332637477 22912391 264587644 390325927 199182988 531479050 354086140 385668571 324244780 198900349 406550368 471510312 261801830 386875055 54673337 325880663 233758032 105949478 404044052 330450019 129451379 198182185 171758346 181815297 190485179 132624866 206474143 339640320 227449219 403574680 325217403 322750370 198574897 487739738 123949632 393230309 60956248 319047577 443173242 498595999 124210490 473500090 172428833 436228445 172909404 396050296 152413940 58945595 66115163 884854180 399010048 691214054 250603263 452774858 266519010 131143232 256985211 293546900 266478022 217346636 336134735 289152304 263133266 266835973 257033401 267864042 439799300 122104480 154453201 353380673 128486464 197132193 330313476 1071978559 56410722 197571833 65244528 171764682 352863738 426263542 358348270 191015068 55100975 13947733 193316356 331729869 401268918 339592713 146488015 920813945 121980225 267852435 122733383 283322813 666169680 265037985 129267541 99211821 121938923 196311647 507006725 195888636 58821546 259469991 515886002 190393938 189747128 979756209 336359114 229792225 326178700 56770254 62166477 692548290 69959820 398050249 399873177 195217691 195457915 173529994 64088903 325447768 914638797 146711123 130386379 256006007 267903078 303476750 334502301 195185396 260327398 259168887 392404527 472279945 436999745 182196867 126893526 42739115 748998209 426761588 260056926 325916984 327492630 648618301 131237747 331354684 239699425 15496338 397507209 122133333 261433972 465921937 129202987 55516815 1988885 391425950 105996730 239072073 4021612 904518909 267780378 681125366 62724455 244156384 127217699 238176257 276137426 518965592 466121351 320213676 1037045957 198658138 974626182 401344709 264422257 393379966 62952789 62955145 318649681 269184438 490141380 57191813 60903610 127724775 344651245 331246493 329507662 259409782 395378999 122807643 54842764 225706033 334839112 327524674 264749079 208767683 199545568 202185969 395729200 66570291 195148654 392254923 391477553 145357904 414211548 487279943 268160792 395396681 65518104 332402574 22031507 394265498 386473460 124002594 202954780 327482295 503007910 395957727 388042987 191161071 169479933 257249515 53825353 393549690 488857416 519233497 208274480 123511995 327408242 56887093 183500402 87388836 402089191 61118136 741613172 321551901 436213502 396618685 901682749 518292599 196330814 392542110 327501695 544486053 391177079 401784804 323179110 166374779 120130744 234920996 259634789 23869207 397889032 568756278 460603551 401132238 334711275 192051878 440996812 279189195 140252250 504043502 488322300 178078630 397871956 266617011 130185110 124912169 396526395 199385328 336473400 398552617 34781578 325556882 1038524947 53081736 131440629 407238950 111066215 132193196 266831991 326428902 891062606 508182107 262781508 124190928 82872357 64388223 267638500 63293375 63400473 394588411 391234164 329388691 333599869 391345044 192248517 67894928 392522768 558444693 308493953 376374132 35285929 200432532 194076913 395734698 194110658 261317312 194326437 1020105027 399164399 11652989 70226612 195430316 331787675 19286437 187176663 668481931 497497527 824321420 122808602 190250217 400889211 67947413 122719610 514925314 437059051 292609692 150206121 399450960 131274406 29343837 55678524 263444749 400832486 61741070 398823664 61952605 393317508 404000 188951269 60257944 44600889 350418868 197428573 865808565 339335637 59810694 58446564 125656959 295375505 882284725 399750496 64109676 1049349653 408148252 59908900 794953297 196608727 322155105 453405364 298645624 37590910 177550182 512871925 492414375 339280526 643474666 56419791 189158330 127185204 797965012 946065706 707079455 380053695 49683996 64235357 60883416 401817090 283346149 331361479 132250296 62884871 520356622 66320480 124193144 200748711 197217587 1073242683 198491618 221860532 391933765 66080681 25468184 751207333 122741546 392563959 920703927 424294189 262852231 387694170 710273721 202050383 267414697 197734259 332770005 265374278 61211827 123256080 257221427 54621386 410185774 324523894 380742954 199718398 743506853 398957926 326231103 263198239 217208019 5867281 585342003 772939921 199461320 126004219 60950136 158235791 249048482 114927387 810151835 437268972 332578849 942556151 192056993 252410210 845619609 60608747 197189326 265583815 395814285 260906987 245300933 395371413 398830440 521541317 64150189 942953135 294856046 189053610 510445408 334535061 331840312 359309 11236033 584025084 359188635 399744730 61989861 259045275 221597937 171109184 260334871 453341321 1059169453 124003762 389529067 59071141 336948129 262129079 434244720 965426786 394018779 698787239 64065702 61249180 131990564 512205051 48772329 245363911 54466378 176471558 471694094 66151455 257046608 401971735 260377618 393455848 132968090 64187333 455374847 265777091 487451019 277840532 518955439 58388573 54421807 231499847 53596501 3704802 364204202 250816630 355943041 193232401 58142774 241899613 368250869 198673188 193216374 128974709 401609513 56944629 333916140 254502006 470939950 401043680 508680882 392657892 136925760 685862371 260103136 129230090 407688191 439301624 471346623 504622966 399270637 198447069 438440378 126797650 329742820 632501243 398825980 268107610 192803085 70594566 191305461 153114138 124850317 666987858 859680677 260042839 724133822 136970125 333582391 138123608 398602945 398514814 424055135 40870927 334812526 257410862 748343729 291930309 345674850 748904125 13043430 260338849 56073095 87931064 121798092 197369364 806553822 196301636 391254492 398688418 772719073 877628161 130874614 238497856 390151142 958569362 964396287 329298854 198382008 848024212 334960399 133277606 514457161 67471512 267638550 11022191 353155325 214962674 46916231 62999350 191072603 389990320 87484754 470272203 325059447 191250347 91770336 4043068 131744437 189810073 330730774 131439834 985740141 189902542 202997915 376279786 399824554 267542125 1072147454 57816680 323480215 194281001 747337910 130233348 768003895 418210624 58158073 327391460 292351915 59086191 123005055 11342594 342309171 280415912 248749609 432608894 59128993 393271971 259731906 29251236 616946483 131400755 1041560412 323066659 398481162 400597730 337902358 121274416 130357638 149997326 191196622 267620321 135422790 408179274 533049862 249507668 198198155 255462664 51238555 258059430 320053736 321390984 402015624 265080162 330584474 259206606 330602784 190293881 192938582 396371760 336447612 200489587 65250788 129126771 192339074 561608569 474624613 922740708 392065270 60933048 38103215 396495253 131914858 59144975 57087232 259860432 263554078 124248452 66510506 59644456 329258459 241695447 259105881 830472791 195522012 77885312 195468683 317621429 1703769 295544320 609213265 287523801 181449748 265593899 334283911 324249572 335497474 194536930 23193346 425777363 626161502 54915048 947873723 326140076 323041901 55020866 399904106 3782718 54733637 823787799 65451909 329496339 454816803 375545988 695417599 61038546 1022743579 162516972 263477903 396870200 479109326 801710679 329736357 390801468 260373317 186095299 390132565 262567219 402338319 324006856 124884260 233942360 38005195 681640657 123807347 18153732 25839973 200367923 254648792 261402824 563553983 66150250 283407081 624363621 252387145 330549087 324237210 265402432 181669511 989212743 330114593 388110437 130537478 205441610 195021496 429023998 126359292 128224259 397819954 192025704 391402132 398917911 288758434 229648901 195201964 130216143 179871952 198699811 362426967 127183087 400650054 1595165 767336215 999529225 57716119 65367358 330387257 318339436 122938197 332745602 186894992 973443512 398502114 444128141 786175220 35224926 852283554 481499510 98331208 330796224 475673413 64375671 324164150 292773637 327607126 123761171 422559271 327940609 396604492 393272581 132503600 199237945 23594757 398975985 329546358 326360137 323251832 396392777 103025929 101831206 987737175 128049282 39441137 969267933 54762018 54434827 57841318 391472077 639920399 268433714 129192294 191389328 54951688 457997948 256206268 332533003 420332031 194149958 437493115 260755865 126346888 64715504 191261758 398693567 199424733 264501179 117304619 193097626 761577424 926798828 166338846 543599857 97297503 423153935 158106967 323465040 210420405 334810616 127415779 441627917 523381575 494986286 350740442 1823647 59000230 802827320 60315013 196210427 265694394 539025487 342980338 424923507 191568430 326130528 186131394 396691825 152152040 398843173 450836610 265880916 507332997 197214472 394628861 330518472 851417418 56915798 398601998 60017745 412955716 61821248 62158118 65383072 652585017 253557020 336575412 192672542 58288685 330279240 418690746 186437193 63405846 327450254 189042173 65236968 325213499 389313206 124634805 449964436 123745183 337958557 407885288 266747707 65380946 267522037 188627268 326301466 35046252 189450402 122135663 7160975 1070712434 121931989 65356426 97900069 442176663 334861447 123753989 392706413 576521808 774816521 127030783 347695665 326380714 326213890 880490686 203791635 83597777 428845633 488124608 9076441 116847939 252699494 127018635 420183994 128301171 132794432 130219111 119291165 400095751 255640316 200364605 619016015 55022372 83880453 400924566 200143525 995435210 590035351 266816527 329735393 65440671 261155713 266384063 212492671 332671393 364290754 132346950 198058506 46029669 959834954 330326168 382668820 258796965 586409447 391374095 840845904 43638201 401616678 259475885 100338462 22637365 452939222 127312106 287626169 189421352 323067135 193998882 643870230 755020050 495475403 392605353 331562565 326212237 185330319 391127238 398607350 332688830 65678098 257997321 262615083 331443865 56924907 192018708 514902909 400940953 552678814 277913343 259430257 1005429194 55621466 411533792 393467461 802695071 193935180 49931122 398772330 325398448 346043085 463397894 127971630 130494620 394415829 199370400 488406713 296059593 1006197366 200114321 296223771 422471118 263492558 196816342 403575739 514007479 326136136 68480867 224259408 1039213718 58114492 136024668 72574392 133189322 330550660 362552518 217337697 326249114 129324978 126046632 231191478 265614836 589424350 946563080 88689340 131104147 820337465 384509999 56730774 55684693 815433620 396885450 198391108 328514304 230410275 205017993 55976530 336407855 62931796 78834834 401648065 964473031 788524162 267790077 275571262 163610244 969636154 179479254 287467618 133424831 257258696 646287919 221301534 730500446 393647717 73717066 261522370 602898293 332782813 191347768 861535620 371518181 396240290 48750847 33511336 62175113 323055723 133592241 57755445 129190866 702896895 55257182 258426301 216628705 5549240 192220578 197544679 59945927 326625399 98161317 198445501 122624027 391296588 264403790 324753153 288025846 191426687 199661580 187463227 368562341 189236761 193471727 720565294 53135852 196414023 146146822 48528426 178275974 65100289 397949047 128234660 265362289 264748648 363917104 122334218 61309859 260085131 194025296 123124425 127370185 192120980 599413151 510393973 395717971 518848355 65368154 36733223 264538944 443189115 132605979 123883761 147656387 193246702 9828388 122910590 130287404 453237827 58167041 361586320 292797171 390785369 59112609 49078651 145322890 902591476 66135973 331609156 121794408 131115885 262472020 397836238 57100686 248239726 176708985 327448176 129180744 125131644 168362641 35699544 311648671 185704110 469207130 54847465 231311799 408079315 760628517 329482147 400899929 189046077 510785551 38917302 402950244 128183437 38581502 400557617 401737195 395790399 191268582 218569859 358302199 343237307 20967216 407190554 328654231 515991474 330565132 120248419 450470351 394284270 105997160 203027386 131682843 450569128 393107513 264100864 336327690 199603932 260123793 123791018 61035522 190439916 2919696 167390395 391450087 411396025 150767291 89610633 1069833518 391395398 329362760 155625269 326353695 188890984 33886014 195468692 205410364 374299320 126188716 953041130 430208627 187658906 470500398 392585723 195905106 395334669 397852094 308351710 66145877 392261873 112723561 61320677 798502181 391005929 144049319 332711955 70483878 334573231 332403862 420704124 320789824 43929012 324149396 330346034 127152987 495531129 395329222 123894288 246449298 200862633 184964014 131423637 192241918 321454353 668966645 315142496 195467174 360477794 127179852 267838942 62183535 265351031 60955979 400565192 216443820 393179112 119068908 819856733 320337619 10234196 327198441 57140849 215469438 59844069 862754840 54542779 575834736 319877533 902276085 446054716 399581652 161369017 197279256 333878197 397577712 250957757 256809761 130409181 127186515 325358119 200262132 60114077 394375600 196594987 37347611 395460876 24958360 521063599 58800464 642555183 225370245 142890209 188510046 6213509 997658436 128603119 974258902 376116798 153408652 256269848 445411629 399877758 198481685 279145547 477184015 192310158 163176507 398262928 712925719 27655191 293259898 232842415 260603856 405551103 401975116 334526739 333286234 39850178 44907880 821429013 331861882 122468846 618033600 196259234 704010823 327473850 129277924 197638727 339462240 61946939 192662608 197333759 389759554 114747801 61457772 400885307 325412306 48717767 131443956 749416022 499170011 916111205 339400805 266406444 126024903 254667957 15646245 56179589 48973794 59119627 386452326 845958455 66882363 128913546 337268381 416562198 129865733 188782533 394549601 257115958 386414444 332895757 420927220 390259777 138972154 57227726 263194488 343187046 19814179 131166761 195072046 1042069381 24061171 377619671 256168757 473688237 331411500 60204976 55301507 132966955 83817994 400927558 62444576 10567457 396852828 259426892 511632252 202251047 402815079 314992103 258998868 106906412 122703315 418781687 47780554 331944898 165741023 244976337 320788606 267778803 991915454 304301440 17949038 253743994 186627881 131335375 124228122 339344757 512752097 395749444 64362142 54807737 508172494 392254109 753694169 397488771 190864523 327314234 783747106 195129569 265597988 116134305 64184280 71483572 841683082 219087733 216111192 208688106 199719364 353771338 858498275 262907424 131282891 51306499 197197632 489361135 255886199 66678844 857221036 122861268 53139695 65441799 303063984 429871278 422551759 324168893 60914237 59939745 495625725 622531107 190277709 459624870 333043090 65118077 262652078 57819969 190050911 396860847 122999235 133941842 392687380 66472451 198488608 99959415 379103510 40711117 411922555 199227069 196995572 396445516 59192129 70729644 23969626 261582973 189695737 57640266 398762080 390807325 442438173 432504063 127996705 292199645 194073758 260540941 492445887 202164184 132363365 402061134 66761189 401937433 458388282 64454305 301661535 616859307 146801522 399930340 195140603 328565667 330778469 190036611 329366582 62926216 259220931 398510295 400021285 255355207 190192455 65518456 358355252 281825788 376055995 198232205 265784615 235798973 189838133 124896348 198236680 267534745 64003938 185900523 125486759 55592060 202145295 221681096 391571877 392809216 1039470695 265102486 304267752 260332366 818277129 54774190 50565729 31106620 391413354 262582305 152152276 72028576 396376156 126977147 196502921 807742709 195490294 257950989 129212244 204216154 56779161 808447983 755579293 58822180 128843014 38149465 499173293 193989451 126455051 47907460 254411598 507947071 938212586 208655365 266576411 191139689 738319530 366837111 64540638 394015362 66238793 343675472 158827432 124232549 126067030 265330399 133650932 298267618 257956410 54663728 41967155 208559162 200410939 188164739 997475234 443570936 259120830 298470048 257412795 202163739 391550599 401760893 329431385 193172560 330628997 61665469 285163039 496618479 293636862 697724094 390137023 329787374 79206672 54624030 56851654 196845819 129268539 1535759 230427741 519072514 286632328 330457468 324869874 257824044 443728336 272676533 84699189 257964142 400998724 61319617 189805333 328630978 399853217 144057243 60487670 190020007 44531365 484070886 191140128 454178687 329507741 327475114 127336072 515766199 124414715 264020872 398903634 135077506 290460604 76738609 194944992 393978183 117095592 485247080 259201301 547409502 331480589 394663394 992139017 357845287 296712726 267622688 1042556647 179358032 123768635 26502667 190183404 331733388 170464058 328352381 335138319 34228596 212969035 133614467 5909353 131584792 266420346 329507537 389901133 190527664 191196032 293977843 98483258 730965159 133351876 396554851 130431137 266853357 915681742 56108663 515329027 52299971 62129519 331663037 261441710 190069989 187422080 303605751 488051784 60824546 63984368 407222584 126959327 721969551 126160817 187817456 133326662 397797383 32943727 401767287 522246310 58809466 259223425 976986309 730184935 393221740 1007579564 266826027 256920216 267626564 189033781 61880788 209018869 395727387 390122551 329319167 126753943 491565335 392311080 325297947 394605421 161654594 322688018 396465629 730265322 123137173 392679957 513233319 129339659 746041107 130421114 125990864 121789948 114515938 131257185 134885060 65405107 198900408 256131428 459626934 133404985 501221938 798960114 59714689 192062512 265154635 372988818 97195600 153586504 191338994 127328949 59094807 257230312 195351034 519751328 326204006 419436398 334537293 198485568 324037507 500652795 133536267 72710746 43896500 195076434 326622519 286206182 256299256 124013516 258409347 397687994 261425208 503756435 199493975 195096630 152869100 902279848 57768796 435554196 130291962 231091822 126000860 452158945 54622380 390441287 170194693 200461239 396493591 4346574 110173116 139654019 237446104 268704711 392561349 507464916 258395570 195384335 109753948 251301120 332506566 191175057 452098244 929362110 394203691 255900200 329301386 394762568 474133599 680117294 330819634 333790919 36347959 819772736 132056400 109388673 332435422 267227280 64349184 254333991 195043949 329708396 189025771 445405886 315564064 392501380 259625256 301840330 186161146 124434633 328548793 259435932 136354717 329752800 391415600 317273868 215085366 259256321 450640995 159829838 213478829 402044662 565930149 117339995 995111668 126088910 396529033 335153870 331497280 326298704 265354162 254472519 191054509 200362207 396833408 261342967 906004941 195205072 330658689 403639567 282716646 753795712 70444116 284420463 63328530 65443334 520287183 331790007 267227870 326188812 391231388 329480901 319162451 256150408 258673794 199671205 191973146 197454591 53347707 122718246 324890146 281719342 56057927 25919461 324295753 326111548 547625777 260909133 147314810 317336860 253163616 331744444 267609137 401665364 122123034 252409062 133181498 258008644 384944234 129054804 359273937 480428716 54617014 323480096 124883482 88606885 329733971 484649530 129351736 195391061 49842241 250770333 193339827 289146477 152887398 195375346 99183341 728000904 83117510 407463957 25150982 471464183 133042611 326805675 402007926 174595931 282362367 511449121 45434058 480802953 1007280 393775840 943876312 120562307 227816063 330646829 394046043 397559880 419615436 128021514 265587289 337423762 399966405 500572565 265401520 266519065 323243695 198553264 321767989 487108136 947791486 522528060 539987359 516843466 401058395 364039205 488476962 61073396 200906263 444619317 604030187 128895555 129125952 249771543 331378708 398818149 65076479 190589425 453205018 190150401 4615990 190620729 60710519 484670681 326116863 719614673 269603067 123157174 436040319 342418440 392517003 194091338 310945545 114135392 195097270 550325396 35203435 243271370 809975468 246935916 330526966 330655032 1069708745 191086622 63335028 325040474 34187021 324297921 106701443 399642563 198120982 127390043 139120922 192251056 60833529 264322160 122135526 193079616 54692988 129036503 16346486 245161771 188753049 129171386 201052279 156969836 65093409 685156153 262496139 397518633 395375690 130259060 449536335 27050319 274608315 430997093 672406978 187884643 188939867 130398950 200484093 393411873 397306023 325801515 251190427 252458667 202347460 39300649 130742040 133345511 327400869 265646216 122136120 178977280 197229547 386465037 476426058 260273882 357121433 275199390 443239343 127187937 59242462 66365245 332867586 261416500 432244962 27032441 396765179 330719846 577991224 65451631 498490716 330832011 191298128 59156671 278142762 361250888 1007443180 194052262 198650317 392675839 81183441 261328900 63403344 810879313 391420622 517716436 124204799 193972844 126209550 1037726628 383875548 316214167 394519868 259479180 415476245 296253601 190971121 259181058 333512978 333699201 64175920 440492417 126298110 132400282 128028788 719821345 499125182 326283837 446459088 399870298 394688495 355582237 191340121 59978203 121813651 51391510 322423123 511454772 126868286 194867001 304052915 572125523 127085168 434734458 331726122 149793489 243305215 722090205 265748573 395495782 261176297 332868645 38257760 611294738 456802603 398843065 122009037 504233008 315256258 202267499 259411245 198658673 128184540 124891449 1061182154 398944856 510003584 227962988 265592119 516877369 384794007 266656016 906935080 59226857 190310944 109201085 392605716 236752793 399892167 151493155 334593858 122386571 324222978 54121400 194092764 396850302 244644232 392335012 191089810 512537116 122142457 289198384 59997422 198721137 63337998 132429538 130444253 200430520 236360274 401071144 257018796 328623938 266854513 391346922 331606725 398019969 486911988 67678548 126755490 193177166 227963711 399331777 266472310 261873764 60567240 257269812 64626833 443090634 268160895 191111210 57908202 81468254 396529416 129388195 382710859 395660146 255343488 62484918 327450311 328424529 258415150 328210809 516925611 254075986 242409223 189794841 256009486 325944757 390472267 122774654 265809594 329557096 395473628 316577186 257260042 200455902 123051373 125080578 161593435 1001753671 454278621 894555372 500965603 332550535 900192217 267745830 59947551 397005989 401036672 167718657 396843940 475662590 108760407 479523613 249380904 297723606 194340011 113159702 60003619 332879137 266635996 395808633 1018859427 382686726 1698873 256181046 398249379 520409290 420684725 668536187 130381327 92836903 211030015 186499834 197233249 328446922 356178373 608923698 331873555 117382807 260344404 401892931 124110495 371636390 329551113 384442108 197431048 400529293 383844434 558980362 257783724 1051229749 249813992 199612269 329490205 323427655 391202352 929279037 617765658 124839681 127562660 326942944 65464301 473560822 112061624 490788335 395465764 1007672910 62141167 313051330 504257968 133011231 332568103 125924812 200338090 55614044 280531847 262557127 60219581 400816855 56812886 327515801 407875064 269305877 62167840 123020342 280332659 200652966 265932052 327260205 90296185 325768378 122111508 328523450 48862205 9052472 598319645 590187253 126939973 328407057 203131477 332641589 323197058 208548023 398861664 390496667 330633526 127128085 193111929 263151193 484881088 399748505 152240589 1043358017 380478302 328471377 391570573 135471680 128074555 198833962 66138725 327040831 56093097 395330857 390480769 193441707 197630008 267096605 116271297 330799835 62149530 260140559 178626856 480488292 62995612 391420756 261815991 129312850 476946204 396014025 535793361 186438821 222503523 405277254 265355305 687362164 327398246 243698130 258161115 57669826 189217532 333803784 123986396 63254311 704768779 331761070 439036639 127041284 298834851 195105390 192300508 444499747 64240713 393227877 247561549 53758967 189097027 399910765 249200109 259438304 487253658 334897235 265686813 79594942 128034113 392550860 128247030 1029126865 518549159 624105231 130326664 196253038 394101095 65478276 118573644 199631997 132210694 389589311 753511818 400966414 214663880 254403334 46806446 197302020 62308592 216956656 43875774 370429305 54801697 259480953 32967938 204397587 263361777 132122394 296987834 555788919 933830343 122976921 323026978 57834071 122795124 195132813 61239633 194024721 332762533 582754168 435098848 344783086 129283670 335200735 4169619 398696891 389860973 330614753 59797050 56795484 126014105 305305883 400975876 280361121 398852098 130123582 70019134 719022194 131358215 155777287 349742925 189408778 244031894 188502857 244225157 368542816 333620636 223841476 302278101 805314671 256982589 348729460 193427076 131354579 244140642 125849303 335359492 64149190 262581810 416785881 64056214 332860365 325391047 378410309 342497986 153924683 261188720 204195980 278431767 392141188 143974025 256989858 57426000 56507704 57926391 463310520 50831184 200781710 197504641 509528044 428984694 455010958 161853778 60006791 263538720 397925904 198253319 324188479 62049572 187082298 497177555 66237873 194328571 202588340 391406860 24257776 339317993 385374897 306853610 452585637 54514562 92339303 401862836 251435419 423781484 157894725 61107900 195637838 85977939 257769599 63021609 256624743 261515150 327234125 558311001 63243330 191481178 509460637 325564648 890905766 63927054 9231917 322493085 210012733 333468063 325335155 250617142 329390953 193453332 395614798 407651848 58959985 247309175 129187882 191124515 257565772 217746485 498801327 123054086 330461850 396427527 255905371 195105464 391910848 119450370 1037584057 259000253 121809160 325144804 63277309 132461766 126934228 492386038 606585531 262638000 415896012 696433075 261108552 327471777 327459264 397820187 453863813 58204235 123772785 305012231 754234263 60265918 64186172 322894933 824999915 327303854 70672888 62173934 199627190 63118600 325082428 284131381 103244029 30062695 398846044 337341144 346901479 184551428 396631393 122152693 313780505 267230231 375839655 398832209 310451823 264473404 151387039 190224850 980169179 837351157 402077899 774442644 197633377 400586423 255223725 777288930 393485441 265703492 287623125 130686155 128016684 247958741 323064225 218502867 126083834 259014339 510165115 647446634 400918229 191866057 450387375 63430231 399679196 400751390 187605662 64353430 880173548 328986125 56786748 551155573 883592832 596004835 64498365 343554358 55030795 331469146 326194338 509636231 188134204 200674930 397425417 336074240 63426090 65255200 332399912 394271519 325815541 34184177 199317229 265659202 394490582 129484119 263232995 398750143 196929323 203129784 394662359 124145760 116437118 1064216681 228433700 376945919 324418815 432804198 242057505 115204238 61222148 391403073 259028569 476273538 207636176 60817253 193184837 405546153 265933110 146975387 96092719 264633654 304691874 116531246 398917394 863930815 260154460 396547703 188523807 508664459 117223236 215753135 54994438 283997445 395355920 58521351 384766971 119732178 152452643 124140585 255062066 394303784 122007051 196752752 400237479 257009803 188950005 332643121 55632524 398602552 391507725 473685198 209943733 268040338 301565479 325235831 193040961 329323317 937948763 481190300 56011876 613391334 323209946 386414517 333827295 196659435 265642854 308146597 249356094 312600988 773540808 270010113 399835263 333882838 818851254 266992793 129267928 27646774 499220244 262616074 22652601 333641375 333707579 141835331 1063295723 454169087 147845573 269389266 508965596 394376437 390029762 5543285 493098187 434537997 74519267 401415054 499176898 497535022 195112649 257999457 132401596 61668577 323051835 19908723 330560152 371711338 271461890 497179840 325415699 450403643 266481491 332432342 391460675 359271722 259224848 190913413 347209739 401627254 450684537 179743123 123062748 393650182 191903030 404351595 194391387 567259710 428436848 27503165 65251210 368536031 518904090 921221429 198264434 127124736 400778335 389883988 327136090 407336419 393417393 135236842 412985182 327430182 264405163 54846330 98176495 425504062 253608732 591812483 198175959 123976076 131443659 395091835 602191092 68032520 67603962 355948071 326603813 391175657 312648213 228013169 309217075 408867419 127114228 84100786 260508087 69988176 332738137 49115118 153111220 197624618 334986964 220560258 196151084 391487917 616266206 427834713 393109044 599955360 395714010 57996780 317690930 2419954 200655476 398608590 59141363 461480727 65248084 343940789 494307155 325956488 326240905 331749777 405187885 362930131 502854676 331362380 125877636 263230940 329441365 100193084 333634773 386564362 337177209 56050705 931715489 256011144 198404104 263292399 264333302 436242494 297059208 58187927 42724736 400770829 201287644 296922264 206144505 290216167 57907516 377815926 266541782 196582343 453770133 453184505 90742835 577861526 278651298 196237294 149289307 917224011 396379236 166064981 334707989 128356300 912229621 242262514 562428286 334212121 129237433 261114372 173776492 129027163 329336626 330479357 124768067 130408874 330342988 262336639 14036894 54602430 442020703 194071086 370054613 60978706 401043350 441278197 368788829 257419233 422298734 395633810 330475715 188184209 430031063 178137076 129207077 261422768 30640155 60278894 262461074 594524691 187235097 325302110 128543310 401802648 332498162 451270506 193019294 117141952 58842752 131316491 150853269 125846257 489765308 261595095 192294862 337737965 263471768 258253455 191289960 256388376 57880770 322003003 426224412 63357710 161121989 57704340 396865643 263674529 422750122 392636880 200592990 54668543 191199089 391279519 122993321 984925909 373506676 122711131 333481922 273590912 394174465 218300518 221155146 192305184 351932392 51105422 199568570 337227646 396643370 390569371 233110204 412015538 235360373 323483159 114757777 59981532 396857073 325468073 453853804 133424708 125307241 196320385 123098022 60702241 407690906 475591859 192015080 390287849 132138578 249708836 192146333 194218673 68035141 340169998 55737882 221110513 44615645 124156351 184175758 396195571 206340072 337245462 398544645 195276481 65524676 199634238 523589873 220964192 64076844 524714232 446266322 239841113 236399406 840909847 190062211 136632551 391426146 254360729 1020401982 261437706 392456935 126003877 327162178 198122680 55304429 323062049 419608612 125209529 116615160 400255932 189258478 128020651 192969705 191374502 1022209998 325721944 509201645 133582077 128794442 96702158 142624422 124879360 339092293 164188420 399707566 261278444 207036207 976196988 400783908 194083235 130303305 157099438 63052080 67987800 1055921856 452916245 127260447 263654569 133373388 329745913 194438733 829686968 64024261 710458752 284333109 508730905 96690583 198626227 387030801 277808841 56635149 200430022 386641705 391114057 3273559 261533404 283409557 133350253 322229636 192121554 448971948 183878977 122134792 330570543 221103668 257139759 54696531 271212546 318556670 127363875 230224480 470054343 133574281 126027470 345682959 318968477 97334718 392895253 198480578 391571469 258437703 133341886 234182764 113591582 20080637 386670287 608543865 122055947 175805902 236391257 432187703 266508109 64124983 61056992 398942003 368931011 189088659 57887249 977785151 292418841 57178203 199737382 267993668 328507144 260088177 399839459 123828210 443810775 198692307 261482558 317239365 448333692 1051225535 199550935 479363633 207116671 374465117 190381934 75827450 26340380 445808789 861702896 273741761 57823159 264165709 40860635 256057825 131201102 1072934594 138017435 30946896 57731164 131251718 195539176 188693771 391624120 274732987 325777355 78318139 60248476 327371656 36411804 478661828 128094861 125907894 832141758 65108141 94334224 398638927 192082465 332627919 48886739 265584891 1038796493 782904130 769634498 53032561 201274808 195380763 522076267 264536048 197424889 375493343 258036923 256505613 65371946 400912737 375720719 408195011 120246425 416084794 525617386 30222684 390291970 424054746 53148510 260081758 612987085 395703516 64327722 402245656 346587814 194052686 54975742 61060618 190908739 84104168 671744136 295521589 401989354 134349891 104801468 295916580 427662546 493881082 100290073 327269363 194285612 393316702 325430784 318171104 124254384 1051712295 122882695 401958501 197454357 257696316 339311662 295778164 88695201 388998013 251268853 262416178 118998840 65380912 258176754 259020749 262637245 130104145 132350658 358419349 400693752 260547330 323048077 769151270 397869870 191669425 189846819 196214988 260201706 395641744 92637074 195931369 395791975 100035615 258436587 329482763 123883688 192273755 390017424 285303277 259710155 121715056 390112853 60855757 396161311 497456151 124856155 404797859 267237968 256234196 675825974 327477752 332699594 390620663 60292956 200108433 572846767 964154274 396030817 130442404 69549329 80123706 62110923 262553428 302251994 86540163 257284087 309997416 109012241 129404231 934748192 254387000 391331586 200669451 59091941 392621156 771439399 366404920 201290088 284012535 55798252 475695756 20779374 307622374 357776874 123188935 401956716 64182854 192966142 55876950 193167633 488891983 851221647 191565237 428424610 326393506 133262605 266631069 57091623 124164567 388614958 266340773 267672130 332658455 28153671 58867919 330631114 194029169 448994474 60908017 525335439 264653559 188987260 209946506 75199102 178087980 428657725 131456399 62911871 345074522 202848182 332573053 339341115 12232934 91886681 258411869 261426220 194096970 324259056 235066006 62185376 401738884 54003915 254443903 323498066 1044487849 389449088 474290504 123260735 219712810 256285849 800782647 91796350 354713742 952447619 192232174 331539120 56926885 132607726 263414024 433519317 122812911 259601933 263352999 145433322 188904750 392200394 184311894 133464336 323452613 392585325 440233321 63583704 62575572 61230938 296489130 325557483 198470144 10626866 109022172 127053866 286266697 321412022 392471752 333255449 399671672 195094384 471563231 194032695 124920947 397579866 136893681 191174113 967392828 124045916 198534284 1069660398 265389240 64303712 395396220 407672293 301300730 455056816 267476534 120162790 284031667 495731454 194091513 197208828 123893984 121857982 304991845 153430998 265548890 949045840 321403590 327431415 272555750 351892555 63991200 29288565 262660855 354982612 389796320 393708908 185266191 397863154 321401238 943817195 256039918 536648342 396577776 339215068 491052731 401046970 59008515 330591614 130321910 199050597 812678381 295075186 322956879 402011066 273713915 58104493 63391717 298364237 323456609 133201088 55862215 968104226 245522228 311020750 192235352 64147758 415158096 272371623 192275632 330140278 156510007 808313963 198956143 330802370 60605729 198884662 264633673 235816596 323228555 326581966 392590811 332747600 328291572 397559890 326361643 266486743 252141520 144783364 183922458 65396555 185502651 327516002 197047205 437790675 198675472 27645897 414114224 503965925 131246890 192305612 238783642 192153218 393401509 55832910 57350821 27909326 390260713 152812263 254691638 333749455 333502026 123980167 127177957 907686255 190701447 57850537 66045791 489414143 50907939 522551645 253687680 393718811 160499494 64294150 905506324 393935507 61323010 195483500 325481791 481504958 133703883 339886704 320003380 379649459 96911833 260830084 325699462 194163475 331714988 314688717 225024401 252659757 58047860 250391724 124104760 396674587 1055716408 283683807 257234059 576165419 201835118 598105511 123787829 154935740 198287597 196525345 60227491 399316361 263217743 144048150 258674863 271387923 198208487 121807342 157175210 266756485 398916463 737213411 53913916 59190210 65510483 401073791 78364046 190463221 173899126 288327710 168335907 259443942 20157980 397497523 261463804 248936101 129415013 304589836 559307256 16964724 388984690 333923019 439658078 170067887 60076667 126255767 195083681 129042491 488275786 354783421 105177885 393936211 282872646 400263979 210263734 124575421 38184895 429243873 191362099 397851952 264774872 125986375 473709707 195066772 390421273 64099031 177386504 919462114 109769979 121576272 159787847 336082775 122131805 260306594 393710302 130053425 160163491 198443573 70328328 395498616 1013918538 81875365 879394589 329380282 394554033 330385051 222022000 494541813 51592006 167757183 123286612 59072509 354631216 333918100 1648437 379528894 256270009 291534705 353042766 414361337 409172780 353793509 56076839 368995348 46219541 64200631 391405628 192546404 154157943 66170183 841173238 54819695 57851615 334639559 335102732 120427112 1001623996 318385863 323309283 280731659 474608807 807084286 169139962 62796908 66366959 312688628 392488573 116989064 131931743 193619958 504077322 162749480 258428401 10742398 334497852 393304582 195444851 393691554 264445724 325403100 326579338 401974217 126452112 90595854 263477717 787423113 406967603 124940217 67153576 69713676 58084961 195393797 893147167 191998423 267575319 263681681 851523729 384329506 125076121 270211884 63261302 256263872 271128425 475579983 194912532 195274609 130379643 327459869 294243914 64430011 193241993 173206377 122103300 133620207 189168136 130026619 398473594 370424007 333525770 327446848 445538723 396603661 222466374 189903364 188612474 433002901 433721408 347293682 18582328 314004383 914465558 199713384 263592659 190002422 955078014 290567873 330521458 225830026 330623062 65226150 497350702 493180594 400478622 40270745 395727336 4174235 124161723 266386145 350949202 324026084 195234689 266623765 252298086 67847077 22574362 58009049 389889232 133717206 125098423 104497260 122789072 185969883 365180700 59364002 360750803 652188478 121463687 128193222 658707826 59882769 192129466 266178516 66767691 209270774 323064179 380630903 316723831 195183346 391234121 175616342 397848830 351523428 392775627 400798325 266837635 302181569 188781206 334810410 191021000 203254749 124022801 74701527 62169192 753634521 390416812 124231184 329256767 397943802 546062062 252613369 266915753 397573873 195118769 263495664 200440826 322021424 395830479 262269137 139782359 59807417 65180513 186164674 8446149 396696269 541592032 74044808 296216790 127307718 329507485 38319246 274117020 324358282 120593955 61336764 68390183 37731018 258105338 204416875 400746817 74686328 191341543 814783199 748874572 54919697 524065449 12379836 188950452 397842892 392252111 265347118 393367688 264686519 15992754 125112174 79213102 132518864 200079168 65497675 62971089 129027233 401963993 59859467 242721911 398858568 274817099 64071135 127133929 106854905 323054067 401144979 322205996 247840664 59567619 125875903 66631977 326481704 122770576 400639666 192969877 492922131 325627763 193301934 124049798 199015381 935871232 260983781 185189663 200777210 411609075 125257376 284324916 324174708 323320679 85999737 216620865 147406989 436112423 21962082 880314001 122127555 310346717 373255341 267479179 230071535 398708453 948742209 550889674 746669780 974529725 124473712 299344567 28789584 380740270 323627009 55743914 198696372 325415113 3349330 277322951 396651049 323414391 401299234 329712524 389856766 14371338 327156894 128007500 334149497 191288761 256282237 332692320 66223887 397661606 60286680 166847574 327519817 125992274 334961710 261508145 331804458 454818576 129195666 138399277 266341125 254785797 126970556 49222652 259446831 294036979 64707653 201221199 194692128 483310767 316035990 262478145 126064586 332264979 335507195 205511504 478224950 59449352 461263683 54794957 59773380 400649797 265678832 147596472 193066950 257013495 61054728 168265602 455257522 105248798 942014809 895230255 400070225 130045855 398931252 327270925 324012890 193163794 135679231 323463797 267883102 196656573 195130170 194071081 200173431 191441416 482159022 332107880 391134895 144408424 72303877 50972825 96440094 178119897 60003325 261242803 1055283096 327302870 405272476 106567299 326605562 62338340 393695350 265556104 371361594 260591996 126998297 1051396933 318639643 57980842 391592892 313744146 129229276 745499262 741534549 400782569 63039686 262573416 21767463 419288629 284208569 325371417 325398017 323066269 323250105 8401595 477762873 7852399 190744274 166973264 133420900 57148855 330644898 192080627 196113301 56944953 289385007 329288594 516702415 396642347 323239476 236127548 63260448 199639894 15529473 505086200 477180968 253009474 125090424 138387437 119340399 327986957 394503714 401710088 912339779 332529679 60841149 326112286 390505171 269410073 259010249 950133189 198641601 72448199 81847916 328015480 258096912 208765074 127410583 60255716 123050781 55725829 243893312 132979252 135071710 267464709 259195841 473845340 265413461 198461002 203043917 794720217 65051572 157870344 377818352 264497080 334511104 295438702 123030209 454231609 263428731 473744807 836896215 126275973 199299255 59042011 256809770 261107472 62170727 401674513 323071843 403645838 195647633 850940898 123956650 588963085 899285675 516633024 450818263 189994856 193036082 129133029 257544128 60839381 189793127 74129133 387969265 194609246 475791346 127214060 1038112912 161738209 121769234 321552799 186138258 133821889 306446889 263293805 450816470 381886896 179137412 135670910 61958396 308146762 200456036 176074097 131188597 198523748 334642967 200428889 268144553 222786721 208911669 334867538 471364286 102831317 192981016 835881529 164968341 270393915 391417944 199431177 395285391 199625670 264303960 284283562 258902897 264900876 401706665 66543501 262361481 63517788 396471245 185075937 131433713 516714944 3789417 394993366 66501423 391663762 97189265 397842296 268021352 399720071 256269760 400607474 60693113 124007056 653585497 357119188 62144226 118874245 276853903 394520690 8973636 260507095 615019851 398932426 262293267 599254034 56829509 313661178 8291592 200434826 396761787 887061064 67909667 40447136 127150409 419290483 48970237 399873660 186540812 391426214 407464356 130409352 56062033 122118060 60184564 395832152 397840102 263527668 128051043 332553515 200748938 17154659 395746455 202965424 258004936 110108216 109075020 260816863 265597072 398963868 123974998 278982287 62644110 554339320 243478625 269348089 63364994 136845767 265310770 198715203 62331783 58131398 293213296 873530381 399914183 168861745 455248621 322461895 387006324 328602533 280950270 124163885 200248138 505326511 150084725 332871803 122790900 31206746 128050300 413742221 328610903 3892579 266811653 330431847 189139620 754341585 494640079 391518081 391166581 266496116 297586828 520274884 399882544 264413234 322478711 421775489 198658932 41374876 498862494 131312177 391206285 398817482 324343607 121821402 209365570 259800773 133319901 809431376 188546180 343244787 192855239 405780621 397861488 651306359 484690990 396162095 401955419 381798111 351784128 220598584 193181348 982172541 244443947 327391867 113411044 228011014 206226416 259796482 60946517 280643221 122904530 173881327 154727213 703160434 166452468 195141093 178901537 279007801 66249347 405010369 211294703 56924694 61029511 265371807 454845428 72232571 260545519 321499061 126998174 828688705 198479848 272306538 520804125 161557938 412965971 332401682 249035146 653032041 190879162 397700411 133582978 111860538 401709109 126981383 91267118 328414549 195430364 496800715 562952081 65356331 326175376 5864863 263508741 122003255 1070678557 199714170 55916082 1158309 235902458 266932960 514460322 254522207 862532051 131723443 56775478 61011951 396626178 251730831 5007890 794537587 202312698 197023882 952625980 192232097 334517262 326321639 123057320 325229867 198460633 323067863 920921363 267474291 333695572 194052878 322972960 80873690 257952987 264335114 263668037 359322497 819206011 195431159 137786677 400031705 337692 62176309 238511401 483238459 392473485 126917816 197335401 398820460 131299949 519477763 265579913 329713176 123049586 54020080 60147468 699215974 167773937 598943143 394509655 417741809 2104718 170781202 63346172 53137234 71704904 257796334 117045399 401595522 188982488 331711754 260244272 390552684 64107216 151606132 58091257 182789545 177851389 407231803 742170806 203415149 60843113 60238654 16916584 208499628 141586714 989184346 117331145 393331299 253489234 62100479 330692694 59789718 266996393 392195110 14942565 579984769 332409591 189233716 123766335 333844098 261531445 347007818 123809881 397627336 334344834 518650096 221639799 130241606 57846571 265236959 57705611 341009114 191191646 305379218 65402451 253795108 338727786 328628035 855603418 253571847 144253889 165806864 127352726 197609738 392821209 277994004 662946785 193087875 393669048 59059973 130050981 327367423 64882449 331396259 323169416 66249503 396750226 495664364 195134397 361322513 325426996 55953742 434135408 267889189 197396381 258163570 44417805 325817060 320622157 169504243 331572471 88978679 401932436 262332329 271513988 213431700 259981140 318684795 146092482 147453691 272849666 395649178 132413882 308821937 389942266 197243926 392310922 392477313 683391596 265469061 180438792 269415702 266359559 62169007 204883460 48522861 129427899 330580706 59087848 490672192 200933055 59943851 127138384 64427366 191991043 266366834 261481517 953874765 326214002 400599016 384528285 423653089 124094497 325200780 54821363 257911149 326790125 336244209 394282488 61992016 483369562 76212560 450643710 258422011 195104512 259923160 62150776 126942671 147051016 63349600 266492399 129147338 55803185 784810411 361498247 346377771 132799298 64060172 345348214 362863800 770063952 1320864 255911304 66499854 121646189 319841487 332503770 82644925 390363302 402236677 94591688 159208203 375674563 322975852 324715413 257109173 189448688 500566588 265369089 479135360 42840578 196480983 36769411 390200021 328113033 192750711 827602372 266101076 303196702 266070527 400328748 58893879 473575249 312049861 144966251 228067485 319879969 129334904 221019105 335756844 62416528 50556321 393640655 172652078 260043800 299323396 131445772 56856852 327645425 261180446 131711514 198194012 55618250 254377703 350554438 29327595 1761678 192018417 127138193 10535174 66501656 130937653 396770129 62158646 61039254 261202481 123230388 133600443 59071426 146370874 1025299857 100668622 443363783 396684869 321569925 603139541 323045851 191718896 957631405 392476531 410461115 212191779 391758579 220328762 130253974 328567499 126082808 25416375 55850377 131284991 479265279 391202811 327202945 126895137 61919204 60578163 261387209 130335558 422526179 199720072 258466953 394290150 261441254 14429607 226563598 339417541 197127746 259073575 266724938 126266340 46436662 56814288 390519975 59713060 271208387 128815600 131421043 196270923 558957424 456131144 430121049 337625136 19609762 397845358 437486632 199710604 518572255 66227725 94087970 7602898 389371683 126687431 524012394 519234112 232288912 130539890 264608222 263649818 262583468 193329651 127156033 260260088 130983428 62969660 6092721 513062134 67133619 333061462 718105173 236893256 188775573 347368572 392918490 46427429 334942460 125645791 413135698 198253443 340179869 59124925 334686059 55898344 261258499 67537925 124012507 323386805 263485359 127168653 266405722 230450085 416740999 392468649 396913780 66101295 327493161 99500257 846594223 56984721 983650800 197077766 117430123 332500303 310276953 428380735 57721594 141526722 395317239 192015465 213063688 195148483 265708435 130460750 574813007 58161325 394486403 452787538 175733581 824435259 189949784 395363699 396608182 394492301 870567887 649773408 262299409 928115741 471624508 261356986 325258256 265103073 263430692 395191851 393583629 199023418 259320397 178379647 73166027 403642350 121607946 257968046 333707355 493798865 265661795 393255960 126107878 383940026 190726013 193455169 194385273 391305653 124913347 126172048 34001260 351313897 351419031 64551878 264400419 264342691 397845590 64449529 395436684 64062944 301025661 400591429 132496088 124023090 260140026 1037494021 399636728 80123684 407787744 393318104 197218680 259430790 328638668 396414054 396839201 326134587 325416248 112595809 128096823 519123868 126912781 899499522 485482312 197970961 59429233 128989105 1017918946 418726169 315777901 417502914 475919747 123893009 318238755 382121900 66852391 517310311 59918313 264593632 126291809 89605542 407592211 65806627 197070552 70039764 398566057 57911820 200338495 323267415 329703655 84670322 171231395 81652692 192153148 282043366 129342648 283308677 453647721 369425065 10357199 195187544 128311423 489138675 262485492 63404489 200514506 57755866 54991552 27452010 394404858 356029784 332445033 65284995 64205799 392174808 26235465 419430355 76644850 185205829 193053611 278458405 255727634 188855674 329265928 72116596 266943382 154746795 3594882 442660410 65425877 257958753 60897793 355267267 328418354 65249359 324405441 260409832 642219243 810655199 270258629 357999196 333452341 126097488 198444595 215523018 191003926 122313678 200441450 267614310 130499559 323235082 329672208 100531837 265767705 200601726 330877078 129266723 64160106 141994905 959958473 42869179 263610772 506949865 192235904 261528576 332634143 265348557 256908276 372464699 59151196 205973214 323172658 324912592 524269855 256280430 190003553 260056743 991233316 910352484 985486330 851033332 59795187 263252390 199570350 195484562 41063695 121787950 128225082 62158458 192174216 264380500 66156457 131411264 204521242 58749430 194311374 209809578 193269809 1695655 21659985 267469524 64055375 84273757 61926881 380587234 66151817 326219950 521034097 189835169 257204129 59160403 130465236 454033232 434291306 5244950 153064156 281165394 192135548 59804572 392642930 1077550 321755002 336427491 44823151 171926144 260138914 59029928 258466298 190091407 122123420 198438737 359054900 328412802 262304403 258655922 296908316 178455459 263953881 147489024 713092627 331555817 92139096 262073076 191122016 397551144 200469112 438391622 346674791 209044523 130102723 190248337 121214218 106645114 195404461 140936048 400914074 128401470 394553707 324516643 64140949 218078000 477673963 62175767 668680790 329770094 130378929 133478274 422192441 88422351 56052053 350077898 191199764 403906464 1047914341 375366214 62973364 593161084 422459157 308436539 267621706 398492288 202177526 56687826 60205495 199527531 259010070 332443616 167758412 222283242 836898987 264343177 390195340 200415055 330667452 391263387 131142370 132645682 128515685 121889586 322947598 508252327 267834864 127694570 267463916 199278031 323449531 261418352 258528041 392685806 394566300 260323834 143983602 215298545 258035645 393552024 266616323 173852867 128207500 56665675 391942438 862250290 214214039 58810653 396586017 980259114 407144055 64176493 259096776 175151054 60206406 398515683 214899492 262323627 265261969 327393151 121864855 123967776 261737598 63372794 189206262 266587755 398488813 98041165 397784303 193151888 498070420 195126474 191056008 131565828 279928664 795400861 342987564 326373530 260328703 64195803 749041167 489805294 197195483 130155063 486887906 174014404 142682757 390356132 515432855 244541325 333911910 425232318 190642872 68699010 1033825029 88683418 61131017 65325164 2235273 126538216 397643787 888132384 64590734 319260710 190309602 24955112 942876752 390523299 324847803 114301140 895002932 40816050 401696789 1026960355 198687514 402061564 273869812 65250880 679220383 430356230 329752323 64485670 100823841 208581768 157750839 58811462 189174722 152438761 106512916 261374327 484648882 716047560 131567434 65240052 322471783 126043150 254538977 402333676 165926850 60905726 390538757 367670459 307963241 203637529 330677445 393555698 246676481 382204187 196879700 11096746 515630994 192136118 189815651 403578274 1014112051 764905462 836967278 328536397 633273248 135796696 392648270 635955663 197411898 454630854 486940240 402101384 127008182 27629431 515274396 330579093 265503719 65078013 327310054 54700017 59982107 244370382 134758790 914395554 904623862 437816496 275716313 396601999 172961451 745235630 196575108 128473551 332457087 748009627 390118509 194309049 95665014 268180402 64130383 39290624 330616496 235234117 70174167 321741683 203755815 84814121 208717812 261445635 350139162 130049935 469784891 334785552 130449574 57342345 8304618 41591526 56675154 329403242 400003498 106720889 454092569 558769149 259532751 4096839 376016609 263455891 161889539 252412613 400534777 56291461 327514028 204324516 51151017 55644422 199282387 431409427 249414664 329077313 331942023 398309606 398830146 128057475 127375021 363251364 191040473 397519336 316791915 1008139362 328653869 399937214 475541204 325870063 330410084 397837132 845755636 62170770 397902408 57842727 333275097 521129980 248932102 331384087 507087859 288065897 333482216 60166570 365847717 255689414 333041260 327328162 234541940 263430464 96706600 125124698 199263493 395421799 190164058 204313511 58129843 58802682 131161888 475694051 200606817 63363200 238088409 447689647 267139581 329574094 262466759 393495335 443734755 254500929 22759686 58803524 637712921 255990817 334869494 263230719 189276363 186379116 63870634 61417413 397524279 54091792 697581802 204386556 258252673 246496372 560802358 452462196 189242413 57368461 263376085 173294010 202158597 396383138 202147132 396649543 399384906 263482186 265399852 198380006 323057853 130109424 129647184 256295518 934307738 393050180 649262552 323140487 64188878 265017204 126936590 123963746 256025604 256172684 23374334 266720495 959406115 331803729 207972982 635080260 332439244 256008160 187263909 391419778 409146255 502361738 66339620 24273089 373808850 198598542 453293541 80080679 1016474927 501443974 397569039 131249851 132362839 400026559 191273873 228010068 323050557 42004941 400580105 571742808 200271613 189499674 572587773 261188426 260060732 404182400 279803223 165037550 420914059 489801399 55697501 258898031 399623005 6366905 396237682 67266247 324314231 191339830 267893681 249646422 400897146 245046761 362513495 269230279 431228632 503467333 263228998 197800408 114169342 269477485 185385744 811614028 164776431 956248092 157880559 613033465 66226457 596611949 124214019 59428716 127373321 57977600 332755484 64405911 217933467 121812460 210529706 132326690 185219914 261416255 244506909 507021950 489012551 397436876 400638090 119226022 125988068 57098071 209071215 129442262 127176419 126063363 124975378 35421555 318523485 334844606 162946276 62147369 264418668 440742175 558566080 444152832 745097074 133633557 262632615 329841056 263478952 178985196 333878720 111809776 474000950 130577654 189173156 199511015 260154414 328578105 127574172 188903936 326207684 55609427 630624363 54454948 679607041 473067429 328365919 264412023 261199650 318070720 397707285 322597034 1058852906 390417114 244561803 390260784 392817666 323199214 245774541 264585684 165754250 126176888 258965760 188836466 330657983 56782401 393372851 68788286 117361433 263193396 979293888 278208582 147446917 401704145 200393244 122018979 362179695 103501316 330434659 495578171 56808176 129000892 263846310 400909682 396171566 260489056 528073690 330332992 661130311 203014816 333686871 912612876 186530354 133981394 309091761 121752027 190029154 293866599 217091724 194057576 51640867 153110786 342673095 80885923 286176419 131333844 194305933 340544377 478500168 28138522 66167587 264028855 99241894 444996149 331777657 264601269 550822194 746769944 195157185 143561591 896411 26546592 451250646 523280579 324041919 398272772 582145807 196570176 264364145 756782406 393021674 1041387234 330815434 455438771 960122209 66160227 325402352 221224413 266512074 94698097 196218829 265409616 302102826 139975686 159494676 395374940 133387469 186151725 360120391 416104981 123253690 323118372 216109411 501513643 123770261 480804450 323188300 332439548 212418391 392444583 189233857 444126264 53029012 99622070 861204495 265395656 256430233 54555639 131428767 336313414 326265370 16243566 196848905 45741050 263377811 171043695 131323743 323001436 64463090 393484343 389808908 260403637 663659278 318420642 66209427 212994403 265396842 66109118 402034770 401750018 164916852 327425669 155975515 199285202 130418146 386491323 114809265 128217194 332437930 58145791 390221319 54233789 59807379 197609520 95738528 263579604 392641483 398712823 34304270 200749365 262618897 72206888 133345622 126196271 267987912 146287 381390237 330611348 521906905 154371037 245601449 176874913 332881273 197209874 809047470 328845896 121894004 319918227 121500156 213185027 505542979 368391083 267708691 190916486 184568659 192041940 60911986 107631111 457719670 196608993 326592451 324053361 59808583 199377177 442224544 334853480 407510928 392186048 266847921 260780335 263556195 171179802 229924151 420882306 192240621 393712816 58117342 66500844 362907541 271761725 197188413 398835416 125523841 135236939 212102302 333636179 1038965121 117361298 331098918 196876520 191474738 500773195 125011571 55735766 333564772 334769211 129241321 265506710 958903197 259159929 327814338 327561520 54677718 395705700 328600685 51352698 518584971 63951785 61901242 395773191 248811311 679676090 364772109 162020911 129641830 174310443 54546424 125093489 190263197 195114340 391211196 258468144 257246088 261282308 58137788 295161475 261242631 330773989 197267466 231913160 64452370 414241235 353303094 265640930 55992279 126066162 189388199 282948426 167874396 37651415 67873549 228906160 61665448 452596162 133420350 131566024 196947173 299998438 451855489 195225965 275212245 394491110 331761053 323275201 329752658 817845999 261166305 261547538 263747607 54497553 192987703 276544703 45611099 677048073 135142549 126907720 47527692 69562777 326267197 57804597 938390208 59892915 60204875 941430489 259462031 397786237 166442693 298735280 268058588 436561760 96506961 39318653 396410447 913296864 129230456 755183435 350109573 192982514 740614158 396452999 325297574 40529431 334596221 333038613 128217284 376200621 395417727 398635511 434682049 258441601 259078471 9247220 261540948 21870096 327352719 445955292 261265229 64329977 329470990 130515798 256143142 520369491 394303748 353543388 195473222 133033123 397857063 126140777 269350229 606231388 157122562 82587984 17589698 261592874 263011787 379657396 233324197 396431633 394495204 259041056 339097365 151943182 258146390 323827577 130227888 122304304 190850143 25534236 293203239 182691051 70049927 946199788 420774893 63178849 86649151 62276376 433067757 325385160 65493367 27442802 512664268 54555020 190254921 203053761 131234164 205935631 350338541 64083021 193019243 400667811 2290356 59113601 58129189 270059744 126982803 129198958 65239372 261802588 58043264 761347289 532100972 133398400 131269045 65351118 259548665 193795680 326238338 128226409 125985812 266530837 259018733 132439086 391201334 762782012 195221785 487328436 122882423 193864917 196518514 213515652 252036430 347663858 66413644 55745367 409442098 275980212 126966479 401460602 266819625 392630834 64397027 223922277 264269233 243523977 64245265 62260699 122148354 55739456 364732593 330392513 391365047 14963512 1049351569 470482452 327587115 103554175 124256069 129141898 406007375 96346928 129153024 523630422 65371516 390397537 197812686 333664519 475750891 716556815 57757268 191418236 283479718 131339107 427996759 224488631 66389372 419467015 268917958 989535791 130299588 189263508 61956913 95479155 58877404 632054297 198308647 58124551 334642742 249462082 288825717 592403155 182105360 329297406 62088244 190840084 401415690 264598708 116098825 113245397 525450630 132300565 486312108 51909408 261157585 83359475 192842422 195209031 426630137 340129650 59797129 814342542 223133771 130427446 390799616 48090184 495477799 394316812 394423662 294769414 60944668 334796007 397504163 328516598 339571884 392498462 311644580 126536865 188534466 124777177 400928799 142813531 61366329 475340401 326212570 63324144 276355227 55203525 272494390 428958847 132607219 192177398 191120537 130398033 196530398 360969320 336998506 276082188 478533123 140222868 368014802 133591069 492032369 393203809 403898522 59948253 197020766 844498736 258381103 195415877 132686829 146608608 260151708 80791858 767650688 193437178 261392248 131412779 133648632 417428741 112703589 57705580 331747453 60831276 134002357 398797021 105733707 410641459 393638337 4149775 257927176 263708405 830170075 64049509 402575663 323468729 328191268 259323592 393717969 333531268 261738440 758757918 323338354 745895249 889510714 1055628692 257339407 282204349 352513341 222150137 270251480 395578376 568488407 1290928 328615880 323613279 330421007 123153162 334785054 397735146 401234867 265461099 324055967 354012004 79713954 125877977 131443463 518275712 399330442 393676989 279893915 59040738 485147030 294621583 256039493 323249169 100446122 650088330 54343058 196104626 63391607 91773091 262383125 845989323 32423271 30128543 644028294 133498571 401241927 471336035 966707177 259396195 328462087 66347165 732752507 43360564 260121177 73084466 261273437 324905996 982664152 225959996 497061317 58807348 280704683 325936110 307473638 620773074 198467029 55681192 133581055 52633749 386615971 797699060 195488974 327355626 398635240 55711850 331428391 496380476 175341500 93348313 386685988 45779850 428939835 274872078 371016508 119360649 125374978 265602957 213493284 196327267 396403114 122835870 135226864 197637478 190896263 857345332 291882568 400891338 199571461 326237980 190887999 936962593 181742055 329253136 59101479 55792462 191097031 130049796 390732991 60956159 325228499 327504992 263605616 253130511 56647047 253546023 56015481 133324848 395350546 199723720 28983274 324291427 190636273 780530762 402110236 266096623 443725849 695847336 255096568 187442340 197946420 1189903 305682807 53004553 265390127 58817178 501577108 388503025 88010421 988154743 329468317 98907623 120073726 479271953 30368905 327184657 363918973 385635929 659319582 261446146 733576983 251689599 192061551 391214873 80034564 52574964 263695508 48901509 153281106 194810855 285413600 77237578 262031637 133207888 61244565 199319673 348972304 520824214 325218243 908890066 267643099 198512650 126304263 116979688 125242590 260456580 513720544 393235030 657680615 265159341 73283438 264458240 172304837 336535365 327373039 193288965 422480169 331758146 392697486 395406453 397773501 12236250 127097602 441922451 369331787 191280723 259158321 89705096 393247822 316799613 196250683 256079885 256228198 59038522 265462588 125150474 446152772 10993481 125076603 326165036 395566569 60114695 127309738 61929183 332698652 1052618263 256570716 459924879 394644014 454012543 247379162 125027087 56948851 131470172 333591060 131252146 333608949 262288477 245549454 260043108 263206994 56777086 240276505 837100761 60193603 394583170 132138292 194294651 395761516 398477629 562558095 63352074 520397126 1071252135 323436649 256202547 551894063 124800706 255836419 40346267 133398959 189248122 214207540 334584361 331605447 262761444 261147540 131179697 166366173 191259898 65198600 121951532 325460670 399741910 62114090 189176818 191877208 996240678 324095985 229136960 374225072 397615796 981217666 197225056 76048493 108715131 232550209 130201721 253303491 5757004 278481375 324290021 324231172 189156150 245008389 147819159 331827860 199276029 190005536 264470526 488539985 234555685 65352125 156579668 489272873 330461639 726425178 751547777 325379055 199495075 327640275 65357204 136294140 793132551 126221384 234638288 426592569 257784579 944052521 257231759 1043166788 483925309 331820587 335188924 694635996 224491281 56051396 192049494 118014014 54550125 206779996 195392301 196921833 247267043 396539055 68220926 260413822 15440661 263671441 200328620 433610375 254718553 257019132 309694448 329587800 285608189 382204899 395695436 130368697 520442769 146787270 259427232 178970573 397555805 61317565 416544253 487217432 100158303 374227294 414711017 133172315 56973627 313111792 544122566 193269005 502791215 192154888 203408141 190205149 127392254 37006641 194666866 414181018 395348246 319923235 125263924 330057870 396603232 59955760 53445483 401632519 753032443 138092468 54574190 391332275 390404432 60822249 440122384 87326015 58549860 45983453 257048637 516065622 195147431 394759293 405764979 332931260 17724482 475929932 64013525 324023404 501948191 124097941 1066707396 39646868 284890020 56899607 191040467 837549015 837437403 190495911 391386410 419492347 277273665 335108506 131492944 123866366 577463349 267083191 331603723 258095119 454784841 131369099 197451024 58055974 128246572 63262748 379274453 58815104 258744066 4203785 191806896 133380317 498048635 396795159 231266672 285640361 59156169 130051696 72343728 95024448 388293017 193216457 393542345 63429651 123001061 398565599 323440090 360221363 67959261 188765042 257262756 263408025 261197184 196994283 277429790 391261087 200192039 266340074 193166230 386302996 90831616 510482141 382557080 258465275 399318208 318127083 127755909 121598343 57871726 396848717 309376057 334654101 401818651 266614136 141709087 228457366 195292505 390602423 126066480 920979550 55610426 323705573 394482412 325400565 7636962 63103767 395238677 199249450 59230690 202189213 439000258 267883716 324171616 884874886 405399712 60048635 313409128 618801343 330396271 324567269 395408756 58142482 193436588 473196285 199643174 330650333 232074181 133745905 197202542 232648092 330784537 325573498 37547480 361508562 396667788 335011146 430191682 268653956 187199707 40993890 311050855 195432930 520395146 258151086 135086255 130468899 148807133 330819697 127289968 194481332 397395158 268161797 267406378 340902383 263880784 438832715 279438917 258434819 258155488 395751689 144268323 230929338 56810831 265556925 62960664 521718182 395876020 391156345 392566659 397490194 402099100 350595774 21857371 330579244 334835487 51505323 447950740 25060607 797767080 433812665 126073314 66543101 64452664 52688398 128114147 396520461 391440917 378906938 397474344 190016559 53646407 330410554 263273329 327309479 54714279 349639425 400017555 235403138 122919734 162118886 61317645 287783467 11345322 505285095 237982234 133182513 396191778 331522590 263024608 128067841 321648732 128428758 439527605 122327305 977155915 393364764 293627785 400576043 1022635727 341205073 319752579 56846696 820482957 258682090 62187766 26596565 398740251 60931167 193245770 712882871 63336340 914782250 192704792 260164184 334496694 387607117 296174563 482285893 268292488 402084652 324860870 62928140 65082279 396846407 198609393 198278628 191151262 125148627 272667632 334709981 247203729 685377956 59906806 32370041 419570271 258419507 272446628 129182461 195350501 401791136 43662337 450412886 515882805 637019755 407591230 175380264 464103268 71996081 220774993 117184200 236638216 197888430 520986272 121893507 331544278 239553337 120184001 262491996 124252036 193654108 328320371 394491790 399983271 325919125 127118882 410458521 339271924 676389168 396661230 452616376 129177933 192126912 342463992 519013736 475628444 418148929 391867960 327270119 356147676 338703514 190094987 332660956 198209415 55622965 195184690 148747865 94253083 335470691 291397677 253394424 499760675 509282056 133220374 500932848 265588705 192212183 396071146 28472443 323321404 500616605 391969527 188885272 262536596 328924881 453217491 129361297 326256033 197240306 400884029 452839849 156576989 57892665 62316975 490327917 398822646 325314583 91115923 333470363 12285470 121806499 373420848 362735774 62155253 133225116 397573622 393257176 268248627 133166350 72056438 294778236 54771333 883693771 286576166 451419279 260165404 62194864 252488852 316504397 21290177 391206209 1001486253 358836405 265268490 263909783 432183620 320453999 133470834 337942991 668857945 362500811 509634610 58985232 315544543 88395791 16029912 322424276 106012224 54528653 191316026 328737558 119520927 269014854 5033095 400792164 215081456 132430439 192012668 119119588 379635482 121860283 328446312 123080178 334839809 377540667 242454966 320740616 127384933 762475417 394657583 363474370 337257735 197775604 130484407 452641430 131237645 943095070 189177116 398488346 330183457 188534531 334722677 331497667 287393272 100834179 132360134 390466204 62140035 100851300 38021789 1038312408 409567602 202671294 431634874 248795544 261943853 224587267 94620957 504337799 75410797 53468543 130320797 61919420 195093680 440073422 260112516 267902418 256524417 32011323 393293378 333945140 266752265 454871281 333676925 128129790 132326209 128321550 125126548 440264159 215805362 133211067 576456835 475769928 393619162 474962468 161309610 99599258 237317515 933669067 200499109 395749297 101526549 326324451 345768027 36313849 101344446 131564848 66462404 370008026 59091101 190261603 397062667 360156218 198696386 135920258 262568114 553582890 906962888 55970181 329314543 115145329 59579430 399591464 398843397 144077783 199667865 412281320 121664986 257008257 329969797 129479733 337570228 209292547 962000725 400915773 402578871 131414823 260355960 325774524 398968424 198444820 392487654 63389343 260656472 518725710 117204560 325545677 62558342 328549213 281339901 42546219 56928188 243766468 264342298 18104019 789985015 331780914 192327609 331341897 127712751 265398339 1001604274 197579096 872616961 261294540 819808576 325429508 195152130 129405984 131054366 197439898 258264810 456531161 392808580 259448256 391407759 228850247 263455494 215132489 399753675 193287065 148422401 918024276 183547951 400572875 217986475 139095379 179360675 326539714 70822507 238637857 180040863 425232450 333118219 198473666 130387631 265055425 351358124 430215500 232068522 27037788 188917598 259439556 268051444 393321640 390077649 367841461 58842150 88104343 64206887 124212002 37653174 368463202 269882193 509708039 49049576 54326058 285919643 397566847 257099428 330563483 328256925 524261213 258171131 257112220 196656472 193239735 257150930 363574654 365640947 110829566 326639481 399376645 1012643674 32343675 386928712 334663542 58058653 124111302 486007447 200547416 127165569 121939141 487537472 370765784 49163435 18631147 127962924 340248088 335856828 326356876 142401507 95149019 89641258 258385607 262590965 260152514 54693459 56968739 224091037 845220142 123744617 398605874 64470100 518770026 500900518 737777858 393393738 38563513 59179577 192962706 192266718 266512444 202249582 265475244 161392284 192970503 225197209 115260571 58381720 190929378 131261182 213041538 218158515 423827170 392630409 64386215 33161566 192028722 488403784 495763322 193304889 257090731 216982009 132652079 413098653 223145592 474986345 4906418 429520071 368719747 628737971 136195812 255238262 324933838 196257152 195495634 509652311 60841151 142499524 1007080012 283875773 333722822 122092580 112871955 329741232 331421757 29345242 652184063 277209591 280612406 59989839 266814695 152573230 53407889 131363189 260156632 328610665 324155006 1027042834 391784446 197612431 59089439 234919496 193152034 62955581 327890785 437863586 195092839 329757624 258110014 491403424 325305855 195435984 149177632 257287273 392315437 232358727 316964712 391207872 193219073 131990925 119451892 270219473 131308497 330436596 279970274 322750997 331560209 351645428 396238045 264642820 263425573 136051744 121977329 195402347 433616356 323883265 70630027 327381464 750832265 199551111 218761478 334448807 396822446 430072500 472852982 395485954 181064726 265593869 407237124 99009951 186392754 64250267 502474560 398267816 126045101 195080126 263289919 261091661 125121306 390444439 198279859 55760595 259361456 192369272 341188326 62964635 133171306 220989621 333461549 398759765 124931866 41201495 333250987 56854006 331882417 327439104 400608668 329259000 471453735 471677149 332858959 59981688 106060913 58078285 202293538 418955392 129196143 131417860 513202409 77947568 453846710 256221671 482326979 125980981 1019954445 63225631 194519466 131258351 333539570 320869042 401482345 390149696 152820702 128231866 259302050 91972034 89163934 392291585 230223225 334814545 54484203 396750529 242382146 265761741 329723202 397773489 444126992 192961957 397691520 394083606 363585297 55134497 642122038 191550435 393740238 201236048 255657604 201967059 35690076 109991756 55619310 501532697 762096985 133607145 128367348 489164815 66139237 330308634 3592881 400925799 332819167 193411873 401796120 311380243 198653145 57752470 56977126 186433149 265380068 399798628 56830314 197607929 906177056 62348612 263177943 129003117 160531857 501073128 128203120 450798946 63066454 254286459 4123652 66226544 492225373 371631528 74283835 198200931 195577375 58159816 129419545 262332983 394287758 132362149 332401618 391438938 749937061 20270460 770276300 200564235 765652694 359702406 393686808 632254686 392562537 332767642 396654223 197241142 342133200 333988932 262079244 56911434 516475102 38236692 397716698 368171478 407311086 345205162 392667064 399915706 63986260 131354371 66047777 39009020 61268895 204035525 122359991 399574444 202098070 65530736 56682310 20321765 326199564 65448117 928990559 122128977 330596353 889385755 204348545 442152915 398464450 325722353 192943211 393312250 508849444 686006017 327510727 324411112 58056136 209210937 54691912 62141142 324263177 325073315 329648675 366661624 83064448 126935166 519520025 190134652 54508323 333049859 392573923 265411 221680607 54536204 526568271 82466654 54732451 17612499 507906375 29494085 391323974 376605313 258258749 124180912 290377848 265382846 133592731 392561401 65090273 107676834 122842996 60843451 84825681 195122918 124162545 347746170 158471632 264270015 128380194 411903778 267866413 71987827 234760648 367211219 259463937 748938161 54961310 331855020 54792241 57111032 63839325 66137521 195679406 358607973 339552520 377572693 57747129 266620924 106119658 403432695 397572682 477054147 330486556 195373210 196447432 454816490 200448326 267861666 194052600 265360092 193017965 125282744 197838499 51301587 127159371 179902606 331620546 70007433 196462386 324409693 124816974 121869956 14223731 134130622 276259967 115165560 255984409 244838844 137354767 367159166 55691761 333884932 124179069 163733565 256124067 122786039 362614944 603866674 203160440 849462465 332784219 61221938 332477743 391415301 488567297 261381160 72575456 128384512 332640635 55706471 158751533 62955978 319171714 959743034 395731200 439027342 449923189 121998087 64201795 364637533 54568521 395590901 305836163 266772221 119899951 61232340 221912590 58117089 331506981 328628974 391280984 262497382 327209177 330621443 122907154 293731235 122784617 360802877 159956692 60898037 194158940 333685025 196630434 399848761 331736391 765643455 189907322 330775707 55366157 129434645 327387343 974578260 263467584 267571689 325610597 310144136 407136371 266647302 231488443 134086200 195430886 332752151 261516433 444536183 130405113 501943482 331526494 521906323 398860676 59009714 393533958 391299654 199399174 550776816 54723657 394264760 294562270 338350734 122431057 119326468 266254651 359330076 321443069 63971620 397761942 56844086 455780532 878011810 262662499 924310512 332463805 500611068 384588396 323030221 264362274 59832667 318685217 339513014 282867070 54677011 378166410 147632881 126060522 121886123 126989722 141745385 931607229 262126213 402075893 163435842 395716376 263474075 126360772 263236182 138017613 760435 215845950 328261808 191057297 503497850 333532082 401930262 391970052 330474466 398192780 200631185 496270186 518879964 330754708 392274307 122999508 390427119 324430929 251894852 172315506 662803309 61949116 264451624 259889150 394717770 263486520 131072099 399750504 326281283 326190260 259267315 395552508 397924925 210450117 193295425 97271702 194253377 188834151 637596068 390425981 386696331 422135399 905323819 83729555 217807691 639403191 393394554 392352421 161566149 196244776 64396453 17165678 191006090 65104781 186434205 330722622 401616351 681017763 261910321 331354199 116958088 127015948 84038001 195822269 152877380 225492362 265682317 113238199 190397285 416780238 267161486 121731376 519657141 123895756 264674160 132252234 278486536 477244009 62154342 453476260 107680271 573076443 396721547 65077261 130252324 423170616 57744024 21886157 874019356 194063404 344909572 362872000 133610877 261313900 198247187 395896942 330407657 269413393 199495559 408197181 259386044 60219407 681860031 554102469 326107475 391498976 193341382 57688400 345741068 131994797 492537354 150825705 182758374 798218232 55858174 223089083 124893728 648733226 333851459 334568242 188648730 490777630 475752364 397819902 505387524 129616464 331460953 213295588 398628715 122923180 59782534 401481733 61287354 133602911 131419937 417105778 192406544 393718888 117755271 398776607 329445220 164105625 6115262 260185381 393711787 380829735 258359773 550665944 964402528 18122889 135889465 829998181 271415244 126472019 375128750 293640759 876263543 192864803 267611747 256910167 264262055 391533377 397280874 198285940 64265468 577696443 278149752 54541241 195023545 25409375 302689184 12171090 390546181 191302616 279005726 258034021 390485211 258985723 323465674 64468791 632182496 257013873 275146823 332430311 57198467 267120788 56198070 262576649 334055573 261223432 392672874 193659873 88098440 381648191 264549215 58150266 98729644 400594644 240143163 130390881 62017927 411768466 323083107 23358645 428208838 276093814 397450955 258273447 62898269 57275286 133335409 135000234 358035119 390115505 329054129 138093252 255674015 188268226 427478368 331019407 122324488 60902963 1025933411 451103863 129040909 203292219 50634397 93998574 394969478 520827982 128042664 56432405 6259162 397152119 201448856 126503292 328659561 131296029 401061441 318540544 99271804 266640490 125615443 325202596 86318993 89528243 399762339 197341549 386602173 333871672 126326956 195306171 246932719 190033976 81526027 254498548 55622868 198997058 62717301 195403262 398900079 124023867 54633084 286943930 197237358 325690762 85616464 348415191 400470398 670538586 124267084 454731181 197439105 392687166 134201399 311718672 197221906 411829540 266635446 143118303 272470671 188647742 130506795 166704098 482967835 122766030 264285000 322736942 332412725 269423671 803297973 133225623 365179225 392664596 127170079 393869096 395486972 401765085 65422732 267391151 58160888 1898489 20551236 327022376 199865469 224956857 271445552 133438689 55909734 140776173 801105565 334002886 203199302 262483018 131018294 134627633 94540316 192969699 203200458 192512144 67932100 130418810 261760174 102097505 457422232 482485303 55433187 372122976 323877217 317215203 67220746 64214357 252255961 332749327 7048461 204195219 401954062 495280046 154005292 193178573 133273171 48161923 324305183 625196918 52131094 41310526 324115049 332759979 121881087 670062953 157676469 453960345 124265674 894234147 142931164 199598703 471537786 215858427 101642688 452022002 265080473 266104543 51274982 407669071 557570119 388700525 188798606 698755615 192059015 329686295 292860496 327392854 254802607 190606360 253693741 6566843 397565895 783430196 203149314 238815275 66491291 475458393 199227270 132404224 331454091 201868177 845101447 263239470 395560606 129359440 195415317 54943740 88389179 53080263 247065945 195723101 446082258 180286059 427685021 977394400 151967693 199511091 192694163 241425928 59830297 145239202 203148066 400729557 19016920 404410603 245988323 974792017 489549439 127172156 1037071680 597656278 401665834 192242260 122026342 6178787 402607147 391306568 392541492 58176876 127336626 264547538 391182633 128034746 265486235 325411100 398847047 262542212 124013903 400577551 266672322 726500599 65239612 17779315 415075396 120239048 260651260 32687124 325520405 263207800 323205432 393317072 65226498 433982027 57842976 64455906 63905244 397704423 326624921 485313420 427555588 246796226 450819920 575191207 401977391 198210157 264586118 384724199 43144921 389613737 734801960 524259032 653028262 65435943 323375096 391411440 490728317 865851181 199496325 195385736 128216592 245168232 130304146 301209258 601508008 262492409 267819553 127726930 266817421 65380660 197414806 20054742 256997042 442701405 223044628 335981436 330577584 189098539 188771247 512085108 443628808 630511169 131448028 823359872 189112613 271002517 181977162 387264389 268991310 199701682 189245571 434331289 9657593 130118577 190010752 59128392 726819212 125220663 380876722 258449613 655889529 195420594 280332920 262488804 63976832 327304064 189406321 198629885 269497980 327689183 117408909 265645536 263687933 392207902 214744504 39211922 324262842 130158967 263716547 61090397 737048492 649812187 324290360 195373146 422939367 836495164 203165152 349432803 215831795 63032289 281288291 327460824 416205052 281249852 132253168 128361307 403580479 398875180 64487356 327525162 730323983 65446017 421995455 717668555 355474221 37132722 128305616 262684606 332764150 219799885 334665227 60261984 64970168 153076538 328543557 259211837 331785588 514558957 125173352 64022960 189549121 504275330 324039839 995921096 342886299 100715006 57750481 195198902 113856361 124878726 333801675 125298994 323059419 347937235 198224197 653668628 391224631 88337100 497066558 249462482 196299592 194454368 190584684 254490541 328356503 393732409 126055736 415322639 396816471 396835231 329484749 227213652 136235668 318550588 261522167 65357360 259425574 292492761 71412528 224897793 918864739 398754896 515998291 190150678 131133050 392444761 450743424 123895160 104353743 133593094 261738406 121534264 563056492 396379134 271317200 125915663 400828483 330789302 426864114 436365064 375646618 58907749 402085779 438095619 706631368 308978956 391606964 307811136 438979252 51746373 430793948 65237194 346826024 165745744 66483175 543470451 196255910 395802843 686651586 397910506 57718190 324313774 198085499 197410578 331368344 444349900 496364068 323031168 264436006 125936670 63245420 111016751 329529484 43550485 66147283 60238691 399884592 128328404 324048815 324318539 3799666 128511599 264878569 124254824 327565493 306658774 267641128 197449069 423026694 65240772 20232692 54811021 263552043 196219998 322976910 131551830 252422605 390176295 374947705 133528482 399696360 125227381 200481475 54403286 510315390 127384818 125102529 257960644 387230161 400695041 393556517 258384549 127092677 329987839 122951900 60921792 129832166 687405403 363173034 325329455 51138929 70204708 200355903 915873331 399166030 198830374 46272606 132638736 54541461 399847431 325416588 401880123 190116047 200376007 397679489 198492095 296171550 57904881 56887252 299334824 391250579 185197555 57337418 192287955 323024624 255947856 75474828 123705507 84817751 321599010 123965018 325445848 116013960 198668437 392327022 392326342 396336320 54804395 400911774 192653513 395640279 48883502 131108594 396601217 56710852 259629954 334747669 327321669 57886714 169485970 283063461 397743199 251928274 804080026 422675007 24053829 328507038 998832504 632483459 258446548 120843642 244988181 935611754 690437102 261396001 435880944 386747990 395761430 199720010 82967885 394545367 260413866 259397750 138410383 334637518 120313057 407779144 106645020 231907889 270510880 66351159 196108568 312471210 167091070 125151858 323207666 194069116 66216771 325190272 200423692 132529409 261364703 324207242 196323033 391207285 54574051 679942254 518549948 193460520 74359988 334938675 198248613 277192925 393357869 87553727 305707054 245319254 301449576 257479516 292920702 127585580 189112001 191893556 47737751 60164082 173134639 57753060 712893659 689612248 368267921 60913978 262625139 578390552 263400894 394056691 330510196 262513844 271955088 199313128 313182543 80913063 365054145 171049145 61883178 54316491 553004209 137486687 56927437 38349594 121978623 610980042 131336887 126990521 262431645 398760588 57881700 27306593 399736136 421234780 130363913 475671368 6245430 188896929 126899705 570783497 195176586 263543874 259426184 189166518 212584193 58756864 479010236 164714683 156391113 390024272 199414067 55748105 257191321 388613640 211122059 115937882 337581821 840572089 26260931 71958086 280316488 17229454 55683710 200369931 202386819 182207476 127141653 1062597241 397279810 59958233 1045750615 237115984 260721203 267742550 258993742 193380376 160757346 390286721 267411825 332744171 256191834 281850074 396359666 261481050 160072925 61091597 329417593 121728241 92267408 56594736 61313471 60832229 919255637 75042288 160909917 397513133 269350083 442376888 266839585 60118529 323119335 398554295 256260233 265581606 125031915 329335458 122749813 410219758 115282362 278647443 399884157 260387002 132534783 73079816 330450510 11921120 396636689 59371265 491730450 65923636 84484227 448202956 475574011 323084957 400774424 356702539 264408628 45383376 297124485 599181158 351165750 412034515 393704831 392509851 393717138 202901235 333259684 115343873 272640266 126186849 60121229 19149946 398813204 330562374 136137550 665291096 333768701 239728262 58864603 62442109 241160006 66209583 190991632 55686099 120568005 323084523 129122845 58934400 374888040 319077106 523796702 57453410 329136791 4050077 256056997 518657495 257077157 389883251 267580361 322638502 121888772 55985554 327414705 333698231 54922485 206868696 693876105 332460585 117269478 188777506 197607522 326156365 261516428 199636465 839166549 471464112 62141678 260496404 257401755 878273114 57475509 911126848 361858636 250310547 126936614 188721549 199287787 124214108 594453067 267470326 256518256 265658004 58918483 323053141 336208945 1002301067 307891728 44299782 189843037 518007160 402586916 339444938 198399075 191104537 523699513 266537529 327341064 189814920 400034230 126164610 357930893 393657042 260337491 66236249 266826889 61149496 264415768 257216762 66436521 395408411 266523704 397701579 60030453 264364558 167942700 249979890 197334866 425641169 129506008 970344112 54732408 127167375 325427921 48532697 346354459 318725901 949491596 300629243 290460998 195431932 192052064 302503940 190996742 59988199 323070973 195202502 97810335 265538437 111605369 228504637 191264523 126363709 134231518 122831325 256265564 261287928 200643131 332085192 190015928 123933688 123540886 130435468 328630248 189276221 25001877 400953488 258391711 199709526 15204990 302013175 126920662 111245335 124873998 383981189 72333219 131458692 60205005 84790485 56970545 195180638 694438502 189238439 230078286 27177224 126314366 144423598 66534415 48968088 968314927 395769727 516215647 334204036 56029482 674848650 1024294883 64446533 130506711 478233347 397619790 17637437 122745942 660440440 54572289 756833078 393719345 475788620 655086694 66870858 57842055 98541116 262295122 109933975 391955245 58960151 1014478357 401750221 130223206 921550963 98332575 203229418 372209332 65169329 59801656 103118396 495253299 230856291 59189246 335014124 62162322 200610020 258614751 127315980 194333235 128314551 394660937 197622658 122768842 392314952 390792611 132442330 340348296 512916090 634524855 123597503 25690283 410131449 91556065 496743075 165600851 497406875 409724841 450818484 702631337 384191801 259402484 55205043 205575746 174126011 197190717 196934113 64303557 397216863 188771561 369801090 131301541 121445584 123849461 409312562 325013012 321800754 188971106 169901045 135123617 125969940 339681170 329310854 123863418 186215486 327485606 394600561 267813954 198529950 267429842 421720750 18291712 518182114 204390308 312210847 471816371 258591543 199484820 387590788 389243342 54951175 4116823 190046843 326198850 64207855 57805128 129494381 748819631 655365603 290824137 249727659 429123612 70305126 266797637 62125398 87339962 300986883 196556855 222799255 12673641 204412366 326539047 192133525 399882043 457337374 394769695 262281127 131972596 23473132 377694186 325984077 392428631 1064417933 56616529 895358922 177718569 495769030 34420502 265458886 399849455 263394048 123160273 55871971 193158194 84027063 262310691 58173185 400734844 326201803 391285228 117001686 2621822 59033559 486587955 125895014 392565195 62129752 133098331 246321077 398765461 56991232 956386223 133578317 687641551 63329074 321463266 369642714 153450447 332800501 125862839 58807664 59826832 377113505 173176188 259458090 124248409 323572416 343273712 391422068 1034291673 266656144 257977542 190237024 219887987 130157875 61319382 393695657 518599278 124036590 104228261 302837251 43460269 374423596 192103560 134758345 216225682 573061348 416937994 395464440 125851632 126106316 198667208 325261957 399922781 199269953 671842083 299086119 402038562 63991246 334888365 127983160 394460366 125241648 266489912 454644849 354607467 399764241 61223101 405629144 861978850 199663927 1054610947 132600414 325225389 202368932 407675785 12887186 33413957 200364387 204321810 57142770 328599193 337759415 301709755 856459025 200944299 742422585 196727598 390477509 20709124 275641606 396458437 323448253 130261974 190875755 400602880 283518290 58033096 330594598 172632338 197337783 535874521 202028154 55657998 493380048 195415036 124882602 330754089 179488112 422702445 331012275 190923002 26003094 125989407 660021445 479268027 258344982 261135998 394332512 61125719 267871984 57108916 769840638 645263898 884914785 352707198 418952954 391000845 334884731 516567882 133223153 337629858 189046664 58008156 321451083 401888451 247975785 308781112 199512948 126708672 431094383 166245850 329368785 256138248 60179057 56903977 356059896 326331603 56944043 198484216 436834959 66152471 189249396 330630911 466370473 280912615 127169779 67901117 195067840 1064082922 993373440 90593488 383444147 884762255 125843828 66395534 396022117 373269016 157831547 399735415 328726487 329756526 159463830 129951018 337662540 454636989 332650091 671634959 188784241 260554117 655289819 330715566 1054834981 101571465 72305370 428536523 269445229 326507684 131436259 114881266 193338804 85645920 123593523 3326806 329477397 2061253 261008587 129620645 323054547 199277349 191824915 394295668 132616740 128851481 427173940 56707702 393714136 594157114 419450653 259481720 18179960 263494828 401943570 392262923 196774109 484391671 211619532 167746066 10867216 390696456 396118102 262500574 334551584 318516842 867955224 398697324 445576249 838877084 390302575 445394104 51355152 315797193 328527865 131216803 255717092 329999430 64485888 361001699 65369700 61935681 329628332 399981014 328911588 129241560 258258030 62950948 61405431 414163210 515733947 102411467 454451523 193053667 506741312 358751183 817684168 395575742 980859744 131243242 390269371 423298378 65262108 401937135 399966209 57870364 262067529 361927596 186531006 453378308 65204826 193643120 123191831 133395008 194030377 343093377 197332465 56298161 624675394 449559754 396513080 323201814 398474430 404382691 256184650 804601648 376828676 55028986 479058994 411980838 102042926 101330072 1043711852 453229292 589978855 108190244 352080575 330574086 262536218 187391821 450630807 268204684 329415155 452914391 388760459 258006771 129257047 200680595 333632361 198417321 129213638 59125280 254267464 294230971 266828183 363761122 192034930 132387639 1047887772 397482743 395840493 392642247 329338313 136241378 318266788 328365317 205641032 110327883 180185194 397690428 391427806 190040990 328715904 196945294 435081711 74206869 1006712365 482694543 254386329 396722212 123132228 261094051 199286717 443262807 218879289 327269019 62033737 402031958 211487367 365334370 125849308 795258908 264321718 6246793 59805198 91378913 483483705 820115230 421910184 393693160 67003315 328560353 393693946 326304292 516507292 323338064 325574451 393232234 258451599 263844374 58955299 354478701 187376992 130431445 401875485 414592786 316288593 221188265 767229071 395555944 753577562 313169667 384791405 266469557 965231267 258115375 27000038 717683406 390385660 64298777 195445546 191186338 159949153 173573388 146085104 60924931 192255089 504652467 463424585 122259065 323158290 125020875 966794853 336473235 131356847 1757820 64105814 327565742 333775907 125996733 391222840 325003487 399876821 399677007 122845539 333637624 227626758 325701874 330774017 394443807 859374713 742191123 391379165 20493809 41906888 995289836 106320711 285557727 554405247 123730813 472626757 330382330 908174881 90984744 405315430 259757073 521942467 265988961 433701626 325433602 132337058 386341433 267805744 36470499 6113192 139211724 157401932 128066711 73853969 398785644 333250814 134157655 21160141 399854123 70810175 262382389 198255505 191336092 261244195 99944996 514968854 194266013 63285573 687539002 382177420 193403676 248621668 370343822 332646544 497534077 146724956 128261661 330300566 405930740 194150689 256587896 399402652 200514494 48183825 242963691 127372125 55747742 138490767 400789352 127177113 128017591 236700022 1014741830 1057112070 188802557 82799108 57707289 259018589 66272559 99645551 68076881 520734667 206097271 113637910 130303760 477067328 257950891 400911256 171977017 57655447 483083466 84236137 121745501 475803821 195443156 329787999 334723699 188602907 397754268 410464338 473563711 395365411 504746427 304230118 400373556 219800511 195408921 126153281 144939221 265633156 994343947 664124646 260550015 193257726 180763767 259403224 351442669 60185045 486721148 149271802 176568915 396848873 398974360 472381597 60110791 383579724 677608089 65237488 261323556 131105433 63524675 393285858 332384021 520512211 138998150 230458019 111563664 127352814 265362286 397569930 347944792 334725849 324084113 392307771 199386597 333857406 284435577 326283547 505968077 271374135 497655888 392262153 483506932 98625067 195206095 66438528 211848355 363479665 123678047 192190800 176124944 350210089 192302621 4202228 188875291 535160305 405728540 234584593 178467946 479293846 122132556 301359199 195457634 399722607 23009081 53976715 56774642 966482633 326145060 395354861 70890325 376733634 398486955 270184027 272670109 342521655 123890148 336786377 56435169 60265259 129240647 402026478 338340486 623743086 117292691 71211517 450632548 385591963 395379290 209650759 499218449 393405335 3781296 63236535 517985218 398896808 136904366 54692776 64387063 327487236 128019259 271487970 323010590 314064423 283706568 394658966 382828718 268366057 329472587 223770065 271248114 91036001 479736965 962677905 159135243 418040294 130505289 258272536 46804890 397542694 59888550 193151002 154670779 238737749 333757117 395337601 471544285 401980843 130687195 149630172 323043457 325303091 395537523 942308259 401647668 846962053 130480698 130120599 291573056 51602192 490121498 131380567 145248199 393653526 398807596 116154359 473878055 326265335 325557799 396442763 96272692 130459146 10872504 324071959 391478557 288266110 54692043 56731508 123389454 186503158 56771983 392336662 337127385 262490594 324513406 58968729 83580062 328200878 441438324 193408742 193449393 83192807 285983874 267928280 386509204 23465342 56934878 393830314 444645382 487423465 325508984 69987704 130747900 956868041 101855364 261162930 150577992 227447650 60007986 70098971 62982142 429550365 395727012 349855463 354802666 62325548 329766724 257257306 577791399 122949627 150145895 946598454 192958913 359211100 960539066 327257889 267425584 124248004 259224249 421275902 889957818 197981258 334846838 398671257 62943186 697422206 327298366 59984093 363207856 495615743 34458323 59807573 397629786 299364852 121786692 331499957 99137595 400903900 136297215 397448653 400723007 261443704 78850208 606857632 175483744 329592011 217952108 62058833 326229095 66053870 94463327 390488257 247294439 66164913 525192256 392460769 396747757 131354790 794823798 1515679 61172418 392510658 258261418 55589543 518454881 130192478 524276370 19797173 261545099 315677040 170243841 259422348 329481237 125089067 328440146 124876172 181092503 95425483 401933928 41083570 193117928 265486661 133463252 43528082 197176117 31885186 259435268 191314006 401632189 191055269 378998137 395741647 64618941 58032158 356512800 341310346 260393802 52201493 124202683 184639229 331860285 609381006 331430153 390386151 266505946 42971898 192026746 386657749 120192912 390392210 64203605 208808474 320123876 333389362 58972406 195307370 53664475 362606607 326461263 218227530 132273884 193591476 364874241 364007434 130245506 198291420 125286842 199686800 83507109 197264842 475531060 57887058 417386540 310545219 134915305 418127344 57039649 263204182 243162316 191370908 126269177 399807672 48475749 58842488 595571341 193078314 336193533 157584789 268747683 321262973 367057357 264484766 349569600 260418682 297503204 835882221 271447126 45445748 470262613 123227182 329439959 195141775 192371148 396640060 554564034 196147178 55969270 127152866 807196457 146942762 198251181 194065655 16413630 396457529 270065435 809113960 321413769 186419455 393714058 59245997 194249154 246839560 491749244 126036577 195207974 129130340 266863121 877527607 197490375 197592237 155320874 128645031 50362333 324285092 353894782 124706397 60276822 123866633 143619247 143609114 397820006 9530400 615145785 648254710 333715970 650130590 261454696 259589880 488859684 171236913 31454499 331926070 333558300 213535851 63231745 56060637 185305596 265913348 245552233 192258308 321114389 325087619 654644453 640457545 66550499 506596282 1058703002 259053172 125978845 7693584 126894934 261137784 287454195 809951308 244292150 91162843 231692281 217228602 400615639 344786702 196374464 126879219 399450998 232573660 224708287 396617 198384899 136376900 749409077 6550470 490646591 472268283 395725214 379457525 914271914 62639546 333469857 193219285 262577030 1024146823 132421173 132431270 401623538 305540888 117401958 347970803 196291942 395333627 63196949 194280277 26366608 200762776 126194482 397425109 850075602 124379160 200357739 66164131 270014634 63381274 196495944 261608739 129318000 326220317 455693528 329562079 60597110 422848445 244783718 705207480 316750823 66216169 300248870 64724454 337489110 327459566 348551573 195527208 195352742 65858359 221186318 132584453 260515667 267629716 209724306 328405991 372943133 123191161 237833309 284081208 54232826 627942782 293816370 404057011 64134376 200500304 190226252 332764477 195430118 1036220661 48420268 51117997 54269930 207449029 5972484 320986743 397870554 54511628 385863836 330462351 328375889 123963910 53091310 496097715 395352091 119225376 122033849 838277542 383497141 59506396 55796850 332497233 56833434 56050200 197385382 326823256 262373319 962847851 394768017 776748482 12293408 364932437 129821344 440995620 340389488 309219522 792417810 414809986 17487126 193023840 758402080 63529235 197232792 70152612 219384934 192940449 314028107 202962285 405439108 261082007 263910380 69733852 437959176 65312936 262501888 187885501 66219935 66048694 262898546 196130612 262216591 407751136 516049002 56921841 123289728 198304381 3581403 124218314 321515323 332788403 190255841 66104096 194544023 6051464 183983331 66088581 191281190 63416136 130527829 332881881 201203072 127094535 595009637 852112685 148886671 28939069 55059768 401679864 279970801 327368672 399994029 439277755 192978551 408175965 55025600 22862733 334823768 31723947 329714081 257990095 700733863 189818023 394330892 128716417 106539565 391630003 57770163 426703786 612961083 262270431 260326653 88046718 436689956 391382832 68163929 391898653 260108572 266457276 206179923 14252752 267444754 260389961 271499744 397679374 63263820 333754163 473790488 579268927 754487161 333663387 268051906 266533382 253699456 389166346 221713618 643943669 921831844 191073867 325211106 57872532 330606192 259887266 60864967 401063326 430935822 66165925 344334398 264259416 115355228 119157988 407660069 38480417 86247879 155204334 198530425 263448401 259500348 202928750 190782953 167107306 262582426 799818066 568274541 330767207 802208062 123898190 398471847 337200572 58814294 133308998 351118755 65126886 122894629 712372978 31668326 204101870 978108084 50929690 126195617 353464907 396271302 496330397 3835483 261201405 408465313 440889242 234848611 187300663 188861846 253557710 728646633 430185538 205232636 203871940 399874855 327630311 197629884 338290066 61197004 124761028 258775410 20086320 206446485 391196239 298581365 131234208 1008139781 330716280 117203939 326192038 189103299 408567701 161521790 401040548 261737073 257096846 332453612 399043451 957523718 594221135 39561332 264535214 115748644 157512386 122783018 121740512 377931932 54565603 62345288 209711915 266814557 390138045 226620356 202343704 665856052 329976894 602234805 58509054 130362397 121782488 64183009 202289159 188285933 54457497 388921562 97931176 57073660 256281052 190036984 416101401 257405013 412018019 281159314 229904078 55367640 572604326 323241164 397629702 651957146 835920685 118799414 331458303 399901415 402002832 65208474 122561152 313132007 191261714 199323252 61230389 391824846 401445613 393145975 263474402 340033978 409116766 394380019 330285994 329286928 218142480 260300426 162716991 262368851 198488806 59844172 193065141 192230656 57980445 66143967 397524107 55978463 377543788 401011754 365692875 155427906 976335188 513972816 257990450 515530550 358886336 57011779 988041350 204402525 135888394 191321000 431555190 56795105 472545428 315208560 189421432 260926037 327612060 395313237 391104097 389944465 262498449 399540264 337185144 123996877 262363797 332534989 348723453 373753654 329521517 188861944 266338425 331410483 42289913 62151410 450641898 551779961 324475162 479892945 61243917 220676315 200441842 263466240 61172714 188606915 259213722 256283316 241931060 127073938 339258627 129227847 178423807 479544572 263673101 181937145 121809996 329723682 186616795 329062991 122342932 256300876 1000806742 60458940 263651789 263187029 99536980 178897062 194443631 264090686 401509150 1025630553 194284575 330306662 398822706 49129196 297591172 315323780 399810484 440739611 396818791 35476165 91657764 127231153 260421751 254474536 129065988 74951574 397886748 177285898 315560917 188905400 268839526 197907457 58820096 493082395 192379089 192256159 396405585 256184653 331492759 55043998 56949273 127875834 259495107 407416274 228698573 265301370 198768528 66359596 418647756 470742539 401709682 127079907 1058589389 509284760 111220476 194076812 395311808 454649016 336843455 58034800 397771734 491245240 323319406 70576759 57120388 353118928 61273847 334702890 509432184 505911024 196478562 223462150 55983705 64028271 56092805 190126677 202900219 639314209 208585964 482799070 277374563 195184876 59815937 326122044 70481130 396043409 367975540 85450384 134877205 104464685 342157588 134816243 397763159 77858461 267399773 172862448 43099696 401417338 202165848 263221390 267876914 323361291 396442911 258248976 132468928 52953614 201036754 62121213 65257192 250521199 187353539 130312878 430073178 334746954 113630679 233020874 264370688 189797639 324152657 22149367 203307810 210704957 402110079 124087036 199561393 186378027 984972209 520670675 258485018 393690648 392640656 252503995 55682858 556311889 93710250 42979783 58171509 621723482 260352051 65636592 60142832 399934546 392434685 363366955 393262784 56553387 486425788 324011480 220548443 121425050 560428286 333472041 177850986 325386887 194896041 389866920 323626897 520760146 200979057 196598658 199636474 331962934 399503622 333148750 402377388 195480356 194030363 66834306 57616003 230680093 249412961 125295379 266811725 189741001 149513053 92391230 201284547 238504611 200355330 56756342 188619438 303218140 341734548 1041913985 130416941 987371861 196962491 271421670 423723544 267251052 1005661976 75482597 385621883 263350128 186222242 383365507 329089062 286545786 123178624 332434494 322815582 934693819 262567968 407689372 395422814 467026582 455021847 64310818 328488633 808358350 189463944 148838002 54821556 66986877 329727100 129054532 258150008 386641062 436049735 402119070 356462964 330365572 475811359 523754649 394472604 195201292 121985124 78262368 64207048 109935832 260351219 184712617 864758806 68732316 393348648 394465080 213671204 257175992 402118823 127123694 81356621 60063158 54728898 396379541 289943459 495796622 1055380179 390498885 333572284 872391582 383249807 127991808 916389514 401304301 266734825 318438367 333842331 389146406 60913292 130680632 223557116 125200993 132637248 252533488 128240543 323049987 193414956 337216283 278930569 431635432 78472448 59570837 327433706 262839865 128981285 757636921 391271290 261190733 339657062 124475676 65315008 488496834 257010063 150042868 189832447 192138206 407976626 30360396 977204633 259336525 909578061 395786765 122741611 455413678 125130626 69734592 714671521 125102283 223449489 6967863 58287706 62914528 392650552 61878699 203993638 429056985 331600399 173866600 257400330 343222782 132174113 292998758 124021087 973992465 994379468 191095016 40009012 62999114 279137060 335159181 267333681 181652466 195205642 158521784 124540008 191348982 330072963 330368335 397834491 906720277 193221271 152259605 63995429 157530920 193902245 473639788 671610676 191143402 523371698 216362253 182224574 405780769 59817336 244800783 331735928 419176894 267428739 263234289 512773749 129290325 57681909 117414962 125859127 440655161 319190681 208781334 393563031 700623592 308157720 28407802 328629645 121434173 326282815 817641652 397873956 54695851 190180805 397837396 259176039 61983958 281432703 189836343 230807995 59089661 999850949 392520052 331592687 325396521 190154002 397052960 370826163 65740771 143992826 166030421 55256382 487514622 196739771 990087348 294368254 60955467 260550317 48761175 257299616 398421477 331378180 354179013 401717157 265313271 270268433 392677795 85921931 57767305 398670768 150473137 316812762 861045966 189556039 127004419 63342006 185303378 334661993 343925577 130418437 286185080 393630822 178015704 55041378 5842706 399180440 337180382 54566916 477469084 398427072 257992907 328278086 499875004 332629290 123782680 127141541 392330730 875678002 414497290 54827945 199634112 333846117 131238040 182901079 234235163 136089936 74779866 192034432 65341968 260555324 194248915 394797324 192180820 5473375 384169977 337181260 58892156 473861628 533580170 58827670 392588227 401707589 418149997 407731275 403567739 332763455 334851934 263924650 1066242177 456234048 685651526 254089938 191155597 198460594 269471187 139062109 392655080 192260911 391186083 323437172 261188514 65239952 400633056 64389965 56785125 334535202 360909436 325310179 392477299 107998119 202307918 230548453 167069379 428764920 398789105 483824720 339598714 948114282 219209003 161061239 325235688 57724358 133240741 13246989 270207354 125243429 259393048 153029665 263870375 973651358 130243310 326284913 132865526 267922040 483570941 263267555 259445217 37561721 6224550 55027131 257068899 189830167 200601894 957672947 241503417 322985832 321108933 354779566 70100377 191144475 189155482 259234323 256484769 336665659 435157764 15462409 745475524 129138629 401826392 261089785 29627707 262539234 147579502 63922985 199517892 453683541 127030334 124068688 257277876 507915028 258731607 531432498 488339784 367037868 410298232 398331516 254566809 56722260 443073093 125830735 168201524 397031495 256002100 188927081 334621470 415476983 256928954 54356298 263337848 192239379 267611965 124214727 329360874 130498470 400579111 323005896 61322259 190974663 571879804 50000363 83927680 390780249 260421222 324760089 94190056 476131106 58192138 333748171 128229986 325193781 265674742 133280483 54592068 396498744 186541252 878722679 329610565 54697771 915182401 360680947 161737645 197803412 400939595 133217249 321613534 266620097 128313175 122851285 266823115 34852171 264504232 55025635 416009801 335020808 400057913 257050226 392708056 263444285 882621822 61743863 66219891 177806817 127155867 399998195 392189817 122777466 331782196 398785433 265912818 258283670 131216082 398475554 258120081 220001622 58127648 327418320 288937359 379647866 123768599 312887851 400580450 55969438 262352710 59979625 1820999 415447918 390169190 198152773 827364663 397698230 166000377 321504974 267908910 294251078 262604079 405542095 479731522 388651097 167860774 35737551 347856436 405539635 462131640 3648763 189763781 327590858 153103050 125772990 398801721 397581421 331569179 48052035 333451575 62221572 376732653 261421934 260509877 323537735 133394320 392646804 17444558 450668680 395378874 795468644 395798401 686692982 261272268 125206639 401333798 332196422 322326814 271447804 327531203 197204384 97022408 332482095 174110759 262368183 263707877 523261005 127230371 130472096 464725756 132959199 96405144 121146546 133679540 199583516 257169353 125006661 693782413 323047202 263454998 126882414 256250689 362902330 270285834 127578006 330451515 59982714 122152444 683099937 328197310 400939855 283163936 470710885 1626386 488707831 197282580 585125568 387083009 125464374 398590973 487950272 728056321 523873040 437988035 160691136 264315266 390058097 333859136 206075097 60546996 391394236 58530707 324715044 189804296 604097203 371463183 520589291 450267370 161347848 195977730 379216236 334287246 402247831 351581813 331397962 23307102 66409807 494359458 671203975 260166177 440405572 508702831 261203060 192141280 398949348 56975422 291089334 391169984 195119897 267925952 293532545 56992055 282750012 121871268 199637522 55906094 146745761 263519151 400646452 95142402 55911202 578209711 393720178 334836330 261494828 184201383 327395404 185512284 106950727 745679414 333192617 241262387 22725920 267220895 131488860 199483162 63269547 869160899 114707227 127136169 266148549 397579981 197221430 438885590 92725920 263212358 399768300 243125773 392618867 170990018 257268692 200363174 502265043 56038645 132993276 60926854 523799612 392694467 518147253 596139785 400586237 82770388 331733501 64484991 231625072 395572051 190294840 980467474 370450631 256112850 40767142 189716178 748535724 38182828 323041785 60801957 189838819 326626528 294090914 124231996 65104309 62239081 129110604 239861629 190299818 333733729 63245872 255410672 557355155 327395666 190768222 188913226 336258484 260308098 196606665 57838971 284384989 87063074 396515752 278277958 396852088 266819737 396842272 394281354 326186714 245767961 197212580 262584214 249504996 393402324 393239674 150922403 809564982 798166685 170042694 315595329 451667 495953699 62586108 865119150 198481370 105224322 1022517577 49208794 255706898 20435636 370590111 131789697 400736048 193179129 189918331 396159586 260398256 108013385 384592700 132375188 204444447 394588410 145317815 397552983 806471366 131579147 265422198 443841928 558372700 740057459 196103619 58379420 632363508 663107539 392287769 265582970 192325255 226990431 334708591 442685116 65375888 193181154 328519097 249347799 354423901 189833989 261202014 471671297 334948621 334554378 185161547 453460144 403089005 130477138 70031160 450692507 63312416 52004526 245670446 16901648 504237478 135162612 260139548 131336041 252378924 255869822 65194487 64019526 334697173 66183669 347540157 331919440 403340722 305134706 200649564 1024751082 249159667 333643747 401711754 328454955 225035165 205847194 130061948 357371468 237586383 266513161 110421116 378177954 256934968 96565402 330404606 257271930 266603724 341252660 235631800 325183953 599199263 390340040 659178947 123037159 277203283 403203394 332848611 310956602 265394968 1020399274 19290099 84473990 1046627115 289830059 197280922 256006532 396636770 276797712 128871575 198474264 358156129 399682663 337629180 195044281 726056966 196332742 135010353 262207729 157604747 250307084 3741640 327620221 401768876 329473657 53128347 156858615 125916706 65333211 248631222 266852409 958550103 706682394 327862711 333607661 326128213 233906569 334846674 500923364 626648063 331350144 58929644 320764692 399817588 66070497 858639632 320413834 56784226 390236721 710975169 235034328 193155785 332428860 382200747 263353713 27487627 330475611 263698816 131385144 393693838 262542640 72444488 56321147 126531271 324409930 124875339 197240401 128220807 149397168 142240637 11628416 434612275 250376862 187702310 326559094 414999673 136039240 333648048 354410802 749513046 262668488 1399838 397497741 125143026 18494621 393555299 56821276 122136122 393544436 60918079 401604506 60914784 294307132 132598169 356096580 138631096 132355123 127297436 192496321 44201920 38304001 387187947 263668395 91444128 481394527 256276177 262499604 215120512 1027034558 187365370 391149745 196126109 62518246 390090065 391213195 191461106 455250204 334657441 989448829 256173916 332726388 340168190 197613859 394816925 333576857 193144153 400598569 312724492 485588939 509798805 450530084 263684031 129284748 189704545 188472288 391423758 189486759 336494524 133591895 58787416 282318112 63125105 331586047 228275818 78773159 262550945 797549342 63287994 398881710 119413173 265422809 800381084 394328126 475987615 125671257 425887349 600502834 36154253 895509473 306530393 331386662 190157049 266612871 906281413 59070144 263552359 261196033 705261853 146587062 975708235 55709283 190158450 459431458 200658335 391332604 161227770 189421242 193099204 329856001 126199143 200469160 54859712 401644020 324224418 293879525 93823939 548040033 192172234 427149602 120101401 331836123 452540317 806738817 327448687 186310816 233101382 189831463 158607398 262623159 61334107 134896137 123609594 270524560 200761443 390396135 129083214 182109553 246773012 417047454 400653159 263466237 396865775 195180814 145210929 329384167 401350111 50660555 324530516 66095899 402191580 268883999 939938418 188949778 356129498 501175415 471510800 129151538 390067514 3788166 61936890 65665378 330910272 516722057 462197531 259499572 103509914 115933325 495716079 384445331 438562618 388243495 389925252 402475597 120264263 452790734 354655060 264948163 129127553 992776254 182808050 72333043 414840706 323428200 199459495 394483096 129307550 399215387 329402131 58150058 394213885 329493933 88336127 592015189 194305857 134897962 262923898 332813421 117161944 58133833 329355935 12459248 264932854 58842264 659840162 190717838 330465792 326236957 211315946 862402575 411910264 259818580 58833422 127992111 450229099 925321742 1056393204 254198318 52971302 332882217 350680426 401961619 383012528 453339241 397738689 880116354 371504558 323230447 132579186 641551774 256279498 241277090 194366362 126792226 61229528 105299076 57049080 56708061 195364924 95212215 471343491 518433760 239615571 372556793 402106085 396362458 326583215 256174418 64046925 401925509 126973442 195444191 265536403 62325882 465629129 65222404 447276521 482994266 194086207 194030073 129165932 126920109 393318940 397611642 453429383 262569100 392619445 321442015 129211086 190876355 323536849 442601981 263633884 397166683 126072361 121768385 264543150 123027775 66280228 124857635 57935034 266357064 647007171 380145103 325215691 179779244 57806949 704593368 64172604 129268433 329588075 373747236 54688549 194306963 261740922 403056063 326302182 339320107 296135999 435350135 400663123 188896448 927938732 493929337 206213059 519830732 124027884 130154427 329555630 428459750 392672712 461601454 186049788 131441575 397586825 308987273 126453687 136906612 295053137 378534809 649755880 270273556 447143277 192256309 391472173 66534687 187214856 84999129 1042174441 125258518 417911487 196379462 842701839 79130941 390483805 210485991 263633325 231880019 192421837 927083676 399846232 24597577 67010350 198502636 30836505 120820413 122653755 21206378 63062477 394323256 63960682 400817097 330315572 247895162 188938456 256559291 63431945 390590167 328920917 322967442 66407219 421257147 310200489 132443562 130488008 123948230 58817644 232611221 153340219 49062120 473952121 244300301 473466799 99900483 473913635 264336641 394582400 260275284 257087241 122095888 197614339 256963623 398555217 197423493 405943459 257089152 196131704 125965202 125155818 585719730 267501851 325360261 194083252 449559721 261163558 259300384 195271898 238822668 331651035 329346584 96065213 1068327336 71760591 127186581 266367607 663165243 325231095 123736113 189552533 329510310 120204193 614227093 200380780 285193997 193140156 265434606 138008598 801895575 88256658 326189992 57023953 436744501 516590754 263467019 189864678 96749669 122723220 518608655 264427072 394588297 36998571 126543160 67971793 262575995 332426624 135144186 415829632 350756971 57109457 56193512 191112735 318297385 64383883 320806633 277148178 200162033 74307234 133334232 54521608 127804531 192352928 434489350 215148095 925301034 488899788 257036628 399632789 59782763 57083969 654022069 42200085 713741982 127987743 872658407 116026701 365063745 393254721 398725591 13639247 259991040 779372855 309706376 61935275 261466848 130830988 394513452 399808698 392644790 258997278 415577761 133595759 329421936 394840129 866571057 330163928 261414780 395774060 7111007 334778731 124835374 859058682 35811240 59808259 334683990 200424448 266852121 64005742 795792607 35001903 25580151 327495870 51144464 259463064 58747152 132365908 146538013 332738475 244064945 396382119 192262346 474696598 390000580 125852101 236026183 366965989 142627389 61232427 400730927 391535559 263397872 332729563 159739849 333555214 70046965 325323643 313695307 156119073 328483112 126008502 72686412 267918959 334555140 258388631 398188465 520417082 1057359959 498156024 327435879 57726836 259148056 25186717 196108736 84882029 265433934 489196904 268261525 270855729 167610888 334379371 652368856 444622679 378569845 174041857 190027035 138652571 706749997 132346309 64115627 189091973 131246629 190280615 398682664 363766902 478370940 442735280 62147151 133599789 210146673 195461455 266836299 354206181 265534306 123764429 123056271 305288383 259475465 130309030 256211516 190318407 82443437 395773639 192969956 7002096 66267478 504778857 195507016 126046474 398509261 527371932 261815738 330565230 126005749 56211997 143597808 12821380 395071965 133303890 1009495194 1045774497 128314990 398269069 110812754 267622000 329738022 217101779 339332463 130367855 199117026 270436570 192381953 325353109 114169910 183505336 384033074 126330264 66777269 198037940 56627933 131421033 66249719 187093093 263536840 217456714 398677146 199282082 57198140 334866577 726544404 339464886 769712883 830575340 253274026 60129434 58824894 314884601 265530814 195200147 395330815 333616060 60847023 259855888 279228293 65104539 969863 392462649 453872095 189053098 693042535 444355730 1001250578 98139125 323199690 326325016 392543045 50881723 249457818 338469993 188882811 192016811 139001924 135865050 127106538 957339835 11324549 256212528 56651691 17452863 332615646 123746239 21954127 439172238 196408001 58049596 512656948 440225542 392228528 337567148 401944434 286546983 65233114 132965373 127244097 147025749 57756192 190123885 196608728 130303999 329548819 339873213 719183017 403389724 57848647 484343771 392628650 399683696 204413030 390305568 64001572 765087899 162809603 51194197 325194532 257493635 58740434 233642940 353126953 332681362 128620179 449647042 401083872 1010531762 373360890 59890136 125979897 456505573 67730171 55047947 262206152 452849234 2081726 332787482 111139842 55118455 428703242 35261724 132133946 121944813 77056113 398488267 200446591 329844673 384729317 743667603 338199393 490166055 482778360 183711553 260353789 332793551 131272901 216572293 238860630 195399750 515462414 56782642 106108932 127805004 58700091 865163770 391406886 326508705 192961183 133440725 463285452 394465064 1009930801 81685271 393246987 264327307 547960836 128294145 400929631 437991021 335184781 394475204 398813686 64007062 325527221 195250543 200766568 389071995 131053763 66496895 248585008 271774550 41998769 126155776 138015419 790958984 129312411 323046415 191094249 284205860 200769380 36753582 401791979 328631977 59020762 520817204 131097864 60497523 391408676 131428052 270971178 115236064 129126558 190183831 199600090 517454567 53018215 390407521 57874892 327502530 688925165 215961492 175147559 270088384 124076085 261546846 128015906 255032153 490455597 437724173 195530678 364286841 131243774 60112644 336105334 128151568 257975369 394682706 400924805 49848805 191270556 90868686 191264864 257278955 497807494 334863332 126006059 123753381 258163001 255873315 122703634 204148501 126239054 134047207 259336427 666335323 394887619 122708319 450848876 197457299 396358626 393406402 140177560 397711926 259411581 403595973 258351637 245814368 256282446 122126149 193383604 77046786 397403141 263424935 64488889 423167581 326263931 326793557 264371204 179996720 399960946 417663592 61358976 528720306 964508393 182647897 130462152 314224873 121924711 351776669 192943247 62955952 392020590 484159049 39419985 400633358 405601185 197452783 63999466 271303843 128118277 445062271 453386865 328666175 293731858 129182858 438930782 396388948 200426956 123947968 875450407 263360903 329373666 262153209 624182341 383099423 329333496 295198044 390551017 262196936 395557185 447223256 220111217 397558639 157969883 59157911 334357569 189844335 406386614 536821243 47236179 205347234 58824362 130946287 291124538 61154490 59776995 222052534 217628142 961480419 260417570 524634587 305398152 59881837 331368986 133151189 126022587 263493149 275481365 327345666 332444155 331903788 327552482 198661500 55705869 130407775 132924006 254431041 258117037 262496093 131034274 435746631 418153564 19169847 58165478 267844735 398406606 62070219 399802912 5964601 242282160 176614229 296796268 132455043 597851209 194188906 761051475 402264299 398793448 68945941 255786505 398732871 199382109 62338874 521520093 263563670 123088124 385293714 23521643 334906824 400595913 263539645 200441191 195525632 129127227 187310657 152698802 326281598 134404973 57708387 901767667 61979717 27358192 330752722 494458905 327316684 86662536 392655638 363508842 973038767 344725891 939114189 133402318 399807464 61623351 253671872 235536167 123945434 202375569 17913170 123757623 651474361 58105989 175485648 319688242 132356215 192802828 214138456 394462898 192303029 263625091 189851841 130388053 327397105 199615322 10507867 332549805 56661569 131217540 7970440 199403379 333681047 270301585 191331448 323029510 196297417 138344137 258427029 323382829 384530368 319972217 129440410 145094079 64007696 192803092 256238240 647878950 195364274 61034752 393050859 644686707 191638725 72282335 193293109 392486931 329449713 256241078 330593150 67419770 189277661 133792263 190010249 130428682 663499012 395585734 261293138 434133883 254657885 325227061 200457342 398347084 129452161 264613830 195317432 462488491 237887660 162678933 199503826 200536201 189134552 327813458 939726662 520258320 391150041 393487620 263399280 189083339 329763824 59801362 475625390 126778039 131231864 200351099 394042319 393693138 225944205 611793920 199342398 828686230 65353403 503360996 322659941 199731392 163517269 4284169 265342990 380906491 974229400 669497 402325031 156365350 346000713 256279921 401575018 61978221 204339439 189888191 123086040 895531597 391184529 264271471 492389299 63264889 332079952 330321412 329475519 277613247 513977438 329817770 441289449 390174537 447155267 266642772 125067637 390196739 33120417 392428430 22070820 69978851 263362073 27950900 349610785 56006338 125097795 399695471 323601586 32927316 259435448 244622705 195447352 195332530 259228596 333862324 121893577 329631830 406849665 358442062 179159540 133610065 398190432 334515739 202948531 129179943 262667283 357283340 34546591 432907425 439366224 193413298 384709095 399931324 330786853 199506221 57788655 257968836 265468295 260428918 263218781 131723659 325286065 274846835 126992289 966029950 61991119 197570756 939900763 327368264 188903302 1807678 186499756 124035311 261528142 502685916 263428639 192962595 112405001 194520059 189060924 397581153 64085349 54269847 607236031 395557867 324238262 76259617 197628415 390247230 123777593 407908247 473152489 300054751 193997880 60025864 326576420 480359736 355319066 329357888 654692618 126061248 424175367 837413981 887636520 607652603 395757697 64013253 136130567 400573266 396383220 201191916 1880983 328612548 83612831 705094312 621170416 549246594 197209114 282611689 327439838 62101164 355645543 506536995 37647237 395815285 469912121 320717793 61852200 194959536 986031494 634762466 264075354 1026857671 189223749 257009843 54780273 397824309 193157258 54814465 200702684 196321786 395786541 131250498 109335727 260322386 266356205 128584638 265570419 62989960 397621728 253356919 123897107 124153165 55634239 339364234 266412114 323942499 265609753 830603931 923240475 381354029 64043248 239768900 395409614 245062834 58885402 200487754 259482091 131360489 212087335 266815241 394520233 259062030 430366569 267900884 184925857 165143995 486042162 357408169 371016131 199602363 59232468 486567524 429710190 1045454213 187233133 327605732 311137738 192179116 121768808 535335007 18126595 190314438 324069413 131090269 498423576 128820685 391427414 128989887 477174589 507269663 259420734 359404419 476048577 131457889 257648081 127162403 200452508 329534910 133451628 198571687 395449096 54467495 398868371 498029656 258922837 59343119 367335623 110144369 130539231 187199948 341865294 384661990 257991542 331397755 59789683 122764114 62152012 470677056 121950954 758779957 238312260 387753734 197667707 487736609 261259598 203359198 231246397 497208608 197509378 193413383 346867362 301444804 525675521 215565140 195132627 845322281 239214617 119072990 334527476 333483056 6014132 265799357 397486502 334813644 262601300 105020083 130309194 40467365 260525343 131364575 236625772 194028108 266494023 328642232 48001324 394206539 398812570 190996507 1008187370 192325512 328491337 297795466 25508541 193009302 328190229 83660320 326341354 496022386 61958341 180819411 196732344 331826159 351723026 113384239 203815002 58377134 123055489 326260240 256560307 399813824 201132429 324254678 10829946 191226940 317045314 5510869 483963538 192802438 401660527 242678274 206860744 118332955 734292439 65106217 195156983 325211091 126323520 59780346 397507645 65900649 62018011 261104755 323466589 53034532 179784802 256428775 352633007 148770657 382021793 327553360 132979595 481774598 323051633 652685210 401989247 231198242 267419055 133490040 54532723 333651312 203416095 400756953 134940007 490464171 485025904 57738724 297073600 65270109 254292672 234263536 262676294 592905970 386205022 323235148 264599200 258160530 429228863 399712523 382913045 129184251 189145942 497256920 256013837 198483114 505125311 59038792 397504035 72708404 326623404 515816987 116057257 197489999 129331990 476582420 324282566 360110809 143323369 416056037 333813563 438312154 75908868 271533900 266392795 452730149 264757748 257257210 541344861 450050145 59776172 423359892 260761981 333489338 659722317 198484772 272665807 204886673 123752617 259148559 398324107 400932443 414840053 218301590 1009997706 127106891 333331677 152951362 327246983 127154205 329732369 281198102 259195216 333729633 195069195 520974914 854633027 327568878 259207757 517022142 262362901 59026765 784905905 200633329 56450789 247040934 56625409 397033313 56072365 128980600 263483010 200362606 56795781 333575000 386900001 398582255 398842897 402250589 218167720 402324066 197453324 55686522 1026519844 249199005 133177373 256273172 874472848 136370510 118012810 265589585 72417154 323263936 334862480 332812015 190613965 129070566 232363046 66012403 53455111 400020471 333750861 386847752 519488743 197647499 265744810 267510196 975819464 334660874 133746208 194137821 262108157 186400537 262561268 394285276 852920023 132397256 452694514 329337656 330611258 260823632 195410429 313539204 260232431 352072437 389993885 70917188 339155565 331884105 40303003 263206505 628159858 198356827 398501684 390138314 450868389 1002484042 135479387 124472482 389967247 218974663 326418641 321133471 363284406 177126738 329472689 63002625 260538741 255705172 103884529 260701699 216900821 54592450 332674140 263667792 121979993 198660961 128366280 384123196 475096792 327328368 265461307 330667537 54910513 239635269 124437717 471784225 421041846 194319411 29583842 727246191 22378552 397815448 330296198 116479140 258100034 332417866 257300713 63163648 280373958 307786446 298898086 198674937 195116213 57831675 192940543 334337973 128225532 305592459 332987842 211657458 91990336 409467060 61091053 117308308 61103578 325293969 334598011 617228995 327368900 192938427 261527903 163776330 117233035 89083855 55709125 324379578 129124471 333920822 325423076 945380034 267732714 58880487 327451814 54598844 434278475 265631464 196118656 321529993 257305466 194075474 64689120 398920682 945981520 265381371 297622245 199734938 123748639 189168589 257967232 447424609 256919364 263689781 192193612 55634462 53170577 418934424 129285109 164658488 223676940 393157957 496322535 398604814 8474965 41635513 241309594 412400261 128045801 256065621 368753089 192424387 377166354 122141291 329492271 67674310 55629989 329479771 186358285 676863871 58048532 190248414 54355921 351298532 326418218 897582366 410619469 362107752 61031444 399795522 424832380 36309065 393182728 533153908 263377167 316897393 261259758 391464617 263692541 329669123 59049764 57339829 392650708 363359894 198263531 839493852 192134163 129161417 165606281 257953890 323109530 390428525 161104818 192006318 127159169 188235859 359472588 129211260 303515707 123103626 337270312 137692715 68076481 334946776 42710741 177815004 61135295 133140384 133704220 388499943 401956497 221729642 325374120 192337757 332070270 189810943 131089242 65198655 123780065 618946248 240998200 490042918 192160241 127103872 128023300 144102388 512974618 264631678 192956941 402576128 399856607 264611412 331623849 563131865 130309696 434946840 123929490 258374898 393739588 64396691 395331493 328617378 117162556 132429017 256452905 172232578 397728080 262872498 327057343 450742693 267849998 419094184 217106206 369108729 66780064 61012607 395797667 62575582 122803354 266961146 263670587 269271212 54042206 183017127 279714017 28516409 395850594 476807484 413876679 387735784 131456688 123814351 393656356 401623772 445605087 55982769 110908070 334865562 660941183 323043277 326318799 503181845 119318890 728624557 342908085 191691774 238568864 495714466 55177072 62093807 223821760 43976507 394483263 400781877 196572476 394368503 226836121 325404658 265583597 126296942 327672826 256003257 393797714 485092170 260084114 435517430 258932273 134300719 329294292 305641855 3915190 128034827 18847843 332722264 133286930 130008324 266485668 196980572 58737812 1069454465 415799598 302452412 221840925 125956248 332436781 256179978 325691125 264467090 109299578 179263065 1066010333 330800563 183448845 395754674 128636314 408717721 57082675 185241518 499958392 74956397 446916338 263099539 514542295 60135822 290859898 582593242 286868448 322003481 204708303 256647274 123983682 128208573 195260918 193108115 123739161 269691920 54835068 393318196 256201274 401646093 56165340 399607811 266368523 79532289 396862234 390622946 57849453 267475396 880361996 68975647 189098991 223313647 195056458 122821100 388953478 48820746 266472641 347898185 260826869 298651906 18936697 128341347 257190614 69683052 42337862 197552894 63981234 10072754 324314433 392315764 123459194 122737228 336445603 189159424 4211743 60853057 57019689 863734813 256086987 241692545 128053798 57729651 65239576 124205398 65231194 188992473 263679545 63431272 133368915 398811409 425061290 435169820 331467340 131252115 263474204 773938603 197433132 298324645 393642021 159674691 264771167 256442138 329509621 265326546 5897395 357239164 333701301 66399353 231716177 107550248 265583891 327700110 54558689 65549350 502097249 124901674 58811830 991992855 495269836 425650143 124914302 259081687 127303512 49287291 328652430 126187464 192974884 327421132 225557316 196494255 322855147 121646761 509301765 364092139 178649959 328676214 324869142 261175634 200362801 189357691 3850093 264579583 503593357 400597805 373371011 1581733 193138689 58864309 399546833 397710695 257012673 81737663 277122632 333676839 328497570 328337337 417603687 294430749 448807884 61105357 286767227 698833851 258432059 54676324 62946315 331831168 395582393 129260212 267401861 192317672 330313017 517445199 122124569 274239599 429003550 468689622 332747050 261093530 193455268 130389459 325238629 330455755 198036777 400573455 193307285 333677691 417605780 59967392 284086480 124734024 324300786 420174933 299032057 123043838 394520960 128095675 199375730 193177548 730151830 34893195 258729272 573027086 199332214 473253678 1038129672 129077366 265368806 133185377 413077867 267261139 323276058 140294250 334537630 128058481 58806622 282658509 124234084 65379721 123876746 330653632 183062164 398129882 270114575 996629752 176062604 267409125 257699676 191224640 5917392 328431552 173615573 391269417 459981355 187310864 602704105 391547763 63598389 59935097 30438096 285539954 287309023 131447809 259482833 254821345 266831790 204866581 396464223 267881089 166307164 73946809 195350575 123148736 198783361 919384131 841634834 189140071 470095970 328280524 249670967 195555146 191263326 126086764 121543995 331798252 329661611 224255537 58024646 128365050 54113435 393298330 323066235 17680254 124910510 60817241 199250071 55012612 376666719 38958988 55992738 194015304 263317489 259426922 314809450 315352889 145107240 122719904 260348929 330602506 53068659 62669336 198696982 256376474 398806993 265539713 402101433 254344009 102020729 196319603 331738875 135096257 38294143 194341771 332798785 124230072 115748708 123607878 258088822 196249405 1006437048 390398113 265799208 755796194 263668851 271989680 236878836 324061321 796494136 390178055 61095377 54691970 324076679 393715452 269991634 397802892 399735768 333417667 392350173 407876809 328611274 450980392 200897088 690177520 399806902 572117542 796622252 634933533 283033565 436489967 886577644 508046626 195273097 395351978 400439930 317175550 399893070 267329534 393643959 401954819 155888383 43246554 125620708 259011091 34820558 65230774 409667485 191272767 329811619 76232233 59134329 326188598 407591222 393709938 330445785 569726449 380772840 202381674 263405613 122006785 199584993 52776098 324264460 289959518 128003286 399850438 384711500 304849054 400604456 398013254 185135919 399839827 131434630 62958663 26442089 436491158 78721898 460725733 195506489 401031192 131185854 329392389 686368492 516852700 196043646 256464851 267430542 333640558 327287006 191013274 291983130 68020958 118844673 182958224 332743808 259685523 255176600 713725547 398762121 39065229 58997004 104289663 263664575 981631356 125025289 261209538 327275088 49346176 1029602179 260597442 66853970 401076086 357857382 262589781 331689230 195222331 400011371 987853823 130492773 326555612 388294916 128349921 10424918 112885754 267167826 125266632 117591554 195198485 107616588 346691791 124943213 296476197 261109434 46701133 480939737 63930312 130317744 328297462 440167278 122647978 310283321 401837503 131160230 41283657 440382735 122165512 327436922 720174650 683891417 180559776 397804913 140924064 334087986 56408494 179266634 121842112 56726615 511901185 393385536 401516849 493077944 193436700 292697796 672562337 195085482 129017087 328553275 299506760 323460405 193472974 397252177 195882929 506113251 329670801 405727144 117454769 502005679 516871661 339115531 193392409 432942720 61235547 493685262 244569360 176316218 322244165 331441199 329750490 995679930 124832261 317095856 200271851 124807038 58823830 189023681 257349883 243089497 64802986 60016380 285492704 313430228 265412010 266424288 284187390 60834391 471695086 398832829 822884327 334915039 97294364 200694136 122139207 311567058 263332273 392470240 830529079 211775275 261583802 103482856 119420306 424040662 277218676 972635595 192349511 140196001 231359993 259058652 43205563 491753476 200741355 303396663 259817534 16903108 393625040 79026243 127286862 262581040 266839735 325417825 513329544 262358502 247080624 60259630 197199306 318445101 395825309 130455444 62763525 502895105 733819822 30489288 395836956 41951134 389966049 256219932 451957194 412917696 58162821 323650412 738601424 267508114 90052831 328881205 263515638 288303419 233514069 397520746 297735047 529833298 350294564 339553546 62995504 797274383 806266072 278184121 255834908 262990363 255773109 55391709 302078693 189535452 262208324 475987666 199944418 396239434 359288958 191225184 954224324 323605441 332515627 133584605 323408561 192054442 196253538 173932492 261529939 38109814 227817412 395349550 126002215 26439310 191554176 133831869 339492076 60233809 396726592 332490927 323063741 326153473 332766536 367003970 269831334 263518001 256375716 191248636 126893596 263695995 189866065 390419595 188205279 71525133 9854092 333929234 323495653 58964075 615647653 332669585 216730370 920239888 190025919 63929584 124375197 249520043 325193926 475617556 72291628 397719561 371824312 487771494 334550850 398562295 164156377 189171621 396251131 401814070 908041831 449341568 60473623 65442929 260250711 259211271 424855231 198510434 199231317 400670675 511629831 66237934 63317408 330101148 178151108 129324641 391414274 50196095 1063143313 194145674 970553020 52723616 43116293 323450070 130385919 6465034 496284252 177543351 256739739 398949437 55900263 410662154 127991545 197129910 913974356 543051383 807723955 255880467 186533624 188874653 121942690 390428155 396217334 43402099 130397202 96402989 263341853 60253208 390127795 75698649 129495088 177968158 61815862 56722107 262414311 324313139 124864572 499438135 330736394 257805722 976907133 185197652 506278496 51464752 126688631 334321592 196585027 61265555 136589153 377500360 570157228 55658804 58153543 130216607 264853890 91997378 198463476 58830812 994521644 157405873 183552778 392595363 327370948 401963519 312044542 392276305 95585733 259515067 231730012 259222534 299898905 115969281 176114575 518522547 482845764 325815961 238561778 400911365 391009530 621177754 504562627 87550694 324337427 145807591 270231644 269051498 328078506 363541427 42729569 363272364 261166971 398484563 257931868 535885328 399772770 393566786 52241632 752711430 61182390 193229265 269604477 45997327 403726420 326535636 326430033 201927900 198215837 411366756 125865605 30016342 401688600 259215954 412786844 141295236 331735791 505939192 311978796 400623890 257232041 423252991 333611979 399927024 328602345 391346236 189164194 329745616 76173403 392709193 393683244 258339081 198086389 395536979 197867907 199912473 127151393 334876653 59359271 122028835 669916357 126203234 131411915 292070893 129296419 133150919 169462149 133333281 322837716 129040958 330759775 124119035 136095990 243950951 395369409 471367969 127102056 131238300 702536727 126339601 34406152 121975759 200784010 264468406 155505473 26072441 265009788 197217058 199273857 261272691 63391962 516478894 181869506 154186741 403355116 144415224 324023203 122794820 195225175 259546037 325738073 131067505 947512571 859086150 332753744 54306360 68487226 211008497 518521476 259017442 93654995 58852349 483514018 330415672 156733013 328335801 145974703 324301881 195872668 327504052 400884075 689931448 853850029 625548775 235050563 199359992 59239761 57121836 133567842 133406226 266601088 124846680 392446989 200346647 129468944 190915015 355017761 394309146 117175043 400147293 261359144 187312749 65860399 331406347 24679861 122038028 188729080 331574115 121954777 399896198 670077939 328634271 259036172 42078144 199272643 260695698 485441234 353318036 386518266 122884531 537711838 256939898 862673377 196500784 104612008 195431336 60000986 127103424 948794034 324040270 586696140 325363691 195196658 56616621 51410690 446458608 359381695 338177577 716289283 61296199 119265637 520942453 982438546 130273668 66547687 256142456 65311520 186316022 331388438 650030748 657015965 394262071 399448798 211535297 5853111 327377266 125137260 105267651 182340975 327364340 268388885 513203198 325754749 394679662 60960612 61487363 263264515 272904120 323360488 50098770 266829597 127012100 332847205 112625621 391288074 258191786 123995253 400587919 196499266 289801163 250219069 190989953 256223599 333920207 1003562463 324132181 243168465 117725804 60848391 128768597 191254649 905935262 138240825 183313477 262859570 21661602 162822521 400489740 545229032 332708098 267910633 788194743 523354925 137672570 61001135 369082518 336266046 59846659 395823713 191294803 368259959 225016919 130124577 59067731 70183797 58876920 175802608 259130380 542905296 440691087 63414251 198349765 72084675 447253365 512603965 195118908 259040636 400151536 262305609 498343317 189074473 210292415 400584309 391288836 508576065 59018094 64540694 267436116 190129447 810228035 199532381 491119114 135798684 355118359 63092545 390537206 155376138 401006593 427926326 65358158 255559151 63093621 631078534 198824970 138312900 112170947 198282249 326302567 330486327 324253230 667905040 347570387 59154555 396405157 416434467 230567496 116704594 193086493 309357392 329604119 193190456 233101843 122896871 126227177 265322340 56795124 323069269 326200989 57668370 129403065 189812259 334919210 448011573 231641846 189809193 190275253 397483698 422597378 388504277 121999057 72216922 374502047 63982074 454872445 540558170 244118086 320609694 697382622 795843522 294970896 397456829 329492089 232982105 122932337 267619284 326245288 262569166 263253651 133514223 1067194927 325060507 122761473 61253879 113779118 392304075 24976353 284855098 122168936 327508862 62681196 263479123 202357280 262196471 121613455 56774453 259506864 55716695 269106444 192047692 257138490 505414091 489497735 705662172 194440812 357771647 127999155 61082569 1027277998 154751605 325205620 214104185 77466732 66530693 265405026 124215910 124887087 323394999 517179496 267548169 326215979 700662581 240842285 257465656 129279819 258386885 33857444 387040411 998214037 327845746 805382218 256175617 403052120 678887797 124729698 131146083 395738805 638482920 189817837 220566707 188276381 330584228 332817913 125276047 259018951 189051259 325299012 343111850 136152374 8900505 30019001 265396903 262606783 272364731 263066970 266421620 200433906 171203603 195484255 63282046 325373778 255998994 259135221 55104283 338969977 593919467 391421686 382091376 259421118 193090419 325860976 127105485 392334179 326685488 204324846 485171439 271131670 399319462 429707902 57855579 265194670 324025342 128164360 327363297 616001315 131327169 195480993 257039865 57671814 123181597 54548613 256909558 132371923 514428973 271500400 61320386 329111278 126909272 276615457 331367566 1638180 334747031 17261042 104252731 323019342 265413286 353648027 22775937 199511137 723353864 108180349 390100193 390426747 127010102 125244049 168551039 319780665 326254236 373860262 396735004 392461315 390504667 426791309 129209692 169140621 264379207 569979133 369698929 1066494752 192359984 121446309 90394781 124034745 824791575 222937835 224153823 142058234 397645551 1055353807 70039223 399478600 155034750 327288684 223171724 263402251 264509866 43943837 196328281 128768230 513663479 1025445833 191188622 6185373 61231059 64374039 582463387 196350378 129129321 154317544 260341254 32665280 263654912 262252005 122815853 402136463 123802370 393690354 394515994 113178718 6575948 259025462 323394608 266468037 191161770 195405237 127383527 574077298 242238492 89702010 4896078 117191379 128534809 261253878 256460191 203783305 61287433 193011723 323042197 333485842 736761127 196257872 129347903 446896064 391462895 268684368 124066557 57351563 62942186 400277914 396382032 386688886 124238429 390384459 328600907 398885682 194084199 86183199 129996461 188934420 374205701 132585381 124447902 324242352 332909977 197177691 198682907 397957193 123920082 332196553 401676960 126316548 27273309 199720502 119022252 263627465 126212340 262682978 75308844 487654215 994887798 408058478 129201980 420366093 57910549 391954030 126894768 198696796 59598997 196706593 54644054 497246282 718152148 270146896 123819976 434253630 61335866 43892781 454650983 282656380 257175467 146983697 66222235 865420040 938649091 246808157 384615455 471474645 1048502855 287807158 512666800 54601916 610612424 261275849 394983669 353809370 256225228 365065464 421331586 59096092 84032905 339219015 396896161 15112420 435135681 522427365 49149029 128268697 265432540 396770475 508158648 255014224 200569597 1637375 449422886 880435176 127097832 58053483 47264271 394674688 325353439 58797992 141774011 323180604 1039643931 241840113 110998531 334655775 132275894 261272609 4983229 437427149 55746640 193139041 195378845 393233721 262021188 332513111 38035271 332228437 325191208 955360302 233156094 258370510 391405773 1056260516 276779784 129858325 391266711 188903102 336992229 196105260 391881101 898726575 198835118 111707537 121575772 395408067 60065409 286632566 130992693 95646791 496263399 49799473 116938777 330793428 476459271 195743690 267628504 395483530 904174426 198921380 193241113 15976575 286995850 194865228 99219705 48275958 261491953 324020860 193209171 476411251 145618421 262367137 64004038 49456066 121716338 163875954 326169551 500737143 401637723 397564477 514004051 328419071 122891289 199662681 65267844 193315489 332759216 119324836 192472164 54728502 122759116 262312513 127340357 215114797 169840592 146747747 198238075 649905903 199273143 263672237 57790646 195380723 193188042 332626549 1036295809 401379937 97235630 54702039 399666553 314497665 196565024 197585207 55837441 122696571 139243391 570790915 266855069 198603339 190727916 392596232 309861363 261455858 59314699 682951105 122803045 628626547 24202648 56688457 456137593 392514134 264935578 398787921 126672383 398313593 342086564 798547541 495437493 899521691 392334928 864780120 18403820 394358052 338114850 359941618 188755314 56898350 262570495 894898323 564601453 202907766 331712987 333723331 129597766 188892250 59059411 132618129 475541338 129175288 415447643 392171533 414766819 499331608 79306951 144256630 550871784 191271394 204378986 332915747 132404243 452132027 196120677 390527187 331171607 66437854 481952805 261533559 259191038 899432571 288157890 334741969 391559707 327612257 121751297 282651059 396822325 263170936 248116412 188504912 41237287 192246742 126923725 262577747 230683866 222143649 284197012 188712219 947646693 329054462 63267844 429731419 334507247 87388980 395742998 125781720 64302992 390759493 326416552 263196546 790565094 636728947 210473385 56037589 176451293 154854261 238584313 188889986 197840223 122746904 198620417 18553519 133586457 194082600 265444185 31302220 190859239 472629943 347994361 124217621 389917924 131106801 60110238 333843328 50907865 197634938 10813195 238924819 403490913 265526686 129295089 516378635 198220891 196934812 271372379 393352046 263549226 397778647 791997190 126197452 44408442 353502489 318725979 58905928 229329853 191196379 129280194 322342254 187389923 60861831 326552771 37648007 399444781 202123367 175998675 393674906 244976950 395645492 129177122 260706894 312434669 124129908 65102389 261548329 316995804 255608738 395721288 247827025 253302799 368537825 661670949 332854300 540133434 195393206 64029139 327546477 60882285 20599403 196316583 394233338 266599430 35657407 481220596 452248632 58896053 252235775 92001339 502452533 964812342 188798532 122183501 127133332 125219085 194452667 397621192 259409162 197237994 273216755 282493227 433948125 240913171 124019813 58159449 347205563 320996687 261482442 119467878 62145356 142201982 198440488 401788002 44699252 401864698 61445132 330628376 396837810 273618376 324041714 124212589 126286759 125063785 25832899 258038451 94644005 263159381 198182840 333616229 326827506 55035661 248411305 581066226 132357711 500590172 199559134 261265833 127520838 515800567 805327288 334456896 329061928 198642367 667729971 334929253 200643498 123032919 262504392 81283319 257269603 400599913 394320644 399558864 256008432 54569690 703445339 331874147 54957214 266197397 196146254 333765655 332062137 293060274 243160092 25532487 29172583 397816517 354577436 804760858 330386347 259423307 673259992 310066704 2860319 189237761 143072997 260085994 335026751 261516147 121453705 320663762 256229142 267616924 122280842 393547635 399908268 23229285 390441233 402076997 360598299 326620403 15601882 280471097 608355415 494930575 200108376 61952085 265283142 396643954 395770180 191025344 265817418 516108188 398607051 267097334 198391411 190439661 327381994 326496600 265440396 131399545 396529687 63075040 270428386 259405152 162769613 5908551 102208663 67096062 330801640 264251739 124080492 128997241 123887242 92875446 395579134 160589545 347617055 33534946 199510665 267614665 1008511541 301142724 256301431 130453838 262829802 329541198 269058967 326149659 329452759 377983394 117269468 327229336 256158406 183346150 893593555 452905793 392026431 197571058 642233397 300267726 751895055 114379393 66544891 199424091 67974937 123053194 391305013 125096074 396043573 400867843 60010997 363215978 196262432 330587836 292338871 133596989 72272668 129285434 129250001 60267666 360587781 258371175 328637988 59949161 188810279 118002411 199247165 964286890 327473554 1052909164 841119452 396409210 61229587 329716691 63731843 111731530 400307836 805672660 397507954 410600198 323011478 127218738 455001529 65933019 485917555 130448149 500335658 285958000 463700704 251789991 327377456 327503160 265369158 627884220 150750116 53389168 403704438 170734178 256264791 307531433 319807118 196586324 199623839 57898440 57880315 127318713 265802500 135952514 399657818 447063973 266984896 494681394 124032640 359606229 187312233 86817471 263458682 324293602 415024568 1064785508 474408743 19344733 3336630 325341461 60179299 57988373 126885314 321211934 348580709 243038035 331933562 521063213 267189483 132382900 247361220 198650036 289252497 330654366 151844718 20450421 296355953 128101045 316675737 393200539 798970424 199736512 119283682 130323174 141455699 256211502 453588176 511668800 122111900 256263055 5749593 258343589 54469931 132812710 196975888 197433946 413936454 275069480 296380941 253596472 262423541 326351024 225336507 258003059 862312530 129409531 72963159 138016938 322159848 82081319 55832926 191324002 40359494 764963905 62514192 55696758 61306421 402084220 334850595 563387960 28174686 127181665 403570920 61897952 190264107 64193237 328346348 197545413 122355656 159708385 194393643 464468785 330825620 132642282 267653428 328612309 426509923 134488897 66617268 398628472 61297477 475671326 386671383 386356758 1027235430 54658291 315119019 129016743 326354726 61297160 129130675 334830989 195388509 268189640 325053793 90752933 332516123 72685618 168007259 72014579 42081419 122082220 112712045 334531866 444836014 402629058 189262564 211625530 87092233 61239804 67043802 330473342 385910968 2027568 195073930 115516720 147840662 337804465 256202206 397859988 193413288 400699544 54712398 300630624 301681046 391493769 92446200 190179714 346337711 298385450 329277013 19386619 68011822 112326924 166863887 521282333 393677966 256192550 324114355 173918387 515183570 5765570 407710647 190652362 54945017 390193380 42890843 262552892 281116090 575447033 331770764 256919808 446931276 59015938 393546298 334849041 4991490 331733050 129041213 123663515 64065205 265998263 323149145 332782389 270502442 262419475 334691645 299319177 64075583 124130523 86694390 188390274 490977015 296874741 921210157 1004856600 329336338 66451459 263495370 326232870 333736953 121743490 390410821 62845728 1046761197 262596864 329290919 402081875 63340508 194740702 701847623 827897601 354318807 186331949 135125734 9816364 513298824 200658321 123347146 54907324 151478393 266489861 472614795 264848151 257778630 126199113 56179164 59787419 194008004 66337697 197519392 88168802 395582770 329452383 252502658 598861577 390153858 124193060 268030050 472959925 943810882 14726687 330480005 333492902 94064348 155447254 122917483 394963979 170610458 197961101 742080793 264331760 266813449 393549521 130940498 334404107 248859891 178642895 4912525 53046386 77969464 398543781 681308135 325313508 390149766 261469167 132844750 264842102 396822282 419101658 950364694 267185194 66460932 258434475 135720455 331587503 333925284 124940877 58868725 412648141 170651451 123957624 283876501 444374972 389924113 997915098 207192614 138139155 263425964 329753102 325563711 193235114 351979888 136236627 39708614 423788710 146086979 256963234 396845646 58062941 189463383 336367954 392423423 398653515 328274594 191252738 201480847 259456603 479431380 257727758 408126277 261563609 329893997 268248264 400998277 263467984 129141992 455067274 330595362 823939691 121945998 260347125 293755691 127135092 451140468 323669402 32395553 324252047 391124992 396839166 682477747 104927801 105954355 523933399 452950474 264448357 330481076 134926878 59935099 128646680 522244494 126213816 199833925 418960499 75813948 189240807 260340637 303946340 297440935 59220955 148851013 260568348 125629811 407331569 389566600 204433033 331391162 191127689 63586085 260185978 398477838 268079721 192284580 124090789 282189869 380334076 65135163 60850819 332654097 266346128 124173351 189914313 391470047 262316500 256560465 500203922 509438981 63410490 16965845 728523866 407587018 257969639 182771807 334998354 195373286 891824115 199399623 153903058 214794564 58327160 47570466 200780899 50971473 200216798 277596506 262344448 188612785 129230670 56936234 335072003 325725143 65020051 392207276 127029068 384479820 33970017 372237821 392508654 60893237 450715900 983057898 560259121 57607666 183779384 261398595 122110047 199310513 396861442 365502247 193495645 85357194 182367267 324499178 502637568 134035056 619373625 142644755 369620160 108218140 1777006 975083191 870815814 189990370 369747056 426131434 250064587 399705549 176920143 280171588 259368526 334522957 325229672 129277888 436970967 331771543 326270775 324517425 193171611 54566154 904724943 448573032 73707740 242178908 130457617 265944531 384379065 328626999 219802496 394617025 263244783 807514790 334345397 121941149 334542116 55967061 333601032 59157286 5944405 398621974 92850862 124838352 262319475 332458534 58171147 486030290 126191852 834243194 703594087 401872547 260807226 392516946 400588527 123027163 125078783 398552791 196377932 266288115 122110952 61931292 132967268 220138506 190786440 263482908 389500867 261462476 324888796 49043961 450633622 174870487 286917977 112314702 58821437 55728191 393220659 261512425 126888236 483390444 199576201 356858919 193163892 927655269 55585599 216107892 267457557 127171741 816153581 260419144 194432229 58126436 58885817 122805040 121421753 58871983 395889866 339244630 189205380 55671158 323146475 382872859 390607572 23106216 127993637 134142204 128464362 56794082 303771758 133453256 388497939 631293514 65280127 294137573 332499009 195364084 263195993 59094175 602454078 130668131 289837017 117306776 18620102 328213895 53007582 117423939 4010905 255319285 323234993 259422391 64000503 123970498 280407087 191312242 200758002 399834850 401753057 399894393 91719739 114554848 369445490 130586829 58140130 57094042 55029580 142736720 301311071 54782053 128156379 221740590 58162055 173514318 28027733 57818113 424189284 243656845 543062903 333914041 342408228 255411641 66725025 326391651 641824820 837831581 133194078 334640330 126165737 258218738 339661396 197423215 330473025 591952054 403564131 279735397 335010877 123908253 259483032 190812810 196243200 60901021 872662374 259872116 394082868 333727406 121984445 258166851 256179049 330486744 570813910 517796232 356577605 391279269 771801058 267797084 275655157 1046281528 452245903 763637769 333457696 188760654 442343775 68156937 342224404 385157080 522150081 263601025 106960697 211119352 190465425 196736939 265944838 334812368 477490830 66406197 186588381 119526241 146358730 194190045 294662721 133413310 133360560 198195406 161685454 382925705 264121992 98964300 59679606 156754605 189840531 195136246 57819703 60855347 124677766 60920666 263722964 257202451 422496111 501142254 191362119 495399505 200973076 65158837 253469118 1000165483 192259701 126912560 267186376 894142851 120469275 786957832 407442794 135929158 350047056 191642939 265677967 396468495 117038099 4804950 328574651 392660082 471567620 392416272 433014764 192302215 394587972 191511938 199914124 275005875 332922972 252662280 363812235 1649625 58812804 113179879 133253647 926986618 78022059 377480362 308436233 192750903 60196896 247857676 57885324 395490792 33650245 195204801 51188455 204125742 271523034 59242072 34107363 63986570 515014975 198358709 471529578 261602366 446824159 54698649 333912018 774797491 329477145 420269349 59150179 259220830 370413805 393685622 195061608 559438428 392378165 262617475 189814661 261201610 145209085 333021342 326212135 321459607 421423794 333739640 7310728 329363670 121606601 164091073 396457071 355643959 263612283 258556502 475638708 386914546 390178674 401629554 61979030 267586685 554509309 429104921 64429711 517513767 266408393 396838737 261509281 168823541 257032799 333948828 124076815 72244040 133356470 133226766 190011522 331762506 265292196 61964366 320530103 398922302 423317970 190921547 190621521 401621232 193046249 42865517 332425461 199038060 208342682 257906493 36695012 66666935 65316584 443859757 257154321 491185730 335136342 57761346 131155384 938747226 269454674 325098530 48881491 396637587 442720369 261600228 216999977 331699703 505195722 601548334 3809348 194354193 132476568 189994168 257062485 72237841 432051561 61533800 158362215 264842242 58064307 118095766 391982371 132485095 263245462 266660976 1045816682 66346563 94687109 745036030 374334143 168055713 129350854 259311225 323585523 393285638 320297211 282428601 66203490 59115812 265931279 124024906 430561184 1066125397 736915168 62969616 384303645 125922430 322939798 128027087 197436406 437672883 171548720 71828854 412886831 261081439 516657807 403813385 323215556 389925399 391409962 516869988 130523417 128011828 190061841 65304783 197406157 324044368 395479026 257242048 121452419 60182252 333453404 451048473 119071077 394298240 135212593 143884713 325561905 240861949 359579608 702600016 318511258 393706329 261529865 127267254 126898320 131737596 129363622 329431170 476565099 331759270 400613812 129288692 135750858 192725590 1064285647 194031278 128262038 59081367 115526761 242173843 130071797 50510587 356320420 163407410 257378054 61332300 698982738 239478715 129121754 56665007 398724700 125295752 5966376 123388424 125210283 511640632 198258247 128085957 248698553 395723934 161864494 21636193 193032132 302832259 58810204 141761061 325224191 317320094 339470306 419414542 12221580 194553892 1059997737 121798614 77366789 88810593 64140572 189504941 31907518 195428658 820924168 450376893 332438802 452298038 392265647 65814496 129693484 192967553 255925479 167511423 123956818 163588864 61042926 263366265 193247373 199388307 398496912 386747946 323249020 212105436 192259849 388637102 196502952 391304402 261011300 194739800 323339279 289279083 125158039 128959198 335477144 65040640 123956562 419641401 705421309 393626494 248874786 194962453 282865608 66330895 334544400 203023552 701326435 85684580 64003020 299688185 193461070 201711654 120443595 197225342 256239220 401712501 190975526 66129257 532176993 256227114 197423269 456014125 196312046 192954931 123529877 190325546 391397166 398674536 58789150 150491102 137014886 197490803 622684144 57768350 401915501 865130252 400213099 133216793 395482288 8502828 1028056687 132998183 192272657 262566800 386155867 349862414 505646643 395788629 178401259 191716284 205765711 35474472 391858279 393325490 104416994 397821468 187181929 221974923 65462813 518878298 200008850 198447104 400678241 261268415 722373370 50907866 431772284 135769797 265888479 400553250 333682853 193258519 222064545 262459093 285895474 205157740 119458096 401348058 133391719 318328393 189117589 390405635 278905971 325407148 60853129 200400685 399893137 449420663 598452198 123785660 694878036 132794153 391406662 984149090 18711071 334913930 214895334 395953202 472222143 330630957 259200878 398490630 124191402 231723026 123662461 63977976 324592738 127517138 343233128 124947939 119525460 425755067 401182445 404979988 445129922 261264729 506571351 945122654 193250265 127959153 330487434 261461056 521512859 130428287 16551751 330603086 329430335 199578680 74686886 190182421 60877760 191900490 394528947 290145590 511877233 131490728 221084837 162996263 493609082 392464875 1011081506 390342621 267660740 265731150 190017040 394684772 128089945 256287527 333740326 334644223 132302622 194038693 65561587 63970954 575036604 195502588 391554541 260647617 53187488 330790011 501461764 395830782 323841751 213522072 235661252 121895783 240096518 329698778 42005284 325315783 128698709 310663493 72094555 95482019 527788448 299155175 105160269 123163002 116813616 263486440 122113469 59084810 266790391 194106498 62184941 192229248 258330606 325042238 64032583 324513952 372154307 27556134 70185672 334962965 237578943 953363367 143669064 17513129 267751408 443446920 327369319 320412511 185261152 200354811 129218432 392448749 327382405 329290094 191814399 94090286 399940769 263033684 294512745 239282067 390351362 56820288 62980684 467330598 262849985 189481312 1051447117 197626285 503318796 414262956 64188739 78674431 129946429 492913707 193237996 170242583 330590239 391603015 398446272 297996895 475621324 299243265 406968217 136467823 604873688 119282060 266722126 333127439 264528994 1061514155 59260980 339727543 131355606 680314124 261254883 479831823 64232240 185165901 318341293 130871297 254399983 261474393 172518187 312368862 331509798 60927850 330506189 280269729 200492126 412283197 190013678 310948101 328283436 391597236 397803837 55044400 126223342 262787519 197646883 267265168 66379767 198652434 125163240 267478494 518660171 324593746 321452149 514737120 485160634 266480085 699936123 57733853 391540267 296244354 390036269 11470959 396508699 332468226 290178844 179208281 99368938 325225213 399846288 60833853 393920781 327335346 61246807 975252135 664946823 396254051 200663474 259234423 60919596 570263186 194334233 854455153 261309174 262345131 200113209 943039603 833772008 197428741 349884089 332410281 598889325 391286421 385270050 58973377 58876237 316076091 149357410 123806531 124625718 125976932 200624206 993182672 3810936 361440362 326288564 388217203 334285894 329328860 938731075 332745477 231365018 476028836 260503438 218052428 259029991 123995930 60265798 443374994 133201669 1030853378 25350584 74554990 7228475 273793023 257760900 128273255 256084175 332552197 63429338 264243011 195117813 393365415 127379094 47156037 124145743 128010078 60695465 402000268 394543945 397573161 318207818 127220287 133170853 196226770 269390419 259068129 66416869 260493764 328551561 575885913 56908614 507194344 65527051 66758165 265276953 126082634 190124400 65224402 123898785 50788800 407761358 140897264 13066611 438148523 450366897 386605540 29264302 256292456 56037654 244925131 332560242 57769621 271338910 385905655 128582091 196328411 189094343 402244427 61015328 56704612 7044841 366053284 331604289 21114127 212396726 196910759 391342572 251414784 256382706 4153881 186132008 149755085 74682795 218322851 56063807 189037576 58914095 234801650 401835387 197243932 161722012 55883556 197412236 214912090 269000748 302528181 327225567 996419460 160705935 256245324 735745044 126864787 133504213 59746708 133836018 266825939 123037376 62160656 497100990 393800112 71262614 188913628 331847836 231532406 344047924 256212436 1058642251 198571231 396878762 397450725 58528777 327595384 163938392 53185298 267476834 263440317 340462715 131425411 395056988 259431264 398551571 401962324 261613627 393220187 257357120 398130737 126013317 327587150 186454395 452962855 97278259 66830687 188762448 140856599 395325797 121158793 350507291 103001111 66823886 401782294 502677755 94336800 273508264 192949917 261238117 310502316 333855592 133158476 223748029 400749412 401864339 329704678 395381273 687780508 140996602 260061940 514588448 475771200 841349946 670712112 61297128 261235590 391561392 121858282 122948641 66046444 197223654 122629686 62151131 133329859 197201718 56084678 392730919 64432829 200263715 120478862 648899161 274510697 227487017 328371034 60812182 131082070 400585933 123880898 238771696 392342112 195179478 281268874 194135772 160553001 518967396 258105342 370858772 256302012 398852591 122113569 264415271 57735043 396867721 292589898 97568543 434482490 108631308 131491967 299894533 191330400 391382156 27943098 267838231 123906776 704995033 260235115 65348274 137103529 191162249 323612642 339655680 47476358 88931584 133441472 256263080 188746860 208049324 187167477 569465722 243612999 511367691 406533742 427447771 170346638 329449815 395560607 59014989 1071534278 43966747 392596966 329789369 239331095 333830830 848950203 197246243 940080457 323333004 213306524 3017209 260399252 792118368 119127788 333634548 149832974 332064788 261386032 323144048 128376240 131309183 57242665 263234614 197577539 330576717 123818775 265410087 192838443 378061127 109189352 47498887 268252277 460840389 833434227 331864711 193761989 333928254 189809959 123729389 313145655 126186288 257024955 401485158 132128472 64342890 424076127 321613966 200377285 401416023 900086118 329749433 505719192 269188720 323006550 455629865 450640727 265764569 323054431 62972749 288600934 473503347 246961601 123864439 123735691 65053801 254519421 336458315 398816819 189608238 448242709 446913382 78466301 209381348 261123644 186449148 63265441 937078066 263523363 323404664 64445037 259619608 255597732 891621131 261441392 264240720 495070992 486582691 345137531 265480492 334734973 260313792 965788683 418158260 322922012 323476996 198487868 273395364 187704167 252432485 329470091 475671699 126312021 398830787 267698686 102287866 324921115 122861677 392353540 200938257 279031137 189037609 130438528 144905608 68306814 258019807 57343467 125678802 312511753 199448129 200798488 426188275 778002109 131271415 135958671 196326955 195366890 89108794 393688391 391331144 189820549 124125392 492538739 319545609 330479526 399222394 530895258 368987163 325558869 506383812 260937188 238490623 237413345 477205845 249887555 288701196 631545085 61970431 398639048 126344526 130060671 54828599 246400060 199650438 497859318 305876033 261368551 158058775 328690331 391210606 377759027 58511777 334606457 127022254 53927738 215511061 678175250 16133650 189100397 174384913 332743321 255914077 217437915 191183378 412698876 320678344 171794040 262306303 409968529 318720447 327491166 39251000 330643232 260078962 130390627 722398384 745313990 129048267 296448606 1799148 272541429 167982045 122278208 131305025 131074232 401705832 163231110 63041292 190031436 130514587 335304229 23398294 323064533 195036118 60531452 336406255 327437593 671294945 306535577 66090969 194054490 333887671 132269082 64486160 123518914 124950857 323243205 275202728 394309318 264444189 255891404 323412969 330587890 323401158 518847197 501148271 140573047 436696187 58016310 65404958 199473740 423812543 261220176 339694176 77291383 122804831 376175082 105813553 122950677 64162352 398743274 391436157 123078680 330086279 187089844 323691605 964660169 197288106 334515316 120802454 318702711 337145550 130437524 200354489 456112017 394329844 235793374 242166092 395395603 125854070 267409136 195405741 330462289 332620211 112379791 791607075 404170533 198467509 257131057 212806147 45007398 190154296 3670652 393332486 334681194 65177990 397575497 67907238 379293731 3383647 837697307 327437446 398602982 565795932 399656330 2203317 839825481 327359977 130396716 56648112 191252504 262569772 321665763 395704470 350078088 197476859 325511284 115173430 150106828 121809766 55765042 117129310 402044750 386674157 190130797 400739404 318710223 779852535 388496761 257010638 997565614 1067106590 822812254 323048903 450506949 494084276 1051633836 263622788 62945698 484538219 716196588 296667608 258410409 126214202 75604063 325143402 221023475 939397820 397648722 326266315 364370073 56913521 329603465 398306613 395337019 253701679 506314632 121314911 64074463 66146003 131411007 333886883 396440048 937463135 60911167 126977564 599062904 50251153 517537446 188532171 476564582 64356477 262506865 135131009 367932562 328619153 326601791 330627179 717718914 400923876 782215214 264364069 58206416 399538259 122866898 121891505 100756502 258440651 306953248 263477172 240210991 89787337 9234424 475795240 68534830 263212392 212760085 133579191 136020382 406234200 415329535 458774081 140490961 164310267 328234906 141214592 473088428 201031913 326499120 256575873 332898837 127229139 230413976 193669710 919868986 121752054 261361184 192061916 181139053 306595883 422821804 65250310 133248977 203159048 949168157 998888470 65688872 132849352 54823334 51678424 287902007 268016865 129340754 21267458 391437114 417448799 228325626 612079747 234188401 520393231 353835083 389569846 388498634 394594237 121883022 831038174 143144103 134654324 334804565 400696798 189823535 323418514 268092788 56664504 331750021 699850657 61164120 259800233 15126153 399860841 263684366 265383817 259033068 385236610 213869359 477492738 103623081 259143300 191183235 112509025 266816701 869048974 268372232 995376263 264534344 253302056 334854697 1051990723 397859972 193191840 479814797 187337202 130341116 332859865 180271369 376299395 392033538 398741942 263226135 244453874 474300819 60228273 899014770 320741103 196239974 257593411 291874803 252359432 131346761 39139113 278747339 189044430 254503843 63421744 147813038 16394135 195019149 125139340 66824438 215261567 259423100 393557100 65370498 345553670 46311749 511247604 331432419 121500959 77402628 120502304 400184906 510804197 64070499 325574121 192142514 180901043 860700316 129217298 351894826 130223800 159470124 336325496 65310439 15665632 452532834 267468844 194306348 43251988 131214193 260687965 78882115 397939169 64397977 123149536 520707975 181947617 390547749 55598357 110227461 327474958 286620875 257181251 58960367 493993682 262606089 150165454 133513218 395382371 390134969 337180184 277879453 399802442 257635767 3981556 198194257 199680267 331853859 165466922 222848127 368109429 232985697 66141937 195123913 329477027 119981104 357787130 36206006 494378356 324036196 193162580 329387617 64169994 195532816 482661110 61223030 194093636 260329570 101277459 354920988 266389543 191195806 948651647 260164492 382322401 421020588 405790932 5908005 377886456 375506152 327366165 397561292 319900473 168117990 363631484 168691937 200360995 429855103 188880294 331549766 399994093 256559328 470475191 60395087 332615855 201517827 160265327 412654626 264617532 508344808 393638642 224735978 123795145 133261339 470838062 423140419 132256512 332878877 396682156 263134525 256093240 361091242 57344621 61017628 198463605 842903586 133164367 989494706 193553341 398933872 407123371 341156859 130936290 327110846 51376662 119416422 931960503 323120611 419770255 328615025 263343951 40980300 256220782 716245754 192420254 343336302 331482012 34800519 63410425 249939967 391000985 452924878 520135665 325328486 189024493 93056872 914747911 121583352 266509262 57726950 259388119 260577694 346334554 339417803 193146932 345387238 335265051 257090319 62211192 54711818 240300273 389214199 55837572 552443596 399910613 121968274 121730924 389753414 820087 393716268 661699738 332477509 1052012469 239249085 519141644 490704089 126561145 252063885 62381760 150767941 398681088 63286374 393303956 130197902 163457749 125047557 62148032 401470790 424405261 266341411 266774541 191001116 64036862 259155899 255640047 332214704 393625785 121997976 333658133 126897638 190259812 56671523 105432843 402953830 326253056 79526591 262498746 203100065 542198062 194268606 189993122 271451179 122000527 219949116 122600181 264752258 199472028 129407951 128248222 265505736 159721299 129691955 623734665 567317047 263663828 60140560 195434054 194173371 395892490 321857844 125498135 401889081 105230107 65403224 193987644 406520118 62336600 427687104 662272341 465165657 256023985 359094047 826829631 349247331 135159156 328314853 62287659 401765282 412829653 132191464 77545628 340459958 771400154 1060289384 137910912 190884855 64328865 135858198 192384745 516489006 391428284 201887869 378322560 56931889 259167059 399835766 256100112 395632098 151898395 402121337 54447085 361026166 54965670 811524832 432861914 397507477 136020327 288576657 185966151 405379690 57689007 412666970 128415966 135042536 507842113 162109613 261266953 196788280 54381594 195139187 196587636 131423431 259370690 392649306 325402990 129254965 263667995 401691337 195346842 68010420 122137551 410593646 129212351 189828855 267814915 58943411 272795631 875711340 94721542 129910417 130318584 783800908 208084145 332767869 82379553 67003253 192803527 283179827 267538187 199262879 126327726 61303341 62153975 423667913 432591385 417674495 3433521 390511145 325428125 383569381 198479568 454741814 451412638 324270446 266856099 505180932 372548352 236584732 17230822 449692484 261554893 70673398 119573848 401889873 229507150 272481872 330370006 173868328 60227838 131280079 129236030 74904051 25971836 47618593 489229950 172085993 161852239 392109272 332888703 341903427 54694957 449108755 198671188 228165919 434802854 33962447 326299329 58054154 419302435 311512046 333464201 159981530 330299666 393783844 186563712 260353082 261509959 253455588 271135483 5121416 437571584 509986329 126233466 198407649 512336907 202472106 530756709 6883702 405767415 290559235 972101102 8642510 295462484 130138884 55610604 57807308 62007137 393272184 358280907 57196874 305779805 157384829 265079197 258389379 328476847 11515557 327390458 63716926 211503969 393221016 395439648 257279196 58711993 265314532 136807651 124647178 399553270 482094309 266857433 64003827 190155883 132404818 57026285 125832430 266356838 429272993 31165983 176117291 778601714 334953436 261522534 692023918 326260135 539752499 330396747 196312249 62359730 325810401 207378740 255904169 150638592 334681953 124862964 23083505 324516101 198200200 398872365 88596987 59470716 195226636 454879152 261191924 331797177 475833448 264636457 164638303 63480645 233532684 58585240 396512682 32246979 321116440 61243635 452707222 475695634 185394294 395784823 170102155 117163052 726993952 66798651 123849290 326193296 122726527 66241875 332645511 120390654 1065654197 73474820 126932447 71461500 55995022 398231124 396533473 393726783 318558276 54760058 400548860 326494075 67956416 294157309 452054166 394278290 131593419 438501452 60497688 57080477 363899698 407816589 204391705 1069627584 68897895 54645805 258278209 328711497 124221371 244362482 61212812 233120112 792204834 333607844 393624598 264413519 160905769 362302929 269279248 262559994 393267503 193461195 55739014 87448825 146921932 261462906 131100292 129217340 262229149 468575033 391406316 429168150 262643797 255619472 313878550 126071015 492815770 919916508 201153807 328678599 195144493 259216602 200454116 128441482 225268539 390130441 749922282 386567814 309938015 399745046 329678425 331433915 390578425 325246255 16156721 397559097 647273283 485057583 266646390 259155747 391435434 239325242 260802809 263206172 259244239 253301992 398491304 331809662 332402084 91098106 424833504 305108824 328433648 1688734 396838934 257812480 324219276 199376235 235340392 852029950 58388742 327455772 32939726 260330557 154546312 265677496 130464024 329274136 451701511 63975016 50991642 332914612 197635744 259040317 477804734 712498395 156114041 192872593 404479190 428158516 1025788323 393322274 257824168 171030645 396500046 188779556 402245507 986307119 223086425 679442605 194326571 516793214 371249305 345172526 73151997 198765127 451699688 206939649 293726871 179238413 65220718 125139713 334735829 884947668 53318055 200943409 482065652 391436126 59802004 356702564 133471326 231940851 200766339 62229101 974980655 524182114 129794870 355453445 390533279 37230941 174285244 197148790 255827928 520829230 57821342 350804707 323085695 124578868 449253887 127814969 264262769 6660539 412084469 126259437 197621673 201254208 527914800 330435953 397629399 521593350 324472018 504088468 64018293 421506829 398880752 217601774 327539936 472786045 78239993 325227102 398912924 364311668 786290044 135969629 266806732 122825833 195496442 144818390 164226315 128211412 516869995 193769607 334910028 268061956 66179308 293303272 697566392 194423623 188822749 159980723 59793906 332874788 291693102 240142998 392434535 241551526 66113069 195279104 122159487 324031979 265590804 485339911 400612593 397676732 392051696 323633155 262593520 481923558 513427757 470597022 129026319 346077229 163526010 130539271 333910834 187354075 524985742 5229859 756777438 60734835 194319959 267756888 323159948 261876061 93331753 203315601 122988253 703086365 64377963 256212202 94161463 321412469 361534692 337349503 267729178 273852148 392342614 328365909 356004957 263536638 185536362 58944317 58921485 59131437 191494447 61252082 65339417 1065476487 326538432 731078487 323052149 193460523 23741713 27940493 269284541 10992149 193170336 395406818 399622853 853404690 330668887 400577754 16245397 348538758 490761628 336581322 392593089 210504000 56761313 262416299 942558179 397889120 331785584 396372853 195163506 263545503 198215903 392640623 143106295 400614377 44221144 143348335 262599299 253427144 55736193 323586896 396851100 24529693 119152443 516640234 197665920 841898062 266521169 399901120 264561183 196362464 250871309 195455262 8759898 977912701 62075654 445652817 386814205 191231559 200273422 65222274 123032309 395811247 188568366 58018902 333919292 516645599 192974663 258486455 475749538 192981023 401071421 124687750 323958374 51262977 257400093 315028911 365768268 396632559 229178070 56632064 287487444 261183616 243509109 394768641 398699544 187254890 266853823 609002870 391454651 300964250 444322300 667837696 194008306 391381058 325535722 258620721 418562095 186531237 130332657 408843731 126892108 455802800 301158269 28962034 292955080 986072721 388992263 326748565 64154055 429503118 394571056 369999987 196234554 194118394 588760080 870390559 266383317 126280408 399750185 127994162 520746261 289425677 782937915 331764300 1043543358 232827378 177782807 47473397 304255192 358430515 121684162 397569876 192333549 265577941 188777834 971093903 194159748 400721915 326442524 165824007 396148372 107245833 325775705 27791438 57908608 765453401 400830682 324328535 344341168 91892188 262622431 234439522 198444923 408510337 308504297 61459114 198548568 262549870 62129836 520791029 260504281 125228799 326478066 195213258 195379451 74781690 349704308 382898890 331407405 229206908 124887356 126533916 59808967 192383903 279737608 66780032 234908548 65403631 195198190 17973832 1055325955 820845880 334853858 403513591 126330906 250381206 716790583 807729015 392013482 265579662 228382714 89974250 191148978 127007423 59501383 132454820 205027942 398514692 457386722 394204176 122880928 346835647 167108707 193228295 165590981 132621624 61181724 123023182 376801347 1060571637 49420847 330620304 133322132 130018409 148526937 31336469 392551129 196504952 267848383 436866516 200919448 384641555 127404514 191059250 54569943 1059397181 263483686 188973902 229827960 330616827 244083035 398792689 123046440 125276685 195230786 186437716 394692203 495670172 646414490 328445699 392524491 60578792 327366125 204677673 327427949 189662332 269302971 473840870 475592613 63979296 391400124 393065434 264258014 399046317 243529260 399595960 869513646 520463156 195270503 55746737 131258218 330385361 710725326 167546206 191346004 830146880 449184106 61960643 198653014 64197859 390507369 195295837 176151684 220022813 129269888 55744548 257725209 325176795 260551433 338297951 516487136 64003222 326214661 191337418 221266385 180626805 398495595 264763512 360855910 186883635 54923258 62610407 471579545 307252787 190255534 390724650 493347489 177186046 333843860 26200038 193433659 492495589 429090039 326624307 331762050 72371883 334622796 270975767 474350219 259287589 122849879 381166541 514254063 144817914 197622450 203140949 318703038 371831915 534286618 190043124 220794139 72803787 127390679 263225701 264483520 62327234 133194546 170012090 360438089 273935491 401821083 65912707 244359354 122338620 405111205 134098315 128279408 263499154 58182846 271334603 261453120 261414449 322960323 394690059 333894228 122378584 323237688 198430534 410321342 329545277 341136511 276708451 64180082 924337930 204260927 328455183 405698791 122715140 193801030 60946353 340068085 263457778 263204567 190050711 155317131 259228746 330650305 394532311 252174486 262476760 193998025 132199010 320413470 229929856 200364832 402099013 62994947 130162709 277351047 95793228 58003940 132352912 207876381 332188777 333618990 54535896 396630087 561421947 263871803 335005327 783527051 323484004 397681709 402064491 752038349 332611143 736269151 397843626 31697213 245029606 391557407 180895078 82615485 132573369 55041303 313452987 255976508 400009576 145268895 23469900 501312013 54594242 79291427 59766243 59436827 390510835 327415034 66519227 989557521 64321310 67631671 602693320 177050521 332493431 21509562 200167222 238578126 124548703 395716250 259482799 398499422 126919180 59134787 132294806 1851093 90318042 215412150 339310777 395155741 185151638 336378539 163412287 58753316 168231188 39629369 396648733 240145580 136798723 193002809 331589718 124094135 123963608 326439707 374755071 374393295 321006686 62597116 328382119 132624340 534571093 373805858 131232735 327279350 61239669 326206255 399716922 77055779 210252605 1001761605 333354791 21198610 970501363 87601855 84554220 401691688 271736877 197632263 260667737 60905699 189826023 57108714 189034450 61293798 673926594 794721219 372841318 499203401 137637973 258622217 430892296 60850061 139145916 122754118 278552704 200760639 54721618 261555206 54553656 413755091 265379154 198289329 331475183 315562315 65081917 188667062 190023087 413779959 202293211 58035998 130396560 295117906 675778997 263346442 962818271 357028246 420149385 192482898 179071771 394323590 820755106 66148651 516442966 428157766 962974400 256200246 394916579 336567305 197234389 393586661 1072455478 127209179 405681926 260305568 194269258 333862291 1067077757 1030229609 359378222 76239781 810996136 445177778 56042805 261103063 396641691 127138125 262632041 390442331 798062045 392745836 526956180 14782030 331549717 477548303 267871847 89255176 65398860 516753884 333887856 394450177 6115275 216128195 269275249 257215374 369429087 341092112 399474048 332638434 38738615 266537899 334543568 396653338 264396973 60999533 119304565 318510886 259500763 290386897 119609008 392750543 86648537 323023632 262721223 846410642 431042509 479981914 199419967 397571173 400784892 131455212 259002886 334348213 263451405 323458615 552114040 58134534 124180097 259500671 412260030 362847762 63248659 323046947 195480167 55234272 89340858 1011810370 41109826 406883115 126689366 12339581 452852040 242429795 1035457301 132618490 55751934 123857949 316426894 200604456 63401571 3682819 820064609 523758644 191191223 1052928283 262361699 56198969 116038564 204110927 200353620 57852160 211998729 328564459 247508598 195328694 517317200 194287686 192124288 74579612 80541887 167788156 402415758 125052527 385794779 133174011 204123555 401846501 66194787 392488932 196772174 315983646 398510439 263324800 178397493 44289343 195830348 327510151 328618107 397861638 260214060 61335901 385645140 263427019 112762622 130031141 403432804 59117263 70409547 785225278 196601782 518314594 392043594 54918986 59117010 65342570 126176074 267874439 256031263 110450629 61981631 975308108 402258824 65244792 257140802 229661026 219122037 65490944 327204751 256998585 189176516 399569661 267520967 60151569 55719106 307957253 64058327 57120662 170432139 120178025 195225880 194247447 687755081 392488038 63354694 323190100 125259780 588578601 123894843 369490204 359325109 403641556 262221807 62144316 397415129 413493123 265358690 324387142 126702958 263417672 399578631 203041520 155054749 389586117 937639649 387506230 262320567 319178865 477367700 131193422 395761337 136278041 450202168 428154228 173837896 472247936 233178099 423276160 128112741 264600486 56039359 333871792 325220914 324993384 390413360 332971091 412736640 397821528 450449285 64246201 64021268 333521655 133272073 236757863 235683216 399982883 126162811 333692231 398714104 688289921 63085036 816876711 540721839 477356171 1032356194 258980106 479227223 326183902 233085028 484691735 105550269 427527057 256462848 333469235 56716619 123640914 271263176 258599293 135451197 191103917 274271549 94214925 129268082 334514584 481598273 257328261 133256686 397940435 682088879 66003731 62166268 213527186 712341930 127185369 264273397 478861613 57810246 186087387 63106397 399344150 66444327 265112465 257764476 255717405 264517838 384634559 132624439 393361362 395436527 375701004 182407500 262305284 103181837 200076839 54676551 257007842 56060925 266716600 195675808 259421299 302727901 54721748 66409589 3199167 434528564 66174073 401754479 397142517 307448399 512651340 58981803 56732432 119837056 276013428 372238046 59087691 136258199 383141092 257088823 119861668 680295692 342706584 195486296 595244751 126281396 912349383 57843115 126135220 388970590 303022391 318067415 351397113 43106943 391343966 1042545009 420172104 56806472 332229633 394714405 523999517 399689884 51126908 332432171 124598529 222521653 445178179 131300939 471733729 327446472 54919377 129389332 403660589 122003584 50421290 220829329 397613164 24070128 125010255 550111043 116023092 395801939 235236537 133186361 303098079 261246181 398676483 363238143 61975393 126062048 474672717 199222068 762399825 259478509 147715855 424443382 386402321 64164696 381335439 887408418 471454293 131334986 336052985 210339486 318346786 391978376 120309976 401814981 125102212 396711707 883985164 37145016 191126321 126999190 334978261 394920005 112854009 289999648 326493177 175534522 266844543 76478025 64061542 382308180 980173519 262590072 104638194 331379605 396479702 443989043 328618695 202184352 332551989 130309946 395748638 117411332 298592054 175964705 259144114 260691389 78717206 315112352 265446004 60254204 124108326 131230772 122997405 244467170 197251832 259407876 392643652 332651051 333462544 657238054 400940284 523169286 43270577 189814245 131206086 196310451 847087668 189243683 322796699 54652049 146345243 249645836 397708459 118861197 939025782 355578410 214266992 62309042 392580847 452967313 263918202 1038308608 440200353 327373874 192260723 263687955 323625937 132372803 258342698 417358514 189061974 122920079 191215204 57720097 288240746 118292152 288798061 192049938 252294024 329713278 393254989 200738018 58907179 38096000 325580643 55707531 317742197 386298254 61287422 407878213 217638129 58946687 392396004 333503226 526865811 265811614 123864966 332635805 398401635 194627633 199675674 196303277 128038981 267512997 24411459 340461894 393684503 50035761 59788291 448205777 60040956 333679807 263668843 323022620 931352627 1053146718 332508779 400598741 132419112 259256324 327390377 192594060 195805062 59483474 416310261 46739636 130205013 533147253 193755031 476188183 133604693 59543902 523523829 56819566 132598823 899925722 192581185 54657269 856268188 58833899 130379697 364699115 289861178 199387855 377202930 25517980 712773954 200422164 247867804 263806716 228863272 390163517 412313112 264721036 197225608 394240312 397520145 297567924 128031151 191347226 127373552 442067881 53488101 790069537 125056235 101680883 58715415 341272280 121111648 193307025 365373101 344336419 507972887 144417313 266800343 123968380 264540569 325157768 62292916 311847807 8714582 199666044 404533054 318344226 334897841 256006178 392531112 207958658 155594537 283696532 125125862 397577640 62177574 65153298 631616120 63416843 395794164 472395672 247935410 329549380 337557027 183351593 200992680 197634799 505298441 234778737 368263918 131378724 191196389 193193268 197113635 255915299 195080742 192369855 192220533 503798072 61880084 325237572 448188895 257229725 398484630 327327916 48869994 8962587 192869213 392586745 261464382 107307199 64296717 123906245 324734280 11518450 396605758 60723185 129145086 61314852 215221482 263486226 181738801 194138831 350476806 87475376 2019481 396871176 57776404 304395358 491643492 633760008 127993773 64041863 299197829 216391879 55257701 63986172 344488826 698769962 323298538 503912080 257986191 422816023 7089417 121372896 198221059 263430409 339676653 265302944 334840544 293196388 48502007 129431130 93821889 399495055 128213198 534940387 128121273 216275130 447321144 255897276 192305599 257270904 393673357 62810596 391425010 4048090 707117718 117679533 188417240 191672173 195149241 520787810 397425562 722184016 260336889 57781142 395643704 396627652 310711899 58807648 396829840 266812795 193080932 54592990 334945766 62167329 102293674 188527863 1084141 57116930 4486847 260355794 129146608 125845094 198700580 66824375 738933558 56902299 123056428 205755278 331193169 57903814 8244318 55887109 472397665 152399931 270125321 31416688 361166666 126047963 195380169 398695456 402097185 264502805 367355871 256428315 858226317 130465017 174646137 123840397 393285422 396347432 57671859 754657521 277059416 121996899 398063898 127946148 263531210 261203186 53133497 359895897 263419005 200374383 197328741 163198341 65925812 408120712 64019041 327828453 294100757 507722808 62914808 13537325 221488222 330427876 2627709 429330577 192994225 123187222 59811651 262243649 195290366 187289556 821106173 251730476 668905818 466352243 134226316 475531563 198266577 260176165 601117463 567426092 426515045 34128191 191120184 400776724 242009918 407250940 198351171 394352488 362396055 311486455 383809184 1014532980 185124355 65488809 300711354 758066726 232133258 325214285 269395297 237549617 531089050 6107892 450527791 393548237 263949794 124848498 372663904 56627507 393426863 124410231 258445289 131247999 65229370 57567684 329775857 56313957 198672054 332422060 396666726 646167389 422910497 392572751 378167720 332703966 20536715 325712735 104686830 65233538 405717791 391036365 393370039 245840382 562754246 76632813 128639444 83823795 195264410 218268469 263466757 326613920 330451678 1048613615 358607649 350825697 326089837 435260411 192689421 521380402 318416016 71003998 188482524 202342831 4187897 191343192 208977464 129414834 330566504 325097888 246874539 40890778 192224548 261444310 198391312 63097486 391412846 191067399 20508613 223324941 224741249 56788991 62186598 374181906 191265617 233662501 318813958 261290597 482029016 132142971 324316910 520889219 187197235 384195758 262862711 185201748 257174826 602633705 3017592 331573017 1001098924 683515060 386605519 60267662 454360832 63841309 325682081 127246433 59898607 103886298 55903856 327369479 260140402 427868190 327386329 148319407 130768475 429589942 61252441 312586101 395368857 116403460 124037417 61222110 327325658 991996014 197162608 23124387 198676191 696095759 494864785 66602480 334704107 185671831 126066998 331480153 259195814 518416042 160080333 228517709 975593061 487134907 383988268 677963125 43667185 42643038 165093483 395564086 121643652 403583411 95376209 196588406 113803231 294003816 471054270 128085711 259915327 126290312 386823484 498594005 65490959 267390660 259409093 969887201 265927651 921274950 187852961 28941811 401995686 409546352 350160538 1022328952 330128739 384847858 194481261 195138601 50900809 812939180 162998202 398823437 497172607 123146783 411329012 739120022 457685632 46920551 245799610 53016918 517238796 31827684 258463827 394180846 261705592 516447263 123192861 421910737 199626563 400660856 15254736 443823770 57744375 161999605 128014867 744660276 55677974 263588871 331402646 331812188 197623253 122504617 334835158 53135994 425445714 257374719 325160278 326548858 379064837 750315158 600936912 54803841 203106174 393668774 62129994 124373314 193456013 129204050 407169337 478189867 386475407 130324122 60256361 56083215 392215982 512046164 327459231 198274933 128937768 206446966 125863268 60024072 1008827573 126919016 126307552 197150849 658071219 324031012 138000036 173813962 473507519 194020505 390520049 65382778 193048827 58829178 192146810 553580701 126188632 197156633 610973357 60822769 735353566 441525679 263560362 736236770 62471441 388756489 333686907 480575220 492675873 293276916 393035485 727924812 185412982 265565817 20357756 58498648 133515451 402817039 199826644 698476534 57884984 151514432 63238360 396041568 933607459 57966999 313029891 125872075 129277140 120334763 117643318 143492017 176345081 263689903 389429494 400663156 331795080 29314006 358152362 190163397 133619628 339944544 190042273 119509733 227515892 124229780 236249822 470604012 276193064 391224907 126005897 1040700245 7698915 197215062 392548988 994518226 391422756 1005902071 295909208 133255548 15448013 258117054 44472150 386400884 953223090 61906546 57981221 259645047 33257525 195139687 208785765 58827192 805994218 58106283 332784172 328534107 391747074 396416528 203686217 261303904 436162789 264415521 124105093 390974890 91296690 57848017 364271179 261315910 400917971 127719224 62926205 396194917 856845046 229910421 332874729 410886408 326639323 389453072 400837251 261531818 83571483 154102841 336332846 392327607 393169785 265582379 260275592 200536416 195192270 414311276 195178564 129058280 255916420 259459071 195184852 327207523 67938651 18870131 63430658 133354260 338351411 309995644 228581653 329487879 372735227 325490349 359174215 252500637 265494315 129400799 257003764 575905034 66263742 255869991 196251306 453077675 334857208 330652071 131344487 72969185 60905969 230753469 325522536 263196361 72500404 189234997 401966571 43349871 59978437 57706732 396855232 747947332 123183061 333854634 326228368 392209010 424814263 131410815 334528018 60819421 175652292 125986409 113534833 136750764 385764977 189793159 267873529 196087865 102642031 119041218 131313167 262504767 345367702 431166438 60830899 333933094 438017991 458082700 335129816 330579829 165695540 394550977 462706996 77191613 266526131 272111768 399985609 265751557 363517902 63389731 60804746 48845826 192206578 961234374 489872945 15971636 374605625 1067476487 157913858 199337310 195138135 324235256 55764524 127244593 331956993 127158933 262417175 120385021 256030609 193228543 381439344 261079504 192235331 199549710 289654815 323427196 196575936 65387413 266845467 266851565 192356209 1210367 196287264 327152972 691017347 65475963 324029374 335559535 245510298 123922103 391301857 395745330 455594449 128699749 270630186 188773800 60257985 189233980 259104459 327696347 121951618 1049668019 299961106 487475582 330430222 193189533 294307824 914775802 263291603 333679025 265692972 130359137 339118609 329885354 258857505 440488801 320718250 261198477 396390310 58031914 129411592 303050954 395485740 267597187 1001295774 631534406 202499315 330779582 215263126 189838825 398702850 167073592 186598449 198288543 193056479 197237557 452475814 440220349 327034785 60583972 327400665 331380628 42848277 513684482 252073166 258063111 121814273 131199871 191227953 106056785 266745113 475635148 480721401 274599027 125076667 322901313 860622812 97593029 195453803 332445633 393269152 1734400 197163863 233335491 423391613 263459398 254406173 277333864 396531449 278181192 645352740 337564745 193249711 722490020 122833311 443017671 135888243 277003647 195780139 130301681 123163101 14498745 261280036 200876814 1049392875 197248566 58866311 108785060 329541651 337180045 339377287 545588464 139121827 183426542 189157852 400591508 202926874 326297302 388588609 397862890 517628885 326312789 62141405 196308525 334533274 243697945 61334264 327503483 167176491 121886477 326133306 499280207 53118925 56112780 476386047 263596457 41260555 190068799 87934492 326305790 333602698 55163980 924536194 521776796 200978016 333782240 299044391 137608279 141523070 448495013 28300137 60048574 1032309795 196913351 324267108 334533980 398479926 327456499 351618267 331362477 571418315 329746617 332469041 137476049 394671758 472232354 553160160 330365301 53484523 194118283 399858997 257983106 190660482 391401360 191076363 328359225 330679230 331333845 195022146 1016567008 64180429 127994626 258589988 257210169 414648781 357830267 191116691 77885056 332725245 395565104 296908955 22926785 120081557 192980287 398804496 54871064 395829497 125268780 514326427 255955040 183915305 112126927 438410232 119860820 390159539 122020359 34584812 257868615 266813569 781060756 131182527 198307211 65493959 332154686 130010005 395528421 207105178 62151462 49452397 163648541 47230567 199898448 46504166 302286408 45587050 55659558 866883676 193106453 255657937 263098401 409607419 303067662 266657366 715318281 401812198 495270786 330608635 241284636 1010636280 934202461 203584668 400963980 913098956 241575057 260113204 128132674 390486669 330488390 333804697 261601100 431131158 261591990 324066371 263480835 589761052 174404880 375877546 393584078 391200043 193136213 25188 270482225 660956354 486867040 131457072 327164362 257153281 396441101 262622061 196099911 586289631 69489871 911918079 402032616 252532559 262292227 156179813 435444982 305692105 372768685 190413741 440372634 394883642 12126322 58838301 65053316 1047519643 64018204 61964245 448629725 256018029 178759832 125238040 55707877 193358161 370501576 127105660 390400553 957352848 394425960 907583932 124799976 398477870 188511045 334295256 63837574 133810901 59360280 717502874 256031806 349805061 200108434 101809886 325475879 86156816 127325481 327312862 124009999 328394785 34615004 125126722 254344629 272484477 65313606 393701900 126079330 304222342 122925743 127587023 118042274 27922300 132689512 193171284 481039197 3001417 121918579 270043522 64249415 196295397 293022599 394380058 326150933 396524899 813623515 327125394 39045932 373138818 197516907 328578855 390521815 133393125 202294588 131312687 125907806 195413169 325234409 397850504 130399511 50514057 267194579 259171789 818231142 1009162867 225580383 130732154 192351270 189159141 15165505 58820816 883176119 261246410 392647566 1021831623 877798357 327518395 62936974 392604847 391546899 321440349 255907565 198678598 126196531 383806610 127798854 246514092 397831524 352398874 346148154 126373225 60171140 178888812 194154451 198664412 830187627 323257419 189136353 490535023 616492345 386054161 187312668 261137734 55620829 356998703 465578120 396452459 270945943 404107975 132414787 816924712 133235316 64182298 473692158 350070016 88540955 199596748 126125864 64072541 261457563 66507927 298204381 407702196 440947264 400589309 399823785 129207742 130926785 398602655 255944336 308755551 391373463 264776448 431836615 262374607 398504244 520762867 175965472 392480420 519841476 327561954 58127313 57723165 326793582 218131267 59042140 323055915 63406924 65293381 738755583 193154072 382357630 298693339 261505143 55655992 264591027 64293698 878144143 328017933 138254386 124210861 44194933 191062381 198668113 132420778 630578418 202964496 455000999 391214385 2778929 177618034 60805802 133634575 328681517 189833897 125153708 332624669 131238926 105608118 5147415 285156523 121176323 401861649 194422457 400158640 57912557 144038746 324716617 324887320 131920270 300121643 126190569 326249683 199635394 414968241 252341870 71476284 266831853 321733833 131191533 607691398 402045502 179274575 137250163 343998541 259229283 381962810 397416860 62006959 394141944 344616158 175335516 1068226086 330703866 428061137 122950719 331971372 128234983 130378363 97322908 41848687 198571578 257993554 61250221 398537355 66540371 119411959 164774335 63099887 155623477 23545070 392576198 673504601 394604015 426602210 240770710 137963807 127240177 190260463 187375529 918307514 326224999 265435617 144049298 399707487 63961883 252847972 125134268 520729547 400910230 332453720 294673832 60078345 390392680 975016898 480998594 129254520 128614425 199415036 507224322 509949577 322557426 267599669 324212956 393093532 238450021 333576162 392326515 481494658 672244228 124111586 124010433 264562940 124204520 194063076 647368545 22533326 63996253 111281436 824171723 259992666 63961791 385649604 121792266 435118705 60775658 127154678 66571208 261284864 261540821 62239120 189878845 373782323 386500159 165859094 213173617 199936119 642358319 473571094 407684990 242781846 180518976 128127171 395685440 81081096 121635631 908394020 111574616 334868006 447672772 26637425 78281857 752483183 1042121691 189065892 196312769 416202002 128094179 60039353 331860311 102703787 66183887 126163263 61338105 258111370 352448213 195126916 910325621 364574504 197266464 260114325 990800763 131305451 401968427 363446337 579385814 56775821 267828450 372210081 328672704 89024546 13475245 131237834 170772405 400756748 126980872 248089976 60128618 226294150 861344473 195513650 310040530 328329872 287894143 400790789 115901191 328596233 130380460 394500714 65255172 265437040 128761745 221415085 559260432 255717570 392817436 122015885 435688969 392583919 486736893 200719252 325537119 47228690 193225989 299393953 253237347 48326556 186779571 325369257 263702118 425649905 226828127 724366928 266917688 129480755 822309489 135212167 72100847 263237584 194334619 66060114 751842335 208014609 188839053 494604914 395753645 188553575 54583884 397562564 485948936 329346990 265807342 120803039 307345178 450979668 325711635 478391346 124208545 300700140 260691134 731250543 348747011 35078321 263225864 392443093 262567344 392346046 62380358 123041722 390492601 133699652 63099617 392687255 391410642 256843695 259143707 125987886 127182943 196660923 125122644 287819063 390657527 65142561 351006533 517482423 65529383 345641894 293839331 159298755 444918241 266361866 128360094 118780474 266355715 62355846 395227191 189221692 379460532 689269329 60812451 257973720 55612212 265144789 330634115 185119361 230704933 256199350 498839761 54822607 304196495 316381046 109905288 261399594 57097324 256187424 265577746 293241728 119489175 330453088 354391226 267852005 333852812 392684210 395836687 68284875 329448411 514189623 260372298 124792435 127118240 920506299 376025150 398661836 124825560 98803851 256046439 999475176 324293210 256663147 366427094 184284744 60282694 262317894 622071028 126983811 189703571 489328988 123976538 398514924 395784764 70780676 65291657 904682198 398890663 232010077 7338633 176039448 399749139 129215474 193139876 360679251 193181805 331857033 133593361 490684592 266826777 1067276105 337427698 473639457 852375298 327429998 375796140 265357163 325672496 331521078 61992932 257272269 6399112 880848020 653923615 570097955 176761384 378105087 268874956 475464610 327884993 253891782 204278974 197623676 585365260 427597267 1067875063 393707433 197464360 65256270 102877800 125616221 125374955 389261210 127805345 334966859 400622399 126237476 4069098 57217167 326432723 199669137 450389976 269413863 396467765 257074305 198124785 256183082 263671041 296836183 337243700 188759512 471479114 190719366 80734222 192219080 259408492 397523006 193202537 395423555 256206420 393184774 60158602 60874135 267401229 63012095 450262416 258433068 209120632 331619881 62681229 126298961 392990883 63340418 708717286 712331902 358716572 35607292 178941777 46870435 331557258 124369045 54170155 129334839 265554183 198283053 390240827 40252687 408558954 55614282 60271304 330632359 258385986 48827321 192959235 261686903 377366686 329359170 332789099 63236761 508800402 267484543 234861976 388689707 85346663 530525011 128211783 121974465 57333159 130996914 907036971 633148079 138147070 142310637 6381768 28062337 390419905 283391630 398493188 489851717 262658490 263492138 212818418 904712910 393368445 195116557 67407812 401348613 391136557 302084924 221889265 960549299 195375701 258480690 74359630 195357968 122066670 395758377 398550933 455012987 729116811 122884878 513300328 165112579 246871767 160858357 333623150 623572547 264362854 22592500 357485862 390177145 192139695 75062645 266599157 190034949 419454740 214331227 307556949 332563427 123397695 190014830 396461379 398269593 214563300 266545548 62072564 477978664 128089543 388561542 272522895 195347904 62153076 321572649 257323218 903829051 323487554 615785744 329444037 196299747 79578816 395712647 49201656 267624266 323750502 42801919 359725678 189332779 176534008 363411232 133354830 327369998 122151286 193232016 68041362 168574635 133613990 58832672 264431460 65639608 87056710 422327079 335106338 266810923 191311805 195145415 199333232 326843561 189253448 131219840 265592114 57709681 194175810 66659198 130633683 324517600 91251362 192983189 329363384 393772040 326119744 397082256 70248678 651963530 57173534 321991051 141124692 328377311 126448787 122007849 57838807 202336418 443721061 508449701 191057674 396364293 394222895 729886582 178198122 75834721 503524762 773620579 486076445 191482814 264555536 269379673 245214357 255727427 133556227 608758153 62573147 862228955 132416060 247640162 65276181 333219122 199516321 254184358 55594064 126437663 212310394 103172660 73703890 269390630 351350062 56938888 102225089 362192697 400251824 495894315 23195594 213377768 264409759 104444696 353804891 130193221 538902188 60114207 345361970 130803327 299973878 511326338 267753948 347308269 500222855 329697561 259426871 180668926 55867991 124862272 125878453 401866659 199531455 64270314 197500467 329741412 190963987 475973080 131436630 59007508 334642955 130407370 822667 209874827 133677413 451810169 710643597 411127620 140549047 258229000 199619300 596900773 88359780 262132505 598666737 746243947 55001383 267273744 127087350 392593402 504730384 106989482 262524430 329550677 397199515 587476092 199600312 332275403 123017373 133584177 63005455 121983864 329564253 133434480 394659245 124105786 195444550 57119467 259859425 27945896 784588650 241194196 444830255 129234419 329634573 398380438 206539003 259243506 121999031 126576175 58831172 328166721 397327269 131456054 442115042 189166696 1002697388 580408558 182099489 49126861 295498562 59995495 331185723 166267730 330492813 267871304 329465593 4784556 330315376 70373008 61821411 506382882 196376530 60777148 266856711 204084838 326210759 678228496 326395261 481123602 195161322 173202304 59268636 59028142 153317899 330409234 85480397 261552640 244625775 180347138 399293991 626604466 272538560 390150491 261200760 301117158 261345531 186433888 328284912 49613686 325558540 259309759 186499981 131184844 393463378 396380362 60286897 111986853 322150562 132274830 400681069 393887494 130135707 927501168 122732989 397511471 326331172 396429394 13617091 260389270 494620933 395569865 395324639 194068547 575595606 199964617 329625732 324150100 265336055 479915697 873263452 190879199 475602726 133656774 328087037 279074831 194307459 263701996 78938683 269235490 326136213 80286413 18904312 122946683 159987378 369896636 480325232 139523083 687593392 384441965 123746837 398667031 119279311 68045011 239570057 258151151 195053066 265702603 195251459 632349415 899328098 390361524 920644558 64392793 314458193 333293178 121646592 330737118 335523042 891018578 200673648 454805388 122411834 60162257 192370236 333844307 190894653 133633246 400939353 261858069 265468882 456093023 366386715 176655525 55033146 454139711 128007211 290806489 168992365 282361580 443236620 667965596 179704489 327513586 29217660 124215502 232275288 558631878 61051420 133545097 843096940 362117478 396530953 507987215 116373530 120254766 37892968 195197494 193998240 144150689 57889012 92036205 1834967 255865315 677230761 410374567 264589088 127176490 270096117 127139517 62262121 198679594 130394659 353215571 129030229 362937805 392495774 199508171 133173692 393985388 253545745 391393870 204301701 805171349 38942924 61889199 157055748 130747168 198480865 266139730 59050853 53900587 710448161 62954513 551364103 264898202 117210270 540840373 128115031 109933945 334998457 180630613 332730513 379899951 257191975 62328014 194166120 191157071 325027548 430212347 329505203 395792663 911022727 66238357 129357658 271544708 58057116 203107849 70544513 63971411 533399775 55755664 106758132 64399655 372174304 995238639 330652405 270278218 196307884 920987604 196577738 624131145 323057491 106021853 126089741 263223031 200902426 334855094 364799870 64303678 254743945 58054043 256198892 606596018 63684994 138905584 314883819 396391355 318630595 68409828 288755068 191251715 351816512 380021396 63585045 330190540 56729427 247652927 66281373 121686157 55661322 57967236 66521389 328632961 60688682 4133403 57808532 189041077 326604961 1065174425 394608323 331148134 400585609 63527023 336535496 58993181 63447931 308481259 103980084 213027000 303996013 1715005 116190646 124013333 111733782 54804743 435319350 401877938 193123966 346879159 127162273 450184104 808139986 104523957 121269546 262475358 312591895 130882260 261649724 186547312 60223686 405741273 499214617 324009590 354053474 214518410 123056546 518699532 331757492 142566872 425758638 106059190 801219739 316898186 131418043 325428507 368377742 119274289 40625387 196325861 384753798 291177 408153319 198491350 3793714 138589289 400596253 164738984 329063948 515849334 330776696 262395614 352194325 206052381 492005652 336278001 57649911 210767682 200733412 392603416 194429639 191889100 56054494 133683152 337174065 463137789 132778668 130657443 192958335 2145457 271303488 337235965 58044754 398546653 392484465 443183872 266759599 689854410 200444938 230693757 235644088 131144997 61073046 333914586 133804061 131832552 266445674 189301162 396474826 60101404 191263686 196523016 333607671 73855159 245077902 190168141 147157252 22383213 471064720 503993099 134773407 298102439 125987831 132334705 259082359 330600206 56659538 56897705 334815017 470503609 728054822 329674191 193642829 492840963 263654617 266470579 399358201 579255218 193320913 223997805 328740264 196253930 200743178 320682493 60957628 262358881 152794425 568612472 793807552 195467584 582764128 122121229 198512350 267532353 329255436 197501082 76560849 327348591 392560136 60101269 59049222 1033072236 499107221 197215550 327568576 395739804 265393501 133259370 261267194 297806767 125183827 1070286274 313769627 495458095 661362426 2995109 63354658 440601753 60095123 123924795 58071461 61108185 129090709 148834626 117384884 261574336 495211461 263210119 398707289 332539305 130034274 394260373 126230628 328581297 266827935 390139105 391609567 174075230 325634782 377743117 401699821 192977074 384416290 122806589 13622799 730090392 418047214 93832721 396864353 687705012 291690659 56735732 166853270 55992363 196606988 257146722 133253941 56248652 64172849 390063332 173917096 54702277 332481539 604452162 408335035 594533595 403549471 263473223 303213451 59772520 375857280 132305079 328417201 508461935 62413829 628565185 327158913 126154886 116993458 60416817 130020046 59768736 66711404 393520951 263769624 224719847 326628572 68803626 302463188 252910244 64128552 248917442 131184588 324211626 6193322 119196755 191359376 266813732 323499791 104741373 826176742 199655365 330757164 63162988 391376297 128184726 127073642 138333992 398871304 462711971 115893795 444399938 189187527 56724334 373718998 281874238 128282159 261073631 91321224 391845039 398827939 258205212 288740392 225699551 260123650 401742256 103391 267568659 331726477 175807146 398789122 328814235 257526986 99526010 253802770 486379372 256993172 85768099 441483633 119277654 329828217 210956698 263663762 261134938 369459545 199703888 393381752 454685422 892645504 339571024 393149281 235444010 326572962 405262304 1039425707 192367055 257970766 399865999 333886838 354887602 393301484 781979967 428058284 129425379 329477597 130259710 144975514 346149260 330022173 453622816 198701956 172837873 262612569 117845185 399373735 199502416 396401448 57742646 255878301 133399597 29131417 291111929 386538970 129081068 433334818 195437593 665319646 454965297 796914344 116388152 121783898 59044861 122693315 265518151 79688951 605328549 454939912 266628072 267444992 197237217 386254125 256998019 62279952 265058434 121530426 392205492 481427499 259215734 179275516 811858630 196590402 108145430 199642721 198230796 767151321 368034586 401950457 213466126 224262057 266838747 393508143 98031392 195394224 776831941 261789617 260031111 129276486 390013121 399664417 197499761 261484438 234163402 62970046 334896511 125087251 325249161 129514311 304075908 259359374 258220232 87310351 588222824 124034955 603512171 235297082 732618870 133675968 989030877 60875059 522637619 126283174 391641971 400579213 108720495 399903426 330435962 80429132 398141791 394272353 326376562 310224869 325317173 198583170 260582115 325408892 412368247 400960117 197240646 332558960 392534926 478432355 262519490 333702323 398484554 126262254 195382185 674297526 378159052 502588478 321154990 408107308 200457849 328903865 256219349 197340126 78117240 259010941 323606527 131779182 294817875 294256848 741260157 263496946 445028333 72190058 330475159 161071348 354855703 64171880 322769990 260526842 1006981878 192236549 192294058 324011742 201009453 186441784 387985408 56039540 396503530 509600213 239373991 379204408 200370511 259055840 327325982 256983516 521733281 401430258 944193186 235995588 55608564 329465459 66054953 128002620 194016527 134885543 126903498 192267513 261196562 398500704 391553413 476528579 317795831 308992751 405483655 198685341 320381464 956043760 59109996 932319505 192263706 200494938 390942884 326625601 25181837 399522740 264663200 117496954 131442095 956145602 200446932 325325005 57082345 57862499 125276672 101992499 328545463 470396295 264336680 386593875 291910154 256197608 398762593 392358582 188762859 452926024 401832817 151333345 138124068 264505694 59891546 334047265 334846556 58831673 263511231 417906924 395560366 133808778 199557435 136157345 67652510 56093099 262595113 328004056 350420540 508592721 92332220 263440423 395439207 56869690 255858915 66343879 328433180 451168073 193157579 134794984 395724163 125976429 755029508 199726706 61252731 266501567 195086286 398528099 335865912 198823283 195069870 328653850 133096334 397697092 1039287636 125079511 310325156 55713007 231176618 1701682 391367763 371829505 59753530 929666190 426640213 400135216 189039418 64004348 333495203 500587045 1043392220 288890726 128552066 434091336 757949792 678638930 258832494 327375300 63347046 422043764 126074108 139356703 262460232 41172155 63829613 62268362 600799885 267054696 195032382 258051535 48148686 30295417 487351592 396630800 127980986 58711300 57666382 426596121 397911326 854921391 327182979 261193238 56972131 494389203 61388486 27206263 192300570 32981225 683557302 397505851 454931282 260309681 604344000 6037700 362192806 62956821 126260275 109747659 333643594 272033121 193170206 404185349 291753939 493707661 65147691 326286537 329316561 90784288 448581020 396650112 129185343 446792427 348483322 256262737 257374031 332745289 786271451 146902491 63186052 198459824 392403902 265582373 154719156 261368400 407724441 124911515 395213655 263947450 398487407 199576637 277351921 441366489 329070613 261122692 194081919 63974412 189818773 64236048 396556458 328627119 198274057 342943742 59997232 334324491 133254963 131904827 24162061 254485399 199531097 380568790 413574484 331489317 319968716 330560602 185295261 59584760 340275608 16530788 130394987 236849253 401220934 283308083 138146482 397927736 391566014 504489879 402735222 576557206 337169247 127873177 199242713 483571924 3732046 296711274 328656953 196494542 56063529 326120548 434890385 189007708 188760074 253545241 499161567 127744529 393251402 326502285 430473779 395622676 517632975 394345304 393233263 4909723 991715282 400958109 60025160 1035175917 327663155 193199424 400874217 255914510 804557375 323734826 125219329 211821062 333745695 330789871 189170644 920860267 196993669 399997447 263466895 262596876 64619897 389937645 40858362 265536044 403203655 394697939 193382667 400732589 860529465 920026412 326189186 401813511 399148689 400871140 105994031 400587734 176275531 295743783 22829731 59176986 199246243 188521853 325057544 259085264 292323313 685586776 278288660 327396213 669871139 99095661 130342054 399867486 327304356 454473297 132138181 195126768 257390983 262219121 130174618 591166168 72777108 48973930 522072188 57024408 434526829 294524136 80639055 125258356 393654406 390193682 197225251 399986275 64148308 296229455 263420795 330932458 55906737 265659742 177528884 394664789 925051514 509764625 277999296 221918366 71546581 328105828 127106798 129841011 548606749 49016341 64021869 327550478 198947563 329506575 516968796 473512544 885860542 171638222 313325769 57827284 256301028 501562743 141657035 259055514 393390988 126529300 264406893 366429011 125089977 1004436359 126469474 257138001 125069833 319473086 17283477 58170536 917117989 312399834 504414250 403554969 195760333 662328870 195417036 119200467 125042149 23330164 142603699 336940388 300591142 264005332 264497074 113248585 396561325 397795630 191275669 69861041 267865235 262325771 260418670 332667599 54860405 121182161 677654670 191369023 78945127 392501420 305797135 520889141 6254976 150729288 334853183 125157644 20088893 57737292 257687846 260432742 62428853 387494890 191816042 673545446 123884988 333526135 197418793 400560474 258007537 57997807 127229055 125939994 393702680 381164591 59244536 13670622 197338359 88245402 119468561 1032583596 370314766 428210162 315522062 401998038 500233710 393680329 402075303 86464952 59076456 130159526 153251119 129346097 185252068 57910396 325444838 61109551 58925382 517944296 197425809 126175463 266370509 332017987 158612176 919422113 271532738 57664621 392517408 195251922 492348937 320176225 394479720 274184592 257087145 244230747 92624956 126067988 246033398 123795758 123458394 265457201 255952702 256165742 285453434 65268391 395531121 120463033 153446587 264428560 274996672 127118196 398887340 473617192 257474413 116272106 304564717 263421494 264415188 122847463 133563449 260422368 355362926 258655860 265780513 388161912 345275909 397415498 410260105 121609900 398785716 518751287 332400208 331358644 395386693 495589739 325131073 330423093 121851265 371170216 119078910 350689130 259898728 29989374 669655501 323423515 62142811 131289357 125271938 133227590 359583161 15569690 206314828 260577760 398932381 831864594 451780760 442928212 60045477 125131078 74718004 89688149 246543730 438539786 58737144 517269118 210903358 261054263 125048679 60013213 127062804 185524082 44633902 285891983 167126433 350885082 64210318 264370544 58456358 62226630 341097814 324032662 481320594 389700777 391113432 396314074 128333716 62347176 5769507 132714842 611186901 642297555 256945092 192324690 393240685 144962265 389823735 400954286 200360902 324582439 435019036 384445418 333449897 65098847 10356844 398801400 335374078 123848167 425224176 253515654 261264133 474805057 636466261 200331957 217323606 192256158 393286650 398812915 168279255 156162102 61006708 131260478 819015116 129266773 325336509 267079468 193418198 242090954 188770103 345143464 334851104 303052486 394281344 55301328 749197782 263524478 494713745 179790193 511570461 62159724 264601038 258045197 834161579 62238028 125280676 480006446 201643617 377293670 262264813 287490116 262291949 805341557 185380452 120167063 73458379 314376050 398742583 393026955 267417084 323390181 56723196 61664003 494090441 189091913 357296589 128264911 130897193 127383210 966383214 315192294 330602294 192367739 197546085 399666095 361239066 365232030 196673039 168637716 291882027 325364617 494541022 58715583 1069786521 121991063 916262180 196188895 33008991 133274380 688453318 374632452 264374803 329486211 222841917 139747904 508523066 374146538 130926323 161439721 129074392 403468740 109078751 189813755 392556289 30077744 145151948 392614645 538799638 199574506 392265493 330524336 535505145 258174874 256286993 219244153 414516571 191941952 435635231 189219701 326267637 70033167 399429669 186822452 198473921 139353986 1018170535 267787202 58928792 195139268 395592146 57096716 328427539 323250910 257118331 330789245 81241781 129148724 129851969 415737182 275296574 258377997 64529894 125998497 152512447 214558184 198586384 405358201 327346820 443580603 394973079 130393105 57750114 275178285 92448918 195158095 123050936 393378681 125910173 333514077 54167168 200435630 798877921 619431640 132507052 274407097 391437356 316243244 49304335 59826094 300487036 197620095 140071952 399987377 66095203 327632051 484424576 402071842 58083519 191158528 437754945 965252899 44116752 132607466 216666049 168688247 391394144 323254852 266816645 393716089 151324291 196108981 130448102 411551329 58117818 39612297 253737054 194116621 128569054 78812610 56774247 617396933 123606555 186309568 188760633 200826279 369760306 332702384 125869263 131424826 91598061 405511895 189041981 194146828 193149021 969966002 390235097 261574858 330119711 62120849 262207940 984647442 197602464 191212099 392451735 259310438 127314902 19525466 264611628 328213874 256043697 261256205 57500449 502032304 3734747 267890021 189426040 518544658 193392318 56423278 62592447 257136717 196533524 711414732 106876490 267887339 313997220 372009614 257968955 1009432005 55972762 938900164 859301214 326529779 920987159 208433249 85998701 55700329 331721788 395409043 200884322 520924888 363365870 63259199 514113299 760433597 279752559 65263426 393240085 186451425 577919138 172191519 296584040 51129032 103282894 809425098 213550106 447916967 107033132 23324559 272617332 128225818 739428721 329311472 129240364 126915988 398842631 130426697 259706751 122288484 396589063 123117273 744303609 131059486 91762725 343154170 159884312 402106910 192219999 395799183 309957934 11980190 61215455 237709243 185414912 28463853 434115812 195402932 265384050 196524672 469184161 17254829 293691512 344141942 475824341 65431491 400024481 65153104 985927979 295675736 221763569 101935396 355426799 351817153 342996813 395773733 256205135 712756052 54742223 130389529 327604740 135000883 56940591 320338850 325403712 199406605 231859300 979612627 323480075 400088826 120442097 130519398 487940433 87259254 68012402 60885548 267649342 247195664 433298405 158369428 392690690 290790587 261502640 414102919 327429710 394130587 20420693 118325870 60941889 336538978 11938724 668950333 437024870 133200849 323084493 449046240 400562646 625267649 456635187 1045803112 259046674 197424132 401015300 395358605 66247825 449122903 400339666 320427342 265614951 125851698 193895468 392656114 6064526 407836474 191269557 194029378 722066251 121799796 335867582 194181356 187412202 124090519 118373670 196582112 124702912 92007793 326278417 44390603 131294293 58853831 160661655 40639337 200625153 278341355 314831515 34981926 59584287 102881200 400587941 258544120 191573662 628887657 345951684 123793659 149857055 398977324 224789840 326321708 261260629 128293215 263518029 263193522 189024503 331602995 318444954 130138297 331372466 392460652 405961087 71398558 55781628 413606400 432092196 353953335 127199291 189786664 1040615347 391197959 104832626 324508728 133619947 199738275 131363855 55982884 231277615 57114112 123889113 345049681 150365396 369260302 207057533 199630690 528568605 264879524 450880830 264882214 258187940 265394254 878791145 66125187 191190131 931762881 126893750 398497371 261522375 195209328 474339640 36882059 322534021 53433199 374564108 423031090 214316743 256930724 332865443 133205663 117397148 279447837 510099881 402101394 507910383 57755558 396677277 60255938 131379607 582659303 325303437 193095060 328532155 129106390 65941969 37190028 333715151 330203772 405386331 326224146 397289867 57110694 746778856 454330869 443765015 900407892 135207123 544451466 63307768 124096457 65472577 517882095 327579468 408400511 281024983 47114288 489803060 213537154 210908545 348022786 710026913 336467479 197481673 125097970 194692831 65551404 264282165 95210320 125920598 264381934 399461214 63274906 365373021 56778444 323303621 393302272 397079266 329080844 327450670 262229217 864741748 58993917 256596172 133150068 65432811 258464191 299083341 323458656 263220915 64191140 326719918 332397507 128338468 130053007 64217019 190020364 17602923 327621037 256265154 441420330 661222489 301053912 56250537 327359423 329250889 130442320 184559749 54360993 216109845 330430830 208780369 512343697 588181335 58804386 191614368 61318802 189809553 259433482 110361923 174622992 259459443 325235867 154736644 327447061 129022721 185310052 104024465 333775269 133874426 280034909 194023437 123175538 65873474 143761287 130963865 267239211 886435569 229908928 288348406 198236579 492495122 404902765 131203290 333944121 253786772 196508579 334950576 107376030 264420742 36207875 1010013213 518923748 326162387 195856558 274231371 228604068 65344711 163693112 55629434 298927590 123904967 111120411 257022066 281971097 188094868 57764152 396379814 131393011 191887961 315285178 268021645 503048515 130226715 126213343 155595226 396455903 60033256 331580673 327455259 106420651 286644269 396655065 192039128 318355359 237532214 189252107 989771473 402081217 386815240 259439333 498368821 113751920 132265584 295179714 32984111 498395805 14809395 637573226 780739125 982714451 58132538 195139789 436886712 334874780 403348112 252386484 189244556 321944973 192123033 905242393 390543755 923225860 72168781 415301430 197276308 536440973 60845777 197697725 159932717 217778673 392391719 267748234 396704377 216875558 1029353500 69673872 494238644 194010833 479300073 198210583 125241048 223022068 57669839 482925954 399464936 392517759 401816320 327278677 401036409 266825213 133405454 72074467 364470854 474958714 191041015 157514727 65275891 385749770 414463255 196220002 150575849 222651991 330604488 125126872 266801537 330403136 474219767 188376211 343966618 309496945 159218538 194296729 191068369 124248565 817483601 54745039 122010891 197547158 192276134 193155103 69207474 191837089 81367492 339276712 61943743 55996513 65251680 68022219 400626878 974523442 397718875 398158710 498247980 434325405 626800038 202290242 246204827 121997426 59912484 56748161 59812088 329356486 274910337 198458569 507176091 125110018 394433364 909670285 55861049 398588448 261522839 12492850 401632622 264875248 331703027 262358827 150954031 151282383 357819185 279394711 128008077 64220986 241065214 756034698 326147395 199313559 62699361 453313553 51521098 401036910 56122046 392526144 325226295 91573450 353783294 140079890 191975430 138407680 322828322 393707506 235160916 302077131 95620380 99248621 509851916 130721637 487313470 146433975 189257323 197213674 1039860993 96140760 326637288 390438033 854013921 440688641 262558630 44367818 49799540 675560928 392474666 429001748 171188102 352024681 60561075 28620954 331990888 331690888 169569636 396364133 58096749 133403330 192695219 388880646 486730934 396514912 552649148 199582782 188651302 181794692 326174099 391363587 374421750 54315367 132197276 57681513 399797484 519748856 334921418 62970552 982481819 58786934 345974427 398939533 445130688 116812987 60862601 405614586 126253435 122030976 266842238 524020432 55003683 58806224 331365427 173292364 490386028 428337624 433258702 417709396 415788503 396681746 195125457 260853878 325122676 507637097 302040603 132387616 394746110 959978421 915061247 59867714 98016096 329737336 61569236 104819852 392672805 334778949 126274085 281343246 131803255 20036856 216731196 131211129 255449705 87465936 1012602051 189154503 187258594 588196877 32590056 192047090 200601236 193164184 54949317 60941222 55760842 328612001 407931371 174461222 59093569 227411619 331367038 136409899 51578932 97711865 238425286 303490424 495219737 58800616 192371647 67734175 60894464 151914294 142489725 129704470 67942698 1028449913 56796984 438627328 329607854 126900852 192649606 88271396 191053957 330460015 445832468 259303211 499941477 56793042 285987123 327204902 195053229 284390711 243299488 197367549 337270325 193244998 57837023 192235295 194498952 193248549 191317608 332883585 265505301 146954690 923365279 332654251 326212426 200441697 396818714 393610846 243918120 56607117 60012946 259456904 12352427 516361793 384661311 483875589 1043005346 394667153 129467739 418792941 179325685 401624586 948601861 132578029 98908137 45873753 199623873 192954079 18676247 196584238 380621622 378878074 200847927 181673360 149447149 56210747 397664926 396174925 401642867 323124001 49727864 390191495 323137759 132021184 349646715 824891914 326816972 200793113 957362595 593215826 279162121 504749898 395396235 199649927 40823240 66294664 296454014 187247585 197424621 327601430 116567621 196799496 204245217 130516858 331799658 63125151 57886010 199726088 191250197 257220392 193161968 392740823 260131730 49849057 397495078 177763367 264075431 175988627 192390397 128021476 122454937 213372727 264408833 124249226 334668571 63472415 262490365 107539995 395641685 192301324 522538546 255879346 330355025 322268256 316367216 992006849 325282673 397422281 126247137 275556011 331688086 2209366 330444292 52291014 129255116 405676074 806435156 357668281 382443430 144469599 196557840 326375524 337232439 737899879 49723371 328593915 66202685 33494105 500307024 62047394 330453357 384450734 57898244 327345335 332454132 24431074 905132802 395550733 62379450 357956893 457355143 197846375 130953717 704150198 12175128 271749473 56911298 196985169 492962293 275070501 200257686 326426612 195390534 328198293 199558857 144891612 333904885 64024655 427259730 23126250 327504500 194019385 484182245 197522922 200563597 123681501 111562430 75513045 95473920 326517409 328550525 54355134 259530495 316735805 63008642 331410853 121762555 71158907 327885464 22481949 54863020 240121749 404782612 266630187 30868624 480639566 419023282 199714794 58824829 391118854 103530210 126864185 102400143 141951905 56063804 65398204 63022882 426063956 39601684 24749297 122767342 258347769 63446949 238034441 329519828 121765562 430030704 281297319 506057444 262252681 515993056 62375423 60002388 265233235 520693846 386641252 192040538 93544794 124985821 386492691 194815527 207053334 390155306 213456978 325411391 329716090 126321304 397511700 506807355 197404339 398765982 325043037 263543700 133466628 17352144 354852085 189098449 63464364 322974572 199661272 84339960 333554653 17717338 322944530 189408737 126242177 197418561 198500005 65503298 124882595 161781388 54712013 121591626 188905795 280620173 265594441 609298892 394656652 392150313 534923120 81116211 263486709 648727537 153173447 629841845 505440863 60191949 197405849 399491601 323347998 323920095 263482240 128405430 16126290 63979222 248167979 53486718 192034900 190029041 260423029 633674212 118618846 263833838 195193672 236430441 440342505 263680125 328909491 325366933 857133741 113785948 327174247 127755760 333863099 131801335 128080371 851067926 120081833 367984174 332829277 24603160 198758755 428919960 506997465 270045881 166452688 193134583 326044624 62786161 199305191 761821725 199590723 327437972 267619494 123783759 391495447 93003658 148629880 298413121 193192574 256288353 618571830 395314298 330672468 430167960 260257192 133382342 267641703 194367321 83414255 203016342 379169168 264502461 530813018 263587893 264508758 190266307 467019550 190032304 132337787 129203897 454752017 126081191 260542257 124974419 126184668 325419760 996756663 395702785 266621979 771343004 449923535 471452923 111075728 301794877 483499573 162445137 267526837 394661262 133505722 256504614 133023201 195201962 197316504 501961126 887021131 185710424 285462233 268348083 267606662 67640975 64952211 485271958 102089097 407537844 136780321 65108811 395325748 55269141 102522572 189064786 191031584 165633475 605449874 59898912 405668685 109950949 65235784 173722064 99542776 267425287 195153474 56281550 653295032 450806432 330665977 323190680 131377383 323914371 267613989 100342060 120344403 65224894 56926253 189894149 396747162 398803681 265288886 492318203 255885832 399874908 329685382 420564944 409772858 927777729 131424832 410435943 474057236 84154582 838805721 200475809 366714664 70056467 266609187 65363910 415707153 173198811 73033751 106842199 414892411 772580451 263669948 255872406 326129699 124790343 252258728 487276469 323439032 483346684 396470305 66499442 394446534 130224608 4988332 399912820 237751498 191733574 191064667 55974605 386165612 199158065 64331514 479008849 6517182 58104921 326485263 357060051 154812940 263652253 194316809 66105040 129101758 703791125 56734732 330630433 204096130 395799777 442133843 198643115 327657423 127281656 199389096 329353690 95914669 121552712 1018624157 324041504 122978197 241793463 127272478 334644132 925645422 198562023 263593578 400059944 258160279 1021574419 1049456744 65244880 130357559 267496078 878476984 399966469 293214010 256184740 508576939 125122674 189817879 191401120 189024711 394487062 259008468 203117820 95503619 398541487 393386693 121884527 522670176 495903279 61226825 195416231 21745195 263429241 67450880 396858126 219283192 197150067 279504144 712040018 327837723 24268827 89991251 135209013 341708130 620618670 51019994 319134723 192580168 181544296 267754092 126006303 331262046 285854473 400914188 106544644 135966553 526657741 68100939 843471716 39868900 267588600 306125724 58192041 257258471 63038439 904944623 407656841 192260116 257003326 54628268 56658523 194154661 220720017 59988616 407751414 21387939 262623785 193453875 250422395 360737147 121652518 332878451 332535946 267252611 257063207 333817346 131781621 327447954 330217237 61390473 66179404 479947363 38136304 261100783 246974601 105113968 393707616 150691220 123910663 194335450 125882883 199573607 395562075 56845874 100403769 190994492 256651807 506481924 130106318 215801399 258175682 986742811 90745646 479316353 259420954 192694370 935525867 79741630 263562423 63998156 397814474 399739687 92074634 429950365 162233032 1022642943 455019528 252316673 392641982 298115188 482847501 853223065 392306997 262336342 430970991 59330524 929806330 455404518 445592874 261593673 197210562 206430069 66649126 57764450 193204776 320564920 194355133 329478375 325437173 193412035 334362885 58131227 170172513 129312114 256018455 66488720 63015698 255213572 190141210 188986694 129959750 259859932 396125872 62362864 58141636 234885569 728394589 189396890 58822288 81340721 392701392 195745866 200432826 306252439 195541203 267453563 192310053 75517282 126013789 279669475 450361890 122252403 66163927 262652140 366923344 323425874 234352979 225358452 872379265 192966839 401974779 133821158 118449745 480265145 280228787 809504266 910923496 237943644 331001527 391621290 65351284 190294339 249712814 199573096 190289088 318712575 260433214 134924330 561559706 334658655 417125919 190971125 319158375 260278872 256513233 198532084 133550431 96915369 199286817 489953283 200385077 977192229 398479104 251642554 266803426 63839528 898198003 126909623 332869254 400920993 177493672 66464631 315024823 449741823 398933700 56092093 265650889 392640316 392684102 395725760 207119337 261218483 62376785 339379660 199600501 448231302 59050683 467497618 257228016 260066426 197816644 204548702 435647811 483789466 129333134 119270092 195142499 328562053 133586591 760477303 1035176245 331596611 400675778 122133134 9327994 192050662 395705277 130176685 256282531 328577195 54629722 256087933 334308569 65512586 194066933 258496170 192209410 219185410 267754752 258003447 334282319 188609577 126279094 64296405 93496860 30056569 728736490 191262206 389183708 393361440 398175992 267560977 202854030 390338057 276866739 197441549 147693314 125881807 346966554 189850221 258146044 295125945 353444365 141403867 795557745 58788826 9418344 79426085 390397946 189094433 313157121 394746798 466979525 343330480 62397078 66516918 397860376 170729495 261991812 22761405 73046593 9898019 392049889 67743754 1014899424 126984377 298682522 126062893 61215221 401948130 393100478 51544270 399851229 372576775 121705158 259235919 58168458 332656081 1067000245 258176841 504473455 397596470 307350008 247365072 260414584 129350334 327562462 395402117 133045546 243575856 391400712 84099317 928523817 256375574 114659192 59053884 509675743 334161590 117369712 137670079 257738993 199654087 395380656 334942038 261702397 937471169 493736750 182995763 64765638 265954899 138256320 222219487 259199732 9498990 590591960 264443806 266853407 372680941 247189056 331390782 340066865 257052029 199377548 127187322 253619289 72049658 67856208 260399498 64467514 722486285 54397458 257997890 133596135 126932742 231022594 32886045 309753708 123950274 74694134 200721053 1008788604 280997427 944756484 332404471 400922916 270402778 25542352 59931195 829327077 121500775 202680017 426078754 255879963 199418775 400148124 391954383 398480661 133686394 342512645 65207806 860344246 984951703 246824422 266516695 393716050 3721116 271290897 395436617 122031746 34383778 264267185 139623045 283464960 191269070 337193231 516718133 367056488 333620553 116756839 699174852 260536473 263204648 329545059 393313906 191645021 401027144 977626048 191897511 323203268 177407087 378295739 65914379 290485624 190002813 398799685 1002961322 334901772 390410061 133309859 322262728 266466717 327356697 26520160 312764425 96009486 65956033 86066627 325586559 333747357 188781051 195395544 68783525 397828156 119503588 53158749 897723884 194052934 397911908 391216327 497013116 198665580 266382462 71492058 393651467 354015010 834619741 221485500 265530615 138562616 448675301 94847090 64873635 458804937 192323493 334865189 65603542 65389220 325494772 124650444 327440399 263621827 306918438 78807308 407743698 818667534 129646402 197480251 123098656 65366211 131316853 400570637 53676860 392608519 135141723 43405061 392476109 381705444 86877372 391402048 389927352 122965791 502735780 126223026 574665848 326327086 259435636 126239180 65265016 124380518 398955224 137695085 38345926 260140285 193136604 115492279 193428326 65010349 123597468 226973749 265563869 327378668 671015289 236986447 39575287 65480982 198258845 694937327 258998936 193692969 199656735 392643698 61934733 326388812 286134868 263548804 365986601 259521392 518663000 188224267 189054204 221067293 38426937 448903288 400850886 73701956 390492027 473463622 262562931 398533298 327505707 124208210 374083408 355172090 333526010 528495129 257049048 258030147 613579031 332679528 145197123 189995715 196269877 54804935 266753363 66501767 62018487 62978834 199394146 500857257 392659359 398832027 630419816 195453171 124098579 304892542 148595253 333473350 267547515 326424432 333561919 401313406 160920499 190304395 255005521 396675296 195126154 447976225 196298875 325296285 266509101 633521450 516754168 857409490 194042139 256906104 96264843 65297803 126906388 77796833 96878014 258064343 740124746 401826574 1011601166 207251951 262491568 321572927 127521039 336185710 259157540 324731866 389813075 373083414 37640237 345106051 391187579 121724337 129444236 428829023 149872578 261191223 232068421 479657660 334286668 61251035 407824069 18141977 129839471 1058242270 195457214 179478432 58832024 169702800 263470377 723970960 189021659 49672507 199678231 133141159 898851292 186841364 196238152 396433219 518636311 193434410 189328496 57746108 222296159 296320567 153002547 18282994 393452870 52219560 32611424 133275413 329490340 258113362 192410160 368178362 114500253 502318381 899645261 792263377 264476598 189657415 326202756 401463788 334483120 397908507 252379572 804868261 602755634 130389221 193212851 58363265 324270234 260430942 64457645 263080570 50936207 348630647 316946850 185374460 260423484 260565569 731544966 399734726 329739714 250698589 54806213 187990274 255905003 94675596 194094488 318719906 393639048 264753175 177882727 349530417 122063099 115842439 265166324 19934782 267887488 252845502 138219321 28508604 352711130 65226308 264608931 76451361 463809922 160920882 64144865 329471431 129431125 19379123 180958351 331830076 58142776 309916007 293506929 201008192 130577401 134087381 522396350 390398659 413253070 333480942 190139271 262352371 353326335 301389147 135676117 115818706 24405838 197245650 97509406 297241043 738445472 40081228 100117404 262211083 336431740 325403727 262648647 191965248 966538431 38358226 6230604 398759510 258196821 258678365 191211118 277118045 929289813 310410708 406619887 332641021 197713537 771510134 128023065 392262291 10059170 16312181 650264415 69092139 188919970 443096337 131537568 125215425 55633836 266640496 395947092 263408535 331027146 956504950 396235997 256429775 741159586 76746406 113609777 124880295 69802571 129855882 262367495 433212231 239877367 10042027 390778612 323028973 395555225 28613455 195247716 500708760 124230978 316077657 135900021 30080169 51063474 377582676 57802992 60839595 43097989 133331600 96425453 209643273 188555985 187353987 121782561 265584471 131514942 128364878 177729060 112567452 396545519 372782266 519887353 439732554 130711021 135722261 440709585 55822697 123864635 342466162 60957020 191481937 54223563 263417055 193396748 132363276 195240765 267884655 189112099 398824483 41172893 19960972 323150567 120652985 43420746 127103662 399382453 188061918 61664252 139207082 257489989 393243227 442428160 296877749 56532507 397854449 65264684 401029312 196727607 170119040 3395615 554970785 394368705 201427197 244682014 199711086 135056895 395739827 743520338 291840277 511660761 398834359 131439440 256012050 880847320 402347747 200454634 407815315 237347386 276823942 62159950 416286033 59078783 490023497 191184825 38942992 327370604 338144607 390126635 63231832 252195989 382992476 217030200 473629198 130532041 284064901 88879111 255918712 186993768 626001957 406014741 404140663 327511243 278372722 401040872 266357432 324041137 408685380 41563198 323047273 401999524 928398367 55979471 124871872 191184688 184203668 345239628 491684381 207789247 192984851 400053801 216421644 377500819 395826075 191337742 594298640 175360847 197198403 332755841 200156394 1039665607 41976904 397896756 128568700 213010663 362620803 125252992 127197558 344304265 350819555 334878653 95026433 700555757 9141863 131242599 615900422 60924214 396170994 799321900 65159435 1027888622 176416456 396530645 59449330 329741837 334067357 333596756 64208037 54822564 63347474 328661395 127127002 517869468 59015363 324254316 6076964 65365055 66144468 189124967 260045536 61860660 504624278 525846224 384443156 125136510 44554642 123650629 335093905 390437090 258827230 131569010 191191937 197211211 888439944 518292769 58840708 451232675 261595158 114505889 324858648 401379095 514065166 417741723 129220008 201617814 334841938 482725458 62951214 192979465 395601676 417710006 55168860 66185234 1004244242 709656553 451414323 54820316 114168062 653188369 331440477 334688480 445283114 328137539 335737510 330635637 262253629 31158084 199175727 518731973 486776270 390422594 391620595 289292312 394282566 336357552 318854896 199678153 323371368 397002345 259240153 86993966 62939555 271695492 260540402 395731284 264353424 262355983 10316197 190644377 190708405 264604489 268147286 54716702 125561489 328266696 399002836 384378779 327370195 169686520 425368101 192140632 66155999 518584490 399790636 178001695 61024812 295836756 213480576 121819993 259468139 392666313 191987596 330797651 262356726 600036058 262671124 6799280 401691924 404885581 327577314 506493521 638237239 193180220 348199874 117744719 334761128 347369159 49622424 98469850 96643272 329275607 203510429 54875697 363410615 29602433 520746539 344166826 59643149 60813074 202175660 259483674 129275331 955523737 125079461 65438685 30446590 1032795487 131209894 189454836 131283221 300206847 266377353 149092189 19182041 125647858 64096384 69584996 131380245 391124431 399681241 197279616 327394002 131438394 193247054 195203177 284986558 375321965 693558267 198825094 323322476 366720146 363465318 65397530 335224179 328475620 183279329 200430142 394436920 62951306 64112216 285176095 734712891 383331875 20486349 255183763 122139686 257993165 202998072 59016556 127151698 336456408 326220851 323194630 200648222 481909205 256194896 932861731 334548226 81032565 262129094 295455325 328645881 61244397 256199944 245944181 59171497 5867019 210021283 398704776 390431631 332456741 317031392 332884575 266350888 331514725 80811537 233029536 123738461 522161716 195510002 397805534 325547060 259473021 192051773 102865844 162035922 261649962 365002667 419350392 329067815 255283149 489223952 354962997 130860898 332436468 1036380774 265444480 406390277 197509419 393677856 333648665 55053616 188977988 331566497 78250707 133405130 59154747 125900765 197294798 252016781 178217371 192326092 199287469 279252305 140069290 257008567 89977995 330703277 336858713 257893266 185140248 133196763 133393727 65245692 432579010 60206952 261435880 393533471 66643695 22701013 131339849 394578460 394371096 79794438 266149621 391345643 125161055 264039147 597999640 126914342 395737895 127139879 871266039 132415336 503908342 192363215 268064540 519442280 196037573 349747634 486698259 266092878 392408889 407646136 200432530 190141029 259088506 217833064 61228557 195149833 649748151 129192848 192258140 193415934 251327393 202281912 401907096 97552032 991867893 195872321 397795689 56686536 124113123 498059390 390170592 429332111 216543058 85811007 195125693 328361659 266841146 144186274 391449783 1009891930 327395005 261957165 59625902 256293483 412074353 200383574 333997657 263414448 390225425 85287544 127157049 60782393 320015012 33090756 188814373 268890401 369359413 43758024 129163378 83775950 407459631 261505286 257888551 812032878 432766484 193443843 325361443 185942221 122645044 270124737 623013141 407354331 263684205 121433453 287380212 396513267 8611931 544241823 123082532 58099867 64162902 193406617 322788754 259215048 59092060 1025545940 199632020 122972299 54608594 146126147 332833719 500190039 389869472 516085182 471373159 192116196 65198641 353115131 499521901 258190120 128622125 380669184 128437118 56798796 1742128 329299188 100577340 253268831 58802250 260537748 401025664 308555987 261530725 278708927 132182624 64723009 123848433 191289046 393731499 386485267 401770610 148077941 107181938 205917080 359687674 126754870 418892165 133758234 199627182 133307300 282840424 54807441 239947029 114853167 194432547 399888607 54734121 398120387 364812932 397672006 495067931 61986485 14401740 54651272 197168017 70243005 106952814 214503793 368972431 1070896353 334506814 64894699 327283146 504350291 245463308 258915483 288860982 267810085 264413355 323268821 58850749 510711773 334917790 56913723 63879479 190103590 656162694 119144623 49251425 364393511 107771225 670065136 55914294 167698875 199229905 117409137 119073459 169780690 490373218 825644526 261519115 500086667 464336266 60074613 168967213 125213107 254029782 325848336 56811635 332418826 130240350 56341666 121746596 324525086 848265504 318810982 262906378 622930202 55650861 322852254 290750129 394705054 351408230 437621665 258148743 196999465 238294785 202266465 56859076 263465724 59165852 408497036 132424086 127159423 323386533 129424325 208144012 125981138 364974056 620291783 121135100 196599070 399986595 259143462 133284282 117697065 124886240 324219316 55003045 198527726 335207153 195324534 87039644 125318989 198580695 62394606 63403357 331839645 194337583 121563907 133597551 545797484 127892705 259021417 70136714 169062847 56810339 323692131 253010574 195197521 265546976 266812929 259049474 189241067 479931726 910341804 65454012 125810584 266547255 191145384 298652891 252335627 184225243 59168428 24038480 195233220 1063659443 400710052 178982533 259003647 976856871 57912211 393432391 395566899 334527376 767800360 399890496 267782036 58112675 393954786 55580059 109676401 295527149 332201240 401801673 398823979 355590168 328363821 126180104 92082739 404554912 287917070 391395124 266832793 373289663 323267254 195260507 192058174 261796659 399579842 1046584126 801263187 57354145 331029471 197019934 133252113 393696368 191236484 54686641 394516694 279802271 866474463 390310637 455133459 199549513 948550134 223300283 138450480 166340108 197376548 398534774 125960291 814885520 88143252 332885673 760398285 118918800 327379250 256157420 124890992 330385308 262471517 64458920 209119853 329560040 34957930 418622560 200776254 129300547 927390312 262387706 56976440 342742803 228608114 256847448 63837371 873123903 214590177 267766355 139707290 477957733 190975202 266486490 779715099 631961253 844545787 219018343 67768492 334743840 263449236 129190929 271178250 519305304 237208246 84606874 326452886 516527821 131131056 133602605 975918194 328333666 391398174 488681771 393572483 123138878 391214981 189900615 1038499697 484872319 56602444 59086379 506879618 17222843 398621558 188356650 390247085 407716019 395409469 810793322 54880828 184993351 254343008 121641636 38338293 859381697 425665868 161783583 332685854 191307267 128253930 224399436 1031288539 517988120 334158443 696605632 352177449 122042681 197460645 72125144 324152888 244170111 489268752 198013813 192175882 840342794 371687828 553556198 65385169 255879625 264529236 578968426 335349368 323467793 241403391 58029279 64153364 382460348 328188620 60180643 243392113 382492675 392106424 700721281 18772995 328503202 677399316 198680183 758650243 61094269 259381672 133606455 462485768 395581251 326160618 195936426 33817315 400681771 401026516 195210670 782999303 303514679 963802318 392374214 94465718 310246254 61003316 267391196 260947922 58039934 393568490 174239408 74113865 201006856 41799774 265477468 771683869 258183419 401652100 136845118 166459319 56435179 682827396 132325655 264596444 398722747 190172235 357166887 252586999 57813493 976692255 267846690 372873188 1017976851 129156627 256707064 126916000 334669145 128008715 323132814 410406219 263995625 351489540 208113090 257309016 124145038 127157472 1021104816 486195917 323452248 259014630 100842387 54687714 70049143 1046192573 925125208 256995759 58185668 263527617 60199447 121830467 327376105 121377772 424615674 434180344 484138390 382849123 407522277 135245548 1016058452 63277614 329613964 264570778 193430076 69314323 454870671 331359061 511649922 323932743 127313326 266729505 197177139 523358646 294025571 129127218 59212591 57024701 245295067 68111962 393300344 126896338 326535600 257364637 190740811 391277841 373545242 268443859 130544915 130239526 394207004 199416741 86883283 391201021 263355507 58626425 110271367 433152354 61044320 200750387 261232708 123817097 268110959 390328387 205975190 259225181 275775670 190887350 331808675 330465835 92990397 258406696 1046655312 340341584 400595093 895770114 59799122 190024426 54590646 128030955 392517657 256209518 206490683 63994096 260085477 546826333 56813441 391278247 72233556 439523343 221027218 484515740 489183066 128969346 161342391 257949327 320439370 59784770 326771741 395594822 336280223 392317636 224385753 124194059 262380809 193641877 584275751 392540512 395418029 323148787 267285110 401809150 335161564 192979129 202949682 54334812 521982628 263699158 64395631 262366069 191540590 943033730 191274724 1051122120 406463397 259365646 53072680 129662383 327257311 336454398 327471599 185826389 256293808 197260181 421087520 198847452 398805381 369047283 329741896 49412014 806829514 117835936 741021157 305085663 365707663 195700919 258195073 390601361 200355272 12496306 1056348100 260130624 66175533 325359365 398736738 334717457 189262801 1154537 56072766 1012682937 496542878 399492828 1260745 262352739 58876005 385004383 195257695 196202115 257286483 198200487 326582417 128013606 197611995 195158938 497787989 57900678 103146649 193981855 388174066 119469201 121607270 260319197 661064207 653007219 488645886 391268226 185201492 266837291 206471880 61042624 52835753 400057457 393392328 293236851 130058586 310912032 255777257 471588825 391295808 1600922 624333336 452856560 249780442 402649327 261134166 344125911 59923618 399690626 111225444 197419192 195052322 194689595 908770631 172664399 496019526 264306895 167356659 401947768 58804822 246555786 493044300 58808814 334287266 138451942 313087547 121394630 56884897 121805186 261995544 36889550 396840159 124004779 398828925 110674711 129365992 203163771 395596068 258445315 330733070 130456846 280676618 194005324 259164539 200590079 394367057 342746846 138027804 267733934 56034085 265584401 58760824 471017444 262982751 195126971 927133952 1026317860 397841417 176267385 66230527 400611000 184445757 396573503 263603912 67326480 59826813 329750924 54632518 393277420 60107163 397436547 125693012 440264699 190710524 323447274 502032305 327388061 433470891 396625433 518955322 125280025 143218910 131282673 74500593 334901434 63394132 4943540 365421500 204693653 360328092 327608528 334821536 129703770 257387141 956777320 71469942 59800860 279593157 323263818 60466071 54848981 330113381 322932064 191276121 420271476 130298538 471585618 394364229 334514004 291788003 488154123 8203708 390416372 62956950 131777841 677171018 195677161 332361679 729056342 61165188 264043517 509964949 133582773 323147723 828823955 274419811 160898271 197358222 265745525 255770620 72293518 59962452 286654859 325549179 299470689 26094942 171735434 62954978 396380920 133210227 261345747 333939105 198610793 275026509 67788817 143298281 475546126 388077962 522063925 554279694 123564292 267866995 241080326 441622680 33403950 256045596 416590277 21368493 59804807 356772647 414471032 689117296 261505370 418198847 263104202 12055671 450188255 266613243 395399266 329713124 105462170 403090581 326278217 405630176 400358583 67551875 325400783 259279799 393255774 59000903 133207743 265591057 56624041 63291269 333551825 316032322 129335608 63020955 61289426 847039863 401546424 49246279 328633060 258681339 402155244 213559641 261294738 521230413 61892251 234056426 198636155 259123013 251962718 327329770 131509413 129190590 122766233 391509837 213669150 334833448 341540753 401495419 60261807 54528959 42439758 397727353 327410645 323445656 904390583 143876087 56182082 268864669 193220499 54395560 265663089 392430369 203605691 59015652 443041098 422309922 65120701 300488766 360513615 334692737 193267967 257727975 138351753 334840522 96063460 885979943 55618246 330372067 388658409 330813786 63278610 383605941 398497490 22134828 155854074 62582576 267426207 473352580 124006387 117400088 397754197 213486822 255841044 25808560 375319745 60904091 58896049 190006381 358171339 355371679 41680897 95725179 5982818 263475092 271349126 191264820 133475334 267675236 187765139 256228075 45811636 97617581 133326210 166284916 644334551 321501134 127960516 448847955 122939465 225771324 126751225 332509207 339233527 656665179 79982419 400762146 661254161 398538777 323352578 127971705 101847524 133409618 1011055314 327620328 187502067 10968194 233994150 501924842 422994294 622590600 198365652 62954256 382484707 630053518 332771630 262648047 200517936 394493122 452620766 77661675 492323286 133571674 398439414 395745746 393950955 560532366 123836092 126346804 585509614 328381415 269218001 329772178 54577183 65038982 284655066 50922328 320586168 330497149 196602682 850655267 418345137 195684968 332425496 308447055 320719023 81354278 390156014 121941165 408907162 32333057 191021869 414768497 126809805 920558327 193915755 417523183 128048512 198072234 189100615 337125802 330406013 194081355 196477544 260164106 259910770 9337744 166812604 280990694 424944629 830044423 166418212 257164539 291465056 129257281 182672537 806666761 351838552 244801146 999391675 266741859 333845116 433019425 128127988 424654858 350789735 257236187 126752495 515901794 130882486 127713102 199581043 681919594 265810383 64399481 195151295 1947165 6284901 401079713 394690742 422132234 391131842 331414608 910884711 193223919 1054359555 960538639 324262584 146323982 332508270 265453106 422832340 484868768 193137576 445781922 398742640 553004279 391337293 518768707 331829921 229731421 439359926 410494424 98207076 266638859 326353450 261426134 394662730 65261804 395272881 470681718 89806506 132467526 1039842662 99178661 241992123 55235222 435405870 267359121 260467714 126465186 131441236 455222667 334914692 59233640 392270855 385823815 96092841 120181013 418969024 124120492 305238731 398916290 396465499 131517933 323478013 164788794 264488082 521426158 241347707 76616800 394449748 272619339 440347990 197772823 193176052 265170849 252524391 326265950 178411475 261105197 277469809 30082325 518901393 333723749 421895867 271445598 49260373 154435537 62118071 135073553 224448231 1043069792 193462794 198203849 454586877 254911857 133024758 323327831 687626610 401035014 58785842 419222799 353350354 47037290 260396171 122770800 273795338 418317088 56789566 329480755 200348856 123685065 325210744 265004904 390333770 93803759 419482334 132621961 296425817 53086397 396513513 196042996 397581407 204401448 328136622 509651925 400028701 59895006 200676900 296014490 123860735 265374611 261497181 190039509 325575543 259498810 56640661 667900391 502726689 131429227 399729397 35223216 495778159 384387578 327580110 395771378 334552750 261934401 333459406 435077156 392432685 393265966 329062115 60027480 55171103 261459482 188782143 27006195 788055541 56346419 222986637 266334700 407452675 221872612 325293532 398327640 73980640 391508426 264143299 127786249 163308181 197229670 189835823 328367325 126043200 264597801 294683150 266855343 418303961 61251235 222625279 181081941 231107730 334497585 65384666 1070699004 801728401 393648770 501162596 331424943 330651898 38974643 505791369 199787979 40497026 206121503 401045367 166174630 190015749 98901892 324117967 432940014 398507636 267937148 330596029 393979802 483047393 266304513 227899508 427051379 109788651 55979946 397854284 106110315 265570764 383242918 660919724 48976845 307547043 59107671 396892295 164713158 125328740 414895218 685308387 23531962 401391421 333854994 195541822 327525982 62214887 405742711 165430143 311602207 64241744 61102216 399927031 132158554 195197629 253630302 259098035 187956331 329485543 288376736 193278511 195369303 475846641 276330461 477008514 198680921 272021192 125086226 254398091 501177095 132377451 197338700 75258870 978488549 391239013 131364484 93588560 897191017 240742832 397524492 108928006 431486635 332743235 67200050 263695107 327165304 311624487 197443516 190290309 384862233 195143393 191107265 207705118 77255563 141953886 333803190 224307587 483095674 56022260 66510237 189075661 396851211 198018531 132482953 924552994 379316933 258444045 186258708 254305434 187182027 289167884 194279165 778067700 865496694 54634222 334480541 131128733 412187155 327578716 398341757 123117056 196246352 58697472 192919121 397727653 56987290 190142348 21762783 347397813 807558552 330609693 49720705 397070093 622380935 323381825 257814020 267494449 596527981 590429223 65365619 126033345 478198803 112868219 132400802 90118692 184734906 494338422 396848039 394729934 392108444 323046533 261530955 326526239 29579593 827908420 199400422 190147569 336579416 192058671 639152726 101003663 475724918 325101081 30120098 195378881 392523348 815741898 267711169 635922866 398872734 325203939 190009486 55832773 116788004 501740635 290228364 390293581 331396146 54800289 396503127 265581425 254614808 373355290 124212706 63984016 386703976 259551069 263333900 65849522 564202874 311492492 144005714 198676919 20248679 256392924 401851683 1006512390 355288262 399941077 267768136 36050952 329726888 397395504 261273978 149229877 65254962 117026511 195947665 122377956 122928885 4863757 227189021 573285419 56902931 519572001 448419226 220330644 64440430 322456943 330593106 16170327 392468321 195112505 400563655 253779890 261586906 194639746 320652368 326590464 55736147 55034875 322945255 61666718 291007990 402123028 38721355 526810548 663436951 407606312 395464102 399904059 137238087 198533763 170479650 222642012 358510013 402783814 993761763 329558378 75235801 871528324 323176230 394207029 264384760 38246106 630728699 262603645 324782962 473573042 132487400 322769409 195395311 295339367 126082024 358568165 396468711 193164487 7808651 123970884 191961942 974323413 132579502 191292125 195286461 262028708 87134108 260706615 320375784 127003148 405157365 196385116 397119055 257205461 418664217 196897081 56990377 124034961 56608415 329785931 323810807 195951199 123949466 107637069 219550254 204227148 938636142 253357874 152448306 189794219 255881028 26874391 263436085 124789927 5637202 82939125 158626899 64059095 73088947 384700195 200401274 243228670 199363809 200266432 139129808 65010948 56072499 440188396 264355582 340145942 512760880 216666984 450829713 333711095 66383376 199652868 179113304 286855217 200450030 227474661 129429744 391314071 58143792 390994303 333876602 391214075 196267622 514596552 146775769 133236169 407840128 395335804 442947753 326611169 398939191 1035455012 400580917 131327685 399545411 132616272 103200396 237197639 655382171 197254631 473030459 199129316 329768428 190035895 263705571 638170672 202245804 287355961 330374387 333756162 397654422 384403023 199732314 202165188 125055529 401039062 253675526 260300258 88879459 30936059 349384587 245766841 57067846 381026232 401685892 33189035 46858930 192258135 325418990 447430365 265665916 195950224 323626478 124195999 3649318 326305732 130050573 877008904 26916226 502856451 190723686 59764175 99147315 398505346 398822799 257132863 404273891 156908015 1029917159 262542167 203411207 283382635 62367022 398902370 133663306 196299159 57722442 478299932 343583418 266361452 29093550 56794875 908018133 57126747 304185292 339376393 106048225 191318904 194396035 335009540 394619703 189907073 59805191 61046963 199597839 55989935 725819311 62939376 81173953 394757920 329748286 326432995 135801788 371000464 327352902 308976482 369568931 393667326 397756552 410653288 260402561 265563754 390517281 57353698 192609143 56803120 256211810 425981894 96135523 334534524 71895644 189002078 265573849 199492465 312599819 46463790 266718375 394258516 199399713 62179628 335154660 200412632 64550363 194409497 124221744 267881032 267299407 266622214 831601756 193752436 424811880 131083501 98497249 330761191 130516427 231661924 445968109 317540423 326335484 73235084 269131793 200368269 642937146 966213951 194591983 397572915 196327044 1569201 112993494 125838234 333625693 128340118 264248006 386272374 796695126 401609578 545994112 57862444 133591509 659777990 330480177 997953367 262646614 260381416 140160652 145676076 390532553 59046066 336835288 235843566 325234315 57701815 342201671 56960546 143139954 337464482 483632163 504585520 231701604 1024654422 324259100 192239943 193033836 946981681 929072303 174710788 712716965 400695273 195056264 60042751 398859095 468670060 133231271 920999225 500720319 339266067 822800768 263657439 188487226 391427634 397885614 265339629 261511347 961334549 393658006 426586443 192229855 358186674 93065503 327461697 199548229 133252151 188826245 202961458 46637346 262460115 160584763 262265031 181003782 70179048 396591435 392386008 55019048 48505336 323377681 396522150 711813050 330427979 303352251 262659153 12562898 121981519 195075024 332458923 11353682 126957905 378124785 751175747 63416575 421365233 161025704 194154346 291533419 371495918 58790372 403630812 101894763 56096185 392420147 196631223 400196173 470484030 220227105 523789092 1019993169 6005150 256282728 172321513 400147855 61909430 166792254 376045538 915947827 392887350 331538164 130125882 323205772 63619089 655524816 180348001 269826686 421640376 57704514 391564101 201996576 188879458 616621599 396455649 172189912 342714544 127767933 330818864 349591985 396885288 105972503 225327045 400142035 157249426 325264276 130314894 427303132 199170736 471348417 260673203 86309722 199493139 259422392 325340551 124284397 437101766 54551403 87116796 265463571 193204243 117944534 186090619 402158292 64178898 750009492 234921332 290325328 202175572 739999888 885469474 327458428 395420644 326316450 329787869 125893333 677358667 132406016 312555906 137543131 181375413 126006831 234905343 139052357 435943551 156998675 872679185 397638190 104322669 592368407 127966125 398905344 152474630 1032263952 133671770 245684859 125498772 199088308 133697372 398756048 66040421 510460387 419614711 339519342 397467335 327487042 371724992 307798125 197199825 193041633 331365916 393177745 79170569 349907025 18967105 265666631 266396125 329741230 776105451 262128860 130485136 285100418 329278092 127168857 189205804 372492134 315480830 199081331 195304787 401750537 391487371 260317720 400926575 195056387 742950636 131348183 130452444 59372010 132151664 474251341 331881071 390843992 263222454 176006666 196318655 197382860 475675577 298983530 192071622 191940489 265589793 58764450 262571175 395368712 149493118 129139350 162160956 323183784 64778646 181893307 264245275 306775311 328672331 333610814 125229821 345598010 38366602 187298461 191563337 370850081 272040544 340610574 679650692 256285356 334858270 141868363 326261906 257186408 176206683 486969243 62132988 131122304 328372036 62128097 62900639 133637660 129318147 31824095 131157293 121120193 52576434 274150392 431694026 122897787 297173557 196662695 63063847 258042063 693762858 53225876 323459987 192051337 400931491 1868426 395706552 398752680 130519281 125846496 85759674 323044647 258171702 165097086 65150663 54668589 496439424 61001620 282771048 130235998 271432159 64149406 324530878 257069597 195372199 121998853 211820860 511029196 1022023005 941648680 365743488 128294967 140338325 199206623 330487666 447704433 3724563 70032202 128894100 681299595 84931780 126224349 126894648 331773052 119511786 185137153 197189806 63449936 396386632 395431876 399770660 325362023 423983158 1339553 251940835 261524074 127736403 286951974 401987235 204240076 196233203 855763505 400758642 129238801 452899018 90494101 683092714 402306903 93088642 399625185 407115426 129328252 259225934 95248394 126827520 393427286 333737786 133674990 834383771 401843629 131358365 193184522 333672287 266323497 201025894 539867441 264534896 64492046 57157537 443830953 256201606 55576641 771967209 367859071 400237951 327172947 128045729 424140304 1015358593 60865941 309078575 60194603 58259696 673572543 264433418 454950265 179139588 317754533 37840267 428035683 325298527 249557298 225800381 396843013 56927204 202619041 104162641 330194087 497044872 117759379 257398431 329712520 328315422 154851481 482150316 51047918 64288151 326214908 62958672 1014010916 261706311 21120419 329254179 195409061 197416137 918284988 192376751 189226660 861420155 219745656 197231194 367342839 381328546 349873286 185226381 66055016 208890597 485672145 191299698 84594998 129294415 247182707 54740727 133408570 264616508 268041752 453645615 268401437 201486901 163266059 56755693 236300572 129741882 221598575 202031510 61971702 136990207 964996270 190007837 391160464 325387386 271303896 275674663 191246203 350441567 390185609 189250082 172974897 267630040 267620874 996666025 394063280 191103450 390521637 89927286 325498748 959693658 356066276 400808305 38001382 262653097 391398262 136291973 178162602 391200677 326284869 452001631 64197131 116022016 330325618 194026706 117236362 258370595 267062715 129466333 196283364 379661466 58831014 333777481 333684268 509736872 60308250 192114353 191332436 252518888 392587000 333516910 343899804 196228588 803002612 391590294 260077680 770462030 132623202 195053980 436269490 192450922 190879041 958061166 516766984 61942041 153953540 636915296 3279171 256257675 279400897 257131021 397609939 65498277 123901653 5888557 295833215 392521912 50994333 259193336 443157100 196507940 52006513 310964932 430308758 135074057 191279980 331396552 416643245 123958008 193194360 201638592 202285880 263417473 262622279 266559625 396541739 260353421 817390213 261231055 266347663 394542321 600657788 361031762 332820911 58826424 112648368 192948139 645814896 329469355 263732848 196257073 219571844 337078668 396362159 333532716 320553167 352830301 189221815 471473945 200457038 325537503 753576856 258382233 213343923 326431382 133943384 185949550 398772448 231229263 263548467 273195871 128571437 395799163 190653661 261143559 121982527 122095638 1010350502 188803418 60003745 197172569 126030253 63188849 454886925 920450469 16899989 261247654 258364902 54933298 325427430 338916669 334611681 54754785 512908656 167447000 396420865 217475507 198185133 54661185 197460149 331569397 804320706 265305312 447002851 325402138 262206672 228570226 328609390 188799212 66683089 55735064 333816443 330397294 66239077 390173249 765638513 253332381 276089362 192218453 424664919 189877221 194346397 401781887 121993872 258378327 335394768 127058393 226529353 470394907 609334443 59358375 666756805 217747978 401820329 393136557 267528164 260441705 57801916 504928899 56047569 203276215 129346256 377607016 131295013 400826441 132628418 232649940 189397266 256205894 58963269 328914403 121987145 113462092 48541830 300329253 190179033 58044798 189833175 324039408 265566727 255823053 64047693 508262554 79633600 121456909 395217112 111570620 520374253 225455862 77877701 60941095 407299220 255259861 209264958 799600496 198679499 397881936 213957889 195440169 144060678 127288264 1068273589 1051720766 756752495 60501948 54695701 103074168 96596656 127376660 132625998 80704198 191070257 258018365 194751851 57961898 399885064 64465152 668177978 325564297 54527801 198439741 263455192 204353823 124064504 396068435 65209762 52133449 615018794 634397786 422463499 437582910 396530609 263673155 492249808 119455882 199007760 57683133 261298204 487475146 188761046 327499388 209932666 259210994 477574613 393209296 456424105 59086285 192107704 200468436 440560729 446265412 401830224 198688264 320717999 160720540 62154521 64550467 201472538 849598854 329610282 332471576 21170671 350860027 44931957 323324290 325276683 255011412 352179425 630016964 335402488 722803257 391418364 77264679 59223721 416567910 155854711 390129911 398496963 295479615 329309572 331235650 933326110 496631040 257082304 488756831 328975013 262493319 259011707 131410098 130051325 288264662 132398666 197437301 196523014 190064819 130238956 1072842635 217095801 130454425 473548828 381758415 324050798 260413819 131431295 6383676 200397313 61144528 341334509 235137275 393295876 334558378 131288583 61020640 258379425 241901701 285302812 185221341 1027257486 29779417 386570245 295414237 197257296 66154369 256046349 743727540 156174235 54490027 1013616092 736643340 141938054 396453271 329368089 256255110 70833753 62253577 261606596 66325543 60054291 261560943 97215525 195885004 970818293 667049193 125685965 65332188 66399811 156229573 262227591 260313388 132596336 192818938 333227123 200737565 400598491 197229256 426431941 325313097 249673179 153708329 58887234 191082526 277375941 671877397 323032272 266606835 262596022 198277489 133173045 121854553 315036510 256198934 395329831 102260893 516633093 411305621 259240485 496987182 329990592 261220480 397859742 58736806 43448639 392641539 505398853 424216686 333107131 961470283 838118168 398603578 324373302 357780206 323370061 122458493 322541547 330589992 172729923 501033495 871760036 197383342 354150461 65873765 329785603 63977602 401524184 258448508 66629371 239047364 388674201 260815454 218882550 190127969 418224895 359700918 265563179 186631443 287610293 58766010 57870232 402075719 126921646 57303281 204362500 918072586 27735401 59090951 53093482 263554789 122921732 263330909 328401563 438637560 199461157 852085728 334509445 117040295 520759240 160365969 263713767 195823663 266703552 193084552 256948226 54577296 331747330 329148552 397495349 126050468 397633148 267677601 1019769028 65398559 143238913 58979859 277300973 129124550 323057321 483824306 271327213 401051115 255986202 96069800 476971572 399863411 412979305 520736415 192958830 65344868 128081429 435895773 200414004 335012638 200579833 400790563 63773525 38602154 38792990 191268969 62372992 65088815 173820119 56837718 395399509 399585660 448809456 477333088 282247246 172358087 266834305 332999196 273498438 398909460 390536465 196336543 261252996 702460994 131529335 284009162 334499389 362264447 263654411 62663750 79794682 518185535 93679965 79439100 332582759 76624205 180116098 129330340 247292903 122930157 195422538 167896791 325248575 31265679 327875099 123176940 88263642 187124956 251264766 332619188 479139776 102008223 261341876 811659998 778027240 58037140 125262476 55668506 167696298 167947942 27376145 278224805 303630461 390537171 131430848 178013127 198246037 192240466 1068532141 494323481 324069280 126597014 66160807 406601668 815018334 65363319 261497008 263460370 191523157 323463687 154041598 335038144 115547913 379970475 533477552 334949589 222699762 68122524 655146252 328911851 442652189 400629633 198262185 265185500 126337430 126142949 967339082 130103522 805478108 266853380 87220051 6205699 300612753 535413469 383956968 190251027 323057455 193229057 188896592 112883889 38537437 101215360 398604188 400559381 126905193 129079008 934371186 60247398 418464243 471944631 361624984 398480848 398893272 265852059 393691886 392292477 117008316 182190229 636587483 17421317 458500702 502176269 716716861 573094571 398889917 658077016 58804177 55762017 29223283 437514157 327223178 172228675 5946018 126894344 334840528 59087587 136058972 128029895 258428079 258136997 83872079 188206153 138996515 994494202 199655966 5981654 364566969 401938947 59395570 121009272 687301310 535383870 195962312 46537944 125008067 752375562 290078990 374558459 268245547 1021062174 57984174 55573581 190028746 333452094 294479208 277842506 313982863 263485684 259068274 394393385 1014811310 327809189 391440206 288999110 496979478 15721250 364461386 189983474 96211049 381187741 869457070 55734372 222302664 429262911 326601459 130403909 207959397 67728975 323244008 511675517 632068995 59960547 191190424 332740718 412369780 106861584 200374316 194516633 126162582 125062300 153959954 585843421 567065502 218027179 424880907 226393579 123195905 61003080 656274526 54770567 283929920 267221634 261567701 146063131 231635064 134550470 454947734 263628887 370958481 399636880 93136867 63402151 518968397 55428204 493336190 261277070 500940837 433137892 339129633 664217352 62139745 321681955 330046565 56074005 454964880 56740798 290828649 937942204 329339774 395525283 326964289 407076220 199718090 257119531 411332204 390229569 199595859 184110578 330409735 130295688 79412046 285799837 57818992 11228424 452718112 774222055 54697709 199088031 94522965 133579883 327345958 21407172 265753183 265355118 65380127 391322045 369608263 371217745 327508130 58910651 199584151 128315899 128425912 257069242 56859378 259249823 54848800 332484473 66217507 122849915 93687238 398617176 209683664 126175034 243102658 498258058 234461154 100783734 962611803 333120364 123807247 194540819 59243858 328546439 475974950 331528040 267623139 124255888 260065626 189006054 409288949 54827131 314486763 399511808 199399241 126345079 500318906 499799100 396508917 258429307 176720474 324165386 257369242 325403595 59458655 10681029 325278567 323463638 192154240 732195472 371003397 189009878 125696297 325819972 244983808 206819124 35377029 267618658 266648832 398803087 265566539 636077652 656633875 28464047 133194667 394525610 334508820 197460697 332541247 260970258 11856597 789810812 129188298 1668353 141923298 260421952 646635629 485791514 815816470 203981998 360932702 410724050 129199045 60809341 326617174 394992037 124138011 389793988 779931472 500047997 641323296 133486988 57939086 65846338 57679125 13977704 16857404 54503859 389934832 126202515 225697308 206732518 60266341 120239754 265451530 225309311 124034117 396070346 186222881 233165100 390265136 497696438 177814824 199234139 1937169 391966369 348112083 128199434 363856885 111434208 155414912 241582064 259256216 331739856 65189087 441706573 58155215 709281092 29837426 200432706 120540444 291061110 62571745 221002474 257185952 259333226 412760261 152084421 122288758 80947466 38033510 427305301 922154891 57822529 194237453 271129539 121834228 195099597 62171091 66469519 351104740 67946585 394388733 125869556 333785849 434666925 193110418 270274874 198679516 56062875 140019793 270197713 392203706 85066370 397522461 193202871 268097876 326301670 123180604 270473261 142056979 57738866 127171233 332640677 395328408 327294198 475326940 332546707 54733649 64192203 306478697 326307238 61106721 1072509854 264374165 55055780 261465218 392975796 83001804 121434768 327568170 6282156 132416698 61657101 194537876 450704733 323387498 259067069 262645757 396607032 395707916 60026458 258022642 324913570 194098413 253747930 321398123 55321045 314780775 47649755 200369846 333728211 479010636 812402526 42844850 64099856 192378885 323070199 845408223 324517763 68041322 203149176 192609991 202121294 513968306 71918529 370634635 57766276 133246149 122772700 189048112 392665015 123871911 529406966 388432481 405605013 196933764 117549185 85645741 122909679 267875227 281995798 129263291 13422195 396807329 66156813 843332173 270575093 123004451 391162459 375277932 845230988 946120098 62519870 195452906 174021792 783695923 394407473 267584369 125926139 224454187 394799213 28566943 117175066 54950030 329772044 122456958 122107552 392615749 267216860 357683216 266641778 194055440 472867057 259425549 57837568 513516924 358545753 394506510 106454396 66274694 59104625 106854942 264059353 189048447 251530473 244270157 189823111 513944980 361799512 192311541 910821314 329738126 61065232 78838579 354801371 521269556 390388886 265488067 331020130 263394231 489292292 392171854 353222200 369695292 52485612 63998056 158017620 740673779 238727715 398590419 192835645 391533453 130170225 296888041 258274660 400571283 65027316 189067668 59080525 477401938 64360383 133581601 321438896 129454605 260407521 472817068 130936107 326606205 161212209 944052525 324225382 883402884 264102042 191187116 436291495 295376421 124799257 192033498 396496116 689270487 262613631 130335988 190559892 447675187 58105359 260150208 427065296 186464448 133278240 190055775 193948696 129272481 786580715 258438813 937306899 244828076 170009305 400611549 412892311 191068843 415901780 286955142 65913671 470410237 386477503 403673965 339920114 354954375 192115824 327246179 518129607 190976547 285087548 206100199 61863257 59680099 256934664 161150576 152602791 57857997 91468438 193267102 927817131 57761954 390183384 258132548 359832861 939834091 263521549 121682279 260347842 755793255 64183270 403673426 126675600 409686100 395802605 192043712 308390293 229727807 865779666 383546030 56896004 832554893 704120098 198155777 328652433 388996628 990802316 443041307 407846321 279363240 123520474 260130406 436253999 195244887 122958225 1016217232 741249184 52600637 188550277 331721069 1055202158 383374858 195142069 297360611 304681445 131417841 241107342 208532726 209280164 452196926 393377515 145925951 227249845 333469094 102237442 340144305 913205250 330770813 293334000 257252044 390141436 253601923 394294054 396483699 133476992 392581782 330074496 5447004 261261000 59342372 173846948 263495068 401050055 126229970 492161550 185038636 400961342 197420471 239567255 889550500 126173527 37802038 66453798 63243803 256199954 230846393 91122095 518352186 508390039 908102997 62296620 287592386 329554748 368460322 195145581 327509558 154731695 126981818 202937193 201934015 579028693 335573749 943620140 19773601 266353188 323403086 8886052 138100061 35985424 288814093 945570628 258504303 129301459 460812974 107257127 185495469 266348944 263468866 956951508 192304858 263214334 1626149 109028779 449415418 333597336 185085481 332427842 64216851 452944336 55895013 133332918 49359280 280132405 87929391 335584048 438474432 143919894 481263219 55883611 393267318 454863916 195458414 600958638 328440565 334730083 127184711 131309513 398498263 214944573 257641378 58520981 1046078985 191555966 396588611 49160761 70726852 64439578 327502993 851360810 447949307 64182840 122869621 190167647 391354351 254089870 395738006 681706811 126520399 123944492 63292632 404025491 376600034 504451052 159408095 260725799 395649572 401801534 86692213 196307645 190465250 391421030 278434767 395423735 331800901 423176664 912686495 733134601 133447240 77984630 124191358 255716158 3984913 729110335 63185473 494928514 132407252 374669607 130211093 394292650 131425953 330989869 223870112 331423506 60844279 300208939 191249502 59149221 200799252 397814026 400765527 405585507 258087758 325827715 56931949 130862683 332553213 324420949 329191919 393286204 234283994 30036390 55592149 481181253 103877009 256188351 327629247 5945302 65658752 407827493 193222548 286824857 263771626 1031035977 401818749 799338580 256575523 193082565 153702884 239174064 81361950 49644214 329750132 198494005 189071667 141008292 19254275 237897304 397755603 130952635 141086823 102722758 59773399 329310059 638191610 303030301 333807285 212828040 268849911 530857152 493569452 392030197 310564034 19140011 776021557 179444790 256022651 262293388 211820713 597806869 987985940 55699042 197565276 197826007 264344035 334656505 428371272 192995365 187203906 133432232 65340866 131263747 249949066 884188847 117679161 31913351 195486208 401778074 963817030 188541528 130308920 876781716 329746275 260331835 765803596 61655329 199442271 326328795 99603996 254745196 194090638 263642002 214672554 182006196 394375655 654305570 61238417 132595318 100172907 128297443 336480594 325192739 256118272 398819956 470831072 126905639 96050839 254633208 42534914 331161232 191846985 191143837 119011976 321060587 741146962 286481013 843255543 401812132 366075441 389262331 64443114 451818786 47933151 601403323 203356654 729902211 135841646 124144449 123138969 996055381 516614452 155542831 485819852 119422699 186554248 134302880 269231961 263693391 130080887 280381753 334665807 450684131 332572361 327348286 48782745 399858267 368383072 55886962 392367442 328386335 267485878 326326416 426216742 316947027 267407363 192129814 123913537 325219851 59162872 487536196 64209121 539217631 277872510 37346703 502129272 267881463 129137764 324453654 63829432 125113786 259065265 281498084 440577222 60135625 122601873 494993712 448851420 830354451 398724169 120883374 183256915 323117308 58043020 1036320466 132124052 955856545 407454860 389651760 333878562 197248011 197264112 323025640 864447307 471453713 330473481 221804002 36496600 190851218 397277209 127969937 131094385 227547414 857942574 826221343 979496772 989875734 127304380 598253895 499610882 380291477 538112251 318703940 122893825 145314088 266490977 279039918 333724671 219662691 334839573 296909299 199237601 194386989 618400731 196297087 397573956 265555117 398998838 263680245 386165260 133067817 309558417 398798601 407678901 198681847 413305286 193248244 190307890 61947541 384368074 279393713 259400572 470127114 125860689 382837426 256228792 325312251 127868255 54554181 359901353 196716286 207091840 948045063 887543062 195149575 122857159 131470457 754495476 133587021 152364742 294881592 514238996 197191690 129463383 400649216 329626674 401798766 516804897 132066699 61228494 122823533 12719399 191329074 260036442 56072845 332414370 65387462 401028309 259225007 127188419 325227878 124844793 423143699 250397753 1017158485 835159708 1040396919 1053568477 64638545 291773650 65106645 189890337 169715614 195346499 325374245 334339007 61126373 58887789 263419279 257909509 193596124 853447919 126224616 384772973 326496393 332459355 515784703 406926586 133321440 198497458 280864058 58044899 195193415 191068427 267452056 693872367 402286493 117031732 261560392 263672117 346895190 332757134 197828106 190022702 326262745 129163284 237110605 397568474 647532450 158011700 361781521 262310503 185137557 210893772 275737413 349762603 407627415 56917937 195389645 55017196 263541059 330458599 322303821 129296688 197560632 39935116 63341866 329424107 312138810 127982745 406465648 399996995 128747193 195544858 339343997 124049397 131346636 257251448 334627293 265459821 344161648 936373653 178051949 310612934 401643649 132532465 74124159 398766044 492130468 265780205 392399931 192395327 334048792 61904812 195517747 193206057 123775251 263609114 133210458 386453072 842080713 192321095 280080223 317026093 63318262 121721214 329731510 188843176 133518531 252508490 200275103 318706213 315561868 516406282 210223865 266854437 326428764 190120420 402984663 323254825 330449718 196315370 325502277 56788704 392334062 223498018 56732774 396824874 475542669 127129747 454709834 55412759 749269568 910044879 330676167 391182922 191094021 331516349 333571092 133284000 305099610 266802300 393354762 126184115 208358952 131502389 263865131 36243170 127187013 124015906 409216376 154266453 186848527 194122374 258091247 133502663 333503544 120559425 66484581 65249020 397587895 190120378 154650136 129322078 217810999 177210221 416950466 121863177 391380556 333817540 28673418 127284066 424715797 56799211 325788240 59976876 258440260 63403201 263206014 358313797 61977981 58731052 164389998 328466079 126215323 123059203 276375998 331408090 365163833 197395464 317088762 237126753 258157900 233627701 475389375 266616962 141291046 416394502 645044717 396152628 324090639 54605782 256994081 388616701 112711119 385674583 286890580 139598092 247612352 528150846 323037651 904420493 552840217 639493747 133292929 124009993 192715670 57128184 121784412 394848427 438545119 517825135 327299995 323288497 265422974 323145562 65356764 49642137 394492798 128094277 121914715 200375879 245602103 265510668 56411072 972645269 396492340 232575942 396507378 381469202 267584914 26851477 394573484 479556011 236929315 58889285 132564517 423252596 266345817 362584790 257257826 119697650 395726255 202450820 65228342 281625508 304536150 122793786 938093202 331124532 192165498 3118753 390431547 196906827 60117087 397274915 216587005 924141152 324307483 44499308 56988948 323358659 259411772 186513666 590968449 391394358 380346016 129112698 66172907 128960439 56880944 399546294 250321040 132183045 133605687 55235155 193007351 56826134 329610512 259079656 297167296 519376924 398721073 26270994 514612 331375020 123954444 58327275 326502768 400032963 499580558 133424689 56014315 46105487 477451072 197444778 426784155 329399003 348728886 81679284 328618490 126056166 133619825 398939905 332428412 266742819 402028909 503677456 257116619 324313746 262581242 398930112 66412619 484414404 71849961 418306591 7959840 328758779 436780625 38963070 323677113 72216839 62975480 873234256 397843616 128194583 57069331 1011491955 228659673 124246465 342528992 123010390 60257783 130122316 189290880 67011632 337348207 323507764 263216271 332437731 49991549 263303785 124218372 330410977 197501559 333799839 256303487 297068562 398731104 330658891 195077906 339950097 248366229 331369113 120351781 67523232 58919648 326240175 397909676 59231389 258250867 243879503 365941569 499692816 263754656 395792460 272594386 129168231 128000718 407747845 64464641 264580546 596179543 256993495 36954103 333161163 66074178 73261097 133389312 265273263 347721132 335298358 261425037 592832413 193864433 198214663 296577369 328480549 190035865 131281715 131415691 267605031 257928419 757918646 25550272 223048687 347611509 64511655 789691262 331569627 490249851 41410012 64186100 61987051 162461286 260078197 191071617 186574903 188849258 58148902 333720921 400421999 64921860 256279292 326838178 131326833 261488899 334993709 130511707 174870835 126248105 401800157 121787832 332730972 215309958 847323480 320804737 224980192 255510213 198246845 205721239 261119942 256364440 725351193 187246462 64194397 47241660 259344020 122001056 162415903 256195190 190314136 398513930 46429380 60091302 204890215 69365215 392656025 193347503 198171676 117825766 261362498 127203918 64461844 398104074 971344207 260115614 401028476 196284571 63250604 129380441 326343334 128004526 189250771 553223911 404242060 55992573 336205543 230394132 190184432 252984619 191872690 250190034 124241056 328599856 11436801 222877364 393331730 396550003 261123506 256559623 55996680 197199635 333852819 211314062 127501369 393561306 386618861 339334967 441123559 266033454 1005988168 263664094 260323539 120432705 526433006 350550263 258702718 399409810 47904993 200445499 53081027 138110016 267887278 391207508 91505277 359669584 576769119 197486389 170922958 261520745 400224566 56908162 140872240 308955824 50191400 275106231 260909276 340081714 131791 341849177 393403266 59027192 193443783 336471340 56720200 396881010 397067795 72504762 336448891 309924182 104442899 127205101 261955659 259236723 392508933 189077026 323725132 126905020 320485657 1000062847 259100353 29281210 121641863 242020412 259137606 250646043 265453824 401044498 426667840 385047999 279312835 263625745 195127184 877144 791971157 333840073 266662358 61228398 391906072 58944513 839797856 509166828 486703106 765252573 391570215 143684529 63415417 417598224 399513147 501202057 223326285 333764607 131318719 161775170 260051718 66246471 54977528 133383950 56632681 197501385 391226425 513563362 393326214 21914680 327484085 131247814 449988599 1037012602 55795009 126222489 62974155 327235880 204806301 329460315 120175903 327168173 62133046 391536619 328423107 340930862 392486120 394461753 770635684 58054697 99187426 129387437 330366411 61831694 258997070 878134990 190958916 193015813 330862040 277105706 63410145 856710306 269413987 188785865 404557201 195105067 193560628 455580447 331951827 395765800 921302641 194270532 400722225 234996052 100818742 721302385 133531225 64394215 297896005 327580734 393728190 130321562 129069086 96339033 129688202 190356026 65202581 997730680 332860548 327429858 384379427 264297977 988160144 125858964 132420354 399640479 199725749 263419082 252281428 26457456 323248114 267918000 127182233 389816421 392654709 327288118 261360810 129200415 56665645 336439234 126879346 195122447 398683379 154262067 401029598 390602935 44908565 162031104 494205432 203244762 44146099 395315197 325257185 261090402 187621422 681405989 267861851 52659289 46067306 114691296 399873723 363378231 138085450 62108917 299959820 334507949 267494098 49069407 116871517 192306260 274891196 192302084 257157387 399558162 63055233 258154785 212952139 520805705 191203531 255748981 34229876 54890406 327642303 66706780 54940759 384398209 133291123 130065770 390590826 330490668 125980884 398921036 264327195 300613518 258406965 265942275 66234836 405655157 66485259 129047708 391576998 327225345 327594760 266996733 260473054 59867517 332522015 282735794 474154576 454911357 330320650 881394624 197172421 197933117 499935794 262585734 332546553 626826414 115305135 261428020 59753313 156208019 332638845 261523445 26472489 72111624 129504873 199458915 328272898 130208888 54642689 407821817 133445094 393390926 711858889 334568087 261616144 257108180 336533574 259184845 116690904 127992607 396770384 295694948 331365177 250645827 196932853 65466216 129060992 303472592 286637048 256559749 449318745 199706926 329326940 399316311 731485027 352589791 451401214 189240598 323447132 61013670 193413992 123048073 266550157 60176665 332703704 218678882 407703697 362462711 396625559 205387596 330674371 61306499 806415674 130529394 257312295 265498063 64057673 333691065 263650970 514542380 525818060 623846740 109150196 126238637 520214423 78814338 333578484 563668171 128059901 324183116 199523607 256987564 381037287 105548635 252303360 319804020 58828778 133670490 371111845 327524667 328004107 433731321 191256619 131460091 395361784 195045376 308686722 119845931 60939144 132375512 391297465 191007550 58814914 362708563 649128669 49592878 54946415 261954718 128536105 66130383 479350006 64019917 329719177 191127286 473505280 236512452 742598860 443535328 260806896 55608021 327479681 125239435 261353503 401824990 567523645 260446869 104093368 261394110 400797565 965374923 393717772 37578230 187363925 60917854 252478941 254095511 198329805 278850419 265652631 329600020 324871383 40544157 332871037 329490261 121860262 60001310 334638135 913924126 325100188 154269031 405347551 838320407 59734825 121657072 183354236 64216453 366537891 189790087 124887088 59957313 62210386 329747783 501178930 397843422 122298137 127353053 192378441 159404182 199258349 119113582 121845251 208592492 256918574 194040288 48053887 329296393 244311971 124104998 155057172 124233454 393727658 96224511 154952021 400647258 194026859 56798277 264416129 122915811 265452749 124939471 887086022 261303580 51104852 62231903 340920053 355929526 199534318 187899290 394276022 396845241 326152423 128046605 318198126 393694579 51882265 402267530 190123169 513341800 374220157 196602086 982126858 157357136 290463903 58377737 189745745 193164578 58057546 360353150 129015797 332813046 534979895 250765554 198476870 501662696 262621624 399728853 20644493 200315029 486806254 58843514 171963555 395723972 326268475 390447058 330766255 194331244 25484390 163315138 371511382 138205712 131290161 214808746 323219565 518845280 192996861 256899590 308490678 127714635 203017959 158314280 417241604 257122100 266500225 324286042 196539347 198475675 610068766 263255481 64206260 386930066 325199599 63190143 246065546 264443368 266513468 124413122 501007924 191549217 389882415 396505254 478379899 390570025 190989974 475575689 19647584 129218270 55752647 332759205 355116890 601384435 599627797 124766225 123919568 398802543 313335807 391315556 265643932 123751414 1050192523 386292759 510545782 37638728 50988928 189398678 514804703 389990458 3908570 286392042 200961346 197153497 193298937 394516673 334854890 416246691 329623373 400016457 396513309 261609678 61266055 82337700 406891763 198546897 157986808 455666615 318709945 271500595 395307942 273017084 133405214 129371571 414455301 64597465 196259537 56595884 1032293486 397717469 482782718 329447002 131095872 267787150 269386598 264364904 192293468 59604719 266471218 262313233 398611301 326271541 394475740 423364314 550136038 343967618 528579860 63982358 63989141 262674284 344637624 398553519 481729974 473561177 393228800 107657031 329712542 511117237 65828802 126283059 7332925 472573814 404644612 284062359 309565845 128118998 331787374 420558424 262862488 631398427 266839143 192249561 327574050 431113995 124054993 189796385 326329514 520879871 360281427 197610445 508019474 199522187 107057153 65441266 293899658 482703698 261305314 327657029 194109815 194009374 391514351 214149373 327528555 438274394 196587936 331449567 192983733 123299185 66574561 189047306 150253350 395404721 393437993 265575271 400994014 193121206 194089929 58041690 328415486 261274843 188926711 300121191 329742576 127173707 259210692 125958510 225811886 129021881 262383757 396370066 296312783 327584374 59103313 403104019 264055078 130273614 520883192 59813269 492409652 126913540 196512191 386499036 261509213 258446510 124116901 124230982 324466837 199350102 124921521 264485754 400227598 193310933 282126545 275726990 517480740 390101915 178967782 194344616 400560145 329544304 324293240 63471393 402514551 335227559 228154481 261521312 262208616 268324755 514270364 401030892 273908890 502621342 125850709 508686084 397861559 65091243 124063969 400683738 332410204 83391030 267876155 56640741 123701282 198660198 265790466 22122309 84297178 437245950 208665903 216348865 395410721 5898182 956878530 339403699 396753594 875242100 325922438 695968897 627288887 357472121 123973604 46957822 332480982 55905367 260344706 133534852 33547555 333621232 328236786 338019082 298748631 268933168 472095261 9802125 307376006 196480719 396860839 396639748 265389640 64614433 121507031 330353751 60273603 121945031 790096836 60489552 192080962 185487638 44016526 258451363 528979981 125174821 1050734812 285244071 63204101 122037740 128996055 165353552 323116290 82031840 402016266 65208221 66059253 58069747 323403197 283242457 474737694 82745459 199937091 131908916 372430073 256282887 199892666 345490084 258824706 257301288 326354454 178465017 504414192 61212454 114654623 63975740 277543613 194174793 360741941 255413749 132205401 397646608 1691103 57144988 318759669 396682608 121238823 124867841 130440322 182991047 199125939 50778329 50871676 319150587 399969039 169646061 198814875 406921274 204274830 477630516 178454942 314490033 146895430 395807978 76578862 257257017 326599783 32333970 940410896 301505539 264499208 262166599 119275455 2265556 10897986 45676472 53046395 475943036 471466668 189809825 395813653 263497677 57868343 117153256 255526445 193081541 327342780 398802567 130311330 127071421 124867674 350946127 132633128 199365267 263921424 117027546 398806317 259393770 126169743 588101492 130179385 333112246 329484441 152045063 201052866 168383028 135856842 235045203 329412321 196181424 403693428 130083071 767387907 263471972 371889083 512662329 65861989 263576883 259448300 125933572 400998228 56853322 32198096 486837953 402162259 201448634 216392694 753694897 497155951 182121640 772229922 401696662 192286487 362291542 260322133 133535589 324455016 59973153 334647999 197907555 395334719 132500871 332689652 334826938 328576073 392419811 243448061 256192050 414972610 169817844 703795682 260350186 334492677 63305883 885510133 270436482 129923379 63983155 123896796 199375348 725866079 399659859 187310359 167038426 483716707 194116657 327430868 332967637 397739388 226984855 65433866 351898981 60059015 63307884 383461272 122752724 1064784230 125860614 327353317 153223266 94559394 265744601 671284172 89619430 54682189 262991211 60269324 326616683 211562067 919130711 543056279 271353877 394685449 397824604 271655787 334668913 283484198 201947186 189327299 394693588 824956776 583244671 57830759 263798008 333960779 844619297 263407098 108551592 135919177 341950334 407616495 327338142 418355898 344892831 489622465 424269582 37504119 131325975 349698411 874586900 327261464 290155659 188270085 156721299 49140998 73974992 200287266 262991641 384328907 357109013 256266971 58076879 50441296 333107850 258107273 66458570 195533370 330274229 390088807 470066718 323584394 326601009 55057000 66905844 263195263 60081691 125931574 194079166 63361542 330583464 488974345 85376855 61267057 754261996 264416873 257272770 131202898 55924546 199627817 131100633 286264872 125126100 300072149 330384391 129649690 105447093 397549144 124858074 135859314 385941184 777650240 121745918 765353294 191254170 519384692 403651741 9684804 401920240 157475239 750285685 433571317 198638229 200429348 326500623 61105465 418626789 312871288 561341045 398936270 199458524 28715685 454856048 344417557 331576926 193101568 267196138 65247308 167827038 325247089 438696805 266726985 473511055 262491357 54583290 189432359 192988602 199647792 66150471 263300997 55682428 148566241 15653518 56795375 62367024 266801739 496137057 194143567 952412379 6167510 192302800 507734602 233862417 328658357 65110443 395113760 456297327 440473273 133649206 327868153 133533967 397632130 18313012 397509637 264490194 63321364 325276045 129400079 56708066 55750631 325779189 260943865 265611530 54909731 221412601 202186599 19255884 374656196 54542745 324017626 407442608 271122566 59962333 407643285 54600596 258433415 129998812 58449774 131442548 185585237 327508906 51471401 389111213 35183308 400816472 284111277 668838264 193285737 364109001 13947499 57925019 124025758 328435638 504981300 125993930 76095108 398788352 391123754 518576148 195789037 391307804 392202823 1060575272 662080032 323416598 124326423 791983266 324053180 622539868 57970334 395684320 388239260 263459632 323661584 257541391 62144069 131933725 202293536 135048316 127199925 274256696 59729980 254267775 258453513 7973837 192944561 270172380 420027264 198185683 92106208 60147534 503856830 226949866 191078719 200284582 64305978 120181684 330374840 400971790 413113974 125266780 391634082 509312429 318998733 280965406 505747844 323952970 267793464 390814115 189831581 193799957 388609810 475997562 440907696 197489667 252234225 267462138 917209711 233921652 279328726 392451651 327397235 265771391 398896240 194497463 198264809 228754691 147076720 274054269 323278801 395352495 133432874 124220164 328737634 254574060 194776883 332997991 201240056 99472001 396779521 262343341 630574517 130040071 198380186 394630961 65991611 58136614 533804096 196321611 289493475 20383907 258419877 441980824 58175961 392422735 397693983 194148606 190044531 54129289 333470804 393302966 399516036 375801042 260040228 1020842034 125398142 90999224 322642355 194129648 125843834 359946980 129404013 194110017 259023261 271340180 717261823 120682871 130441340 131600119 203174836 397726678 397501735 471246807 397599619 245454562 123905937 264755252 131426241 130991093 220795314 396763538 189193690 33601406 337232872 125139664 264294442 194002513 436211457 72269650 192249357 43797287 239560009 774206895 261706545 452746925 206804972 382917569 251491398 5693328 102075542 260699694 57896525 679993376 196388024 332740446 272461093 42129831 175992437 129240469 186541705 196297919 177955762 132186218 379411560 199615737 257609493 138307845 198398271 478693503 1054082415 263220812 334514399 272188125 121847968 132360052 1001938925 396813609 294886315 365161255 66354062 190282078 128211066 217922985 300082078 395740128 59424811 261272031 393712164 491987131 72227905 53111055 469781220 122911352 155334089 252462214 261484225 62172187 366318933 130314664 191113094 63398961 131726199 218939895 278544102 5850422 277710147 238569572 123987790 201159700 267803588 123989244 391396394 100582862 342886759 132307717 65936337 79052049 66214712 56876990 396309522 328423561 9306581 687264890 407632797 266860179 397809066 128079991 55596695 398467731 330568736 419418197 266811851 336563847 192330605 327512510 264331394 162033320 63407391 394041056 425064085 398470349 166222398 200422024 268589561 244118968 257587545 77462622 88188816 268365988 60256789 398931696 186072290 516642336 193171421 114829829 190029459 596705469 63931257 715097068 996294151 193102338 288317337 195238809 329337983 319593177 130345378 322690518 399666660 384048899 110924449 318264697 390412889 391577412 195430942 263374368 257442998 396067586 398817463 327451281 229174477 57760064 189257377 191077889 128357224 522414998 1022608233 547450437 129903057 191209082 127185958 390548478 54292952 187597640 308715669 27386227 81306333 394588575 400948954 35278510 386847865 63989218 416408124 128839757 486803485 142061857 333815677 326183448 183195316 447435612 210046042 11668216 193258017 122032764 126159612 973388512 135822997 209025612 542743347 271388158 386765726 66525026 148454681 353357430 207837827 252518922 307680237 264340003 65376133 135125434 333855268 182485924 380599389 80184724 306042207 424136967 90159723 325942937 322549915 54665885 265573559 62347338 199585931 420736564 400932338 651522736 111619380 194657326 357811212 86202958 124861764 546744615 60643058 129197226 68705309 128222782 68148704 398369176 61975026 370278649 197426785 42392375 380475735 145334227 246034994 307277291 239980118 341105086 133217277 127106262 398890932 133459936 48960947 400887421 289602052 896863445 390595268 194122185 301904578 396719885 262661093 198490958 514553199 946468075 827245745 332548881 474167931 74030585 244567180 11564986 64186055 393693993 396373027 190012970 129339872 193095373 397655458 150543789 1785222 263671733 188483566 89329744 191790894 438452819 59029593 132628495 398994261 286001007 319029553 92512833 398826623 971109826 203158999 123911606 186135672 200379143 263686911 937421993 189064067 26505141 370435017 194287003 60968760 123023792 254844769 389762628 266743435 257536493 109915366 520688178 90424536 203252416 79357564 193456346 189591941 398879804 56014122 323734647 122124860 55869159 125297057 332754497 257155379 393527875 622027584 263433641 104033499 578179705 200355655 119118976 125313992 212925712 553823611 264454298 129055540 259240882 66487967 124192175 349951059 445663130 395720836 391239151 390332360 514312823 263430199 265655370 238621959 17009265 191054139 851923046 284378772 41951019 49816766 188915204 807969042 49278743 64075697 129859013 398343758 756121979 234661623 258080815 194018113 331375646 48960995 86904972 326322474 507452529 127323583 266746536 329337718 523359406 330398169 64214039 199646523 332534909 797177774 61149968 54403875 301805985 127291166 928843242 265301286 425817918 221805952 127368624 196269583 111526248 64449361 355242691 162597073 55631932 125855006 850476664 190183389 190837708 187447863 131084841 127293783 3713567 59982323 324865561 199608628 401237963 333783140 200241985 297518778 399749755 481067821 398270906 30099619 398741529 121785840 86749688 834498156 346174369 190315849 120072985 72139139 393423003 503001158 395736380 471344469 144822275 192302772 332419979 331687291 399849927 322707942 72647713 332234423 786548672 401727763 260907619 455781126 262563753 352132879 195908669 348166770 78778368 469854892 911144099 266664809 229984578 583627423 66549093 70052726 198230899 328082213 265545221 398831164 452867815 361931088 396030454 470252279 334002313 1005334994 374728730 711956290 180255120 512223724 474331054 265489034 188975304 323376317 394271090 58831234 396479410 112581192 764175836 122752771 155260447 728188833 775606953 439326398 124209784 744636208 122022003 255957852 320607680 200493204 55764033 658884520 330472342 475851750 376736830 122786960 392458729 124878374 328404224 130613233 88471202 199165378 360902854 492769645 405953245 147209812 449087968 328685225 59900578 123848618 357644674 132186768 266918258 351367887 193303781 266834477 479795541 266617980 44863226 62618527 66491850 196462166 328612776 57133102 243591078 176576968 109050612 129262739 332861287 586898737 334513083 96098550 300401807 330564498 288447614 427810148 325044740 858359317 399494883 200442718 398535251 362101523 320427875 955452102 181828142 193089397 81124593 132978890 433483618 34987755 56678437 94203658 195657388 332560011 608446380 438489999 331815115 490059815 451060791 192276877 129425731 74347751 229345398 127335865 318621666 61119003 253630663 191290532 225926005 153324952 442730167 229716595 124150140 142220422 91431177 400531201 413072140 311826863 945933678 64738267 65368501 123203083 266008282 128324305 54829001 124181558 361345860 258102437 200771821 59822606 59053787 518730980 391258882 334648082 400665075 267429001 540329920 408333062 63391537 198420457 188821586 171195704 12653935 190783260 329560770 304485323 133607573 68028217 700439419 58178786 63470026 1006703080 398959673 210975276 395393051 124889974 232951563 3732899 122752106 384798700 125885129 687392188 84840890 299179797 478370694 398651331 157987288 383702379 515322078 663918852 126910038 256986110 341479086 457076482 224320898 132596042 324263022 133545216 327428242 325406582 260463087 66319749 392522365 193240180 330600328 497337386 121933411 508299575 89512439 259417148 408651994 854272636 612532968 260374963 132672780 324210052 53015977 390282179 36093191 169110422 57758800 614805676 395692575 57814382 56724951 332653885 121714762 200053192 72460872 434281250 501166851 127933954 61225583 391627643 328401923 394491328 319068844 57994436 138318905 198113715 265388710 199358693 513536188 446753892 124054268 61665051 364624954 123913118 505771462 126830242 235585705 391618125 198529730 407857176 58858248 191898611 392315632 265635090 392507516 18203334 151346904 53139370 132551859 612878140 391537839 59055688 186161525 56464232 332931717 51680098 60871174 474779541 332582656 262345499 47035911 327461495 392657782 395464736 293669400 71856635 54482792 299533469 190974776 142868123 1050405057 684971151 395729970 59087107 259223193 352670698 12112955 508170087 59985155 730665824 56744172 469840051 259185613 395754825 198872693 220148694 223487093 332419550 261385585 511287275 520232868 329452627 195447638 120960744 359644136 57895644 92688587 354361272 257085649 6303167 128557790 66563175 368525903 122230365 54546539 350781342 48833377 395889313 127160799 430195723 189026937 258353336 396787993 138037525 212286656 395957366 330577073 391267218 190420551 327168036 196485553 397576068 197315842 126907893 945644373 332545874 200219363 262138912 333051635 396860464 217577065 59144576 267398380 384406032 295730584 199663157 164763652 60758680 258133109 392345581 129295240 393244979 92882236 1036882614 400247644 158546709 194154490 5853221 193546996 512433457 224792980 675667150 395327517 359040182 393232517 957276650 35443234 60183675 198479960 318687726 56723132 192957301 123775965 250677993 300643094 331467041 377840994 135932878 226509055 200396691 131204620 41481203 193393813 126713100 248244948 194778244 482789044 399864690 124883913 61124967 520813207 325493507 111986120 213238243 182020490 59121410 390162849 31163105 393629904 264353849 101739937 72319632 267568129 321063661 196498103 487979512 138196883 186844263 128055620 407899322 282175606 334777244 117899042 746134615 350457316 59785359 259419591 326408788 263491074 329736574 392390214 282660179 520869764 55674713 263463105 42683190 1056120942 57860033 390763111 313565297 127412667 171078403 170542992 413472733 62957956 327357311 320308670 192942273 125214741 61321404 352930515 402227331 48885913 37693746 286434596 126373177 133616866 57106629 131244005 392346828 333685411 270168540 191996356 392211891 390549595 187308431 173149594 193098201 333841495 63992548 267914341 129385969 534427597 324281846 128039641 323041617 488132054 59162586 124007849 263679433 195141153 57992367 131134353 202662367 313912418 188146806 131092625 265663936 121978571 256645894 63217638 392676109 175833488 262196542 69559709 377336382 327585578 933684164 129081398 261445345 332539064 188796464 193230133 54552067 195445597 195472404 332506313 86985078 198670916 258178599 836569157 163689679 100485557 139262081 193247234 232779026 332456408 267071756 401857903 260564275 131233284 262322701 210909076 113845950 524237237 60912782 393319514 684969578 125857449 3750120 65229706 292857588 412309611 813902653 494470294 22071985 390138142 122104230 786493550 174827264 256618104 197380761 449392085 197254924 133659100 156541505 580851704 198767989 315996077 546930169 128010040 59138629 130039391 330552818 197202961 262641429 54665428 62131221 19321144 16807584 345650577 261369731 334629417 226681621 233137251 386275067 393565504 115442171 493567900 454723268 124142068 498511596 218413425 94254608 372447658 122791486 258450596 339228162 395297422 334788538 268098007 208268195 199351180 259405838 330632740 319744730 602715272 61943729 257126615 124140868 337514697 331711581 134818594 122705017 329252517 547167378 391283826 223770070 548168183 59779040 16298952 627223350 59986958 448006628 267707029 422662767 427707781 260614451 397759527 236075590 442138620 393691364 157334550 74735038 403557828 386847946 266417104 257249384 642944424 331379822 519307165 327860406 192037106 200344696 188771980 52392628 307082030 123442296 396851726 264767268 451841932 267397972 990850142 269235119 194163497 391557765 356520929 55740672 190982621 2104090 728775727 332653443 61209893 1058754505 396576895 126156807 196880228 103755064 117173820 489429378 106361920 408173389 62942518 198239723 124236434 399533777 337247518 661817888 453014674 399918904 802248594 127254827 264377141 393686782 131440248 363632384 262472923 263454211 131301255 191017986 334827730 181768474 487982716 56044682 329367174 26893697 231488654 131102034 331584065 477428993 391411386 12527937 831313152 395338383 148579663 159895782 198499892 494023272 423555457 543849137 469880534 200446080 122907437 150606931 323384525 270035360 190179543 267489997 1020450169 410943320 192955747 278728652 178189097 455679275 397810983 328292904 119110796 131133851 197212595 343536450 265572031 408468696 969202564 332129377 133543558 333377417 263706673 998659851 267834947 192311356 66197810 89921483 274444209 968066536 323224449 78194937 130525809 260756131 109181765 65485319 221872209 198565931 69792472 422910651 394703913 398302549 127392085 333447741 156247331 59175787 5768830 66948361 837281251 264577069 198511300 195208040 281080177 1002547876 175937495 426395697 128004955 406940875 200815147 389782493 192346896 474948399 271241426 327509624 189151990 332915907 206646136 121310300 395834364 396697903 5130561 324017551 329491009 111052892 26990412 195400961 359386894 190160773 276307840 520325140 256215980 268177282 327813719 62928122 208915868 121781132 405750882 325471885 59552192 396362738 126365938 334962178 392202605 1042612504 418298120 191188039 853299859 38697049 132211568 57840723 492538444 258210401 266380451 136230492 192219530 55806946 133189295 191272473 127094340 393665548 261412172 192011231 332771252 339418163 393633634 129702567 64374255 396871915 512598562 332339991 185539375 189930528 767220312 691189355 395543215 329450723 194880424 194272098 60628517 65295176 125953023 65213686 325221995 481118383 123061594 126098154 264042725 378326410 409253551 402662560 48958911 170709906 285546244 190499261 395780985 118764738 131779068 170429014 327308784 335505153 259034799 135096339 226533847 401729441 423308119 263208801 61436448 129359848 7317033 124123158 194287657 260365695 77007948 1004854778 195752583 399255583 263398873 253709125 334519954 248643829 333065142 339463310 123884661 218360661 188801684 192004079 333847315 112644250 142606255 457866087 328576429 401755105 323230209 42238087 114104848 239276414 189251135 483752117 349443005 269346400 405498121 150655405 321488889 394488704 402173238 125315674 327445088 264243463 195282583 132424720 473725460 525942841 58862901 58921327 665656614 378973571 190043245 330584077 266838411 497208450 121642343 192076076 502600231 337308739 46355574 736069434 62149284 134555254 165486745 122478176 263648348 228390344 393237581 329489390 334991336 332402690 485699227 196235319 503358096 195194778 423966297 5393010 64198517 24644951 194034189 388473185 253446125 231156776 471561358 394299746 57702148 849945629 65193975 394762018 124104949 326625677 194006590 459468364 331562525 366053183 394307726 265513683 194186406 208495376 192066496 191001594 1016218900 267860730 413237450 267872193 262512396 84482089 127100319 58916980 231367558 66636054 56745224 2772913 153302710 65225277 611650333 64129089 262650898 108631633 495059220 314916850 184093388 1040871051 123120298 62201477 114969527 332899013 809101749 189821347 65361944 265667750 264684937 121951965 269357900 54819770 1011059881 263011474 120502113 386650907 124846831 56477323 334516078 258421926 270443546 354224934 509253654 404349167 129193350 326338876 263421289 139330941 95355311 326561941 479490035 332864514 199583925 266584296 259433654 74169165 13910044 3810932 194012255 188768049 160197226 66388354 370976405 888633723 264900714 391184699 861135917 145200795 1064999492 462752860 122095012 201582453 126704639 131448034 224473200 224874315 364326805 292370861 130328878 127960447 54962305 256180702 130417153 333791889 674960413 267327860 196538859 255304519 1002605353 163588407 252983828 197600702 787538714 127084110 740877561 27850251 491420676 266837517 443995203 188664484 492250319 138034849 332730985 399925569 332933710 392324726 31733859 333701151 255479841 325216697 324160328 195267779 331480360 61832213 353453559 277947482 185223425 261334840 7818653 183417914 265677919 156868644 264325858 199393530 306910278 59428714 194264769 247805644 510284400 64201670 193118121 1027231035 316686251 524406952 183453172 215432211 431204946 35289210 371120660 191094955 334719240 61230402 306264444 331532861 122196733 266344409 332875159 334694361 721344975 328628389 60128473 486170604 58758608 255900427 328417777 54642188 305479073 969511986 64731302 132453060 206251385 334715727 196253760 834247111 518617047 502944488 378434170 428310895 404020804 133574625 58709969 55760054 956883446 65499645 356893632 325399958 262649691 129342054 55311360 524110377 256183928 988589116 395434484 449901922 198660337 89623422 758121967 329448743 122221769 890287753 394698889 66243451 291603537 259098656 196101808 30836968 131419308 133944141 395406148 194032271 26556892 56668124 233926616 236067591 745085250 64367935 416726691 263338874 334992038 258188227 334865627 159527346 328902132 402112783 104167863 194365189 62150794 59122840 60283183 326199506 323421548 325391953 59104967 341452306 327378805 333305150 61098621 125829332 322592543 366601787 398754646 395619352 71276803 56088693 266372835 192258954 330070415 244373483 135930237 61937776 133596553 126900294 397577995 397907520 93772959 186790345 329252803 232396092 1051048279 271689610 126967885 326281268 400928209 6620761 1053646277 455048216 393222292 246722267 60203231 4805262 121700952 123158192 268350722 396235216 263637415 267549267 57704178 122098288 13715528 61310134 300552244 510578874 454914738 242995360 121139559 1063174303 58027080 394354105 503481318 363079361 398569447 831984553 258538015 473454235 331364982 768193960 193763539 58941853 9519724 814210738 383738873 174962886 249624358 406616910 959155465 216408521 262131957 395565877 121999745 191952022 519939585 1062013112 393643683 247283568 74587670 548495471 405045203 415807898 192368461 272473380 295090471 133169335 137549007 258259825 191790766 351355600 123188717 397809184 840307813 58825612 402365370 193216463 62330812 133603149 63654990 953258180 326215576 391429908 453556601 125258535 398591506 1048722733 784147584 73536415 63267019 495341609 263682996 277030096 261407096 272301429 257750560 402071955 60140000 59087251 201921695 334799679 440656384 398825315 22069761 198673598 362672351 198305154 122856480 200379129 401664377 63963332 65242342 62222454 1001628094 128206620 140534192 401269663 400047640 189408425 276453270 200440482 112628350 263294447 196206011 128866607 27027524 66372568 328636535 31236672 190007877 774841608 196507470 258402725 396688591 473541200 126203580 389515519 55632184 324716498 256285272 402015218 63126314 264584832 253765584 395565183 233509113 61222389 323051033 131475362 65989996 331274183 261961193 194822214 323124951 396648984 473436607 132403954 266830447 392098044 102674568 323077464 27514812 57712512 329738026 395728472 520489873 132052419 392303352 195074280 318395679 191376065 325193153 122785000 158176483 335072866 398910652 549277551 345685201 207600379 195121815 375164007 396678704 452670044 221179595 329396191 332464935 62135686 35638010 1041335461 11568765 59150102 62937351 64093156 47346107 190859157 80083306 189932725 58845474 62153934 942568432 576182534 326118471 323462339 334324650 61111579 261210072 433937288 393534013 285056546 184516520 1709226 398889484 200760064 133409502 105169132 103617667 126144701 65224304 129776300 121866368 259197434 32104902 131065553 60070080 61942833 195428962 395353133 365067138 332269978 196583512 319305364 94857468 234036559 124125822 843758256 4012902 394758277 393387836 521917989 197209203 407551732 98143186 57840386 202284210 406928433 329740102 63338948 331408296 127003073 188852862 122998911 160808216 391419768 941285387 845052929 399491416 322931932 59120996 94141042 354751134 262249109 258197322 398784366 267465444 337127875 327482964 397644075 57703876 394689901 331779535 419650567 8048338 58983425 504129472 444288729 131354515 124845043 58156621 379056938 259361779 190068583 431084331 370659972 473647767 190650875 125231893 133076659 259310260 188551262 500282169 400554022 634431480 260663947 125229477 131469291 60615901 275973242 54692641 393695658 60218538 191387169 196224654 124131626 510910930 128040387 966145947 190121057 265000214 386656570 262700345 329291835 60881680 189885779 888398685 27590159 917086922 389877117 63310222 483510255 339168975 258413275 65141722 121155554 359288013 66944442 260025591 208908530 401013863 339323941 391629546 486529707 288770680 1064588312 816875402 261519686 259150356 396370618 60907491 66086933 418213266 125947120 189140268 195129452 376362725 290855563 128007941 199255527 63344150 451512186 330572630 699476303 181162374 192993099 257287344 498474806 393311170 208542661 398806411 195161987 422287380 774036827 421437924 195058906 262606995 263680003 227245718 198309458 197268272 338409341 54591168 223472900 127036832 85548422 441228017 132417536 243181988 127289661 263202578 125704666 401857451 327139955 267618899 55569773 257263911 332903317 63777392 516897702 126937939 294377179 266868945 330411947 200659596 402041126 156754509 397705039 398739760 392572533 260413492 192061708 294014002 121079346 317380307 1012187054 296444261 66211724 57743554 400942457 672500452 912523422 131445081 145364134 393503038 271511985 123043804 64178800 451732296 400798761 196320435 61212794 255693389 323477883 101582049 394369885 697360051 121819340 255045398 64152326 190951180 513548362 832555463 65279774 391535341 506039192 143590232 194013899 126225023 393639900 189048882 846414810 242067798 124124641 264744194 238174790 223791580 397237354 498610090 454523768 126774932 196800271 133343376 822080322 520747149 392170370 923928890 130284277 61137775 112637457 557165414 497824853 125855710 400022773 493824115 196622853 199718384 269607811 395395073 396480742 135171263 85028067 54826847 401926875 132634452 305891502 259321500 329513140 255869141 436411041 395418749 65791673 160313341 327635441 131724593 267392417 403565521 339805451 265573415 414434233 198152839 193440008 133386730 396090586 333766839 54940795 133764171 401673984 454701973 261187683 51053681 276869894 226992534 133156186 491795550 451487573 259160109 85137756 392164147 388810117 453356033 119382031 398465105 185085471 59810233 125220063 441536718 323085689 197161590 395609310 120227174 836588778 692311888 199737484 260319618 521935612 2685139 151861654 326261323 794840782 365154915 64029384 259062796 81288306 266733804 399326354 121489171 425387103 262569622 392635885 194360859 326914935 133612108 231764547 397836054 735627443 189858747 191316862 437683344 192998331 355530404 490835721 396383879 6852147 399802278 324264628 366550750 157756186 136770725 195380507 734414806 323637907 190229359 885920059 126280435 214571969 383259860 403442153 447134237 135033594 258150795 679823594 185108077 132965652 631232031 193047671 54870576 328018267 133947739 188612797 174367202 119183257 203103115 484222600 267481032 458950298 357112158 191954232 56652226 392883488 365002891 199135794 26657214 226766725 256218274 234739172 395790035 56040470 512325749 877911561 197216470 130088193 401815145 133013163 328092701 295424324 748220953 1059674471 460717187 194324706 200704072 261305230 512218338 395372504 263638049 58803020 424555089 259423697 253421606 117337480 125707488 265355298 1038855204 192751831 121807184 80080425 196335003 199586653 75928201 323185924 327023466 518864211 402159111 736934803 124193138 395409543 192832578 264192280 392540460 511133823 196139362 128281505 135952568 375472574 257286751 141254065 336332421 397804140 126999395 333479804 133282565 283838687 397502344 129217878 151307167 179445855 394129491 200088673 195460029 124208863 395246816 439476081 258388207 126044934 62131434 236254539 650595661 280075039 329462125 1070726165 958716059 196481116 196570941 263948911 63981403 6678103 519740076 394313190 372365551 50872535 245954742 4650218 327674087 734833632 442827345 63003924 63409859 73328090 393240289 120892294 255805280 1003895295 390167412 844775860 426600206 116656306 190792225 258255719 332876353 258342967 257142917 185440751 62144661 361436923 398909306 124778291 61947126 131351787 127745000 14783907 123892760 208122424 47894021 248120286 397066257 198845421 375365819 296045261 268010325 152741361 518449075 475752180 837490918 454226271 252255991 121864275 397906036 53551254 122855660 312621605 126022999 254450189 199701890 219870302 196947593 66488180 66468550 108045872 113697018 261521209 66265383 193182101 261425410 198286649 394424287 333255952 401030212 241445449 267439265 265308938 256321088 211847942 1029608859 306965621 133534643 237307287 239504737 392537406 132426160 401805165 391428109 127297340 355080810 195254851 326126807 398495100 164637328 190704607 101855117 255882295 190195822 508957757 238100744 130390013 771906371 399724746 55677747 259235982 55235299 511131553 135108935 265010413 333989798 55709785 349876324 398692785 200354695 307471506 323231201 133264267 613172156 397885090 405865462 129307376 684840689 27309717 195460031 333854318 261293072 257973248 100182450 1054535900 325272887 333537690 390509813 195142717 189843277 332788575 201868267 283039093 59076413 656269865 368055409 454936257 392281203 479505807 266097713 14173413 254755534 477268970 534061285 323244728 257391279 261447926 264661542 6008143 398852533 133456964 259354512 696327 401725936 127211541 263635071 996865035 56887191 834578898 259411565 256132822 119261752 39445541 392278455 58740764 210056432 5416463 336168810 85024731 475063166 326572670 203086150 872433611 321024388 326184112 189155432 127244494 400001026 196102213 263426451 145700297 307583486 34185639 197326655 383513743 324932405 254426307 286467354 262878590 397916482 314813807 193281963 263399427 133174193 199238735 58820004 129075088 388333616 256915422 258132479 200730426 262458775 70290550 57755151 268050802 267614688 333306666 339676137 266456635 326398946 354794021 291701172 200416528 199236343 256249872 264750510 786642526 388674341 331685825 230090623 69923599 228579121 329796576 425346918 177443777 311749933 503693002 192054473 402056148 296779219 58235243 238010890 194023043 127143315 325446203 32614338 257932386 192811316 329237714 390620564 331348054 202900417 327315370 191983692 198846020 180328399 3779317 400022660 330658657 256915866 520931372 1039540713 331731501 58083585 691308658 190002288 265666517 55688482 354660809 48054682 172244869 392164319 324288162 258166708 327385977 332885280 256197983 412579188 198671736 121920461 59782170 448313993 128212297 323122285 397803619 393230429 191083982 497375193 204351225 190985202 331176097 192108912 55836998 298144878 196291881 278325784 330492352 255966258 432421272 1028485936 413649902 636964754 455679705 158857225 1022534757 132011278 385599594 262226833 60890595 395797812 132171334 60923076 327385025 267892298 856513892 354208741 264412589 135424016 394704545 516665229 252630215 65366077 397834148 456581360 399795816 403436260 400906615 271178618 400723768 55344837 57847365 127953958 124026482 13108580 397606998 124190215 190746685 331635761 392427340 123780960 326826176 550331349 258389917 295193178 200622578 421387414 61745454 328449334 400731902 261097154 195486324 61258701 377220565 193407895 1057032559 213744010 1021920545 259949164 66504363 124158062 327329274 55059498 330463337 133126145 8068244 30727074 662564602 59930915 325193920 264364256 393420988 398557025 213653324 325406894 133879148 264632579 245163792 403091555 318313606 289433821 326195996 217399115 332758151 339551512 266838443 327426222 30462450 398498028 260323689 353476478 266081106 306195304 199678995 258095874 261452473 114697659 299420992 57881450 265544455 398499613 327353256 260475866 133601936 391282353 197557913 123207209 66186899 164912439 713603805 260330019 279318479 288774742 64438726 269301264 326957859 460703869 419675938 431249387 395410022 394303944 80247003 133340142 208061880 77145000 197437082 634874609 200389785 402005521 947356128 332456325 126932638 436918401 328615474 190256296 194171185 198617479 395080933 191082161 191278930 331426167 324130775 64202199 65434628 84742256 63109450 309901391 153927585 396105086 320022718 426183725 255996172 392666470 15008484 356357492 503480600 60837891 450406783 128331585 60933918 329401499 72073256 89645118 267497736 195379659 376907508 195427842 334529324 261830295 127367485 399919030 123948526 126141659 336152532 270013290 127807918 176118013 397287713 391423208 490625702 237838517 330740627 398412863 192329062 121739627 274413173 264571877 334652035 208005309 258233495 194055892 65256728 473418416 127199323 398822937 242856136 351150305 328572469 337591288 698780908 199360743 265368702 128039596 66490327 332749621 477097037 401967968 6046350 55013976 130320375 59779999 154823885 204773093 781490472 613143098 407838175 493432057 876324292 390968859 392120625 193167230 513568393 123267315 199401115 1028066785 326107439 121888010 124239835 271059749 206978171 329529439 390307868 193101305 126054540 393403171 198023636 63337532 66420373 327568070 253009456 326193483 434115921 230177247 400584648 125299469 2985628 563654662 123767698 40145468 190409388 258280307 438220312 392563207 57047294 196512537 225988900 93194737 144126521 896556236 580123048 396854257 61313334 263546679 193201193 43916629 196252947 256029513 65253762 260066348 519921188 130053645 49281759 240362241 195240649 578417501 384603259 66091811 559635095 386659810 631723395 327756603 397781691 169994366 402244096 398603656 258100570 475002754 375588818 328363527 256783669 473100709 263176515 125918987 334871373 137560754 58962170 60239782 631980492 211343655 931852575 192958731 48999783 100260836 128205027 123856342 268193532 365857230 58038842 322981460 408495518 317442056 33109380 123145594 1021304606 279946247 392463448 128374874 65116607 127250135 130843760 296086310 180456074 27252216 58776246 261151607 206119333 456267299 392552951 267396772 193299010 45412949 198459060 313925479 480099077 434375341 32178044 257961624 278074774 331529450 49138210 119281415 58704044 260243466 296574843 336722849 836354279 54609790 478783553 235194577 504526155 410337389 332057679 391275862 135254036 229632924 398675480 923765250 75049510 260793525 325346777 133023316 192330823 194107516 111895840 330776949 423705411 105244489 253667675 198093212 321508293 256212324 54720600 683173028 255841449 392620867 128962986 674092831 201981181 192034628 299818362 65115685 329570163 397719605 127595693 320749117 61899912 327526931 164578245 1010961850 3803322 259003301 323097953 221427783 192303617 64183097 56773299 392467572 392360163 49499933 399250521 318758959 151907122 198122081 193286723 326194713 525778712 324274181 331805972 322107216 57602821 395332225 329541066 904877712 130995473 122029617 64087737 21968268 58143802 394916219 48912163 64118991 318745228 454130088 252438926 255776504 255923855 129271623 350011013 62911197 58826020 69345314 79667214 298048381 334945463 264255273 445659916 267762496 131323163 786221875 263547560 48924697 513103152 397906230 444355674 168240450 125994106 966763509 56920801 276255318 394673799 60217777 431374742 396713988 256699603 64281209 327509241 189153182 279381374 173852442 228409331 191037608 244758372 197133907 263494689 196323646 199412053 401813687 396516394 332636172 520691542 381692741 328368448 193719052 46758418 131320652 76310206 230381394 396476864 405583895 451601249 39015459 440892598 512377751 31133165 126222653 396021902 75277982 1041546309 124801386 62936945 578205737 52620570 61195017 294492193 329178805 241829391 469827890 324283434 393689108 81182659 507321198 240690001 333127689 328598838 571110116 129474769 144212985 48810408 261249685 400908400 327382338 518834505 332413000 258221787 1013602814 314872353 65220854 233168840 124822764 333856652 268039539 397541945 191041889 258429961 304157858 260392224 216949185 473749221 204163747 4682815 327883791 467360362 190863166 411478141 129493773 38626105 87357023 265335233 55050942 57064858 195955998 267640036 128113341 397792183 267424136 383816839 91907672 200619707 55986015 282777846 125993114 329719074 323192646 401870754 129245388 511659333 392406189 271109032 15127495 512892429 335515024 427646869 84784394 517348488 62191208 123811913 196296915 130426884 127706879 70034685 24843843 250488945 64339882 259355424 56371224 100644181 395423937 981833718 266490990 197463135 324237730 333725155 267522951 503410538 171584336 56838716 394759187 220777688 198512008 157119096 263471590 198589471 402351704 260296324 754912678 324894330 390436397 327644131 189161246 489828345 266836771 454976067 196793552 504991573 272560905 392372961 190032539 415145622 61305196 265327934 197273158 364172715 66173615 1073504160 330468919 398726094 197491127 326486248 866029539 263476178 391131080 482587491 411639539 518872148 259188441 121203024 266826335 194046121 432721311 190611699 404105032 796815740 581293208 262624417 192323280 325302198 59077825 333897032 915008077 147225919 197149781 500210643 332422512 95818864 45177321 5895378 41990298 260118963 8256149 397762557 23919827 92660567 250198320 198385876 908852549 133425853 380466852 60882091 261463742 238118272 194163146 133659894 195144249 4448730 341101225 97587885 392533065 137920737 1019018197 63416165 59180907 845485088 58811533 58508732 65289913 165668579 195476200 397557197 16865970 323053009 100708388 258105069 365191057 159726874 189234441 399515676 329720567 402942939 249497533 386018849 427471179 204368250 323177888 258420782 259216424 389874089 196322971 282847875 197183377 392586821 245235490 258894503 263480608 128971806 339240001 125150750 1042854192 268158642 400926348 391091451 270216609 323625479 199745574 398505665 326308803 175876773 632019371 195184113 479291184 487147682 884032741 131165142 54131168 438052981 131407676 199717198 736210042 397678233 399585946 57833787 334495485 355073176 133645384 330402828 123739183 785630347 192093264 130486217 331159572 484652437 173815971 473524156 452532386 130459500 53132990 562450221 189037950 13910672 197431915 326107069 367501433 125175377 329494772 552913567 643084447 249499636 473951704 407838165 392477622 65438834 402068151 173936221 195189897 214211535 184556722 303605284 331737197 132851041 55597970 130737111 326677921 121884993 63839289 339427754 198896694 393723068 348209181 123768332 58595957 252494903 383902309 350407498 11312227 58541749 265486734 201737281 124896067 58453637 240018358 252430385 153021308 398990817 266660964 329743660 121886344 283934620 130415248 213504210 54939337 519173344 690000776 121841869 126268497 449869277 396859016 829513799 265522817 260061420 59048113 293071787 341699623 237497142 399770552 188729158 181136248 53144898 186078076 677844083 261575182 658027696 266640864 260402696 16946584 445771688 131421615 570024599 189895087 78234046 475932178 257156585 130086477 395393339 94368977 400870921 330831810 260294442 125499363 331498856 129024469 1060691577 401951121 401014880 232828227 119521886 130513129 331009937 30534774 328674308 426816278 116052717 128088857 483865633 61364174 408286400 129083396 65229568 196946217 329667755 401480376 741504459 371835856 316095207 119407066 771949808 262361639 612092769 958232235 75849692 364092061 506963383 71739525 232742195 125083709 118390871 392639298 324468108 128062857 160367624 321415361 121983911 260497244 411155378 271571887 389945994 191013245 129237601 163191840 72697505 257973666 256716031 63275785 65245440 126260731 261206030 193220076 199727754 400661502 330425207 269371000 55033341 399962491 778203945 400152255 326240264 122959133 117186190 327577170 635157647 517698691 326253933 150640698 173457474 255798795 130459761 735539222 326483370 435018798 498985885 123067562 196258148 133340620 307638788 67779290 55931842 57827916 325541616 202699544 399707209 392279725 353749506 66161308 205221418 260412388 333873790 65386591 258165084 116694168 257186613 329353603 262994392 66606787 130207719 61936185 191124053 396767481 311530411 836725428 256481556 875047299 377707739 130231626 399729759 270205574 55002594 312216199 71876165 395334411 206993640 128035084 335028303 60833133 357515319 331591737 36125041 391730347 262496116 63332436 123180898 214904716 57729134 281711494 397487249 350529480 263393190 263432543 199450829 66471181 62909407 400657587 252297863 197549678 64001292 397879128 324049255 394508116 91067078 194289401 56736579 325787712 107264551 194725941 264606262 429729236 821305495 400793558 392355010 247315601 451715821 328415156 55044174 395776177 334445701 198628044 301254586 189147287 185074578 142553636 702891880 199399754 522547270 130358768 503244950 918456155 843943430 267195398 328577177 327387602 262355375 62958784 770047958 133605861 126937416 265478862 261302639 72035018 71985783 125101450 260132358 252350000 166499770 65110895 122198647 979187036 395608497 259175685 124916088 394177455 261118532 121795802 329435241 716289406 26345669 57354967 510309656 265566263 396739777 198381844 181358228 395296527 109558102 261733542 393688364 398398721 327352676 187179084 327420714 490186050 407825391 286927889 417775783 193391317 101806989 66411213 327248767 113641142 259860764 330773169 265450888 62949538 332646030 406491468 121882606 194020144 54760074 393262127 394374337 130661637 125124890 262569190 86549674 60781554 473506071 193192536 270426257 59079268 293856295 398790749 129062464 128028271 124076777 59960715 131378090 15551603 999548163 125873743 121992109 911279112 134259227 394496326 260043305 131466554 122750402 267520403 58508696 258275762 325207973 441673722 397753085 85326391 225678090 520654103 398990573 870251914 1030327938 138682344 494520519 85602969 785475188 473488882 65237750 145517016 396533753 357419185 323452934 421912494 392565455 394966001 336443697 426353721 741503771 192230843 409880501 188772224 203949155 123094458 262980447 63247629 495342196 125604839 282939599 201908921 125119486 195112734 324291645 260844394 475638688 327337189 392459250 93251849 70143263 329677465 197789772 200043839 253704704 399371616 473776257 196542764 151170556 473635120 714584687 29659877 186907019 55876331 261227876 310507689 62489165 575428117 73253540 9781348 131228715 62626607 394602300 713037461 330797023 371019715 54778979 128015483 332483217 62938358 397669279 257066665 194172305 197237850 188780288 775626246 53272444 519675048 191341790 197352918 388615944 135004181 66180187 397595254 261716461 65341138 335160061 729712037 323477991 369021970 262646055 393379206 399915770 195739669 261256155 132281232 112010796 233935293 58528751 4494349 117410817 259434274 57372889 452910990 124448985 332445813 189882957 98613541 193128728 189071953 71601043 202390655 199624258 97052500 396411577 324127976 265589139 360031556 185676134 2293950 64137884 260346154 4793649 215039381 192968224 332431826 191964201 311831224 192245388 63414505 396542869 232879073 111266832 327452959 287448765 498467095 125909208 125866279 266675645 255486298 329760825 402040846 41968898 398488636 401850519 652389974 197229400 416569493 455487505 494378046 519914798 257262289 254492404 583150157 332447400 195563179 508489549 332813918 266370027 435926581 710476679 396506910 364024182 56045488 300792281 177000665 308970670 127196466 266839475 261469974 333687341 685035718 397895822 326310587 960899505 507980054 733130844 327184041 262477558 64045519 376004367 810445994 257561107 602571818 58893305 511595737 6175637 261446548 950828240 264407239 196554523 60013778 267557165 221110529 133308917 518574103 126493917 322991440 199510799 127357658 959417035 130380297 27384410 232721145 263402094 402327342 387641774 490634325 255881890 242058961 189013942 92913581 265447583 48293296 586716547 928645092 127057174 259081066 224756613 399871290 272788065 315731568 332520543 331609191 326509086 112983381 168682477 564733465 373527185 725648206 122059941 191095865 110626707 960983508 169153319 200348110 129374268 55635275 192522039 198685980 395351126 71045767 397570025 143624576 34877330 80270201 332915197 191083863 197309282 190295866 19649393 102595664 393690309 267866024 328042779 983278091 209287918 332504531 189988162 1925859 203342751 98585864 191272195 330439160 551355432 333459143 327379591 224048598 244319216 169875002 122122000 146881199 392266105 944898785 482697791 154977169 125115180 257331601 62919994 303501406 550877060 62902654 402052204 580597830 271267545 122863289 438845960 357693521 328459104 42189960 165420923 196115752 337235057 558181976 402066473 1056950651 392528741 123794838 256206452 337237160 58955879 192699600 331541786 909458831 325711584 101589309 56017790 126286009 390498337 831153529 557682757 80814511 230738734 325564782 60962362 256791629 367308280 390135292 178483186 418363342 427021163 397920417 934546149 191142428 299632738 680673529 332443611 326047920 392583807 330534244 265473436 237366232 347623386 655054196 390140347 400594491 61925416 54703224 265280115 1059052208 59800421 450891825 140210577 112679193 370693713 818751401 398945533 172320677 981346513 127088557 12982095 55927739 66216282 283662083 273811313 462092208 62734168 122774409 394684893 263416737 335006801 115791797 13202218 355995145 403448188 194308632 267868508 196930047 409907761 21699888 192395626 277332062 57768368 320807492 60167071 397780195 86848048 168510897 444960314 453326051 676354205 57748820 519501757 825451544 128400970 1005898429 264312335 480938370 39678713 63280592 484365928 24417783 193137619 190894511 131244312 160250472 327219394 327373104 417070888 387627262 484328208 192406673 374141892 263335089 196259370 122006183 57825104 337284699 174636142 358151889 1043289400 287331579 395713050 386499495 397818000 387532376 755677949 222825943 211074246 193231466 392576841 401692029 230886673 188903308 60908785 188814263 326202146 1026567992 191268256 326012441 177106475 337204131 39070053 58055832 331631075 104016131 61964209 395151196 392675904 258202359 56642540 62957951 272349313 770071966 334658933 293445979 719161588 195296000 56735052 169369499 65461269 397565477 110436827 145835673 223016838 712070387 238457830 204390016 57949123 58810800 204435599 329505079 196109375 384980847 200276785 54501786 263397221 284246847 265397202 324108888 123416730 428976781 443664849 471498824 324288035 64666021 150280775 513773600 977504316 259072104 129842979 385554984 787911260 144663195 3775160 59879429 12950658 402333075 76230738 395735119 311658509 802427123 119313155 397845931 198694893 258408731 29550949 256133358 123904334 400790964 372508610 445434416 337737825 267406725 189550219 235021969 416179155 267627479 127288888 197462119 392469177 396857275 384993467 66488615 446056455 128377670 278660507 56912807 63393377 123606064 263217450 6121190 405760256 165429366 102136992 328563393 291601335 131166325 455670131 120376524 275823753 259152006 323237823 332908749 396623400 58031962 196261028 270209750 897058393 200622812 65090069 744680372 199266500 261552338 329064173 124907867 65244546 275449526 189143762 475752101 261451509 398491257 191041895 757470855 267391215 82586240 427461874 184005943 317085531 402267544 266846047 59047416 22576953 792823051 57658321 323292668 391419168 263562020 397469561 226382297 189033487 392336767 192279262 322300430 407751909 393433204 403290009 395828311 392229589 349917305 263478802 265375349 399639548 326250772 261266503 398909600 133211084 172645327 190236524 59213664 399790120 328554861 567106048 133747825 235865997 89753870 200276733 147316766 64164471 220034434 330332590 122004291 393378223 59084769 190060009 154651170 438513626 435658878 396507324 359735959 513947304 39003917 126170803 1040661651 134683803 384269766 449785246 382928412 191293356 192258625 119084393 3920608 64196904 34067302 346915879 306598735 305526208 415524146 327023338 125257976 394503072 60544052 496610661 256142724 133855926 3539364 117994986 680790610 121254370 65534605 70397896 131244313 263570790 183803644 123181696 308871548 192298948 79457519 113028041 329606972 261595492 50965971 30655296 126889969 316158177 130392903 126032405 339493099 71959989 128237067 342409655 307359831 48491606 329361070 192997836 15657690 198582817 358265137 189507898 393310032 218976774 277583792 877305757 168045008 505975706 268306828 211329884 258250063 124126881 258082281 262364669 493363826 62356658 391397968 200636546 122054262 913409336 390230427 133344411 194159187 301347602 723049491 874653004 521963246 329758175 53080922 59582202 193155738 392045538 166829170 304072858 332368970 391195185 260313575 197635399 277239791 130445334 200355294 390508884 328503285 435418587 197158339 446107412 60220145 131201370 277551636 264409615 394489926 116960567 862165361 269818909 499901749 481184292 199270811 266322504 61350734 396365539 391119420 204601927 265589888 333776374 770521959 329878978 415411851 330395341 190497984 337266322 289924258 66003933 395344794 367516339 520382007 398805113 66533009 325949660 503034568 329672479 340458492 327181521 390777878 55710495 263810898 257051083 58044950 301838951 200338329 260773959 261083727 338050063 450331766 289582732 438534441 428522251 775430699 300289330 64163980 133476442 210925316 196516214 106470248 64001126 401867574 263474501 257961271 334934376 257035611 412787150 263401181 224993704 255979673 56931143 125638541 59393851 827696117 392499375 214855675 263470766 328411721 395540739 164691500 95327788 57874387 1034005155 431158891 419659900 805309043 62205998 363886490 399720497 347407410 199546886 188675873 59904209 390504883 441365909 590299617 428503123 261396886 1346383 256988192 58158339 254370892 395462654 286933059 204443711 182825734 333666911 197582778 59765804 448868831 398844212 324515192 132197600 952103679 331375381 199538127 226226248 454826057 991990701 65020560 398938537 193437946 75529761 401630548 195446657 577419579 1066270277 958877511 194020773 60504812 471401744 395554154 423331276 237913515 266638433 197229937 323245334 129618270 123078676 396564117 520735326 331436793 280971870 188331107 56013828 783365432 414717872 401162101 323377065 435814637 126931668 130301300 329053615 333757849 852587782 92132631 396547636 153043854 517300675 329726819 1061371944 201611024 466674037 256281215 192241272 73968221 57332872 760076416 132828066 263001933 334300933 259977153 334686368 142431322 332519121 198552900 64162357 64318002 231805178 396389053 330508295 266831477 255857944 303155982 324925447 391625232 258144383 366055640 133364452 209800995 60828853 350044001 486057146 93741597 361015099 172390325 264249724 406460339 454503681 156870543 444363668 171804682 733858616 401955673 397469509 501378777 366155037 453401561 122023276 263560983 486677343 197243300 393474548 227777448 59580708 130901525 127170427 129509183 193419053 195223930 255705166 260168202 195071164 252273829 343599447 400597440 601432649 133214656 401702498 66627331 200469503 372234179 260086914 258120138 322988662 124097837 337150208 966983141 397487431 131583367 57926259 95877136 127394913 219413555 250003002 50909371 64175694 38929115 198203431 240552824 241759552 213747103 401054952 398826646 817711322 69774083 383643158 335114874 56731590 124446095 200847061 397503397 160800658 393216095 337303712 858624049 329313813 260295335 264605804 240941389 396556905 121633800 311577742 273692848 56091635 199740376 65263580 397784535 115611637 332671294 231755316 94001466 130410841 125204039 502231174 24217959 122278625 329554798 402309304 331963207 393366744 397564328 104192349 193162142 478922057 191066984 400950096 337354509 119466767 121289646 185691788 189808619 325233567 124821533 92714805 263216974 402320608 195476866 84131531 928056359 34153027 665580278 476613448 326252478 57890340 381024763 321706133 259239847 82942066 46521796 542122809 259172279 195254144 63991435 66155151 57689645 399994639 205224758 393239244 94280502 165322958 62152553 133372819 392465272 130264482 325410747 333690499 518805550 187378592 335002046 226829419 130406640 67902097 132463241 327419862 199386359 239692482 195035579 256279650 132623785 99812640 57443920 255935064 336147025 125979728 614176667 130420084 93002957 283981822 331555761 742290311 192037696 396648454 124461742 265461570 323063127 715997542 360501325 839226145 406849598 673893003 142383160 678987782 330812454 265580137 128304090 122927710 535697802 253231466 890257288 270503265 259087541 325212631 395817862 390415071 22622249 264299627 130326093 188773758 41402052 234116793 98028388 132339157 280721842 63318198 267596921 130435248 246131949 327325445 131021375 326231928 394992867 269232486 62164734 59932226 202156734 391590591 124148209 199876992 192374570 199324518 275033449 99289163 182426182 254891567 333723395 512903080 185239067 727817219 480600985 5794289 133190211 362243438 62086487 185204335 331386807 321814982 196422286 193092943 62370708 196125695 392453335 60853559 17912934 329705665 172230106 333602743 62377619 455503189 324139338 602532435 70989117 192299656 267622006 267150142 38241944 996066963 57802514 66471773 391226883 447186969 316589737 333657282 282986685 401411285 398570433 395340142 326314438 257934285 259420123 122877396 390350592 435150569 849583300 471366125 59108497 401792802 495709605 332761447 315150404 123949506 266376942 215362858 324297004 384626811 269152697 171568220 59773153 836012659 1036904492 62743651 333750902 257321808 331476460 261179664 394707162 122478547 496457513 123178609 3376948 257053792 267196036 475678673 191036953 266625427 57263530 963819242 200867205 492571032 1037864966 62936322 193789568 76841480 189268690 194069866 330822939 390911460 471429360 117296072 199269959 327442258 445873369 325522067 418917732 130499104 426756655 113862328 196234665 199801690 488070401 330566737 401046366 197405072 59067147 263410108 391382480 323325272 108408831 331160243 387235009 192728154 189566888 292663379 399252904 558949514 334628940 470466123 189375394 325482236 327500857 64320252 327905849 258166306 314334949 491836793 58035482 326376263 186240362 330890902 166631751 119529821 127022579 532775532 395648589 123046395 259037143 876782318 70148979 256267030 251765678 787607163 65452089 329559235 441737800 540450480 396628883 360955817 672179296 185147271 332427767 144723597 188819921 66249003 57833860 415114712 638819241 1018569958 329736360 401894107 389819346 353309268 122848661 56810717 133675970 230792491 514842837 145103224 403258346 325192101 335079645 69830931 216134842 198692797 405410182 327576148 883987437 392644332 359938404 587757982 917910094 515446723 196535934 634891707 347739662 326228024 130325150 260142075 199557919 146017291 59040202 471448262 198550268 188781708 424926358 84512624 127105852 69991389 56918879 327184211 123057180 273169245 61352611 255321167 63773411 125112456 332522257 57892024 6412249 258670125 384435605 1059085573 338960790 323061505 9999504 58156598 131411467 71969163 509695593 123784596 394983690 768500567 323039123 324295584 193069885 396825355 58210426 20375168 397828240 396499418 198122345 189908268 126904924 133217610 229656604 127909276 123972594 409040041 59107547 256420649 57733824 611629765 949776346 384805118 265322681 466672298 1024509420 200771143 187364797 267562224 332574254 328316259 65309250 401687022 189010820 815798464 5278124 486488611 62293838 369338787 187718476 257272020 267848348 190575259 332844333 247520377 471422575 135842363 391323173 375904726 398418874 335268064 396531067 894795960 240248097 330779040 357441145 128028915 398856854 126946750 398959248 235968795 283674241 62475446 265689415 397821350 92929802 264585646 394517230 334538510 54823798 125921589 332721736 334771508 59103549 102646997 263506699 67434939 127338742 220344726 71861928 57023181 485633763 328653318 759621699 26644507 882167737 304243195 268695239 198981133 399660439 130439545 121251548 196298169 397741966 795608972 199483720 192174864 327318798 72746829 130392035 335030554 56277924 259558858 829867606 62986392 193234262 92793386 202916960 413199482 361178976 60165726 113043682 363218474 266749333 10716173 488749988 390543481 59133232 122387950 146847534 69145938 268032471 201752572 322722308 197200377 64051240 189833756 331254463 124045687 943624927 126674312 447443856 328230360 360050755 381538411 518577734 598318966 207379128 423061198 329595272 262602401 193096985 390160274 137953696 127237182 324300971 131418779 189117887 487634111 64204377 128005880 189918585 56660393 197161491 328634882 494274122 996662671 206517320 415532209 253306387 192365951 195455900 223597590 420716828 328712599 398712318 258472323 68021856 133200704 321296863 60183728 150076998 260414469 391212099 195668839 190642829 326483599 56811085 266817682 391196490 83775820 386994974 402534644 258710416 186709462 323237750 400552458 265556267 328695180 302433395 127165577 1074630 72533811 525319129 398636620 334508653 29165416 401793145 121620835 230367248 132977151 392370688 54984104 270041444 329858006 239960037 258155641 418407194 462503666 117175620 306131773 127717340 130374249 197415802 396357306 709570164 253685108 59772144 406381541 400771116 75542472 331735291 311579126 313741081 819544790 571854817 908228734 539968939 61332393 919278024 1064558396 55023005 323066065 473685109 189237290 85446773 125268895 189906319 276509184 50996630 452706217 259165653 265663956 330679977 267437622 774711318 395711355 158557437 1062661316 257824708 58527826 488401799 150178222 188652134 1034567351 644949571 238331096 261250648 185459861 65231758 90461503 190890027 59798830 195859476 128136468 9213526 126009237 65504316 291189184 893388959 37846218 62970290 390484522 59062255 59790846 266599114 330424522 234622138 189054343 323401662 779416038 497483915 260520312 433378592 256236588 59066221 391980309 338622661 519308919 199940430 267605012 501947873 73769685 291465275 384425604 486886363 974793381 269404505 2489123 743965715 206145071 266636810 124310900 386402461 266598571 127100957 188651577 193472623 331558352 199520251 56724196 254515415 160600403 18336984 381044233 130358632 151457853 391897574 628289388 189819411 262404916 262322711 397554493 135593513 294916216 198471603 133692750 516795333 27780075 133082804 256407339 156988673 123829612 108547837 802126539 231337327 131579436 397763736 490846880 260115446 329131234 261613761 259155877 175973707 198444988 287824516 123131051 28002842 119600892 56773993 129137895 513138287 203295751 391424237 192040074 58237172 176741312 194362308 193076031 310356329 1041885920 130933242 334661218 130304727 399870387 128673234 261782865 392499714 200411312 131723691 64669085 393257183 66210633 58080755 494131752 56720858 391419678 202120351 260259680 257078414 154581770 67684481 330327020 32084463 328532073 188889044 143449065 975101053 166271290 356466688 199492553 119391403 512630681 334519131 399528295 485155016 140835771 723521281 130850809 547775294 428020857 387598716 266242436 502175944 256609735 126041761 256483722 256995591 968245463 257142285 194119267 64417041 34307610 111659558 58912146 198852804 265100789 386776404 124048148 209323543 1060939625 126161233 263795313 449460230 61918741 180023898 194780836 121787122 124326716 333627350 195142831 127303362 339337722 197884226 198272803 447381872 243107307 121487584 439910551 405714093 391532531 71355424 130355245 187299055 399974685 333477844 444729317 390402667 397844752 68509777 191992436 334543549 170003973 423353970 244980915 1509958 329710160 186519965 392433410 63583391 329334522 330584552 114339967 69956197 1027662097 258452246 287339757 327303678 170615724 133468022 263496689 360397538 58178299 114144125 309015202 125348681 448392989 434633670 258056115 236484569 267404958 235396070 256279750 322144617 267982076 478578242 122906834 1064559681 58180792 224228961 167749366 265965605 258231163 58168790 62049581 400927175 948631061 393436571 763196953 126189133 770060199 59142466 63209060 397828723 326178093 125079808 129319699 73857010 326049388 125152050 333486037 202190420 331253615 128152824 399637264 395426531 879469063 63983934 329310454 3856035 55931019 507414930 255674018 506288108 120499956 53149549 200428236 101672704 131429838 191029594 129796247 452753106 399961162 957173 42054877 192169422 62152291 256159296 129141668 11137509 980478766 826033640 257969555 129266239 337304210 421311324 1011255430 5416837 310959514 130323113 118945597 64173631 311816011 121498267 483770739 131097646 200478926 397531259 194147250 200440140 329675696 396472014 17589187 168583241 446963015 56957478 54859282 56414389 326188422 193450758 328955929 195381783 249238682 190021101 403952850 61007394 402066387 126218389 418023088 126017027 111883527 403009957 392556207 207758366 194654398 364577220 329684155 338283183 390469830 411715831 492254853 131437224 193159852 325369165 452924701 396548865 365174143 190291745 369560773 391262116 83302927 103225666 193487669 812520799 392417229 378108372 394678524 859187951 395575082 431106786 393294838 17880088 122093354 729602741 240473501 401850287 128702264 261246993 79066462 69011687 695533382 413638201 370229593 267869582 398922188 148481262 338472038 129197059 259150671 55714187 424821454 185433908 190930121 132443247 397855991 176770391 312583874 424974168 126050258 330231913 57964977 71049544 451951588 156051753 320978228 313331995 60255094 29678777 397824298 389468109 394656905 124017317 191648924 246255697 255909646 326613997 260908792 66167293 64402180 429424587 55744975 131345234 246150563 73283631 266823253 72423371 478550355 194070660 196109957 507820788 329757030 280349222 496654106 266797421 322973202 257262233 396378036 124131259 496406420 396368560 192967937 119010614 413474188 434024213 4115861 296840714 83945917 400804342 422302004 444709215 268097720 132126240 511545 403510266 190694787 398577026 535390128 447507275 105477494 545013814 193175714 126675846 60828627 127330506 334843920 122781570 260477674 333603688 218276866 8699831 59991512 128788255 330186955 171988966 329798602 535878595 133266380 354856204 836752775 263933599 64426786 397782513 263002478 65371297 157854599 103804798 334758667 258383302 397758873 504708810 191000786 256208656 154554507 392624562 400630843 62370378 262471883 331586922 170339463 141711498 200379063 808908369 97176550 197211532 80895798 163785935 247750683 257175398 395607202 56501158 473013654 391961090 124399536 128018160 334465298 255700722 66223117 335044609 285185040 226329536 337264267 490842397 402058492 106617168 119188031 793724561 342151139 391555467 198537887 192236199 124248098 518742462 477405259 200389365 401639934 430916714 383482527 299419637 131821500 193594444 328384571 393705464 190090881 195203134 926289388 125851982 55207888 365037966 454095215 265762787 400697886 197410412 132315556 264295919 189804169 264696926 264741012 59947205 66356362 387128480 397710317 83300717 133626382 968942366 185172047 54424310 1011180621 392469770 166280862 127245011 193324593 243496211 133042141 471399539 60271359 225999326 130537809 266621326 179565533 63185230 192060658 124651630 293755727 198221559 130471058 58953493 128253165 153466674 399720885 261410950 59807286 394302978 6293174 401054492 261474270 196497128 414618913 514454489 393704520 116935184 62574594 125107352 875505453 91938252 65337088 351180774 297615050 263647267 61515495 396624528 199612105 171118420 65202549 323316308 204319080 64731944 190820294 395702621 130493586 483239982 130071378 984442895 62111813 65242616 76604682 413092696 123756969 266480882 311421419 319542076 413074848 398750359 52094226 92630028 126077279 133460116 190831720 478258653 401629473 114686898 132348654 104677023 149611470 259155627 188653932 1003655491 132755459 51075282 780222240 156035807 299496054 56942183 256090033 464131160 372805954 103605194 190972236 259417311 64606114 503785763 200487596 400022947 200087354 305998981 473315675 58925049 264307131 66494307 144889866 713393143 117905423 73936474 56010945 331568221 390179619 128225937 123903343 131352709 401689478 352894074 191085036 181493342 200591313 63294932 200364792 260078506 512320586 482289203 265274424 334480846 25663577 264596788 402332647 63285392 323314179 392332712 342701813 425005620 329144924 257860584 235814862 330353771 126488862 56471303 376295202 37033702 332528689 988789459 485063202 107972724 286708030 275515206 276183139 57199785 87327487 7992220 11890772 318463996 125108306 400106917 942908470 130420128 163134328 520783133 801103411 708549142 315307980 203345512 1050996361 133605977 391546261 263691446 156388068 260506409 727180623 191054703 7814259 257184823 65883949 516641366 466652227 59104735 374088528 400871198 334547244 285199042 267511818 482469298 470834107 261281861 482205825 122797981 189619705 329758195 60173038 35225344 391473483 188766243 364516507 258356904 399725673 126192236 335364742 325349189 928516090 127168713 195474054 32068162 18665619 497480226 256218264 790889016 394715901 261737209 397572725 285370977 58234575 140345711 903203431 266797349 341784721 194497916 57736214 561285610 187004597 258147738 471388703 28440300 390592395 127951326 199626485 127273468 93204481 400147682 129482979 104407851 297022294 953396698 55777940 192285113 80388959 131111426 388635658 653891352 183575611 423137949 334256920 361495585 332457780 54836079 285157544 199519711 318544100 484797597 199347332 36095090 328652343 329739100 261271166 335150543 377015538 203241157 401072497 399519547 199465320 394795718 396431361 2646539 511604202 327797363 394660011 702158237 265458714 192114068 391271004 192298907 54824975 199652011 66492411 395344599 60021942 257733412 271460224 198443253 397624178 196105954 327173527 189850979 205414628 165958795 398763799 402692859 324030645 391417826 15917879 132350484 57737290 156556253 175732831 130498137 29475198 130258492 437523635 54871245 330704092 392287461 200406152 130434477 132981587 58104631 58380069 398476607 331487850 55053963 268318962 200722158 515706127 329751992 329915942 588750633 188856948 28190496 571004982 70231701 62337848 325069991 390236519 425101228 64384947 318670525 708527862 391361696 129187922 200088038 327381140 632608958 130450462 397887414 390000142 324845883 407791539 198552226 263597525 198894646 400913027 51043846 331437945 43998158 122718064 58945883 194360661 330084367 292871477 195170508 59090523 394306076 60257110 65102397 744414535 301889876 125672578 628313469 1045147598 290986867 388548745 132807387 876953694 63180271 123904259 961304763 117323101 58906538 403620934 392044756 59982727 266968701 61245579 397961782 392519074 1579286 325342543 398485165 35373236 135167785 271346031 537662272 177500085 17843363 82383847 109224109 397199672 185325127 325854358 334943785 262488529 68369668 395706585 195510838 63751712 439175438 27111551 266498460 127740009 331845429 193875738 333877056 260859319 371313865 454445821 193432689 133646308 265347515 331563971 331374159 803099252 396842258 81156005 401681416 124901002 124254375 403499926 138588317 62944158 471318090 173759987 267752690 396863914 65181369 503254503 257962689 180144910 77284821 292866417 733079857 795481916 66689767 331882913 45336414 141695533 61944084 193317831 67043763 107007453 66320751 515475916 514355846 193190363 192262190 276629729 328598980 265213641 191085193 5965196 262580126 60009719 56074040 121852147 255956450 314547145 389485585 193100334 198668118 290662104 189257529 149705624 792714367 162187935 123887083 63413813 132836604 393682164 112550285 411513664 399706885 199600719 329624456 256017801 63276394 61229653 500880204 198797965 326273857 234483271 400591329 396427568 267172191 130067899 198236405 327388699 302100769 254517556 55670164 365020935 1058817743 395405843 282607281 770261793 77294399 195459916 34545586 197471791 65289003 64345910 269460332 516636818 191997001 326327389 138390322 72602646 127713066 56940761 130196918 407332713 384430060 134999968 392792935 170211479 410014904 138534217 192992696 264516202 341640472 192312796 438243917 434764046 57914989 126247539 89078096 220653550 265400819 252493461 569375946 328485510 850589819 259923070 55720685 117528283 194283719 891994572 250539040 59827674 103051340 66482229 618152284 395841077 195063721 236245063 454948628 475988165 83094431 186628411 120194740 64306385 197238338 61096743 811059003 373175805 260243254 120390754 258366379 119200781 259239949 448690402 498349227 59106983 68515284 258349697 198393217 47439551 392698159 392169089 244213183 193655753 125084319 194359255 425705790 116488286 688101000 252792150 343417982 63194866 333571266 256185175 66251192 189808281 257289327 392870144 495951434 66239677 194628735 312012048 261195967 44465748 689098591 92838309 440136577 85451711 93900356 312135495 267430468 60191789 328265377 301666306 57925673 133582208 391270689 257162237 396691509 267997561 328419446 407837602 63415438 130064137 132614789 480777139 29657499 327383396 263704577 217650135 172955476 334518633 40941985 207092884 162973410 60616182 783667362 397429504 487256667 223021437 253351413 129147276 55234600 193235149 124242656 356621909 240189888 266349320 56586168 197498917 129161644 59069153 57682111 406163331 198667907 307003955 351247606 23461184 203010556 256226494 57759934 138717315 261122776 246515712 719803520 327606906 131100840 121657100 319388512 263538129 440126900 400004073 265333106 227284828 112120566 392231300 199698026 250177258 952567978 202267281 584387291 252537787 323035148 395816775 470251702 57819357 340380495 313740932 258275051 226242218 607582889 767713279 9593591 394717693 64446332 269138162 128012107 390697403 133316472 397618396 62596402 141653452 165509386 265464151 92076929 452730644 193438872 61224161 664586928 265582622 187323905 622438056 350508972 327305640 201053198 255950668 312287733 403259970 100487272 327363704 249452664 62990348 269385229 440071831 805434321 664076582 500362801 450622302 63984283 166302081 470686106 966672817 58617653 124709313 113895997 260273934 57987439 393565932 390057114 374087408 256753963 128350626 286460110 197495474 399651834 266843255 508838628 66162958 60054859 454934931 204401608 398558045 186733493 123777237 98548570 401599895 123686760 50710124 189064721 488939756 332644695 450154707 260272368 199583631 63321266 270487992 133216139 329946180 251074626 332806734 325430388 284739413 271769920 250026463 330511389 199585166 394479222 330693722 194872022 129079164 257072998 189321281 43478211 393688568 263414829 65424389 325747610 331730945 392070230 328573089 156450977 84898370 687876286 393264360 263224315 1000583515 198685268 77998010 65228788 21936645 260157784 427085006 264857372 394389845 271155501 64358921 196109967 261349772 332430766 1014909054 134687549 398815278 59992950 129360850 209178461 333645377 51111309 333679369 265368090 5210112 410758220 762875547 266839826 132336329 394438708 432072375 61287692 62202598 200358106 84196388 54562506 494233896 66156664 214331742 700736019 123183270 124954126 254395073 401835764 407746787 156844771 333453233 343215434 261264803 330705146 63266864 280021457 263826001 333528840 66393540 45115346 513107013 65247886 401631971 334347286 193725918 264572254 61908762 198261462 107722396 128834800 257473411 393677560 400910404 263584495 323123642 58170034 394694279 332842424 129373289 124486144 368894891 352894211 56040618 73665984 219731319 124878050 189221126 113345924 930039988 231656852 63102525 189847601 51645140 522596409 127372534 401988083 368420121 396593252 195801263 325534606 263374240 325019404 130997483 379715090 196746537 64318408 714828418 439153635 396525360 417422482 327019750 888069556 321469769 59014618 961036511 125176191 18642858 154987603 130029582 260050480 153387955 123542397 604376818 195502506 54832048 516811043 332805631 294132166 55521485 391405064 200613812 279012332 189826339 223135305 394358597 311520068 64005613 133411450 397562031 264445028 256184944 334898895 298984600 49260293 257802223 24636847 126934412 329446844 281368213 363431508 393710182 127946774 130097879 332411598 256892802 264597838 423840574 752219664 195548850 361469937 151643304 331804095 913548283 125998221 62251761 324519118 436484427 258460772 486716100 193182998 121648241 122910595 262621177 329897047 36461600 355823665 198450742 57482176 118078083 521595620 197187740 146861353 323384160 260515815 235767479 619856721 196590706 496138487 325573880 269027716 203989711 58095875 133708529 59897604 71883056 117559890 189148160 63328824 1019038581 402019500 257300134 201197926 334170962 190877455 231394570 130089915 128082291 130441454 123979294 392450329 425327380 326608649 400557778 399536786 198862743 61940511 56919741 468940127 323455187 165303591 193196099 30312968 935335598 133286213 149202975 301152619 120164021 6271513 124055220 224624504 360941410 112851021 5002660 357961374 352189680 195436385 263477980 45916032 759232587 405342639 123770110 260079140 127092528 332791233 330788976 323177844 2035413 200271633 190139443 308183415 264733746 65481535 122941783 65007861 415051254 190162311 58161068 617779295 263408771 62223178 293115356 4112073 66340013 339342362 396782351 325294767 200465385 334761346 196802017 122080799 479282930 520816853 291692298 379593025 420634656 193136885 325422468 266369630 392476240 498548569 196943059 357854963 254307162 265473727 406855732 56081380 334606138 260760502 331374582 86119207 211810294 390464546 256928214 258427843 332474575 327415148 66234067 251778486 472990102 261229093 62198316 1061716639 188835184 25399751 386550167 490188791 124909689 55726748 421654162 269184146 510048967 391259464 56782199 197507837 47918011 497093038 438358208 397611212 193976082 414822091 407132 192324131 194011954 325559896 396668091 388553997 333874522 56399389 118407338 62806935 1009182908 334906465 401765857 394392572 919985607 55188251 6758483 59867623 119493181 830161868 487691029 521417077 13948587 508797684 56016752 391530331 258186936 984868749 393283980 865240459 301709961 61917781 330381837 390506156 193431832 669723358 395364300 588466320 198248865 125911344 776865200 281582405 121637293 386438842 257948662 319387797 328469403 54794168 350085862 397558037 406459955 965406283 479917601 174361915 389994456 441521643 394906975 263310349 156019895 397840012 135912692 64076387 956988519 121833958 333679551 681312110 54920250 403198025 325247187 55611470 65360167 327411202 247932537 272310591 328382144 263322519 512020973 263516167 61279387 259645085 5475338 392638671 393238374 31875907 129000579 256973464 127936539 333511965 530565621 477973893 127956543 191552404 266827965 199842138 148212599 267710535 401889064 62167812 66362417 399846930 258615451 743428428 54526991 489280918 188639943 400747380 421955724 516844657 381822567 49673913 398350320 138075496 267920474 352385180 123835717 29155651 321581346 2934889 202447503 127275472 402079448 503560917 8309029 400937423 384235407 400968708 617531759 318113050 194071268 328518691 158324493 257111720 48488550 59084409 205062541 539725275 307339885 57956353 332758401 398506364 687597399 276847175 393706620 194087011 260137248 394483065 581994668 437456619 129092294 60004110 632250322 262516973 323591500 578921734 305678042 394290596 328721994 58973424 186190583 405980888 58114364 397859881 124949435 848305546 128151038 630770132 145129070 108165816 329461317 33320825 340959982 197239258 397897412 63259808 397772901 449217616 403459765 62919290 217879196 261518147 188665159 330474700 132236702 381154718 258694313 435614934 259369928 334897105 92788622 1055585152 398587318 88593729 318397775 261440824 508760202 373103779 1036456575 124121454 265688758 486089653 258050241 69782755 146731881 124195531 189034803 63754222 62283503 303594521 198222313 62963243 123925136 188328147 85461148 196845393 60036904 550371588 25043575 131069849 328317553 401965613 334614472 333469100 63428294 739222970 950788 195385831 67967400 258412466 480922800 180207199 259189863 478507046 185151267 148321135 64070481 200657380 59960073 797918147 266167891 309258958 329284683 990038605 129287699 203346405 167955884 394701040 326725759 355827051 265544368 395385128 65251562 181477971 62932870 307888197 188792028 60877762 86112717 196079184 51145258 398491111 180042325 471071109 189824429 422783760 124114095 140393080 63289269 252311309 329895509 315133765 329242712 193220643 265419133 256918090 174648671 334770060 332777221 59987314 260067026 335013444 1021215463 339342646 171738687 129014971 395288447 396419848 192265415 123890878 123060281 327476616 260479992 131062261 392327026 65213040 349840823 289945040 255072624 192101902 195104969 104503039 342510301 125596513 447749686 196734926 64011359 133608943 265922428 124067087 62306630 395823696 142792344 186612153 157456034 126189168 511759456 502814244 131150762 54805995 330782859 220102090 331565201 391392648 508545251 321846977 1065021491 127914068 451986046 327513284 520260615 331812287 54713604 451641248 262631150 111314352 250939247 269215992 497532617 66246229 70030853 685011047 119363212 1015770966 305954878 189852710 899328746 329466551 129335424 333137143 517461069 227224982 172574472 446531175 59964967 254484999 403566613 329468047 323483889 401427061 12789381 123715306 263553765 334551054 439185728 27482295 487216080 715349664 333604013 199621555 798860134 1013543901 70912958 321516936 474015113 396737854 395413591 189813757 58754748 160071769 321563818 127091399 188940447 588336624 392553153 62991498 372703221 258846511 333588928 113576518 490964252 77634825 516675475 334773807 54219471 134907926 380140803 349871523 1043930063 332615147 410130483 329722422 401124982 391564840 583576036 191164496 393623507 78567537 308974163 942178784 63310004 93913364 222083015 150830409 125919204 256080563 204269239 3975919 199979478 123075325 59979843 125060642 485359301 4699246 61221750 518525952 1064494026 7641739 252392028 231453591 290018041 189153134 402205291 304823845 175927296 124862864 196229586 398632038 198683722 59999026 58502652 232259016 300716420 149925278 196093700 492730997 407426486 471926424 400554686 59921952 269273942 125101299 263224079 197422763 127182165 129374050 359684860 925573701 122974605 342679563 333961381 122126885 130333992 157557810 227124250 448352678 356531734 331930409 70613346 275858662 149621742 393419896 183064684 18634084 217858001 394094823 54641212 325457630 337249263 264358925 256268096 390285592 250226823 699272942 269476005 333736557 53940251 610156434 392629696 365922274 333925910 960656727 191302902 132361417 400335194 490600534 392522396 197631955 486260862 391199051 122289191 868332838 122950039 266619679 498919909 127066658 285303096 365474796 329498152 391382985 334855134 59065971 330517070 478922803 333884170 31172711 188782472 331561307 333008224 127855152 324788121 110436443 79547196 65127987 435734378 265469688 123761021 1072456755 331575409 59887786 747900873 254352709 45520892 130556512 55043382 402519849 392928373 396849210 16381968 423239341 183837790 397619646 261463805 350524112 123693184 342761697 398783712 330620356 343057556 64021903 391227713 127272304 287966661 259199772 568883444 509584250 343713200 331519672 123197158 862049986 201854530 331945142 398622124 932126027 392100325 376276490 450652315 260393806 401917168 266572419 325388676 268419738 386620708 391438520 61964588 331474317 392555038 402018934 299465977 286689416 124871947 122114281 62997298 131428994 522075776 427124713 139028228 833515835 330676118 1042673081 398618666 218094987 328615341 333638501 256269025 56280793 391398621 342072559 196460224 141269563 179624719 399949730 120184426 262690558 194893352 264550037 77376018 130452465 121876797 63333468 318487473 345885751 133560284 127066016 282187338 190967308 128087117 258944757 399868888 133859483 333740666 199563426 334959279 194098546 267836470 966992516 413543219 333712842 190177265 193205071 25785470 251961579 323272974 513442822 125269533 400901088 329381243 191246857 678970474 800971872 193109793 525283630 397914945 120181562 129393047 288754967 261177707 124482751 450464755 329482166 1025458722 63170154 199509297 267483249 324426823 400765765 329487637 200695162 834209696 187229563 493703862 618861234 69756336 105862705 47409347 60126135 154222535 196358068 421661383 81307146 59781528 331825560 122786193 266345113 253100130 219333222 323214606 197428207 191054101 265229797 196628901 471660838 440360774 396877010 454825415 397829325 518009806 323402936 85647554 701207583 257012664 66927991 54537252 400603650 205641362 274607976 32074473 186148021 392288637 132139384 236207888 56052818 57996758 753333265 267452797 186513050 261064835 265166468 512797771 260081807 259446596 142632822 44578916 34029636 510779563 198596407 251936486 327339449 336467312 69421081 486778790 293588825 195519808 266489269 332341603 56162096 141087270 258202735 430141693 265309308 391715557 32960661 356618026 123974418 371248005 349833843 264347054 265593373 128890744 394415414 679528448 478905259 126536850 373104682 392681588 144197314 267474022 397632182 128060257 2247678 123901345 333591205 66001081 153452805 133194854 264871432 61146956 334516582 317252529 403524859 49512767 264627768 261473279 45489242 50083817 328647334 256075637 392058757 196816788 395814007 393362759 193225149 661317375 735439649 436273970 71329618 323461611 332403967 83845260 199246259 347805675 334724427 378216657 265769021 396565205 267477640 488004143 472088906 339214926 971632162 194014229 333532954 399705812 324740222 207728724 169251190 129822747 129061113 261546469 475658362 323038953 224761021 91596485 4820198 345074769 64045722 129378750 316677230 65121077 192412502 129309229 155531980 332902939 472591354 220064406 261440433 105487173 367472152 400916168 726925256 980483723 54884703 214320516 27801875 129242810 115220615 407666470 206564208 400904590 127113356 325721620 385751578 425444342 271749914 263432087 267751926 317664458 335025835 299466485 130391171 61032021 276597857 65378756 299025373 121841449 126974997 394685131 474322202 394299338 93063841 623186056 66028475 483047001 257259650 400651203 189907279 784534007 129823983 197201930 265294728 334359947 328715335 330437211 47405049 332879762 82664183 345473850 329369590 333591818 132579216 261887307 15191984 192310790 400916383 263428075 191350841 62946458 198360722 261462868 699400713 14482164 66981216 269229272 398719675 208297876 191066369 16408621 263219106 189006039 281927511 72518187 512798847 583682682 392485158 262379945 397472739 120085243 898790067 144768934 327558429 248061872 93829703 486441454 190643414 126919268 258340484 50888965 484550927 391519852 258471872 200854621 256262405 225215946 196687557 332766039 252377361 128006098 190920919 325200947 125658666 427847341 279438097 328353457 569268759 193214833 264481976 192395543 138063755 396362056 193108762 124145163 112715304 14531467 192031841 657833818 57895847 193385789 329966675 397828646 252016065 64106394 261120743 327495715 400643163 582874039 401732086 334302984 60154202 263484407 133985319 121804206 261945990 131474726 320014364 83965690 432741325 26935600 504080297 262643814 63011502 331407942 60924015 59809929 260400412 124028172 272183450 216413474 124150181 520668770 589568195 399874017 391966084 128230133 447338606 323001070 119238753 265319528 450598493 336916059 195950755 199660713 175992906 263247067 257177822 56792277 337330248 60906140 263481952 191058968 287701383 435681987 189283129 190999423 264772167 452485649 131766539 192312720 122433995 500006306 261244071 56725193 327807630 189452409 2989862 386668401 339420255 130707832 323382024 115620504 509323122 417892374 59060833 271368343 160918105 188877646 66211105 13938623 189239385 333777713 427303896 131063341 260366253 333885904 657394574 277976364 105692692 344569925 8884795 326164731 206245642 391642840 371945612 112052733 114576579 259283986 193075868 124224483 143539431 25189180 325189720 406140521 195343656 199573845 402109121 1013474912 393475989 59788570 130527354 246908315 257014724 395436017 826329883 397741811 200457088 114067043 391296123 415471754 377304964 193191569 759627412 213112975 26591778 456329026 195190878 124972338 198176850 38963192 373650759 59048827 324451236 438991203 394504822 331981055 254468232 191037707 51347538 124383704 390383375 179131915 68024352 258181278 179410347 62048220 500658572 81747015 391332878 401964237 191183240 327568720 767365297 57831050 879697679 12447885 267871632 189215518 56281998 336695717 467058023 206231772 330685773 393248609 130629072 122203437 262979620 263680509 390383395 728524074 401618981 119456232 138265893 890980668 263482003 194265877 265376443 202314707 86220432 144980593 131131595 258364958 122738304 458863606 261066124 449504975 253440125 330537046 393410329 372371223 262631227 260087932 329379760 266835073 399854057 390069620 266855213 398799614 196392752 195795260 396844572 728183740 399789760 393284734 263485903 190292980 325211949 1065735968 392582513 397545795 191059999 172639498 261218252 466334362 333703617 292309782 124194170 60411456 197407175 676061954 264542336 57843577 256180310 28595803 607601905 94278494 724823578 281583306 193419805 328577485 330728473 127062941 233302124 133515629 393434909 399644008 133141428 123205031 56654499 23038763 414729116 195555984 37712873 374296937 843060486 865527087 253272075 57854036 39071100 198682393 114628433 131374539 200607208 450472319 267402050 394751516 198512141 133476480 330688597 324418121 260431476 390450258 59460355 269200134 57880856 425965846 395681696 387960459 414759353 300271307 403455718 192034669 357879236 917401304 395531002 329769910 394507700 188877828 296243640 105387813 125497984 1015578976 257692219 55842638 398830967 396410484 131447553 193095617 398946343 192007906 168925694 783393046 453975663 101514645 137323483 323285872 448917670 198198218 42381109 853653026 329420918 54915451 195037520 56772293 255906688 128201092 287146822 261252979 299896302 392472703 123076854 398742633 124244762 399823882 124292990 430036184 533884871 277509550 498629195 212195264 129166174 185410798 194013612 396132527 53446728 407289858 130428164 55594186 262313865 908702822 399953490 256260380 131353342 400667878 267399366 331183260 197502807 378782683 239050667 407461504 253230423 92011605 906776826 141558830 76871557 64315784 124416423 227551525 52986432 122975243 487586191 334847712 54909867 472000005 361146847 397617997 329283620 507513080 266391519 565809878 55669252 696414282 943801434 193267273 521034093 452276220 63160158 661883053 118066490 260344607 156144266 197409859 198318905 117383417 322485204 318706923 117234104 394278760 429073680 190021820 398856188 516029416 190972633 393699777 642213440 256042357 325060236 188747931 27736429 123765178 323826277 330671465 60152720 165403946 330670407 380389360 288565705 133386063 367403516 399870583 127936111 326375955 68110625 605984316 498215343 984696062 79076445 500780404 326390646 17748928 208594400 200383984 115730744 61386539 55593555 63387665 397831886 131392415 82711939 398893134 262632395 20048707 129087184 266656878 395507787 144988686 606833139 851198412 328312970 132278154 399761309 131099009 331744905 602200574 954772166 302029618 403040643 384997540 328405644 36183559 252247721 657839329 196560068 261140205 213738468 63028296 91276037 849968383 29832860 263605790 246356723 265360773 126882230 65251288 117304913 693493873 397739983 200922061 148005481 398918730 396498899 267620232 245867650 391437116 392683448 61805347 324036896 253585746 403169768 32914107 127169306 67901915 286010748 201833968 332743687 40605053 204164611 266238607 332694960 197694200 129255593 344029584 434013764 397841474 62653821 204144223 675014926 539833534 259847392 332823234 78226588 512788650 259011066 325212080 399521292 341037501 262460230 199680922 128181690 73791466 490347771 237007564 192394235 200621047 338557125 330941596 529214984 121598604 155053726 402324617 455097576 133580983 392646118 194029812 59427343 326956357 260628204 115225236 264337703 647616997 254608370 255876925 59087945 50909662 876616604 130433276 191248485 109572587 56730645 399905572 240337937 223733763 248286442 753006 625940977 65516670 98114036 66895724 263682049 801170851 263669673 130541663 334691625 125641674 452523187 5926770 42244967 332890617 359946655 324263948 20379648 267669553 259208123 59199819 178448961 192263791 502505494 188454871 192396349 330285649 191568976 270018396 325192133 56818924 306553177 267835634 631229571 443373881 454061524 123765079 116987053 180849013 65503341 62106925 200427556 325530589 184279880 331362314 481555166 193159001 402085358 866420795 147190631 132353535 62965345 161741120 508824395 371594928 192957692 405692811 473877112 103926747 195781246 391357836 1035353174 326104563 467967965 267919980 257239406 72321427 333745116 353989361 392434421 188597232 474859397 332171261 61250506 523858646 60188256 406942857 1005649067 391382802 267584698 90225329 398509245 263552461 149521621 324291800 518696064 11974118 461931115 127177767 263250768 501411800 390384326 263403194 309355139 256989848 391429334 124919269 395329928 11353620 103785197 132410350 64135459 126159898 160196114 519465508 198365041 325228180 256279779 265493550 397757423 401990199 296564839 265693463 64130360 133399622 261226539 49132846 198467271 281744576 441763275 191209505 327480183 149273132 127202136 500324837 2389056 330632690 2758631 196354307 326250188 263470565 204942244 56864986 196294270 133601105 61471110 124235306 187980340 60036321 582610739 197287486 110130364 62148737 264169450 182643631 332558666 773870797 476179204 325528875 86255162 474397952 71743110 398479326 61928717 123971018 13057570 54572141 322507837 982774347 198217477 265514330 123082004 394805316 259432608 135918735 138210568 120120962 267600508 512316469 451377767 218353028 126161599 288896512 262708571 396712733 323139165 310299139 130916036 66148840 174904562 194346282 263836809 54872370 399776479 662634760 60924321 329271417 122770941 398660606 441752042 124037143 133328458 329759842 149391563 363658741 197638197 265102426 400932201 497448636 263568307 717018815 199126533 194413077 440069954 192533472 58013920 224249666 1214688 413121056 121783334 64312079 398601821 294588379 519356127 192490484 872140771 394253028 338268979 310884679 6446970 63408729 221926505 285003341 138380959 157884362 332704646 258159699 58926842 267506529 108363164 329466963 767143493 475274879 332428200 899103966 1041144388 402036602 716465520 333730901 331008501 946829754 129046780 195419868 312117439 454401460 64789738 63775211 269794877 267888300 67646378 331503062 332578017 334885719 320301641 196686796 31845357 926623090 303968422 102341095 264404642 195293713 121790868 66246189 262323311 124887306 297649562 391466295 125100804 62916048 263692331 960493488 260324765 192387362 200792459 145848984 175490082 258251469 331383760 149434252 79780704 114531294 259460214 264389905 59110101 1059763337 521065067 261611618 332452531 162876625 86870628 201700374 259611117 466219782 265480068 984176028 452578597 122899683 139262681 944795915 328723828 392166918 126332114 391515757 261273293 60818356 326232446 189048084 124900893 126310615 123015712 392633118 193101029 133254633 80526473 334870773 121192826 65140684 397700209 332555854 89437919 105706795 258039767 170088361 978120834 64587026 435316658 66368365 131372455 396519118 247474527 801507884 347156530 256184916 156602904 55248172 1039631160 260166628 127287858 407677201 263454792 232520321 255838896 334672600 7168256 323442918 192000306 520891896 1029285426 330477191 54530245 401627737 334651712 196595846 333901420 402033400 262208999 403689649 204727013 390491859 327671243 326511753 270020362 657739541 264392221 435775231 90749650 402129573 1056356352 398701608 268041532 331337260 313859274 124212670 396482677 401924059 132079956 392468611 144258821 331012891 175303045 176516733 1069921375 196296371 127983745 329487026 401783402 125155992 1001717758 294910929 324126370 195126741 63889013 199676943 66113033 329732496 390496327 395429597 128023942 130443441 392592621 130065285 377779627 98490526 475190406 120844772 61338434 54130688 125156627 241976584 387688759 543927516 371182394 217816410 384281789 66308519 81175962 126345016 629154740 334790324 616260096 323281629 393675967 192240554 57902420 175418797 401902693 186363068 327437870 127706272 133122296 382277954 55023861 267885113 679094031 337856810 462854112 329005764 72192798 493332227 63364126 63249750 288284988 129176496 57767394 324030378 329658527 151396342 263646329 329504475 187825409 198649602 213063533 382950306 854595666 103108619 398800811 262532875 333673895 196630151 973681645 133004213 133213404 507866579 200854715 195457734 62698183 191209405 362663177 817842235 398778774 450073190 326604907 126000052 131342624 127158474 566043035 64384537 326732926 257640805 256221582 120192417 257433678 328297878 1060073646 294927126 407459177 131275254 392277481 482411091 398483660 135933033 111349829 43683167 202974670 218824063 329488893 469492068 130468201 267533647 223765280 355517965 417208001 127220396 200606536 1046703313 127176551 631687978 306125897 60169200 206503150 499302777 38549582 261835063 217705257 394496331 60955164 121798082 417019769 238270617 442811978 396535811 264604258 107334774 263965581 378999053 59133845 324261648 330361563 761555162 65309017 409753593 355649728 129254882 651830340 137507809 65957956 133457268 349636775 83714509 395336397 395062005 99240969 324250388 327436492 401861220 59051911 63411369 58881751 522155209 345846708 18858388 130508117 190035434 4609957 54297434 394995497 512147825 204441288 219422119 233249354 437287672 197203921 5538232 397439323 329511013 98284621 280431556 985770503 386488759 390161171 133584953 332439096 105129114 145684206 307761013 21718945 256465902 329543286 673042298 255926470 316215328 121952636 126253548 398984517 242842138 327531350 134881149 259460535 125861180 241753804 395310757 327603760 122608100 325861970 405737004 188619842 323084839 332779397 64260318 55720339 413852872 775796516 64010126 218105287 197507454 59936007 84639937 95061657 521847061 475477192 317285848 937368886 271918752 333851815 259632633 336357596 106586073 359424702 744103183 926268142 329516631 270773394 195474624 499460264 324716205 313037143 328296302 127394980 268403446 62933899 403422644 261427566 34994976 195197052 204289990 128105679 332681776 56050006 556722197 264775439 350147952 389944432 330418971 256200678 185250560 265661102 807283381 422170659 123762587 55647959 191538436 128840760 71196927 396762225 402076915 334870675 189242213 123055194 176261203 823685719 123920981 95911097 61221281 265320064 58797246 56887171 144663895 122845757 261546196 191346494 56073185 124924149 109843841 131455384 135053022 328739242 131311325 330671066 401027468 333848393 19742165 265399085 54935258 372990498 399088182 395547339 131402883 332431050 193428929 252498298 349994465 195159572 392656513 407919026 277369638 196496425 239164040 405460974 56695648 392394940 131696175 498187663 508409216 62269080 127088149 402979797 332643101 371880405 33396542 354054924 121738532 143358671 193235741 261530579 66498067 137995419 125826076 193310264 70878471 115781456 386594517 256919548 332622327 399417923 226158920 263212438 260414500 324435163 773191177 280293990 253389295 412286287 195137947 203344081 6181098 282028109 401946294 455066834 489558602 354452913 57927838 329291480 63961017 259383972 417455162 322760687 135770006 254539661 192126176 71403200 390469059 15959498 362741366 200856454 191055763 327690423 66158821 393474311 280897797 74536929 328482211 354031267 408853808 198249377 377781828 802820409 122761282 523962221 279836932 195117191 184046831 398737776 334882521 334282283 267547017 131618134 65565247 63029830 192243373 223744776 265496024 326420795 329988520 145428672 259159139 266353581 126056318 65247092 257246436 111545411 124904694 504581379 797489725 433098614 353405109 200186658 4600360 130205461 363052144 393522325 62917578 388547620 128283229 197633029 254560963 439345915 130890344 265923125 83362365 334908234 304050736 63245825 888677245 845910255 48955961 48832549 126075366 123519893 706886031 227897043 137911721 104082683 132846939 128270845 395439245 398844443 490838778 329458029 192751742 47427463 333889461 123177097 198208026 123170253 198218115 669840474 58806586 413078080 190011527 297381993 3262273 395623384 54604728 122366819 264395140 452600035 325386579 395421012 155131772 162700831 481307032 480735087 256810296 332878745 256438459 398203941 54682567 172254809 1012992703 130334204 331524248 1021103027 5770174 513120205 131454916 19730737 135996770 130381851 170655234 102910080 132413760 421289929 169729761 189231928 400148105 194111311 63221852 331424922 336410090 198218769 504776088 724886526 348240307 475594401 323332070 71844020 245692440 57694754 421762911 60279570 188977008 74733177 357443789 475910809 260424484 1056820022 60023795 261443224 391827520 288408688 988212103 398562755 133580361 734818735 329443450 123062859 277535834 136099382 323456261 119421492 65406401 196922465 139553282 57817111 133591155 325396992 261137916 240339440 134624913 220283284 228052485 260071400 245280580 263290505 63143800 131257605 332913025 256011574 132329177 1008448116 195074802 165581660 136263327 253352499 845851252 54844637 353412327 200454386 553756350 240401194 129146421 198482430 392510095 60180547 104470823 60284067 47597464 62633450 510278687 567922677 379029941 195433135 78530651 714326552 360799970 388702865 155305295 132288416 260557766 329486256 358035597 329403747 402294004 199751946 407582233 112721053 194191629 68010632 276422222 61316502 334868778 327980500 405754960 327886007 266833239 272600151 511825947 917276467 150776030 325533253 332439377 195393277 203508711 255894953 262539210 258189314 757412796 64278225 878629606 884300877 106445441 122861454 473953540 124786936 173992758 451301306 132394460 802207320 964741849 129232591 253547186 301665102 687882025 185246111 256200534 267443758 485842167 189300882 399848588 319499054 296570907 272172043 656423494 189137962 506583368 304324522 396059397 470022419 121379023 192075855 59130126 329521053 852710906 317327874 254993061 35387512 800631884 258288113 259409265 712723534 256169292 267769725 806023790 202304927 648503347 391087551 130528772 250659433 64119391 498288501 1021514365 332420689 259412390 99642308 269154107 288068613 125047931 397902393 307720656 200650686 193162922 317871288 128935738 280467361 125293717 352668971 366358171 128055570 399856132 55072440 204307268 1013413612 329290020 422184804 165440362 157123012 329757006 324034055 327316774 392535512 520532882 332196833 193450767 279561734 274975778 269271899 70767315 58041606 411762137 125589988 398567735 123744123 262994451 259118689 55594878 193431395 117187057 794629921 550006042 43600430 68913018 189167418 262825424 1065997297 125051380 147293999 199685798 325227783 162890729 449604297 264325428 473445529 225024066 56595095 72752478 395305084 331029419 198622179 290992137 373824379 333086378 386960276 130847483 70835617 480478490 324450128 394434383 352410522 324226454 121783576 89003336 125611435 497212439 191211183 590150044 262225515 254355277 322962744 334667723 329477289 805251938 204239093 133255309 193254963 192944403 199658193 518991751 852816861 280660511 195484764 64216413 378808158 257254019 120221647 329464151 124103924 434261077 230840848 64190409 125143200 248598224 395628983 390693586 563420657 120115564 286469610 118453830 333945260 418710254 129357436 1067073942 193320487 471835861 265456090 265378666 395567299 153925534 61305648 332830924 516116529 125641687 434617631 398567861 392082398 395361716 322521117 198658237 131220638 28717432 261450324 392507946 258024101 263421343 61016994 196561675 123530590 391423418 535409387 550250215 65256536 264749783 115265272 62079530 193444571 393409058 336668034 329066104 56763586 335031514 63353972 444851643 263225460 501240714 260525129 329776079 292701584 260772681 390287892 267392731 130444289 140128587 393443375 303409479 327581542 148940324 130474944 489084561 193492377 51983479 198901155 181211378 480930185 198442553 396498616 551927836 161738431 179511087 264470728 60534800 188193911 327660329 320814308 410581832 391485709 393605173 331510876 196316875 122006413 128175921 256151856 61428382 534700933 17537823 192987789 397500057 420887992 455980520 938508325 60057288 337172601 392565763 391607728 293357328 150198604 128143726 124152739 257739871 55107323 385006529 180293911 397533326 198688182 398841511 38848091 267370979 124030680 64291694 513546847 95985119 327506223 191158227 796481080 62634209 58815372 499692017 161167590 323069833 416584980 325342325 203192075 398752100 245755366 326259629 240071727 259212063 324177376 286951972 126711608 200522016 252386781 496720068 122130007 328217342 1048257023 325690954 195521590 288392288 197301982 328666272 352534385 130406555 265951924 291700318 431831017 15452119 455782557 62925687 358130973 325422851 368589651 69090006 39648896 365553140 237115197 333898108 135817662 200188947 126317548 260336533 197411842 397833012 399853063 332457818 390451328 331789666 63421261 133699651 332482029 133683762 408622394 449772624 399846776 493690269 192142606 44415704 198067864 133372204 325570372 911692760 127277157 224694928 128031797 136960614 391113456 227193363 315783739 121797204 503047994 198901659 131130100 132208990 395853368 125980687 327434253 114297724 55893024 331357291 21479191 65412198 430920887 936754441 63460036 331353259 185703195 227281790 514489348 505252040 204542244 66731133 172506767 242478831 119860511 28751228 64192020 313828828 57103510 195555608 444098712 324023564 197591055 320320725 264465522 309312619 127167468 259415148 332857037 200399743 620363776 64008426 256445983 56896561 202150298 116236192 18785552 854587544 55838517 436928588 60937658 192934450 219287473 227870080 333929528 321401656 906444465 390418611 239962581 326554760 197407663 87448940 380608834 127146117 190604715 199038277 59266605 333394784 257188190 130597064 8287691 396485505 28728729 487039337 276305647 264474922 194343057 559898001 299292002 121775665 192121304 262562075 265384410 324005790 329716498 405654943 921147024 130485778 264491636 811391492 322465533 72603136 63563910 126266897 189808975 386771969 327556844 327393545 65302329 23953280 257954552 262482670 65936469 397806988 482136613 396664810 474107858 397277873 332499635 194631079 396613129 127154627 54795929 852506333 193091049 399360937 451539676 128167017 45794554 620951851 401885767 60225561 496784181 332686540 139352575 189020500 57878383 257230511 102351181 192984077 437536797 621142674 399744489 48956360 129399349 264330056 9374778 394415980 56914412 54821336 65139955 263897307 265114396 339348415 393548084 560417032 130036089 124038097 192843568 54790777 400558497 198320714 103783630 399746673 326291500 230068441 895351578 421627121 62941500 186314829 128092227 258075912 244647462 159980162 973414826 402324184 61849458 398750932 55606860 79987188 133396584 285728350 457375017 390440040 635974572 626448917 262167536 148547527 19868513 278757639 259158011 205185840 332691174 198620537 398640384 121783511 439842222 176317258 330616733 515294869 164791520 393431500 58134324 394549927 55619732 262775010 130531007 62368076 191275597 372341657 339730444 395740353 148814989 124819786 59581343 62251133 266509987 64092670 329665204 34029670 132212352 261520793 144504719 616758709 520726145 264530396 437066890 397755259 735756659 334705747 391287828 180536342 194823012 70130459 189240778 63408052 328274932 204062139 291255120 258316505 390402949 58967850 288523890 327433247 398038017 391050551 393679522 191314667 199680917 325338639 260112383 333799268 714873968 618211030 324225649 56071587 122025407 226612810 106207571 110241483 8281545 70054135 395604902 265323847 130058083 408717225 395724817 390399419 257154357 127582981 401681104 123156798 294570485 267600084 368508044 126351046 191889808 329418767 387439456 122125723 388689902 327240381 607447230 58071957 328146147 271372670 204113893 127978504 76739897 332724125 393349890 124436707 128586631 191060759 76885305 57956778 329558490 194357189 62949961 199518117 496561888 398858204 87028978 66193381 376704917 258371741 294841250 333473719 62280659 198205271 196137294 279262634 490280562 127164490 506667737 187948763 331604739 332117509 206557003 407672283 326124043 429447295 393661005 141624315 324304262 20246368 400608520 57667632 507215606 438874701 198480314 259028927 167856760 55741245 402756048 311340646 198673072 398693631 309533247 190019158 455436808 561112659 192177000 331852453 127161259 263686501 60846698 263400589 382286505 167071961 193395487 257491073 57059609 111543087 316417799 329580822 31322141 840571277 326508000 299038062 828621377 45136101 57896458 334493396 334261188 80662024 329971490 210544729 487012594 263233327 328436798 62233158 261500473 442338261 516869979 263584086 1038455363 742975065 592839811 400990334 238343739 267627416 401035580 194006727 396659299 203565126 122935771 190314707 121666388 253553693 263534357 55955659 569002718 148393389 392819741 123864588 261742583 261305930 349016368 7354014 129086676 331564793 399512395 390655057 157454772 262260002 257201211 378817082 328484034 124246448 265502985 395332073 265425945 412980717 124154571 981698358 514835360 104808417 439314278 390171406 18894049 65454159 398920509 135998251 261246675 273901908 291058157 326259079 78632034 120114343 126539219 516800106 329776429 261481116 63262114 475858544 23178247 393692314 125090786 261190524 326245016 335149608 108281564 324380056 57996303 397811496 225493283 258479266 187642528 258441055 447567872 257110889 216318053 196099383 456383727 131107111 517244114 1068782062 393687791 326448074 471530118 61214754 393339822 332804186 124937602 324276046 326315987 151279676 132467424 524116588 325577413 333616219 333797545 58149240 65216208 189793627 62926238 845137463 390465047 65361136 824388834 257249897 262378841 199518169 330595399 122123962 266399837 445542463 168534362 308819235 188812992 126895674 131212407 270779721 245680647 55636557 394491630 162323733 71027255 397119618 63000015 197153531 101664319 188716711 523962216 126259030 262560631 434675662 264382420 260417813 54678635 474065137 255869778 101803659 354679433 126873059 126113500 269487314 503001833 386553176 133305218 128205200 409247021 191989849 118420033 327523186 323157310 212809895 452537065 218794492 587447091 85308455 192058384 63216747 103317762 260681122 190315523 352396582 243459365 212326320 125839721 505663466 326521442 262115995 392661806 396746351 404899485 338228792 263413826 597371774 131238839 322353272 139806239 265422220 191262571 257779718 392250115 332166387 88366560 66140347 1057579415 189845312 322090985 1073475628 56845104 390369427 1050011621 864497492 262108164 325158410 260717517 673745967 403035543 356682630 59091451 195186232 326171737 128051623 126068016 198698640 56212956 521135494 422553501 393764707 13526962 395482206 255974208 122779776 497799989 32048218 332656197 63208095 60943183 85994565 420282901 155147454 983464144 198400571 82843256 263455082 186524401 326185114 341693563 270487613 119530334 60282405 65221029 182924093 67891719 252467690 394518504 127230561 345478503 191224907 263477580 332476013 1002764343 60795770 133357020 63414734 62071985 63865487 617794579 399589529 197666012 62226157 1820991 331662634 711150008 136039912 236793593 26030864 278542269 197218679 366838722 326291793 264428256 280987310 104735432 65229360 390844021 391236867 128074371 194028483 1049004985 448464874 355066271 362685190 638682344 190907992 389960032 128216429 58899191 1015022161 536979080 392295751 422164982 331982868 409983018 702838685 407666539 332705280 578877295 125129684 146450897 402022528 191203233 473743568 395596224 257034567 196290805 396517560 58162802 328432546 61051262 233785095 662483503 57107130 396874743 398729190 399735653 59267264 193213923 253706928 392359905 124215697 648482345 60914864 256035203 443540942 3065081 267483286 476019843 448377110 117118311 185161884 196830558 308941649 126137749 503821546 588790614 405140976 329495695 259132577 705491150 327660540 360131242 522396397 194162382 269106833 189774966 690870167 398483157 258268075 128020885 192310735 395317832 195289324 50800159 59925276 297034869 397668484 193244806 58817252 60158974 266525756 323247812 326361330 393723828 64506878 265578083 55698907 66085432 288390904 332871972 122796003 140375346 327394786 60158038 679555468 398473177 129399377 323255058 672484249 397208421 266495721 192077098 124249349 400630796 204959539 62986032 186878078 195537918 367906638 268984307 203287645 324306808 193804450 907704069 264315350 127121121 132638525 266795567 269477019 328908921 99301234 334930659 40853373 185143810 124220249 127606417 331447029 56036183 114225798 180348657 265510330 405659996 197696149 644928270 330571984 199258339 85464823 303346179 63333830 260501960 132955827 58689894 79289547 133738028 294959665 323454284 261625331 23513698 323093549 126196058 398842438 324761772 261435365 1000969253 54683845 394462540 129231031 391394946 190279508 128259165 263473570 391512553 399492309 27224551 334568522 259034497 405649974 290324310 394475273 256113104 126229698 195222710 336470735 142312414 892275708 167611170 330672887 55735258 57907927 997827503 168961971 55749400 272813430 131974526 191873526 329451757 333455070 351996150 122106580 61981103 147105053 81397269 71924939 327497808 261184552 103329403 334863720 267809196 227701978 196217423 196597714 360796584 491006001 196584922 878420563 445282694 325244538 63350338 268125331 227908694 130444054 106589008 496332673 123002467 330643893 281781587 193149048 125088570 56435276 69452218 129348658 666729909 228078912 5859405 41521469 613425849 329714735 3044352 58949499 199400345 200345024 19702298 832704492 341996215 267770818 198379205 479908269 1057874849 399768826 392486816 67966865 257317610 262207766 427722733 276192992 581259702 50813387 528659337 198466202 725840851 25791092 193177262 199648458 187203909 329378272 247539742 191192708 267620327 62244623 314336724 308605632 245959207 196244122 474546973 323226886 324080873 257114535 125026672 394773080 264324448 124076215 102814055 130446487 187248573 323264526 266857632 391399376 131113631 399662523 255746312 140858475 282053207 145709506 740686214 256210620 331772034 132171155 392259878 241043671 1069816730 453945210 139151274 65326216 320898280 321648904 325246707 393406696 5046701 25564807 262364963 487546526 326345833 325564102 259145271 132122673 391428018 63542607 192220292 386649653 388668619 121949728 478162688 133591459 395725040 22662457 57838382 133182509 79621002 110743749 95677239 884768445 126300383 192289576 405432166 57364936 23161127 330278991 128468311 400941607 196111639 118705840 508143427 364886413 89028419 272844710 257891052 484155595 397817114 473365021 330652579 127118293 328070372 323689939 283415327 60998129 515024900 123970792 133784681 494256126 46768637 264547135 51044120 266637390 5996841 192411736 992356104 120348245 192142993 265554879 329461307 400921301 190106131 176385315 259475477 147807543 334611398 310386840 257076111 199041279 280437871 189045859 214323850 196107191 11813124 192042410 66147257 197256092 261355425 316379327 199349522 254323923 290977379 129347662 325594772 194208040 191056327 1012930960 196586318 277438076 485040123 266632579 329387029 441629998 127210601 96577985 516588795 154644151 177336303 57966751 267734638 71274650 326517364 887139320 266817381 130326808 394762736 197530449 1025377511 199371262 131410829 597022582 452756473 258108046 317717823 126969693 256269378 41177953 190146469 942670319 32357002 379234222 193235312 470656561 189830135 143564865 61094793 226992288 314355823 328619860 361169121 126953903 57073730 261360917 323183136 999555018 266628493 267962569 122334668 401607777 49006512 399838799 267545339 164767111 129177807 270073574 259480005 488522239 378446712 198666557 789950160 253630366 271448400 395386364 267824884 126923170 129450697 137921416 277459954 200401495 331585825 266480768 58128475 257063891 290023916 814625714 189159596 200497508 62132836 330111067 403637287 265939991 391132860 266059713 263379329 212158268 826708634 329128300 190156414 132335560 130568311 238176466 256585143 64364387 121944489 334809868 397611748 261520615 476006004 397829042 174025193 433250859 391599778 797503030 332694154 327307801 195100128 323042683 58825270 56909625 147396130 382223753 255896163 72707454 376423612 123198560 258414247 323056670 263446985 327269114 80477118 261536866 188766036 401856183 198483474 904271861 268028896 195183694 193128075 490182939 317501880 819262709 510148927 328459586 361836359 196393522 58148314 217728902 63293862 943328198 800362555 194274541 328700608 254382673 155207653 176204370 257051960 390156335 385245938 62264821 330405284 117097626 255112134 323255124 329492999 258449305 197150373 125128060 328616726 161879724 523996455 484293101 219317421 25533507 180104435 189823199 188800264 334907216 3929595 203099132 318585944 284010983 324228695 123075961 332889033 98628440 257119404 208655119 496806355 511848785 56061504 29243250 124809969 60092680 59188424 471468890 39043358 189912689 83143854 396387249 371384141 198156091 93651144 191195638 359241905 188782424 415242873 75742647 257519214 1041146508 432362525 190011748 323174782 55058507 332089743 862757965 401585153 191259665 394333922 422903598 58933329 391560889 193461087 193092322 791861813 132259962 747499298 273800418 56971344 127160284 329481125 195421128 205773869 62917404 392398217 31882664 131274483 190802069 198704421 203383884 295455052 132522768 400656400 399788898 480321657 266833705 192048488 471372579 219026467 190138994 120326324 397821808 325417377 61961466 847976220 191750936 428631550 130076176 410778879 184133802 400142378 260434150 334003356 420996476 327039359 256844191 1017209646 400097173 332777145 131175591 264604100 59957391 252574706 258451189 257115213 223667033 328250554 328392595 197232983 133562490 54820427 193038192 265442174 122600829 259250977 129216876 637668442 263231976 1011504784 302978028 132583719 58145042 78394935 332871767 55615858 128456293 164259528 130321056 271252994 631547741 195065114 369058204 316489691 125888905 261585109 897555254 19590087 127162112 397819698 264348152 263192189 395465042 391436302 22976031 331361672 212902753 330774045 193056714 257882559 9552606 129363011 419838478 72049547 133604317 453023256 422413232 199331136 63015635 110159486 128010136 331559663 24674936 60820325 161523193 291048287 59773538 128034189 115338913 193417970 259159471 194328881 61854069 393688960 397567139 328424624 27119350 740928840 53351107 316370092 266828085 335535151 83245497 125947787 259263368 200560729 199652463 130248240 133192300 57907209 199699906 57944620 200642453 118846317 64164292 492913045 399543034 479950040 260376976 9217536 194820597 150021887 33776593 1881301 76164115 384792503 88372506 63055077 653110214 198685848 124855034 272384952 191986232 192147562 491019381 66741828 195123583 365838718 94332982 13524572 267640287 971952476 390156417 498319216 327463470 63197185 419610480 194144746 133174155 320212429 326266577 492537393 324449578 325314902 258277290 557955493 196230832 123832831 430323879 306446194 395375856 77786592 345114377 197991841 522506376 323335206 127996446 191058081 254355602 262057706 258354922 129313964 125242371 395573766 72217079 641583658 374469731 1036268878 258770287 369822009 267710092 394913727 197040229 24161252 271456794 125001706 261491866 124964244 27761911 64186562 54582571 400817890 394377459 395301492 60926917 58813084 518732922 111455873 522136426 908520400 69823429 63976426 394517704 242904295 830752370 255506426 124356650 332591943 54963495 115878829 195170900 130211188 263059118 189818239 59276694 332852223 327397715 327598056 421582219 140817542 913078035 188845550 796180727 388249133 125629524 117728169 302642592 263071018 262602357 372695124 395558741 196801369 249057454 479287178 211698006 190522954 126873281 386084073 366960989 129215891 373057066 192968892 334828274 424580976 59985153 120075884 266614951 251708476 619363964 396777499 26089012 117551773 488388181 506575269 353111935 199535209 387743676 113008204 400975680 406737782 125231611 445822712 265411026 199665622 124742654 445906740 451331613 190313451 66645905 60163633 199599718 64311349 396289396 128254915 778862004 263690803 306668199 57815816 128013493 194106926 398737031 55987421 148040916 645458105 397709821 259374077 195485886 386643063 198529057 228055498 128413634 229940480 483890983 133594037 261440208 1025997443 122945023 120566363 199620723 408464673 58172825 329257571 60135295 123899804 192548274 392480257 63223043 450854849 104250264 58803780 65314602 60864279 316619891 450246561 398845412 520705522 58146519 329493476 261433902 679536332 129098872 358390555 133590139 465049843 263611591 446916900 885384385 325469802 402115987 64948335 63387011 306584558 64352341 376357571 20912284 390513165 65227910 565341126 329866077 129409308 57872531 122981876 30900054 195382752 63043079 337181551 126934400 328622132 377725085 327515762 677238812 319962866 129176883 336153363 432237976 281921899 68219262 427989642 329570750 125028814 320471710 140085584 326401350 167207300 327887393 124844769 122848476 50906427 190772806 574748834 507178956 124022153 57862902 1003729349 606663540 332898795 88723790 854317093 311593206 258413092 327983170 399540222 325052131 398762322 187506553 128433574 203927310 126927588 399708377 371032674 191963602 286899471 369503075 248727652 130045083 62860738 64444334 75346038 323669366 682916268 1006199155 496977157 264035656 130540791 125939272 475650364 116294458 54567099 125814007 60283604 508661479 211476567 64475062 238028713 415446239 58767758 129328406 58469458 192190084 909407151 391216938 401403504 57264657 324239090 289817489 61943977 125051602 354845479 251020047 131087832 93174457 402088189 200892125 65521705 188064463 394236915 133472998 401004716 125927202 106058374 395400229 399870264 258481010 121515823 395427059 434544211 495684235 122751030 808879714 379348963 264052830 59396961 226974029 65391842 132592008 99370737 386276130 58037816 258163194 335268749 199388470 327354049 323458927 767783372 133595566 343619278 390302845 57700723 152308641 1025224413 168300732 428461667 380694705 268123182 433367845 496480830 330510482 394237153 318641391 192050751 938466549 256861711 470865862 133341718 207196474 200448546 256103364 94034194 305847224 259088563 28126887 258319333 232183800 192255255 329767002 191253393 132507867 103440949 395726749 470174688 332513670 188949571 67656875 1041075600 264607269 823031673 62147923 126344708 58028814 393644400 334816110 294188118 505448346 390439211 240388180 36864381 401042278 395709859 249695416 394358483 330672063 394053906 271387986 247597792 395427934 336533123 52357409 339387103 393377556 903200533 829051331 263208747 62283479 199557157 396671363 196196047 257256107 842233998 396159537 261962831 183107573 190242014 258015153 132749621 392309266 11811758 363529755 627934943 357512955 401711425 125169755 133757032 489479349 65485257 240422689 117096618 189557189 433821447 126897890 130509062 14878716 391359284 362876179 198822411 339303528 325537164 328062507 191885341 461075724 182374588 62128448 813403393 834618350 304891755 998002695 403554082 943452646 185233894 329992885 128290823 258519602 400595435 492891496 199760525 117856154 1039863121 198543796 60912613 139636597 334810271 830064180 121848322 454260082 64052337 392588966 454814766 99540897 319288523 847482616 214850672 127087852 429876406 163346151 261446004 266617051 57085192 3858367 233280571 59777962 354126566 89567993 392657938 390401313 333699511 887848550 124796595 424926661 110681359 377198432 395347078 396656162 126238161 391120452 263200899 208562047 223005179 241670769 394479192 57881407 986626485 259767507 330180180 347491938 187995182 127115896 261517131 397494711 401954257 173969692 263923155 57714286 398893282 202976026 333945894 57847875 57999696 824499748 195895543 188509343 198027315 891792228 260169174 198847195 11181494 324290790 44914003 391382762 605308888 709153629 384734096 395192211 182919291 276866611 259250434 393307272 256274185 188059577 419166755 192051555 260073148 115917871 121777343 842257813 103309208 344004888 260400260 56567172 160099534 331767925 73149751 62355084 192265364 206267932 398461211 260172660 390124112 111159066 262980357 280643366 344698065 251409522 257992734 60180517 352740400 65441630 198182817 932431090 266030585 119251907 190987692 791412270 259043048 409277083 395552833 260063509 966436401 326315968 782364019 328486355 485527271 264308301 446351268 332423184 400592307 476941894 127750459 191018948 188229400 477284081 331721561 59794165 390313961 72082258 208563745 168364150 231678043 327013544 395390672 192088537 394717846 204157518 200618429 195382651 396979927 394972638 357781547 188827150 8816779 120243239 22555540 53003300 124390953 400008302 329484929 865271175 454777501 128228576 196618380 499680389 265344563 385308974 266829107 123040668 393390721 197647474 75483128 146278252 97650905 255864170 327253911 485596652 334639227 441770799 264392616 123824721 161835310 159342667 637338405 194333589 390491448 266963637 135967582 190370981 271610502 808918446 260884935 1005026512 206272276 255794180 631680559 191075040 395475022 314434622 126175657 266808823 191208020 332443714 93033228 843745139 393633270 428052120 242429229 55700184 455568366 126431901 60192962 193167186 63982916 265585815 106851515 398894423 66390655 195388653 200530866 165505856 420852164 29999187 614671889 291028519 129260134 396863916 133245275 390222289 837153330 824713739 258987620 192322618 502087610 482535093 264981217 60301706 445040349 256156014 398875288 327169686 257297958 398831635 328421883 225340536 263681655 482125710 196812289 333457307 237527101 258680348 170966640 263253284 430443026 60208362 1044239667 393382778 397672639 260334233 198551788 522337640 393628216 863281316 539343717 260550368 223410333 390584058 395057663 321885425 201435566 197546819 263520400 822940014 223880560 119255537 395858451 213377888 121423832 189047794 392143532 193112431 195927935 125893189 52323799 255884085 129069842 259408737 522225312 92322333 228323785 261245121 515059617 63348100 200371503 400971164 34967309 229559727 176574099 326340218 199218161 195114392 391422150 133625613 420403922 11673382 632803586 59896241 407432412 396815287 327380705 396627196 395407142 329479733 189222931 262583660 161293668 258361323 327457438 331791661 186443648 199709116 326506993 474930559 225575259 54605358 334840380 62734900 130151563 135983963 8747489 313576141 62347808 105474599 389570521 322891792 189834896 390124983 198657215 391526857 264496556 129273925 418652077 75749388 398798419 126975651 452217608 391372957 259311355 333788668 471555200 218090336 64129841 258010843 164127696 744868983 199736106 313757757 168363567 146231859 953003221 394647031 116427970 59121503 130042155 58611121 198681252 326353082 454630768 670119283 200345314 478131284 62037971 189632537 330472672 121616954 805984994 196270512 256292649 151063862 194078580 286837879 451967877 408126101 197951495 156417918 278233091 261505500 259412654 12811861 395397856 66181284 496612398 200781983 63185760 65360313 130546280 260318625 184051626 326637957 396363527 51238134 59053854 400981884 121823850 64242949 227922488 265286370 319268582 332614704 347348083 266639639 192126076 415692671 488367255 265579565 787638981 339238363 58115492 56707016 68078095 127605364 126007333 58236275 58999279 327146392 265460247 166171667 105859403 327469521 60840285 939690415 438959039 159965207 194262451 897992522 368848697 396618294 518901221 391561401 199992254 746395754 347819394 401688419 361449290 265385766 64639451 1002750544 435964031 995909191 323235556 330581678 401806598 264573283 96716011 334360932 121767955 297202845 58829472 722138330 80632529 264282653 353570680 264426435 974001514 42140638 122094180 43912498 357893665 195266373 64540016 259428612 93364732 199750074 261292522 257157561 54518435 329365444 77157443 197216565 259391749 330369029 609783814 95460756 394466730 633539064 266353738 176984939 331353386 62577416 327466383 201450731 65253260 195187950 394390523 397593450 65328686 260272608 325379741 338278033 393718563 199553189 354827574 77080497 823065255 296453024 311537001 62970924 478292730 194278143 257259917 257318002 123542127 190148913 64051577 437120582 720240522 318244994 261252058 129253965 199508108 323729939 15018792 325359759 260384719 432886848 320744184 392871135 199548544 258039925 63556104 728451898 61522527 558480609 125206123 256110122 398931394 59801248 308241091 126936014 326476784 55751604 143167630 172343427 120537553 326264205 64226580 452853506 391384460 264584685 325194961 396578211 638622598 184251587 396834185 244664354 11675234 391529685 65132261 118229263 190079969 128520156 68954968 198307647 425453695 226219981 125214835 191991162 30485930 197651860 386097567 457275055 397471341 123027876 475603139 330620805 730877770 225376043 499998914 171756302 135130192 638636947 267629264 294818132 54622660 197460291 219105622 201327971 122340278 195375900 259912271 378268063 133663176 516349902 332251600 275857212 128365748 425013008 757146415 593213639 328384227 329748428 389940980 394740376 397684463 349616006 328664588 398979362 127294881 899461692 279908671 321801286 120257673 124868224 513618418 56922043 260374548 194108685 636280018 302746171 329331424 266745774 228223265 314322325 201235389 55454002 408196788 729233428 198384709 190888961 52948097 135930888 74289944 22510300 125451191 126041506 59782396 397930788 131499945 292381905 14854911 129805577 138559216 267413119 154603475 60187031 124175538 335689303 198447918 63082437 261431447 367593190 489008436 60176357 496839881 391421630 60085021 263411194 120463428 63079535 215301431 332611498 54694898 121425183 122224936 197187977 325478909 263279375 328272928 492081330 127102214 84282428 56049566 119477605 63323472 701425505 192445479 522091243 259433932 815682673 63272893 265601134 5787290 402126160 467389784 39341172 439641284 718353603 390360076 672339861 133936104 271994087 334714231 121245130 390011250 57776097 397582662 112659194 8738607 256261911 275565831 197167764 510038543 396660887 939617173 513779938 62251912 475667876 195639781 788965141 125993369 775997569 201248726 402037900 393544554 198121790 223234884 163019909 130106295 393729709 62908125 372865326 380336842 178271058 763061348 256984112 439987671 126279006 138384438 126986349 189804289 499407847 396750531 177684553 108888331 390979741 65392887 121632087 41281780 330645261 132420443 443139223 128295681 436477953 13676742 336394335 124405451 194846711 86219833 329469557 357928853 404229470 126147318 1039678157 57847481 1056213190 57287234 327504430 397579856 127248580 133166227 547005859 211060993 427968385 119341881 746150026 130261160 126021959 230659340 197214776 55807938 75714859 65391065 127272401 199519726 263462551 398488588 266824913 323246853 130638678 398720486 257194059 66428729 334866128 849856229 261277497 192267872 334648629 481684073 193153692 272499909 121808628 129323076 263444771 328638031 424674056 267315104 156622307 540633426 124594432 399336952 121823798 191748424 263007282 63367450 9493505 401069797 170139469 417658537 16278706 95832510 130357472 195070850 64408633 196203330 216649 67387928 185177697 402028416 332757822 582051336 123883679 62149128 250812406 64198874 399920809 390516353 390801122 59222623 216511985 261190954 70156850 468626586 63001777 210183312 55955676 197420212 305654486 402360060 148284223 19349584 747829690 59785222 3809191 66501512 129319270 687194672 396346352 878179756 399183193 261450948 333609157 330808372 135076768 307571407 395397375 1028079324 328292142 56924392 518630350 257008821 471176987 259495845 395666236 261526475 277454801 481649611 56715436 72206779 323450353 448333042 55743882 57948675 256215120 336882931 345120295 728524925 413970339 275606646 124225777 334540708 239755650 59948561 158618354 327380919 334851056 265035037 450836105 329463180 392664480 200722710 398926129 401646310 263481547 126294708 403600663 480427639 244633428 126297385 779605464 308438638 332265434 306600777 131390737 200355958 123130652 63431464 188748487 140042544 388636513 399493913 324263610 11624735 132396332 199525447 129569663 326145271 887245224 263325397 415036260 123531187 396730699 130643981 427729985 194157570 335035683 398796978 57122962 125565827 198218715 366290729 223102642 217255133 594914425 56990721 62995727 226684302 715820732 151050784 520767829 257060866 57637467 62132203 398816371 101869572 392473966 266010527 133595309 257065213 131074580 154328115 127383804 418412446 259179776 329496451 442579979 334351001 486234828 260151035 192204594 471502657 659048360 575012930 195048063 326389758 64340939 394973240 287320469 199354746 145178464 351968703 54698017 10245821 266586593 259531169 334843340 331407225 195128839 397557211 58073050 62131425 109802481 815159984 247961916 289210646 326437181 324261522 54486978 114461498 212478264 58798522 887368632 389873057 481696503 334590859 117699666 475720621 1054400308 372377844 292858585 349221656 156507991 84566855 185869417 304560134 330368703 396481198 56090074 199462819 261462790 196134864 263376892 368968450 57688299 48841435 256220480 329351106 257949246 254332773 603317848 490744993 773479673 161748133 384276934 255889742 260335648 56909492 320729028 197154631 70612110 197243229 332058044 334634011 291662628 194344103 257308466 480726213 261207688 217826753 325190075 422215623 371435181 633032573 331825943 211078678 399855479 473326239 57997212 400967840 328598755 66160881 516821451 365136210 331394597 120496606 3967669 401595175 197491598 329360188 10059780 189239705 54555488 777132047 433271302 128872239 258369733 256660713 684576689 365615278 62027939 175904532 257078340 330816983 418847100 400916565 393300082 64111521 198832348 261575208 191214363 590006229 418638445 868923193 270118132 63305657 199503513 141341510 332406193 190001836 332419066 398920211 395746175 398603909 137246294 123882637 128214208 188228445 295922321 164297223 1051472929 153102681 375213957 189128171 517589929 202867800 64002618 191347474 151213796 56910016 323256013 30761789 332679234 364760828 326159886 333487038 232888813 265435611 104460527 256084910 327653811 130641419 328069827 196596491 266276765 61244705 323203472 111409510 132368883 188943771 120200247 326738721 370107605 62507194 170072354 406283592 200687080 407605177 392058404 329268455 329274719 4502337 261112940 498209182 193520490 266852753 429486522 243383781 120502835 296810628 503311959 433324812 200475768 252998175 197099561 193878073 186212568 397573631 126994167 476024693 64010467 67914564 369771766 261444390 523551141 403633490 261380786 334717149 432600200 226877801 399602337 223205486 258172517 438425708 72692605 723587134 129864046 307352426 190007202 330311431 196116546 392665690 199275687 516441093 151232581 326967074 393666848 648844447 130400298 341550908 647985087 131413145 818603395 327426882 362312338 234916858 389846815 260550327 396547362 77208881 194345765 397583981 193233309 326205697 328632593 190296584 969886953 979148611 152266841 185505997 334555784 278508784 195381081 61059976 330950081 56745281 121921867 128193759 400812201 267401907 330402403 329241467 200716864 262633834 305033318 200977586 64381637 323838178 330968520 266676435 62257872 119385920 92476423 373755552 195051567 392871746 323044459 55015386 401854970 5481065 449745384 127169856 167150053 62343036 33247581 189459655 715562632 476498416 390289966 189242253 390184507 154439022 257692246 895610388 393710660 28494910 6110210 79569351 327665166 392358261 131587977 489582487 330398515 134857687 25628888 187224259 659603209 309648351 145691863 66711493 120269894 841654594 331358275 440193919 119271033 393650624 55813549 60922240 353855442 263209414 124840484 270084518 300735630 324263180 124797352 401741412 402063988 56824052 257385645 188376944 324023828 516643343 345051822 397465711 677107605 502213902 582395078 197190293 265562516 1749661 257080089 756416722 279491870 331510475 111182962 326202784 1036237183 652987614 264341484 264431381 263892312 150895002 1005264165 66214087 61087752 729180568 249844166 391400188 386463296 96871076 330741332 455024267 344088703 67799856 195549777 133397306 393842203 439493654 325223059 193064999 133406404 65271809 492455360 398516888 425904612 40547737 166243084 337437038 237620938 547429205 398599542 197438171 940131084 62173398 65249306 137055961 133598267 52953104 794653286 106327085 121861705 256275863 432904754 246928388 74092058 130112108 330624235 321452228 394505460 486005543 270423777 438169002 348635753 60159988 201334372 326313953 259311555 96147813 125127494 529578480 330668451 273200293 59987251 111287168 482290039 332545145 198539434 392531643 65292666 193417543 193319337 24775555 331828243 333087151 133351463 394619125 276699812 332730466 214628726 263056814 199574493 271244440 516497052 129237936 123902578 196777627 394696533 410835594 320584317 85328514 174681148 66336019 331004501 497672011 262295303 61242477 388157652 131299143 60135829 7055177 13793057 188771885 474138999 301708884 325805378 944697453 269317911 56854898 127976688 292906779 55217006 293394884 24318087 397742600 263363475 74599824 109892210 256284346 194620493 31907374 334461715 520640909 747349293 170486775 252611145 399576728 307708814 251621196 310057796 200416151 55968434 263390875 210144569 80217596 56091419 64538536 423882212 328466247 329505823 396789671 395393303 66180969 438661222 135867009 340109330 194928449 296159878 123663766 334568192 340830432 393722730 334852206 323179206 490116208 1026813569 123016934 376114299 359855406 126243552 319024084 395834363 130613379 200755863 84568460 263340191 80445973 124032825 135100317 329360544 299314588 851386976 257558924 64447470 31728495 373314808 838110994 196256941 394797224 601298252 391143730 57765896 332210707 395731059 198714294 181825848 392917295 259013385 85153220 191819407 187349508 189972212 396513439 65142164 131416597 56969319 131372786 815179752 332741521 30534881 191002766 59186969 453530385 200443119 266827355 5098245 265557685 59204809 195020752 64079685 195447754 320589165 401638180 131121853 27522376 838462603 264356019 121782253 499061633 6014130 279632251 55670790 190976564 25162503 120175388 161092460 105733056 197979295 268116542 270445125 193115267 515085068 380833918 400198349 111702494 483697795 328306295 440383418 399893277 120485842 293718711 747292913 327592088 1823482 132338170 271244873 58179097 129439663 334921712 339415111 347642208 399760492 56732231 225541998 391262742 502496779 157818448 655778424 258435521 392819525 190023545 59134595 61104261 63011401 195102242 140808611 399701778 476063398 395667118 55679616 133321116 194163060 898572621 217921423 123823684 163005594 33293522 271470362 426280233 278212096 135779654 71433600 199582196 180273140 262481035 327535075 261235926 21461525 62150543 475937049 122737120 87248667 56771434 425793768 404760759 323471646 128179081 261127030 323674214 1014832693 72963410 266734863 1073176103 394378443 258419900 450957149 389940083 179412075 128850028 518619536 199759990 91093928 401015118 140553931 198672606 291719786 293123128 368255744 326797169 129617645 254774063 395795000 445598046 470781504 193294653 263431211 396250236 61878426 327391190 324024272 13687261 678942193 475818346 628090580 126126958 48930412 397752610 186130349 62956218 133234878 314612826 848350274 426278473 58845464 333969485 68768259 77864080 325463071 330371147 473495513 54554086 66138860 131343354 197410872 128786617 260152340 19260072 590099335 190717834 159907960 41362491 450804409 1020368542 75819403 63018996 355478518 189921579 60013580 201291274 315630920 397581411 198209505 264467738 229813017 402109339 390491733 541348092 324334485 60864113 401839381 54503288 47090292 334348619 128032341 332774735 193646205 134030423 54825872 249862563 325185546 189480383 204204170 198166808 11324560 60116480 393652735 190307120 400982440 1060423401 195778407 256134224 54512778 64128035 136289159 144995345 266798709 272481572 117229016 257361268 395395654 98898018 202527328 204015564 396652837 321503341 394503614 391412248 267723172 62100889 401612247 125252149 122210755 447431602 139661344 474092334 50960393 137458457 257379397 390070128 783489758 398818433 447889971 137477424 198471374 132422195 123956222 228191772 119485971 124104093 324098301 60896218 264392829 192151430 191085411 368052151 55986533 132208410 759181378 39992441 125296180 198283640 261515784 129080562 329378159 250403496 64264450 410569487 386085768 176930944 501052952 131079871 257256759 358070594 555233264 380484004 48925618 401763037 33471048 171629039 143466885 189419747 390421731 324514932 380409357 402143786 193159417 258360263 399727182 259333883 443391773 260186719 566598077 142040277 398814273 188672683 894841438 199387634 256122388 127368842 226099744 195624848 512277065 7537419 195046772 400789178 361509319 509687966 264852126 390068928 402120179 398476881 265547186 318586134 444792589 262299494 126600954 259449350 231909527 227978724 326591962 57763289 392477674 959543270 63286968 393080181 270466814 285684863 332630185 266811774 325364031 923004136 446332941 438869823 58993680 255915080 827068536 355140407 65916147 257965814 198576916 195117987 727568553 390789205 303535000 809844046 133169503 61312119 454706476 288996086 481377631 99653793 268093153 332985050 129396549 128237417 326448537 63676077 576961535 447216612 65259751 82230886 981062102 200929572 390139800 141796519 197167275 20481430 424405115 70825323 66508412 60203959 262636645 332820183 397730892 70132653 373057608 56314661 200384417 334579784 393323306 189077347 156625638 191055613 855727548 331006683 326628085 196083569 126922250 390668485 261382539 55962854 193776640 190975941 396822415 267389077 195234924 332997613 390541037 272290426 206210708 76902854 374752021 396666411 63282090 12665917 122009911 396641152 392204804 60706406 263404880 258147904 274125831 729678132 265566786 94951222 121379625 325681922 761684066 182052145 103379422 246901142 156208243 66345503 191492102 57947530 439164723 266455776 55747585 73624732 413394828 10943053 333661473 133590463 198901660 402034026 197620314 122275385 562751578 503658201 381404984 948609096 329621967 334825178 389858087 218966891 323249968 133208165 324195365 491355918 452810989 125286381 235004095 394524155 332573034 185342038 280497454 398604239 59068082 192190250 537137838 478468067 191280573 420441263 683085923 393695361 193092673 69876758 261502358 133246276 456057236 371697502 641826613 399843886 265527928 124153562 280475513 800717495 473635480 279781490 399791444 285048147 123956424 274549649 55274930 122943231 324912665 399642779 320805297 25040291 200758830 951597332 62942809 60474170 401609199 128790187 125854959 126883855 845202249 401762691 208522361 263467668 81323414 471979256 325410212 195508426 327316631 60841691 856163102 444760614 403688099 191065323 266648757 373505284 406286805 396232996 64302820 190995007 194452442 1035771567 330656024 257403289 131224596 56503846 494434172 332550521 501625524 2519050 328097934 143386546 62673931 413137167 129064764 63394999 212655915 475816133 190306351 198791731 23901399 387720692 393320608 124819271 326531510 133999357 414713799 112642637 229199919 265589703 191034302 389905196 63479353 54758270 14885863 961934172 269272354 397987453 122794293 203156062 541850451 263121696 882966712 396621157 55861507 140269811 144692636 192322373 472248849 398518900 401715290 689097145 243133486 328636157 478704718 65072378 193001209 194054336 363469289 394646174 331585009 266746261 123189905 256317102 396675237 347854541 331490769 325088273 287681925 193024047 394716067 339246615 428309330 190046772 310370886 271416981 194213648 777534788 184461013 194106700 1055600952 269869567 54939456 328021872 126538470 136064821 398822624 190093325 57328298 259588990 397493299 324181714 581656171 393941890 93050097 267290556 133437255 57814084 321526723 969518659 193229756 89558259 17419519 297507379 263195808 843588568 107224360 60911243 648478808 261174370 518501100 975873473 256011786 332809171 37650599 64011122 130431088 138087613 331540431 398829446 350161817 119289371 58103209 260248434 175232996 761975491 450792031 129218026 151509598 431605563 56795710 346014968 232230695 370259981 123586150 331799646 454676692 57917796 198288875 264226150 202346780 189894557 119807699 330373165 324287179 190471604 290687004 192130652 425545293 141976774 225504911 168314874 1391616 325433056 271140534 355682746 214488872 397704969 65217643 146905139 56943478 1063972955 11054916 961615060 263680914 944892283 325733878 188796703 401802365 1062209953 328413370 429158839 371056786 398258623 184014014 392630268 323066767 329565841 105898750 440987028 209590530 59770244 56923118 258447771 483706668 193992985 262577610 292924400 64263130 128007715 190579137 190071049 396844331 325089046 64011222 125042721 56631583 135002889 398864831 816085664 392598727 101689951 199275107 125979075 333793145 326609087 400599173 396606387 55564410 140276662 121638261 242638841 391375757 283677481 124250160 333629264 200284698 334271182 538693346 450807885 391540327 386424100 323161314 54780050 380416905 403694468 264431274 121733632 448924964 26106852 397650686 151014257 258612361 392627920 127179337 132335364 197215835 37894468 344862720 455006415 189080479 132810960 37153021 69435424 517268816 408010248 277555539 693222853 263458004 398451310 398592837 395521813 23189291 453190693 400583947 329278419 258748439 405274601 65248002 54742042 261905250 325586877 264624420 276529773 320449250 175681348 398898318 191288886 60162143 448415109 325045768 395398397 390193923 121882191 197132695 80448557 326217222 179656899 136440847 400721399 28417225 132494886 64171623 257054165 407447482 327323075 328208982 400587339 124124326 978064908 128269351 192249465 58273882 45994579 510671892 14523699 62944013 324888073 507125159 276322037 204400969 59813907 62566270 261800763 200764361 16360184 257155999 56114361 732616920 397662883 9514901 688134416 133452850 161079687 56013270 264317452 869298320 283141891 59946355 401775110 398787118 150570975 131337463 276070715 396684484 199679893 405752909 400584452 394276616 122989497 268105956 405500481 187484547 195469896 353319735 332985757 250684765 76627742 132612856 301054301 124386209 56040794 133600526 192254522 509270385 823248616 122790284 196114029 181525230 325417633 128013882 194072662 261235541 455555831 277410725 189230654 130439808 318287785 133093603 104258116 189038394 122776102 299377205 376409795 63318242 398927374 472972589 266797639 131419554 390423853 433981042 123663381 476730852 392564808 1034465385 252613262 190285486 400810523 273679656 269024894 62164820 984299479 194009708 256303731 329440125 325402678 198822290 56834612 57833066 64288153 46346917 407748836 190037218 54547139 124026811 261414712 133566497 161342727 330382895 296273224 56795608 121823741 332818625 402062287 260167560 62758585 327538897 333892087 262488941 66245068 59093652 267591747 57135846 434074776 179886404 392607797 54835627 330392794 768984134 259011655 336444945 822469155 327623194 285252736 338549032 194304563 189610304 362923831 60258796 863600288 320619232 978674209 262459582 397520285 63191165 190061414 132162346 59773739 277810154 66518697 254464953 416432863 358485588 268178175 122901781 351651190 398873630 240727710 198597603 891759724 399766733 129231482 66767117 193329311 970923483 312213753 394744326 61268351 883149818 60148915 784989839 133237984 271957571 136730911 397587202 327408021 439885319 223690632 471182816 301280255 401675174 621372311 131646453 394475599 17320623 190918075 66511251 946282870 122073479 186833418 256997032 33619429 19672761 395758271 392249793 65493569 195081724 602792932 890248348 174661442 421939189 521102564 122908257 138410477 20155498 27098773 220544005 257410726 386489417 888751723 127936295 404865855 124166891 392045462 175656183 392277363 271254980 417302948 351557502 63976333 398754302 243834468 132424416 61761797 124049615 509955332 171266798 249703765 265499043 332394763 688827139 392591071 189834241 195843137 173406681 199491751 406163913 454243091 328175500 333744071 64187895 875457968 473516997 122587879 410775385 119458608 395752596 554413422 191303281 62349110 261564873 401695784 54010131 132228966 471586120 72048600 13950744 398459384 60525556 186469415 396847776 398945827 328416232 64188369 44305276 167100960 62430088 59814953 127143104 261509568 1006996159 267417141 795295799 514433765 191306205 384341332 123174106 393511698 393320064 450418534 133596546 266847732 822411725 326108208 42703496 267890699 184280649 323406737 331457447 129168955 392284751 390647560 399997985 711353234 116990749 197391891 391423842 256219116 31489074 318488224 992326688 200753610 63098060 397420580 729852547 398884868 141048427 218780636 106248375 394302768 126240884 60573783 190027251 90498842 301802485 423058426 362109388 169723042 193455159 53216443 194172965 130024831 270504884 392296513 332554641 50420528 59145881 390078810 325222375 446200724 329754784 198206461 74439937 437735698 123996275 203389303 123091560 330669656 325327455 259509518 6055171 124209894 261428014 332428092 129234433 126590172 267427446 401828109 191067713 199377118 61077340 400569160 262335822 124376027 267536257 248932004 209654831 197452690 332456800 49785718 121814224 64651346 66833042 262079118 599796953 197263432 454745027 330490544 323426635 334481924 194174832 129472889 432216571 199681945 977502608 88413029 133512633 788057997 198656578 683094758 106891424 261532530 521764799 330477670 185407712 257254992 206354197 132371397 1035468082 815739157 636001704 56811072 194324329 895161121 193730739 395539587 170943578 234658585 265654646 339475318 997811651 440186333 133238868 127913377 188224170 254030464 12884645 330687260 123957964 405989276 199733272 17266077 148155242 218342393 58929683 318644574 604673228 365220873 132276912 485569877 272403436 56784399 129202290 784576936 179132524 404742130 239437258 97684050 848512623 391388459 102328701 603743304 265984546 133107253 123728031 506417171 42935703 413698646 391422540 324993051 57877425 199330126 331960224 1055003706 247070234 58897688 274251164 124182124 61911046 323315857 45675277 325224312 392785789 156577677 490647239 68653833 398802669 322837902 360325476 392401353 397858382 720870813 121712055 123744815 523115922 333756506 198459592 390124182 257026162 125049347 326257974 222845776 263305207 298670108 261580292 197433179 260349341 938478147 765053125 210024407 332611274 336146675 198465785 256522011 432900639 401056242 133099155 350931243 310126063 70084095 273797783 800978896 127205688 209354744 472154663 257005697 7334507 1020374063 398500746 366020258 394090669 328944087 21684214 193411116 192963655 48035476 336389712 6839299 263706000 256276501 1057926099 125208593 329754007 130327686 397607360 395436326 394556816 328401741 200355055 489404244 477660233 128365244 126550811 195407040 417612174 346161598 52463789 56675501 518239468 269358441 129629321 473628489 124376263 667201429 312002335 896253761 414542400 453004874 353720427 125060957 398841400 265611483 262428305 430833734 330089843 126198402 58718775 124170223 260263442 193283821 281814317 266616635 57717442 197018613 189465426 393229013 649708380 265575055 399734509 446634036 131323643 408050551 326204849 124010031 391614106 393690693 331861941 122675266 262239197 133584141 271512855 394066371 570232297 979500758 319658931 395636741 68144082 824282821 164370129 524209066 134414594 55897748 323345714 130334243 540927820 257373932 58184697 130457299 193285807 252669515 198238385 6494431 192983916 323404110 363149854 188283672 60869037 427020594 500263278 330113019 323223735 59206741 191235749 197241823 327410337 393316746 392457998 244519279 200360802 332622958 330335099 54469234 261742067 323459816 450079291 784665890 786691176 225173072 196347478 391551051 61324499 122947987 330119100 264609142 448205773 317504851 150673551 83637037 450703120 189047660 334999603 324871352 180882398 396739470 771262238 330635155 262556689 327520514 258343532 374062898 923638321 308766058 450561256 103550490 455450545 330058966 198732175 196249640 292753297 195159285 431997582 396190198 325467106 262792803 64193567 50736464 85426387 123032406 195225922 323457415 54808095 330879334 448069583 189225611 136144753 267862581 471145189 189727916 124214435 262517184 257260456 947701935 63827905 269424794 258102144 310090334 198219397 333640058 270546255 203117297 895220468 283538720 776852609 189232763 398944960 68286048 261906071 261188049 492264471 324294576 329355500 127931129 390736863 459180716 397393768 327315674 626572824 64020097 395316745 600917895 148216818 396449082 124010123 199061593 193197456 395343459 682779449 261613764 61109607 200135653 393723451 592124555 401772826 57734838 2956334 138404532 262084397 196244137 394293368 263211118 192025337 452262503 395615620 287340929 58828974 103642912 788884705 329467582 132564778 131237161 755362728 404372740 840684355 128922455 65454058 396049394 455256620 126144675 711097523 123866739 349129270 195249110 379241135 190305921 62931388 127158913 397719253 121619431 191153442 198623747 193430407 658040512 63090229 261149545 398007085 1064070934 58034198 50931153 331764206 254042960 213451403 353031471 396193759 200658456 190348572 308571633 262986749 395440085 261417277 195206766 329461816 391429771 192042310 199462525 59974279 396692327 326478030 90329646 202573309 132377298 200865555 445654076 264428354 283667702 60087813 477986821 99827308 397868588 326138820 326501750 202902148 513795957 61328344 263587472 57909378 518661133 258107513 265305862 312493733 498938967 165375797 123895325 214731381 180220208 364649654 129214030 61869390 128000963 339327583 394741358 191283417 126184363 51945566 58094981 265532579 4634621 263193125 262207863 41326499 391460051 129003511 971166778 399823004 406552737 327238375 381645532 260060740 446652487 249268414 164568117 155635039 283372759 65267754 328163910 19091390 58005826 229356274 247509261 416965948 458692887 126057600 399554288 437362701 327693652 159714422 64163640 329748724 99248464 128010701 513698119 395746853 214145615 389020446 396851602 954421222 1579958 931905006 61293698 396875739 288496119 294546574 125945861 499637337 814119217 736064772 88470776 24660466 30452493 113832662 115037701 66232015 56290555 150876281 390501855 398674846 323067181 55253150 54920518 394412885 347535386 198537420 200761640 910901828 130415311 486244573 193206910 192038804 137776041 218260427 741824143 130482452 339268391 324477133 99819930 187675366 195211293 51290937 36621874 262648285 129259859 208172270 454540629 280650463 131076666 64075215 894076104 54754192 257248455 266548787 735373921 66001578 263331102 478758288 193217149 189738070 251948520 77265872 65915870 66246417 237672696 390560557 168623574 518522132 299066545 394173692 394795400 424589428 321468724 279915489 232842893 617934398 133413557 327310902 429019707 186231863 332505172 408760836 193107835 399969233 392287907 261196613 277064281 326297465 952698136 28904307 322974006 55642772 224360226 308081722 59529520 65306566 331163167 1648139 129262703 493202494 30749442 129140487 124723068 232780757 1051860524 194189556 331681533 404116463 369571527 397530493 335244094 65476830 405544225 130509005 997495279 56852894 395775395 563140666 3890216 183790993 332825454 115925613 329589141 772407942 263402587 340626046 196931747 384656353 262959714 53355087 500249112 60287568 56096680 89252375 197473453 837920031 65101659 56858502 189974982 371978816 943553187 290116964 393421459 74697237 388215901 267452490 845303486 59016395 439119251 781742097 192206982 189893383 56655332 121930019 347636897 390148281 192751964 61308996 102753854 24172278 331800634 252289095 192063310 721221598 412180188 125295418 292475485 397855332 258174020 128010099 132345556 809130778 125862331 59130105 326207533 299153408 198651620 325276352 60179141 685397418 192261255 55058970 200009044 139100757 64310176 199305827 329655797 428353045 411324371 129280399 487087603 44279358 506432426 304510147 191179783 132743465 58728721 330018615 124105159 945817447 394273329 261523767 68418213 325263994 35256889 125072792 392719554 517128450 400674886 57998242 50909905 65019592 195358541 330437217 267734914 281123065 129316982 15606489 395622102 38257286 393648798 266519834 330445791 432393131 124887079 389742907 287249431 7724174 332555003 364286308 191187229 328677508 267484606 163056991 339228039 323382901 65320790 397839672 929212266 448027348 324056407 321569077 524048875 399395851 391609732 331724033 401811488 393219487 326972550 265325931 310476173 934122237 248938913 268057013 392645808 128334285 160241107 402629683 345490072 154563659 536510538 383071561 214693560 196321129 401766404 162725576 260354174 125071511 77196315 132410048 269063198 733121670 325212508 65464609 125976251 396666815 329494933 122883144 346168401 191832533 420384834 200549266 128008347 397604654 334532736 192739821 126233390 1064490220 392621821 188650342 286808546 10961332 400906922 186617769 400277159 398669962 332478119 333865627 261181800 169319230 207774352 568868192 122587378 124591459 326444125 149966498 498211161 129872799 124107409 261298174 712520371 61195660 323107509 365291182 400566774 263625012 55726421 211070179 190270349 755657472 264515942 263673119 190994286 264239370 533062895 194392877 131350611 16039738 392276777 690285797 59024164 172942570 402102714 547518270 258543058 452901490 179940687 124886741 252731560 400987922 346421677 310800154 473152460 198548086 51333708 389887949 197556690 520574630 33373689 395846495 61103205 263573270 393455554 705852122 941187764 61047462 259244066 263562925 771996265 23671014 66184091 342237160 200452930 407903628 123105887 158817197 60216735 62154552 678805309 112378643 834139473 54633920 646615497 269325233 124451995 581485725 199364849 218478208 82677133 334654187 271437293 393711704 335838525 395819737 263469884 793631530 790562456 55015853 192094410 261125732 126170874 328431146 185292626 261200200 133074960 270129173 131242635 21585189 261193013 135254945 260408562 192351813 327303418 200373266 196300553 177211041 455502827 218858898 259187019 83585699 20761334 266417095 268357465 334881570 65120859 129216322 206421654 189259345 374602998 391282394 129430872 419737056 55563842 494097092 489431724 58009368 259419468 329506567 318452255 122961797 471454864 62248817 133463688 137939193 931901862 66568948 913486827 572173174 63345780 402029186 68035371 57758206 265760959 257243624 176828110 346941883 59568862 257231722 357814399 392571076 398472262 77675567 323467139 51739270 201898884 189569670 263203602 133945229 55629644 351513857 392457118 54496195 266006303 191080719 198714115 450853047 602147638 323731298 337320484 576778329 62155420 156801524 434598127 338038273 267317626 586454939 189245115 397496501 709176572 117814099 124021219 964717642 195022755 1069049009 60928133 159524653 195292968 399837646 237976393 392629612 475690240 330604880 256056148 66788837 145056032 264449987 919347641 400587897 395763013 400915966 328425517 189021276 260530482 39617940 59047572 13469362 58170139 396022703 254289564 483088164 200409232 61304071 665723454 196757532 125261073 392587999 303813250 523431828 405821022 334883770 144451627 24582815 323217260 147628863 427361300 393391031 201903942 751321063 67136859 191556325 326148368 124239547 825760816 871796607 56412452 34904419 501903008 329433822 371660423 391401162 226079892 506904428 408383895 373729938 195455948 63841109 256034721 125265016 516348900 269257747 137904096 252535477 120826498 398613140 332492380 256248223 129153382 132272210 131421633 80974575 199183482 261400107 473554446 4224706 348065389 429126762 124215110 395433917 74613237 297082340 259016335 195102253 553332275 395299365 393355276 299289468 621979618 251875639 57852575 398907474 795285118 229834686 290611306 516223665 129122919 191363411 390500487 739255184 122499570 394216706 327551958 306127512 520744688 55720527 266633517 737703903 401659782 199285769 614006955 260354059 67387871 110069573 299312991 801616228 325341963 390601233 199832007 261247821 608088990 178838984 261259074 127208455 321109561 263692811 399743973 398929349 60302786 400971597 333310781 196325453 26328039 119326464 92877581 384439231 81176908 58148063 66592857 131574915 641056952 630245094 128246588 92241326 129164934 234881961 435381680 123795849 256499380 327371907 123863497 260175317 395390103 267584904 373175535 266324532 401803528 258001969 196671985 716340550 276978437 98785759 396734370 124106869 309995072 70866369 60245720 489983677 454938043 416968333 195255028 735521940 277747601 3840441 124230530 48813221 321210892 168138386 69898313 329531218 271110644 402055404 37652850 29998459 469331739 157266006 266471873 58929885 616298242 440868520 167826246 57001148 129061276 65250874 291109026 329379567 259420048 834436127 213777456 85327306 326209171 169206247 271515901 307120727 119633330 313930350 256628146 198824430 220997380 160898101 81744734 60156998 122148937 764870945 328689985 60947222 220613275 322314473 420198676 332802528 391864174 470978607 84754977 266339335 398807697 395345278 620514408 80367722 189820964 35360415 332859786 236762274 215232406 20897897 124127777 399748360 430094934 55727491 361435158 394577306 48974110 57741950 126313427 296508419 61238490 949612305 3836931 57898394 966108638 396394268 117141695 472781442 127264971 57757876 125883437 325361997 287192081 174635950 392667005 290566410 67006 860699071 258124744 231123594 187311240 185369631 132388680 198082948 330508922 261318594 456311446 277577367 480516329 417373918 130069495 66465754 183660949 768176581 333486814 196113615 66866645 16712530 64009828 259433649 401019506 62269119 397290763 330819844 510962366 192379931 59228223 406122549 133567061 125976599 43901475 305236971 64024576 130044177 65097777 58155460 77098384 327711164 866410807 963792137 399971034 389922614 331860575 398898890 122681500 123186920 61028430 766935347 365992046 14678092 194555817 61128531 48245235 190929477 3870900 130743077 57134276 203097502 509236391 268175730 344248453 54102337 352422166 392382451 366579399 361459326 722116994 128193630 71921360 226727853 62931205 164133388 124851961 267866409 327795771 127060379 1035988022 520672333 325442740 198657596 196246746 215235037 873226807 995524205 4452212 182554691 26712976 192322956 260128876 214672280 55989435 123144568 10888633 268258864 254554270 62146578 263052206 265055350 199496495 256955730 63007117 411130761 261446722 131577485 1028536812 474123609 398926696 121707100 399940320 736921239 261168971 175407550 137941846 287503213 69795926 133604101 334297575 101432677 267413296 259240068 392896062 16605665 128123572 264905973 132615678 643479902 130408946 124096633 472408448 126439009 267252773 327429130 524816365 390821007 60922643 197043779 123009219 57769334 266713548 191354037 259026480 191074810 329770357 316405556 419504122 906527878 329428742 197453447 189249440 328221774 55856351 325322583 1037110078 18780205 127395066 198226817 520299518 265427798 60868351 22213552 331856703 265884335 133186894 397561887 335159964 325447563 475032064 479826870 34266883 221488252 54811635 588569306 128432126 473505947 7731468 54467998 17410303 115163127 477966486 48487138 513729841 8952603 195119965 327390563 391209089 486220680 332334678 50883133 892038882 332870495 256999248 398128628 892530524 194693479 390138478 191678325 270334309 198440288 484382225 624003918 175867218 266407124 183711104 122703878 199502881 192122956 444196830 214453504 12807210 50868517 64146936 627777386 399723325 267492422 430378144 266588001 62958490 391556037 192791642 104151667 106571050 1273061 19996020 394703259 69458185 77941247 62941496 56849978 73545498 60264796 398894140 200365825 169298990 268973772 433343226 486050952 195548355 399731930 327471331 266749971 538542359 371742746 66375521 195208314 284910451 186362564 396804574 390510069 395740138 332794190 328639039 255596362 296899548 260333669 346427375 323056393 325320831 394523740 66328074 124888882 399421412 324383554 195130932 146804660 392315257 258292219 330372569 58871913 807261707 397847112 257959700 511469503 413800861 53608495 299339683 392452007 89788084 64209374 556808671 452522196 263446566 199655939 503722158 380061725 265077108 196102809 332846768 398741854 66124218 259285273 333066838 333916193 133607462 62152843 663253468 24403961 429791803 56008787 395392552 20413054 68448838 450506339 123153738 202239524 70752698 264196171 63270915 98293886 400644915 256516449 328608751 192272349 267859482 200276178 325313763 142504670 329609287 411717188 398845178 190073365 325205904 194635424 60019701 324430073 394462254 1000925937 399889014 119116282 394489813 38407672 63020636 266838057 133423907 193179979 127143023 26166872 1062833023 333829817 194128791 132602727 400804963 323352293 327517404 325406698 92508858 328578901 192313547 260406598 58585310 335000897 63019293 308338053 314505078 57740234 198406829 265448419 197021001 197538805 418991299 193012014 214563340 264600395 334856110 195031999 318619175 716688603 257385623 273318376 195068846 491879796 41895491 398881833 491419681 344595562 125215007 155594837 751147874 391404430 54560704 326379136 435568888 24285743 258161164 200756367 122693339 133701123 333270639 507388568 189018502 327453578 329236714 224698471 126059380 65382677 239795722 391332969 194019247 828291014 192294123 81007418 327289290 549443199 190973458 334568103 199428041 261810963 330300634 47977423 294999870 389556689 256316593 870284122 196498628 332495731 267771492 328323757 195223482 63083206 400398918 398731884 194292412 125965606 265415681 133394313 1060313421 128130396 330672279 105923608 444432250 87195157 393274299 130438008 478019607 122835853 57777374 64153155 131336743 197442182 915667637 198643936 63229242 391592552 46804991 132663544 66553554 260837412 267546455 955310175 498760239 257162740 323494893 165117826 141361382 412729603 473585477 200645946 191024703 61292847 425395501 108985280 129870181 86942871 149730700 37625856 455671101 393555396 350293253 955128867 263473086 51127643 249520279 191603662 194105475 124126802 510167608 197150361 397520534 71434071 266830483 375956871 162375761 505502337 261148668 332441872 65104705 1002355908 450521522 330532842 491986998 192221555 53875440 394267296 316890205 6556739 477212668 189891525 64021323 76424512 264361183 200329037 400803164 392182025 402086338 59067129 327336971 264416309 93612089 327418608 520793297 30608487 189816586 398470748 586825582 73393143 397915722 327321108 449269026 72007583 401006806 66540535 382839908 271083873 133714908 169306269 216947153 196255248 96055110 724297388 62846736 333519960 415071228 909585169 319693150 219605828 876456791 57823158 245222141 31692539 266516136 511305852 396628773 3768691 130084258 256239906 12984289 185186291 196977438 6784852 125280508 109338342 482970055 262513366 298422376 265674362 856008906 334513312 332525980 62269262 200454960 392190218 122830579 129521221 220404075 62146110 190157651 628247227 509535668 154216493 16432789 131086403 329339400 200340194 329475365 1057713070 267883765 194002793 366352953 330463656 499803061 58038102 334627236 258002439 149622217 395998963 92319274 718308267 302299701 193454351 61841767 331036719 336402713 411564323 742012803 260527240 329968680 188443977 396561499 131192818 160223321 126025235 619058539 76827013 343412835 391451172 133876141 200327687 60169436 397513026 393575500 261526481 332582874 330383463 76867059 126343132 401019149 332454591 59795454 331724815 124774991 264600824 333715899 330658274 328654088 256040520 325284297 393322876 47313549 398846237 194193461 273059858 192656612 332467580 361592297 336575545 35128030 133573685 668641055 338106246 55602658 393399388 189005944 394321124 473966203 59200995 170641946 331702022 1029309621 200403814 61931447 175917479 192954186 55502911 353373223 393718166 332429463 94384691 355456663 296001074 168956983 97818923 258477576 957647692 323121905 523993113 221448001 236137818 393404790 62130365 52818579 195379839 130576131 124233955 414907234 55103965 373242963 64073041 18895109 433488011 408029990 126018754 477851332 424143982 1070602408 397792700 452926990 398820530 130177505 398505076 653440801 131121708 705533963 333509634 62401498 324251330 240895814 199446505 195138429 325918294 241856853 59596178 198464867 453059684 8155383 5842393 198988135 337146177 406800573 476112657 337367078 52495295 279330834 409890175 243723426 195385651 60860892 343061804 323216694 983302135 257543716 194246648 188479991 265569076 122906107 190873453 519768935 191326457 194134370 127600132 396635036 1043393496 400927513 651762659 264642193 129127025 258365667 195388239 187731180 384456955 126031019 263631823 133403804 199496514 131245978 407998453 505433024 326280733 259477103 401026903 332495176 258906392 64680283 19125503 51339168 168256071 313056732 324431788 191181573 391547515 399737377 376486156 210064085 321775033 630984777 132463168 127988193 240796409 390005206 194455679 188743983 128932412 394259893 424367439 330324275 273895185 54674359 333061123 195543747 149274571 330563841 212585772 192242589 263178239 266620514 199575013 321225122 114595373 718704621 169686355 338389132 267597956 329508532 199596633 330492098 38249934 192389722 325357763 235672238 57903397 350672682 61712049 390504670 323201218 263629670 54975412 392475848 193162411 196086705 264402680 131325149 60176038 329571298 122929112 196325304 392583933 195449101 191347852 396439555 260934492 402321676 261284763 456625054 364000451 322904111 53902487 89333343 192408755 332504780 118781712 277400184 180195868 61025133 60838825 332560297 315783153 285391524 253501069 199257859 397253568 149242354 425990983 115835473 65993097 187953821 327347125 263986002 125149181 190264415 197433909 156988543 391462523 60073335 330649255 133157460 757721183 332552963 401779580 279634543 200448718 263286693 59046733 555229534 401103035 904927900 196085753 579035603 259186003 130273325 384582526 498449994 82197246 270072475 60930430 257271099 967258835 66038131 256239100 262923220 153630076 12649944 267600256 330656776 127922831 351845451 261810519 231875779 399656317 265453316 39329415 394653782 327309964 322962789 109726028 297091312 122153586 54073326 55751992 262306081 530712207 624760925 131577768 162697702 323369273 238677463 130492962 336337885 184926191 213067581 343957984 129266800 1046098700 398713766 330385894 327391544 992744966 27556678 329708691 195380554 263460078 192606486 659787470 127504261 54585453 261190002 395938619 396095643 395814627 397299405 391395594 128088581 125985395 56650540 64005882 417244200 332437054 281226982 416603127 395692944 452804561 438278788 122940159 59806251 230461073 265370189 392651578 134331131 1013849186 129208950 200052781 260400755 312662981 193234431 388847925 400913767 120310715 311030462 128231780 448155295 352106515 393685652 96492920 59258172 329352816 326112751 85933109 264484390 56901171 198499403 217319086 339318192 59074166 196226376 323051881 332622427 375196008 391600378 392344016 120123585 454946588 324505110 130418817 198876082 257068216 119925708 119234259 390440505 196315603 33320060 128061679 258149735 1020941147 257131191 267738646 331799167 330578866 396645085 206157332 198302498 321634053 855222642 313989457 118895737 195530606 281398994 267863069 61497369 20872132 314549446 414471788 57714088 391131668 219229100 188792719 60493528 131133866 189525386 55842127 69831353 383039706 130297804 261109341 63028490 970928119 56834032 260752079 138265620 261113610 262343678 265871444 127366542 397770231 330562851 22173156 249879670 116971752 256265565 192067710 481345590 212924581 480144541 426657982 333548816 521127352 336218519 313681253 61582913 332760867 56823274 699191978 968434724 433562750 257303233 130465026 258194850 80200084 65291640 122846119 133486650 924432724 66426849 394741190 324319653 325653722 55073456 262397379 195566306 326428598 57308101 18994643 55323531 330476215 391475109 516597085 333741019 305663709 62899827 401678584 58884961 325387172 506447530 448763164 396224365 51303615 198457805 261394994 333119261 165107994 125887450 333908022 263406857 569528177 408284827 549540737 327382127 119344992 388845752 320891238 50913068 130075202 336142351 195440120 325440954 560881670 232312960 392644304 159453521 900474214 647813835 53551602 396170593 63904234 990558279 334818671 380543011 256098988 280020968 326598361 192971733 13097127 396663346 257145287 327517117 58817805 233194818 129222834 330654729 454300923 124192397 249850933 390342779 193104810 604441316 60879209 458627204 189045488 2560397 262992501 263199385 64193786 3896032 18904754 188551131 42553683 59984952 124242945 13545780 66893506 259089547 199916109 196503491 7614348 57215714 389557728 394735620 331539137 276015127 258565525 5545275 59781378 311002356 250327478 318438570 183281459 395579678 334509625 130039083 398620466 646114492 906283942 469056837 450436464 266365493 113680606 328561775 424112537 122361892 398789705 266841151 260909469 327483150 286160789 1064631718 399857272 172667316 401279422 142500493 128773117 191336514 431346394 208882550 393607242 333718344 64086827 327581968 333844005 330415083 452949233 357905018 573325062 474288594 311700274 121828983 834699600 271593990 64043422 197198855 323238234 269423868 235514280 192384397 390600444 331370144 301252656 332440122 329488345 388702553 192161955 334840846 332510954 118037635 293263931 267638870 259499330 364760653 27378890 58023252 395403245 397561323 617801621 209323557 221518599 1061330376 598146985 330411662 123090838 442465519 261813146 257012491 400952908 266006533 132152946 369451198 320617397 125269618 187942708 57808207 395261487 131258770 325504753 251234510 326132280 396827569 59171805 328278261 1019629378 399827384 267623149 144494593 735048177 246921658 184039966 280066369 58806646 292255070 398029459 58151187 266615357 122365158 994020044 318513144 192764977 301441485 343037656 700962835 267617716 504278353 325193915 191265912 267746036 4630703 564851 133578909 67617673 55604596 123865717 400740256 61666132 189277006 393714903 333660217 394694445 65471629 127339001 318210047 125180681 73043197 200499747 58149634 41433366 124941582 362083570 66147425 64054638 196232544 379227961 189369697 406197667 5398492 337226439 329699009 669914417 31072082 198827308 860986787 178381866 325549993 91878304 57729722 333260714 1017991310 116896765 446779001 15707929 179435066 60271259 394502116 776442770 197563697 262637771 691270484 63279099 172981436 34178020 399973268 390425035 333469144 59009158 283284463 67964640 402105739 257955863 122965465 421227583 200637564 130158078 99409974 369899450 199267487 727842482 400004893 197436072 234277024 57754715 271318819 396825025 128763674 718879992 261591104 658098137 584223783 70586904 171373134 100258710 995065051 138165213 402336019 334350439 555191948 263472413 289506262 23492108 257102325 323693311 121832801 189119251 332544189 178526083 256970985 6016590 61339734 523667853 711547437 200342525 417301549 190020853 199482997 357801968 266329300 56678104 266799615 54683595 262793506 178708056 190669556 198549347 192048018 263219740 195987376 652290744 392807829 398889624 152906288 59024369 403412836 145522251 456582132 257241478 198302535 56501014 102180791 229674775 122124775 135892032 521001814 197880741 674235717 194355233 194048360 123905462 134115117 393453436 332768599 82371032 127714506 111834652 396369568 451988423 258472288 425022425 414890518 1000282900 266800633 392504709 185526572 328407764 422266122 392617144 241724461 336421778 344998093 64670172 391421088 129916212 200590512 190012364 232610284 703144193 333491879 906479972 265588163 320751681 119085854 57828070 263629844 384679337 130358806 332891809 327302268 196148692 267403959 264402976 106646971 126907146 217971675 190970306 57725080 431856818 126262863 317026743 62565646 891872409 669890564 196334865 364307412 263232450 198231308 379165564 153286823 396650296 393694943 267868850 238977651 238020522 48716039 643569324 233086505 322984256 409186225 124234508 209626238 189837409 129279941 65316863 405644561 324396568 399058973 56850820 204122739 332419442 192050149 330580314 121649205 263235755 173111665 774716235 435035876 126342280 155049644 200399860 907820040 61304630 333651879 319325655 263213802 66453229 260043671 106775852 196303011 394556753 192812329 477502830 827749507 439082346 189169508 391621822 558228660 335254508 398815567 65130332 273325557 323473545 984916655 855248362 56085483 184719617 325546061 401018224 397729233 395340849 63093259 27286307 256161626 163657267 177181503 263482030 332445892 124778941 132342293 60009219 268510611 78583089 132965517 391610560 73282182 262643745 323596131 264226157 125256868 65219600 330786215 331695638 809398790 74491000 87220527 491502713 125242628 327436502 215583924 130127696 128012603 296753356 97971793 330474723 260332263 59804468 331735590 263391986 399957318 134950956 193205237 16057910 128033285 260539763 124207266 133592247 181034706 191767316 257362629 123375493 169935146 414341212 195251972 505169861 53135052 56625664 199379317 355021318 267482746 257080383 301276698 331624669 190303582 127360126 242595658 327544602 210371249 334828427 59799202 63024209 54904413 391566859 395782766 486567444 400948678 110433311 39567210 325724757 255822877 122759473 396669236 256006078 109632614 365743155 131455357 327358687 333800476 398618672 411508489 162316644 502019852 329649743 332055916 14544188 367561103 204323306 156641255 267885830 252331463 424181559 769875834 170040279 316451794 452077547 396523313 333977535 321465269 122842763 17898505 257126210 337667316 732248039 23946865 197506815 518591358 455108276 399854853 393920914 199747062 500435553 63619650 335263067 133212285 74770844 257336010 442253269 189148974 394653387 195254393 1070726310 191004848 133605539 258449701 332527810 160690085 210009839 117465885 122141189 11380565 401625166 260364591 961213265 398729660 190008601 394396004 199636553 192070302 85796823 394519506 256997675 66163199 258805124 200432330 355268739 126347379 382322527 126889454 348733989 162424468 129491007 607988256 325191497 398919573 327376438 413275737 325504945 54673512 3925846 10831802 260157068 404395250 266753413 119709902 382882832 65423741 884140575 394106879 57975324 357751527 191273789 58025029 57721571 539860163 402135993 237772315 198252169 327449085 325391124 248043556 369663588 430529379 334641289 325205055 252732948 171605159 324244356 28929924 518749808 317259254 328269126 190132075 333636189 475879552 188760880 329363068 201752094 427388415 126310347 396419815 129041300 33658311 67957704 193162776 394265786 133181871 44726583 198909085 265782937 257110562 210040377 242510682 328383826 233274163 961427551 969433 161588530 32116567 286705479 405606104 267701550 126895078 201248465 45090243 150787507 126677648 180486734 617385286 792411922 55762418 31230276 133870096 193284039 136021926 57050768 260257834 262660276 401972388 123113039 405586334 421945728 64110585 395488693 206937394 133573203 133793700 333610742 55717015 198038513 162300932 261535848 341530937 56993513 199288495 400588356 390481845 862491536 193498831 342925256 133361990 194823952 123864433 288313231 295306747 199291030 239376513 394717353 55745066 29827147 72023955 3901070 65425707 210395678 332543407 194300229 328654111 268107225 969223808 202195152 407750033 133350600 195402145 133514007 197477349 10052060 204465319 254357772 336245871 258479762 394679401 60821792 124207568 199366204 61136139 124020507 987255652 373849481 151228264 502692312 192161351 755885424 339414699 123970288 397840110 330797506 93976787 468696591 333876896 318555677 122155742 548681834 204340129 60047308 107194854 724431549 125163176 400687212 290837156 537375168 19919725 55667254 267609896 191257043 601515938 72297276 600060435 125148808 407852717 130278853 427136091 392497021 254489292 401665931 753562116 204262357 443880333 399655625 133836305 809880852 96625729 89137617 385115046 399894884 582444109 332911107 189999199 327735592 515831168 329551306 188699198 135540205 427223390 392413090 335137946 15452239 223322063 194412221 354854996 71823610 203991766 129053079 402901958 253583731 129048220 396385149 194403391 182594869 401689713 400150084 364745401 258482330 450082295 436402279 315816594 245324660 260251724 194330249 330367041 197121710 130410589 392164819 131008205 124424502 201233579 319145245 56117937 139215709 198180711 259414690 505564139 401790701 471744389 263488596 323325738 398129525 261132126 59072024 400240644 196088774 274760273 382775149 132251037 195475072 146483211 263680803 346239976 195140842 91227011 213877559 432058101 196802597 398955769 332441529 549953835 260326167 449650529 126896772 392526092 124147149 4490193 128033664 129229353 24734975 126053876 218460903 195345558 403570249 9206692 259017766 471941716 12252231 54588430 343072620 196516780 397730097 192390475 276268455 299526576 257052662 125040387 320665175 56434081 486005674 327917699 77675954 950937145 55576735 1015136334 368379114 391333986 129523622 329479177 199372383 356244934 36868767 55049243 390172002 303855456 354670104 265535594 385888495 330650836 766317374 27596834 327345879 615488410 417523557 795595069 613431989 472328413 398580833 95873529 326822896 331783204 335443225 517357066 71294165 368665912 65907333 431360032 445195290 237002660 159452278 58172135 499233070 399489468 261543641 374547883 63413788 654426476 323323310 325436638 442271464 333697721 287969494 188832729 192088301 54819979 810237159 172100798 646799210 383103640 669976902 113666492 137950375 123005391 132390038 151614356 397606418 16208490 331581749 52167721 260337297 326213165 328562233 200618598 478890651 748836966 190869881 952688989 190881741 54511932 54804013 60913388 127114042 485868351 41612583 395663890 23343433 325340641 333889665 433283741 313982553 60829877 379453253 494618978 55555504 185178776 44729244 432724818 139375270 124928999 149250924 128898154 198180507 202641279 259717791 257167804 123028585 390497321 126200060 118248801 259432238 390408923 188893796 52169948 306370892 499877836 352131185 438830477 122792218 266774745 266795334 395775454 620104162 127156049 124006327 25657366 198659539 81049999 256110248 177895944 397475170 447044292 260387361 267846231 387736120 589197329 697052405 128306347 61307151 396310295 256916500 391555301 471756851 66553179 61744354 196233528 175917042 59575206 331888110 395187590 189294630 87739688 60903598 388702267 153500907 1054461665 267391743 258122762 400904072 198303013 55207591 762775729 60460790 401744475 395723136 103544410 504633054 794155306 405976266 126272605 124138184 58132161 683474366 48936338 124289443 324512632 126484139 539512019 363928390 386624254 191259887 472468493 773768823 196725978 486674463 401909833 129810288 194072759 262381313 48835441 259511929 256222778 125158369 814346652 330342284 123150276 401426030 399916831 252351792 135199157 62322664 122138932 92800999 48810006 270629692 1038730937 397496692 247846611 232418851 57861217 56817688 259668566 373670947 400904494 349573283 401617298 334908626 256211090 130391737 334683956 327344686 373112955 371941270 199595884 267901008 18952128 328363075 261379790 199486826 315574376 258998780 396504932 257268364 398873306 193018609 161708485 192266342 263510920 407544649 122807449 265637530 334990269 619157324 328613919 117725763 519702654 256420051 134802161 329494729 335202654 473967171 69143951 64477605 60874626 148331797 966146538 132293588 443447383 86720328 130424139 258496295 122110439 674761959 345453337 117225614 395471372 264389422 56851912 514157771 267417374 385868462 200466016 311735470 396860682 326279877 502336672 190298152 394981952 189913983 516544572 374157616 427108574 127967621 408127880 337378311 105534667 327374084 398911110 265630190 738901690 522714323 319454182 63178869 540954758 58335545 398783757 46177980 505916425 99386968 976728402 332540843 121993220 259381944 183796279 333645529 123201035 192019556 504642935 394281172 199241297 323443998 887623750 146890230 401040771 258455269 332769659 362493313 63271414 56733895 126341448 297224095 393128188 126046777 333500819 395701544 325302069 451138269 452367382 266497352 192158944 128303600 333690005 355513713 187367969 260282604 267581470 200412361 189224360 272017479 380987220 63275714 395727659 58149885 55879677 479401248 352269075 183723431 64334186 779191371 260391570 375437343 261260946 359031104 29857829 320768788 110568142 54568445 1001351982 391468179 501485610 62173539 306395788 256264162 98462464 124154211 392512897 32207147 54428757 122167204 347672324 125242418 153116821 349185932 126240371 265566977 25127294 350761350 95658259 1024778890 263307189 338870811 942641521 329740668 312352404 405392358 800049100 450837184 402116266 119338716 103229021 392641198 334510181 339411954 396823208 59062289 58129072 335350434 257014169 397277021 190555492 203087471 654486090 511875932 197199172 259433677 332598117 129057630 262577144 133402930 595728717 55620584 329726892 200063995 125956062 133421624 65532838 755133214 329612306 74200523 392629530 329437898 262317211 195104787 586827931 329487373 63262320 130051511 198501346 4126942 164536203 124815827 333514733 115620699 40583620 181250265 123159434 191085384 265608671 516165956 316930550 496020668 74242088 258487321 398942164 197238384 327310668 225402741 323072710 984786003 128217754 400684361 58079305 65590199 132496544 163435128 130937503 261511963 334948578 495632871 476897333 129066194 97641212 195482821 153117498 722704720 195388164 398948776 143127791 473585331 197103445 523329870 261560030 393248665 191382459 341962240 192655175 108068429 2459953 685323190 182204929 197650358 124337175 402581800 506079660 323603592 256000652 787212170 137913799 327448130 380411951 264472608 729100851 489489341 189739933 5387743 392580079 393359952 260762876 264344280 134676252 197842202 204958506 203037511 31931601 326346624 263455472 220391801 263459229 127800429 129679591 129287696 474518406 19949025 200635301 131453885 61435483 249228978 766010811 88290222 743117042 313060910 112578820 93587061 884287109 434385637 546493176 335093788 198551935 332571624 331369714 129345074 881838812 809376817 397805980 580201863 237795383 140986187 427986043 875736920 306105349 387771694 198633295 124157760 472586974 104698228 292187112 312655303 390055233 132381762 327400879 64099680 57210716 339309443 20462342 128568898 398939610 517866366 196076677 59570009 200789717 129042012 757591869 326180239 405441780 54530068 398502322 1042206531 187447365 395537925 396861444 334854204 259139865 257295342 497035711 353423472 1647896 200145832 60823501 10450389 187686284 266528449 125070937 478817285 225251596 258268985 60108975 325132061 512006438 196098179 256002691 124848009 267731468 323376416 265453332 48861129 355785459 432819286 195076847 243786276 59933503 55697632 295241709 990684942 17171297 131272927 386058053 419199420 774057169 127365518 263274741 195894839 327422836 266360050 979141688 788574139 65406279 332767576 56800094 211295782 396651175 129333476 439246796 189797265 190900423 182102399 328360381 330409528 128034149 299593390 554287749 333115810 304147438 125936202 202184185 59881550 340308216 129213960 55971511 65190411 182681470 134128021 54661194 133768479 399638855 266831301 128649957 263705985 582150466 29959520 261671371 60117228 9224529 94858730 873966759 396013990 54878525 327797453 263486612 196794726 196255279 2329701 129417388 294796178 921995367 227465588 31481961 418151916 394537465 255855351 263857496 267615651 197496192 193190164 259490189 192346030 332637310 65229151 49018071 606206341 313353389 230689142 195079226 225902380 49018845 259418717 65224702 65224732 138638124 282064495 397691853 486297372 482501662 126304652 435014225 325069702 261200098 128975145 160562828 471710781 265757800 208027470 205596232 55673262 254701952 58145612 291319251 141298099 58161694 329561286 189802632 394970636 401047009 90832765 194163407 249867107 422073660 113450311 101380399 219870470 191066715 70045231 395723717 56766048 200615572 280732096 128219990 393257911 76471334 135084488 323270952 122044026 199261600 58178356 131345339 61251019 59449934 133400790 203137453 26268104 333943092 367281378 185147592 317830713 61256586 255012208 337088678 327504671 60478144 405470071 849053867 261427870 403568111 123667392 38390698 123767257 193165457 133898107 48900302 559677284 329679174 65358302 263898011 329431575 263419299 372961945 399736723 130283838 258797732 197575966 23350733 346834485 78656255 53069542 195466182 347339227 55620916 261194830 195283812 265276887 57971992 185189668 191360252 263199744 970001163 127802943 325802783 427435198 122113373 574652276 64258677 196290366 198541625 137479885 360747388 123726870 331708430 393412377 125826199 322762830 501551962 199655057 259026688 363696656 510895863 126906562 70471500 335584862 253286705 372263884 63258107 63316652 359585205 401724849 355143723 196792015 334839216 257520910 257762962 135076211 61292281 56690788 132428044 71956559 126158676 204080204 133210171 392459656 65094379 207898306 199530975 395558085 395717665 320176684 365110315 194028093 191915182 80015654 331124130 71887722 261244916 284143607 194023213 678339395 389934746 554722874 395437008 53028204 550615278 398226356 425038322 333084846 98596982 58163973 12487136 281999722 133912741 400011518 265218602 326314934 195211430 330287704 443292578 193799242 66153323 216245205 206004713 129206864 192088808 399858887 395829356 261587937 647339736 193260844 618596645 1426471 397239769 327306982 124194008 252523396 103277502 277157811 128035513 351575754 66410871 129200032 416458871 326253491 963446942 136627202 56713008 128032301 127106252 589551514 944025757 209283427 198670941 260338796 332916390 325069411 398686991 333816576 327471816 255687792 335084002 455011478 194138114 197608821 126213023 332550559 333495976 319676019 327379482 121943391 334527481 140022775 54567921 260374828 55915457 398819058 334540598 153691978 444201253 186329120 129267463 58125273 816224490 435209626 66047776 112836445 128281823 467145762 60060985 271706328 267548741 198990169 63093742 332667315 299479229 705651388 398485950 394916013 197219644 56678483 438593943 518387074 50448424 51981137 124849900 325213730 264364085 182658619 304026522 132356946 397673369 54558586 496388448 296485647 179210173 390032942 266824179 800207628 361630380 62727600 432638507 53445176 534970119 225009303 58025582 261812450 400366226 265592387 62119171 334704649 256226932 304835819 87649677 264429139 258114530 257026114 500817714 266815679 680642519 322779965 261837360 499896954 199039306 329490593 671484436 57709605 473562992 259056767 644258098 192076659 189408754 258189546 322553868 440943407 806509261 645119708 121964428 269424879 65925554 549004442 132729987 496334555 191374714 413669355 395792699 265601203 124022094 130937243 261433644 323447525 120216573 331777266 518999963 323460066 131245224 120209904 37358655 763567774 395407482 395862320 262604457 354740438 65939358 260932517 352981274 256168596 131560865 200681756 264278261 860511853 823654313 401838432 304849517 229360569 169200373 123894354 125939447 998237670 196777277 742027257 123546593 976240477 373299740 199580021 193435771 203034740 57232676 71696859 508479264 339562433 189819820 326585345 200444003 160393247 56786531 160410012 196125840 482187757 59179119 95962906 110142530 393378134 336533827 260925788 265748715 183876057 5465960 232127085 218405293 439215938 328515583 179332610 17657935 248439512 473432574 327702647 398905796 182395772 5022644 470327274 919025887 4970891 194074312 130053301 58975730 328637813 301101718 395743281 400601335 204840980 130545247 344532374 328642413 505791859 451437719 329736244 136221796 60006934 263430065 60944866 399856515 328623711 61314469 128119752 304566409 196293178 263655459 60584225 134983375 53281429 19902287 271229415 189652745 405780963 353693725 476051224 193727667 217023336 397889700 323581321 501355268 78555894 337169030 305809906 186322183 199540086 333104322 391195883 397268889 123091468 395481270 329616504 397809380 602358325 157519898 629121301 193397529 541004478 331782660 451096877 201958873 329551536 330759539 326042188 479505104 133589849 255795878 198679731 498293834 450383038 267742264 393414055 332427254 524482293 162060759 121770624 262560588 127160283 36912082 6900927 496056918 57883024 159163911 332555295 133488254 663205688 323431861 5996823 200261850 757565486 264286704 54544459 188905510 330443233 125151236 55001426 115981206 57868064 329406351 401710131 327304272 197425496 189830337 333857254 125897826 199289259 61316735 326253713 345484970 491505356 267675054 396851122 332639139 25900980 330653427 191777230 62133430 328639843 102540724 129047894 142900128 392150889 471945918 58167214 325723631 310842676 197632126 138074501 332421043 133422650 335466615 395746239 331521398 394794507 447572697 323065521 396409356 128708529 473384903 422604726 318532704 612666064 312657512 299297830 129822962 190934256 61961379 400226640 247868769 161013814 196165048 483380571 323031417 470353531 253529244 62358542 59075507 264771930 339548256 399506055 378146965 632342006 91902374 266743399 1002444870 401002970 391419228 133223945 400012966 127284968 263318671 191069796 133495710 60487970 265571445 63174590 393217004 630096704 56175562 147192648 191656715 471436644 58692299 325181656 40798751 670592119 399021184 493306625 130378933 1044355972 53028490 257951303 212488153 22367888 131158059 197212633 59985738 194055586 199584473 133321301 333839436 263504713 331399089 193093113 325347911 260544651 220864825 130233202 401654700 144123829 274859894 648505822 272647666 109221346 985481328 405651090 475994771 164173653 77748861 344422095 264330372 128039895 192596892 431309870 60864315 136864503 58010102 392473052 122809182 192022206 128174509 265564102 391396352 84999206 264474286 235380776 390196700 84271294 85697311 189832437 164088718 310466984 392486293 329668853 71534092 42832297 196560348 126470231 398975666 19051113 194293294 47434567 384446715 524174960 818582073 390154003 133746679 336218304 62964353 418610851 62771242 264744110 318373588 330783487 156442295 334944363 58842562 324041672 127320416 122989659 395590534 329769822 63319274 127102038 61161916 925777896 131202935 332571427 65265326 57406795 334452848 992022333 61657229 192322815 65055425 473574178 125024469 79670445 129495970 73217971 62638202 113299516 204797922 189223949 34767255 331575704 487595362 246996074 23543105 103537203 572016814 60063605 944336636 61966819 258401063 395486378 99163276 66167044 993776750 256326957 144191163 15670186 533539431 133400924 198696151 198194163 549030632 333333309 327493780 390042031 185786067 435363844 57912161 330645853 328521512 312188221 263776545 122056562 1067779999 190023740 331755462 197404061 132370372 395553691 390497683 88422736 542298643 474624518 13727207 392658708 30465413 41293184 195927013 191075785 82233435 257146605 198605603 324274652 378174222 267875239 491452009 381248 92435578 328192767 426168673 204326565 3365566 328629757 394658237 141854588 331604073 122002885 452858157 197398473 195136497 126236044 419094797 16709671 325560318 252234269 398821551 65285159 262275669 873806158 266646967 436039275 334836432 306138914 241709671 603152686 718558927 129341991 337263218 393384249 417645221 328477209 66648996 62187385 100658097 303546088 136999498 635725119 390436604 312662005 240190121 397723913 198087415 15157806 391369617 133156706 66759880 212673721 49525625 396602837 93463281 326219287 20371383 393704550 392507507 198634702 126215801 256210674 350648529 454980785 126137082 505316232 124390202 132760165 411753494 413932751 144349143 56782769 36443319 125281572 6885234 394551023 126894483 273843566 257989620 193240657 127180797 334800315 473507222 369481370 323462777 62931366 269000151 63982133 197252834 65349484 1017266305 393386818 189026408 398807303 258890347 259990916 158057084 78404810 54861136 92238277 398848640 191067142 128249237 128310331 189151532 237289051 488101799 393549251 263206819 190030863 206769468 299588962 54837006 706579921 335944785 327447469 58800638 62972328 249977506 200776732 62953568 236108231 190013376 64616702 36143331 399995669 54629884 190223440 487499182 306628840 580411695 167952282 255733328 56081480 52678014 675557630 380171113 57049110 31704616 20543951 261525069 132221037 58131393 482882226 329364494 504942595 125863747 195445722 202173244 427078059 59772671 191077911 190161334 58827156 65291302 195104321 415625225 560424347 170160730 398517164 751538487 395761157 78324405 60989198 14961645 993196156 126057080 281953660 409030545 196309890 94427613 475149881 122823019 234353330 236442069 372996980 246385404 1050011398 122462937 471531300 402065254 396494936 226166279 193212133 130161954 498701723 59130515 131285709 189797756 64085646 160723437 61038837 270147984 304488616 222617894 195030865 256285964 335877870 395482502 417800238 255854002 452467816 124026131 188099428 192369073 333858586 482551333 100888323 24417692 362915276 265375680 65190493 397689153 196471486 259486530 264411484 433031811 197135567 167304104 221015088 393297466 189198743 391450538 266827741 398210905 260077979 196160552 326417120 381442248 133176532 189731450 428221822 399686769 248641467 323620889 436734684 763011527 214595328 339487194 133599603 386478311 245058242 323389376 158762512 97734604 320650722 195472853 92479413 133393148 208947031 159267145 209237427 361924232 128098765 593487328 133597207 61227510 193734068 111710245 327582922 197484253 57303880 397808670 121978893 328674095 389879464 123170180 521029900 398460701 399761023 192247650 60251190 762675410 568846683 401044904 234292748 229952739 395408633 329437939 492791678 355937181 196214650 66652472 192452578 195163359 1049213984 785562567 60005459 135906862 389900332 396544979 138200690 128173142 366601863 74239449 135532698 194044337 183144135 330685517 258356397 332679868 332779019 360579655 188810907 947834561 398917974 2883631 629614681 418918120 394779147 323768072 949186841 54696303 476573110 501422484 17566792 330400579 195211073 463766928 193191195 398268011 1049066909 267594348 475584478 257141030 263371885 424391939 90561547 1014723083 505426811 198473630 34293892 133562811 1026680542 392198434 393453757 333888716 195444942 298406302 307483043 189834761 895132411 267947218 516824557 331017917 103867691 65197021 188913520 228106021 19857236 128003257 56048991 278799798 192753741 304144996 125430639 328591663 399949684 55005118 72219078 55619130 392446169 266623310 131375961 129330706 331074099 263371079 173267308 361273413 95750777 27081122 198520686 189222108 399690644 64428631 171464689 383700391 397829906 17850715 400659386 175162937 126988056 254450035 328653036 325289210 328421307 477638702 399732651 499884567 200397254 133271056 56302789 122257738 755636933 104188695 332492780 196302231 196726068 34542191 129327864 122788626 197427703 123884879 818993796 447231651 66017129 567161419 296748123 205709891 353340927 81974405 38016620 333603940 264291966 328534991 191120614 638381155 133167210 330109919 331562347 146412614 325428088 256601165 931636391 398611036 333265664 261098572 261268963 326291967 60255818 200499412 411954766 189816945 399856326 64336436 256092055 207305528 195494224 57023664 1115122 327270388 281268048 370246768 264050876 127144699 60238980 391173861 132638824 485597001 395504610 190039757 507073494 56855194 180019409 318684742 325437145 471344479 261572898 189320743 193237905 67057606 334597544 473453484 127381544 680836856 265399247 291543931 128634008 314323913 332784705 805763076 197733655 99676687 125860698 192961003 331131883 57890850 124026711 329039792 406303280 698898246 1770543 330405910 391544433 172442336 57909604 259495607 874408077 324381694 272542228 192276801 950551987 172277346 521336340 322988758 353945351 210458280 272421758 128991127 324462920 66223913 399386168 267607157 261205010 310239952 486520892 125270256 262013714 394369999 142584715 790620077 400579089 327333552 263217440 62156626 331371568 516685029 394302542 129160625 195753848 708748501 78289955 193146865 64126479 267807538 837824576 124893893 128449255 312522617 217735039 139219509 323030655 396861406 63101054 168180601 475769845 393627852 510681325 5812528 254306307 266796428 24106336 60697974 58651543 265333939 393668424 57005153 283590424 442978516 441300668 518769832 243612968 60918665 106352502 127107487 165662271 484322665 471423414 191129499 401874948 60163857 259447891 330614553 334944062 128267723 134738273 331469825 394677506 318295846 328324833 123165704 330586300 214642980 54921920 265528453 57778054 329734695 61987154 438336126 398813899 198688210 189794503 188362286 191171074 391286622 29087478 375811182 162541797 65055176 332473552 56813643 91429376 131311395 255863615 336406548 326497952 200921118 894458061 198289439 337565373 58789396 680521716 396487513 333601286 335070215 281494555 323734011 206321660 60258451 58787952 395329756 401172498 66248773 219422340 195998375 500389054 517781183 410977411 391337618 252579526 246606846 325540365 261162814 141018218 394360569 914382633 222655165 196394963 109785975 267757430 18646461 231290686 59818485 158703505 327576728 262844740 394317536 259914212 384490672 3943407 334937475 127927144 126099280 131570584 325593774 270466217 388531684 54806122 340813665 64171464 349342437 1471425 193061666 391424883 127171432 247983235 130463834 61960378 8558581 55565266 331618127 55028553 64204252 261603355 332399804 330550802 393729740 56587190 3943062 174374995 391304726 62401491 195495576 257232220 86334372 719767819 125831292 393921297 78785231 125191053 393628183 62056525 323357721 2406047 35887607 195444218 127030290 833910228 58124591 188819852 82565730 60124569 193038713 184818150 200466304 104810586 366362112 131169356 1048879509 392430697 516919354 263732153 199692006 493001264 10891329 42791814 260439205 397682917 311449476 121708786 133285821 188764025 634998632 400674533 56217539 324065844 849841538 123903754 270213333 189243190 264858372 422790860 353209595 204060272 129056632 817118973 257102543 327613628 395723093 59881091 407098652 261844341 396621496 328428928 62630359 322635303 129337997 350652408 510164617 129219656 791494650 701925997 257362534 451828940 328471546 395806929 228228443 266102517 194095495 284656378 198301369 197194319 391360655 98078619 255428032 260054225 128425962 762920172 34315131 326334447 132494686 58042746 399107632 60854843 397227704 192296215 198565435 199384653 383602545 465069773 124144054 211324478 333771796 323419691 126168978 57565781 609316537 256045404 337661356 123757991 1049438509 327506402 261138582 265592721 392644852 730842611 197449597 279336765 184670208 391274908 13466902 382685002 171963408 64084330 736254844 833816355 392566527 195536140 568569893 169124641 324291470 201307644 344539745 147412460 391515471 257390571 506493002 258042753 200566134 252216105 200801609 222247957 430491334 357347627 1355584 635392229 164043398 366162576 399727447 518901964 63418829 336017556 63219040 608388068 478229752 193419025 126142334 60485428 199647777 144987854 165584099 43499986 191262515 110068616 197629479 729121819 32875315 59802090 133433462 323153046 344562827 123191970 269793107 53305785 85789530 58948768 8042555 144063037 64674564 398292979 401705210 329758704 678878331 240581500 55403491 123284621 395738434 287653057 255055480 222642159 203411791 989443252 405593563 394379876 397513899 266598227 322005697 392614136 192362434 391515765 454536455 125814526 397326415 32133478 122967947 130381139 64550784 51031200 231480842 194154833 333582000 337406651 332200473 56840440 474593772 324252806 326303179 332572502 127938534 333767317 131424230 329425493 125878803 332498061 391399054 265954986 19207493 1022718081 325084516 210377942 401545050 133382896 64876446 59193205 393324256 195193280 358765931 118068787 256817131 552749274 192152130 59250874 125994347 162898866 378204939 188542674 258366304 323033716 243271250 57008924 331578201 15944875 117294594 688425695 261737479 396407846 258383531 253517661 188890840 255336764 323688634 415325276 599555900 61227546 39126096 157547613 268161194 126071086 195215179 397235081 393270309 1058993864 155184267 393251696 121648439 328750604 148564537 1067166142 125075389 329548464 63041228 326230836 55589120 193424980 467430011 267401016 190660177 132544069 360820150 306057788 677872861 265501736 270212234 20294485 287804594 99692526 191338368 486189460 463698775 322278253 49282799 482851533 297030298 203643243 260369735 58584715 58202866 1055065875 395786670 194314441 331815603 192037033 393331434 326540031 331789662 255712062 187337154 130028735 391224341 123752973 322422026 256569970 151657413 55852693 130097718 270209235 505612396 328157299 329765283 159077690 63147366 397767234 263193661 265438882 307136085 327447970 58677895 693265808 122919505 404539748 524097716 431678262 281117857 194134993 62458190 909364976 131608664 198475963 332466222 145149500 266563603 200006192 229863025 331792040 256180740 402152327 200266603 133581191 121718161 194776296 19050911 54041123 55031381 33738641 195223124 199439427 401683082 391309311 261581605 131645651 279265073 392656518 353974570 133519031 621899325 61324604 58845519 135714180 259932852 59116008 70248395 160268197 190051081 155516227 66393467 450723735 24956487 267786655 323167317 306987230 413136656 318649102 391090766 51908609 399837015 308094270 51318989 56382728 271355273 323507979 51991584 265856913 329486833 43080684 56035747 65176237 202249238 129479175 321198188 355171933 55987636 812682330 324299288 12674601 194506382 188359360 264796536 437050931 133230624 391280931 66200623 480219663 395833096 68089753 395592744 190249301 327542748 971160957 430146471 121103735 700618787 129825882 65381286 326623773 338165624 326598157 328407375 127976807 66572963 187374872 408189051 310552036 272263298 333015196 402011649 53007782 206070241 509829037 261573448 3890594 124117040 712518332 490333389 267546617 262624655 199383074 399859024 354337655 365459053 191071055 392184646 452958592 60271980 376441280 3088897 193232449 264388608 516406393 264384380 288136590 768909224 675588907 128296037 324232236 57940568 264376812 125924349 261749074 500720342 914695119 165435476 205226414 230862039 295576607 129340648 128527373 323426309 400624497 128212354 149514714 400814555 384902810 559978144 129203658 392043230 266817309 242446938 502736906 450308114 956248521 129151136 199670769 62162483 56800062 390158118 130251690 108088270 401421131 59646520 169322116 452728364 234374487 128372564 189192280 261857897 136017983 53983297 58222066 262366852 388214199 54814505 863947237 199606493 286731792 327686205 127801554 130345464 381413337 45705382 992636859 486100453 53119335 119300931 64356597 121845609 190130128 727755805 391378388 52967957 84760208 396595778 217516323 64180182 151238937 261610715 83628962 616766273 434723620 511810070 262497778 264431983 64064354 128200196 462537077 124241889 131661041 262591271 89629024 865813255 333868652 252233624 9644938 189178086 256920578 339237834 60128547 59145397 546416737 278680980 267408282 332413218 130536387 205304146 196495146 329651598 316462609 405615434 157617081 421647235 396214491 67374870 121929161 265569149 131417195 275307516 126884539 529919292 71915243 128048267 214696796 121875677 243262513 197205653 194010368 42688428 952211135 191259011 255998352 127285640 266508278 56002686 192274614 516831440 271499767 323252509 76049749 188270771 392590043 257402409 126899578 482857218 263476578 54410131 261197642 168822494 121724742 206643629 434965340 220031173 365711519 132253304 391933114 265660220 263497150 255706460 331805185 189933803 344303826 325681266 643408316 116795756 183632054 193059706 335622038 391377329 125196077 364309835 431130027 339369216 399684069 258808329 81523428 326844265 255587894 983358707 549682144 331444727 454958736 54696333 38015699 675058445 322985577 478205387 333605334 58754410 288831764 7667626 339535167 180190867 101931318 133401024 327883686 121817865 438711936 127199089 65440049 55997935 333446614 305402178 522208576 347601713 417162057 401108021 449230381 56052399 60272888 200756022 57999062 400742282 131289643 264271507 437215925 776586497 68037676 191494503 193182381 401878572 195404423 384506839 239316380 56884406 487843325 260376478 63006104 400895418 66512234 347181504 92008878 65067505 201235855 323342943 124859080 325566812 265384095 254390300 692684566 372962219 256988831 131370906 151762403 354908665 397494583 266313807 11585898 189811965 533108659 129374413 924603687 126259890 401746327 402014438 202194146 405443096 99800801 494415592 130510318 790502514 329274778 188901945 171149011 336338423 263180073 60898340 393904979 188782377 195192779 366620846 324320370 195555258 671755588 263390686 127093625 499936726 262628013 487509887 330383481 263352015 277984316 65109637 200989266 398594612 129256139 52278953 62489159 60882963 393247837 698195783 178423887 394466053 281572629 31534681 60006061 424589391 361870287 257132817 58790092 193152574 277485081 330943952 343400553 51043611 248820943 274907083 65366918 256222220 213529181 56097866 128102223 195440287 449990793 211426997 266487019 88995458 332480590 56061699 481162556 393486834 750623101 389470723 332418610 421343484 55952024 432702156 619916140 135838024 108018457 63337674 260226852 193008629 164634183 124221884 325249256 739940657 431088683 397511315 191900942 26706005 422459787 394355970 64445314 130036511 188612933 375475185 782319989 217332758 122282795 381651042 114178229 50390132 123728037 437744826 324255710 187578472 928722283 400941291 390493785 395665218 267670848 259635520 199550681 267850240 389951848 262619233 200878518 397784829 51775786 213369536 103411660 210157059 259188883 191291975 199393031 260347789 663024575 410334557 521063341 117972022 70661085 191255853 249648989 186630742 397559183 185067214 127378944 199580192 179743468 267879285 399526176 368550709 4125951 264333042 66506589 324360080 119278400 481637288 287354062 60821867 123994264 12913303 392519335 763748598 421368844 310828368 437389066 14502378 337190530 266840549 275660437 701329251 401994399 35761146 97065977 394764272 324162062 146764188 128994633 132431404 259337060 56620437 267069744 365523930 270276750 270672936 397472770 262847859 397530318 471343522 130217008 242505410 329287790 126722617 32317694 133402276 484177593 264565610 479459906 310538988 963571251 274163214 62335389 336085792 267603650 322971610 260140266 315262387 327595046 1001832745 57836108 55663702 264616634 26292908 120113629 479181687 65228450 5866856 5268170 323266796 837823759 127356557 64418266 123133748 75249459 75608073 424969445 328332132 18437744 198185653 162782539 661726642 127179641 263514230 189233672 386406020 134307738 331847525 415881921 130372581 447890358 208775162 266499443 394678929 58114354 123177754 268955954 324500398 65114691 126333516 223529026 72035268 260552070 214401517 111684079 737891017 74851027 56706691 268363205 407481996 11819918 471450453 198097474 264458888 137961467 388514526 270934638 519586303 98452599 59886596 196527732 229710893 197236584 192406127 263053014 189264838 239296455 193109312 198457352 404703572 439046215 265931300 65307968 347425029 200366692 260572461 40825495 314347640 267803579 179922508 156931400 390102515 124204406 127186791 159575538 9096051 399720548 243007561 185526025 190683533 324018246 121576831 739456081 445499181 122937706 263005265 133165134 61155168 37986436 62503625 263333875 62993677 435535011 188834890 449551782 190035455 356961416 320848835 202918360 761817038 463888896 400887022 208526976 192029842 257064445 1066178813 162167276 376381200 175651711 334831557 66638566 389897420 488217672 391219191 581582514 196371668 210569835 199765144 399390657 133639776 196329786 262303373 472240567 245991927 427590726 261096944 157169909 197618801 192336310 261575516 54639402 397749947 18436038 651754340 199532421 327549368 57681225 288857898 262658265 251928776 263193969 220944754 263713516 194279459 423698171 306503243 130845332 258220671 325002129 405848979 191234170 968145266 396747796 127104834 507312060 331627497 263424789 132981511 456904771 123874541 197240976 116346905 332665878 274908578 195180429 356582840 297488373 216643328 312220409 56730838 480441809 401725527 490157186 197239356 196886625 410221709 500851812 130368385 51143748 193238635 275902115 385102557 390659629 203029158 266901722 60850896 198490845 257427070 266152182 260403782 133167965 196328571 404292892 258562749 126172923 431848850 44464012 82773398 65174575 228177416 315278279 330585820 334510900 192595709 384343925 266610496 153340743 131262416 428117135 196086189 63178651 397824748 520485974 189794285 190035630 326328082 128125326 267415378 227180500 68151199 65239606 326090784 129290073 759332344 327900211 441969657 389583442 195101247 55607264 221825623 162772501 323043161 325569112 331800038 256033563 256306916 96102710 52663497 59228603 270202141 133249462 195378679 15619302 139409773 397790200 56694431 718725423 446991545 131300265 263350943 263402989 198488554 392598095 749052744 416440097 470335760 123189995 700513367 127082326 194164920 203346106 91435835 476848402 399838307 323061497 426321026 902979251 192533318 196722088 100966392 257103570 333488139 260349391 161538703 271563667 129428522 65313251 326283763 328487062 125343020 192364657 202151216 327214657 268197270 199286509 357353191 123091472 412378222 10755923 125750030 681005550 854616956 60141410 182741101 327371617 284685583 392479065 396820062 311860952 193023095 63270612 339053200 395831641 129065008 393691285 307592084 397559771 262236061 121804244 267722427 229821011 399792838 265576445 261295318 327591508 895092888 398748864 261079737 200819280 71469112 123035688 169881486 245435789 320643798 61150522 336594196 263486640 323086599 395343500 1071631861 100048432 514688204 721407942 57154083 520214193 545647833 360055755 328495904 97196512 225744372 258453459 450793763 259815720 63996799 59789068 390148847 263433921 57153995 196306185 55233054 78134929 246310079 56912445 208809479 378334377 65291079 66367488 265399364 260144600 78484658 104516259 333870398 330723896 65479154 7590484 263520410 179507739 393237461 58144894 398663981 224603215 158468561 395352309 64361369 110013383 953117982 113655210 126306100 226081642 196448842 386671686 321081799 123946444 263203677 440748648 391126990 330627630 40225263 891107053 195838190 53156695 289380639 399495456 347799141 313969985 134945778 60189254 391585298 108952716 326339321 57480856 395617896 408586540 196110987 59866787 183271146 124162300 38438514 117478032 46304028 46057714 134963280 113135812 334926800 57829244 197485907 421163099 128773181 327318470 187652316 153317459 122017393 18532993 395319084 899697059 126290085 392316686 197648885 1065993402 103325515 399162913 261220599 450722368 399818824 395394729 55447263 451230092 195170658 131940084 65391201 88074428 58204174 132358515 482617322 304908957 258413875 321556355 190206148 197975344 383388041 324036282 54868420 189733385 202327751 259382314 384413480 382289508 216607293 412881795 325339219 200001864 490898914 267535037 193667012 395826889 409232170 262142899 56954052 332955954 491032584 189798822 132624604 267524143 189156450 124115757 256000916 518828053 65267062 265079151 398742346 383979385 428543040 124472593 5427817 413804288 142130409 328226455 397861578 246016225 444117891 194019126 373206002 328369311 310417279 58802086 189830331 54410535 620859239 396512091 56133982 162863134 394254532 61859161 93615592 328540147 945209034 511181542 3931026 514203880 59116723 390160523 518547391 122882652 193227795 382732398 198006262 65266532 12774813 194274894 65009240 650678498 126020383 695293599 192109012 763476445 56769395 425760698 24288404 317528901 274194041 894705407 125243860 348898699 389132247 59079689 432550510 193453474 246513961 59240105 195675576 399315979 267537061 431324936 364899738 38010693 937911334 398442601 121486028 132480518 62173210 301681751 372142596 129216860 385627968 263467737 301897533 129258575 57479749 500433756 55854178 112227043 280593162 261478480 125989890 503983112 123896987 116366853 364840841 393322248 326242749 331756044 343254730 173181969 259224207 53059303 124234262 323320386 61566755 397825006 294940653 124875418 391259159 47751312 256208872 498077165 402286133 123027610 330834406 69998088 406576357 29329898 327171849 264391850 424037714 245304868 258394104 197483184 332438758 189824677 101295267 258047513 698727520 328425239 55776343 594179844 334190645 190015682 270087787 323015581 375757480 349997009 264544130 90345827 397552178 198520936 267900545 199250707 128401440 388661338 126173979 14878339 330568116 58579585 123975384 332981746 56048796 417560578 386760040 519647318 336494210 74512060 56048592 270417275 261273738 188926492 67701170 122945521 327216795 56364238 395751101 200655388 450665383 386576075 271302698 327648471 188071654 541961795 282627346 55761072 186576795 400671303 287463492 353879163 259223021 485251698 339364674 326250278 260405938 391334966 324161636 193453500 58886983 395772051 127338684 333867786 56899389 477114615 917153551 319490977 510516872 229040910 130464447 263474729 196247291 123850095 413949621 64206375 660106762 133827050 247486899 332577064 57151768 784023819 327593102 195035511 129823040 329750904 260775761 344607694 390465351 130892441 57007266 393640818 917984453 473597796 221862601 196257671 325281556 475562762 266843203 1871637 133672228 125203861 60899620 508725749 54174438 108174558 124839850 126001867 330691107 121774675 332414968 437733044 260912992 261755786 41581893 397274788 121753809 126281217 319160240 59093565 263330973 327372551 129326380 48225589 124432172 492915072 238973279 204398773 417250533 264260671 60944409 194337017 506863983 196229982 253012570 325567068 64460747 61129949 405486067 65064109 124133779 334653713 566828351 263680246 121820864 452534541 401823055 580988465 121784698 124152625 122686326 116404956 125128832 183156489 291139752 693167990 363326457 221601488 195189656 195097245 324247064 129491811 395314686 512257262 120626426 517501356 412288739 331771054 78394856 103260360 328780883 233293080 271624255 228635969 67760274 538075079 278420198 57732164 399678903 179828966 191327498 60976284 331715009 329684617 396667606 184347048 194312943 59118820 395339279 121818108 197414776 309737879 63107000 129036739 124204112 315886065 118552617 124437177 132822940 52644413 298464566 200836117 495995862 126444973 3889420 401815477 130285002 126971003 353506567 390046658 189009102 381929500 419346771 76674368 57975915 236350116 773298260 169820797 220764731 305708165 391451575 198174611 516671959 58699635 195718670 3694914 197254236 193190162 376944906 125041051 321697912 191340396 397439569 128050656 324330478 200471969 397614879 316268662 123562760 282383951 60203817 177686191 47676414 267623357 631576174 191103774 399612829 439196275 203314852 325558202 93177461 193922087 303051802 400754363 395349904 330832242 329284486 398764154 131012581 372094559 142139589 192297395 188731790 391415458 256942438 189196486 255854012 131222296 264392755 427003641 154045150 399904023 323169334 395335777 128762991 149224523 60855449 397899055 385674065 221999198 121957513 262349154 185186500 95839986 593264187 200741664 313831301 69618337 378592556 484168758 56789449 130261158 392066183 258677464 124265292 366275053 395734080 714541882 328494014 1009443572 229519787 62130024 265243103 56916567 144101584 127393491 193017315 337326598 395344508 150839232 507122541 331523283 189047355 96061602 518630544 427588917 851623692 204277682 912028310 392383913 391134395 194022183 418354995 993871252 315166030 204812148 416426410 313835607 319962823 386538441 66258073 263424207 516373988 213313222 193175944 410961736 328215309 399646654 688481651 367529956 401017164 258173678 262571958 926298916 124076784 670529248 336499932 68175304 265331530 128977895 196991950 62132292 520623907 324045778 562337863 706464118 154077915 188914444 264244781 60221570 488889923 266619940 192079382 326296053 4948162 123104465 130044602 59839507 295004481 260285400 198374887 330785391 392449254 121902635 265804575 265287009 333866550 400695747 65365014 138649827 398495619 207100868 615035993 260307458 326245229 126204483 165195891 254483290 320829955 191408571 189848795 909821879 4520364 494266006 330651577 55744352 123570260 400451068 193592324 194030241 178876893 121932607 488109119 64161627 197483485 77053011 281821874 50032228 293493896 61315122 262525608 499291898 930960680 126092122 271454049 261520991 207268234 188153286 255965036 380251605 262595050 345793037 193194927 202710888 54269560 285289663 299780494 192627067 195210655 191068813 61432026 191876971 200086589 125293803 423292608 173168225 223347014 373407983 306396258 174829735 16788314 368722551 719144455 262592922 326121942 715357814 326485228 58027488 318324800 133251327 520765203 253597877 975527684 264499189 294707395 261453039 990522418 46273430 393221635 813822460 123201122 140255570 123887336 191077207 234874004 396559663 404717582 262660575 321461792 191197107 388890837 194911929 65438532 192941271 56506760 130474385 69972765 59891599 378824685 398477536 400766933 208748320 305022257 134192195 189202726 259381884 894613818 30666838 517350127 55857844 58116932 133461432 192053044 516575017 203130540 55634600 400726933 264297868 411790502 132625310 248476868 236309472 262617503 193234565 257003883 318698711 395420875 296934716 326190615 261202894 613071663 263500852 714244065 445040838 259145385 514655140 393470269 61231897 34928388 1005677430 829894974 270317189 2521815 521486509 59146152 442828795 97821592 66284178 311499759 103328059 229043494 19875498 194017988 127165495 390498888 339419427 131097154 394742042 329737698 495016647 491441666 62242931 190919497 266615865 122986477 190016851 442110263 785041587 485473957 63598279 24166836 324573831 198582617 60926045 200549026 500656561 903762241 130396373 396428993 256261947 63354024 733157127 128945640 198278543 63355690 155503097 357581501 391412270 201311848 330126451 63036342 54572919 377433364 393452735 452869170 224353621 196387912 124823222 257967893 70366041 197222921 189152879 14987952 193171368 107825400 192325496 1020298173 15060943 334984152 393673725 256544480 672230097 259109568 54551611 114592013 133594765 390456433 131605776 124711880 192036226 124230471 792736357 198235941 114356026 315787034 189234900 570204269 112794802 379470239 57225506 323192174 63327550 189029644 517577726 232675204 322965376 42303881 1057048568 56001330 342053765 150486091 350568723 317999001 323073143 200551427 507329480 483464345 325205435 427697779 198246297 192975048 198714755 422238623 309184046 262629251 192938929 358693273 115165083 353677657 265793429 252453158 252634075 409436634 396695272 379687828 161407429 510096245 34799111 64208461 110606732 264279271 68013337 264628198 193158064 129307797 397751450 254075102 187813226 331582779 66481726 324312809 328587959 479360183 185278291 391308344 758723125 191015982 293854795 88560968 305909609 258723096 66401908 266350054 31949838 396477794 323933512 393363337 898563677 563144597 499805925 126976930 127133656 376482643 332422996 397720896 91197324 236132525 192974609 568314941 215014362 265821509 381909767 353926113 62969629 1026918353 130390952 296376022 397528756 289071762 794983350 60306034 159398853 263695621 128276503 398493864 427941968 350651279 119289308 257841870 323020994 198981449 63394149 57062340 64203217 195356448 396405644 445859367 520741512 126361089 200229354 62326594 65056246 333595354 295297452 391328735 61300402 266799731 121742720 331769778 401804155 66238317 265648022 263265112 802962749 174714588 472473550 59010412 710597997 494458541 452955640 51213705 189435518 121821166 291078457 332748136 261189327 266859051 196974811 323639540 258164292 122116909 132384678 129333768 191136692 197178421 189449675 328604916 263697764 66172442 65936094 129241427 260335911 479702832 331817508 128889709 191271873 367508166 437983519 393243168 396457497 328898679 403806781 35745532 124009377 192257816 125231921 417260227 519979230 394528289 398478907 54893876 61278760 261493631 337860509 64477750 305297753 1042663766 393213989 432390103 31203424 472094812 323391682 178862511 358894817 123973982 57702344 398830894 398962210 1050495873 133237176 444742434 197621716 197383825 58107651 59912783 502361747 368624672 402481413 122726119 59955313 453014111 265633984 132580588 133224652 194303097 58901872 192086198 56866388 521157548 436239722 142904992 321231238 327317744 331372865 192333788 130997285 123468626 260183610 194629834 219151559 396484053 197166392 87685034 254418304 57541506 59910826 315224992 189635111 325534275 576985094 400941017 125078281 396934449 325411064 681818792 869002901 186596164 815943559 329490256 371396957 322873195 195331032 267770090 332854710 401031420 11339297 407155913 195175990 904205130 267768305 2601325 162105454 371880295 479652820 331660224 60202103 287338602 124015309 124519761 58707619 62728224 344208671 935976451 192361152 188415824 192168028 391367627 37868851 132280364 59937225 194246299 333774591 339462994 123881061 513732395 289875655 399877973 473444406 57861093 378785058 17979358 886597142 951611083 49232864 401033700 330804468 61305978 261165776 410891533 67705955 344283729 334061760 185260064 266631374 325187553 400678187 257521075 258299591 279463092 110698510 189248915 255854657 194098193 331422224 222347367 398502329 138161665 62244291 102793696 212144157 1032820852 484997474 42577124 133587223 515630148 196725808 198284666 26880479 404481417 206422315 481651790 330770838 147612224 200776117 399970701 397596461 184342600 101505415 517456280 453845845 115876195 63403657 507694883 862481261 325298629 10117963 127071525 354591087 518839219 184160252 6016269 390547843 752475507 142023259 403576338 58840874 962304737 685370824 66833419 159277875 280665074 452788683 325218284 200341551 307666345 121989973 34134505 34280627 1055311593 354959187 327218678 396175360 135906739 417910277 324877441 332050609 602907765 285206102 130406829 274005507 395784879 109721982 353209707 198700422 329733182 263591551 198628086 391416326 196232988 671267885 882067316 91312554 801093167 106698079 56682733 341460394 54584647 959072169 252234220 59830679 837877791 302219405 726149476 330500072 256284879 1889927 735842813 929291822 262278497 130770977 178400211 194528437 137921268 461712821 200425582 121797234 127913360 416320595 771615012 64694954 236572812 193171966 332416822 131414855 188970883 350422539 27746741 191065710 162544585 195163470 509690829 64340439 72204035 435031212 133080590 262866341 882808338 343469259 60180850 257300977 77853659 256699231 918493435 616325916 501467795 661316326 475888872 134334665 130162312 5988651 124204988 58863429 131296631 124904001 883169679 392668176 928652843 258479897 390774708 254878531 16481860 263490137 261450082 482809839 66704494 191065805 748774159 60927865 531850859 124949233 224971095 304200861 85081459 391586889 61304321 259517183 197481877 1000978478 201007445 261503557 394974544 62167961 453299134 279619247 263349607 121905651 59051650 193232093 392653431 357628902 60179021 258569767 394504027 871230370 326430519 384527935 401946263 390136904 604917922 333462833 324447550 123766189 79036971 230163133 402006828 195455076 328916960 282891294 258345251 357519085 257209259 342237681 198162683 392677727 365408240 334646945 131579118 334739879 386392945 325968506 215001478 223116976 267405995 437666742 194137279 396405398 393256084 234533346 259407694 313957992 193163321 119027447 199002671 61307252 328304288 203018772 273955662 22988674 392624211 736530525 225371523 54726497 132721695 9247249 265379844 331607382 262575281 325234419 370549648 122040460 393629556 58755206 403473539 700962398 19508371 267225725 14969250 258217477 452447924 193146124 56699408 51234046 424744564 396466999 418234135 394528189 397596317 325084461 122480529 193190524 114844132 271345877 125902491 5609345 856255330 58892113 57106030 331548334 307361873 513857798 487852755 119410654 398930662 328291328 57285371 325533845 265232341 196101131 299213527 127929963 397612708 196789268 138192139 267401356 65399188 394363322 6374810 224986691 55623328 123031167 60005768 256284138 295060608 312911184 858999709 126932640 1003113643 55014218 527503085 286606401 200376054 123766485 30195571 993243324 401887045 271808159 1034049536 54572990 330507528 58330229 131248548 197440911 54043337 259910481 437857070 398812649 687238886 56898928 165767420 198936664 265550683 330311708 124039619 124055941 153333146 57518953 808725582 16893145 483074049 192940838 162017054 725996563 195202094 396768707 200490732 847228236 191266370 121813980 188747779 335670506 396744618 390157288 488588909 16997310 330796974 385168361 521550123 265348158 52873157 398553195 131585676 193340441 128581731 262612160 64177096 36778828 421881883 494279885 392136888 332453139 130244584 59492561 321806914 332858993 200423814 289856884 263679365 573591714 55877677 292833241 196096517 228035445 61257077 57830395 170753664 63348198 131563228 334529374 326087209 846072182 328418592 326324132 134226015 392355146 1007228416 259084499 59194300 499864950 60644389 124123719 131035156 260809701 499912519 325417992 379323 298930388 28464825 969549380 431098866 516642599 60269902 56606133 128013597 836834067 124078005 61247273 28710686 122513323 54922422 390440963 716357390 329738734 401806374 155635745 188565303 333764507 61853558 124156799 497085599 395885143 349169331 697252964 265600091 63079993 51115648 472508998 60894326 397836274 327568836 271456105 98294835 63446829 195504016 413570196 98518165 261588804 323043029 63241111 58791692 191478289 177719786 56785429 332766501 634640313 267735935 208783127 301919171 398749785 338310421 330580276 520680446 426180103 6090995 261443496 319521140 339418775 334207493 294601965 294539525 324519399 190568032 62312089 129136768 55032460 399582738 312405934 55004269 199507768 31919459 24898684 193217197 262483020 490540675 261093154 131402431 164574660 408609910 43520675 666364728 328665978 331786512 53217074 365968866 134598148 185077058 430246931 363982047 190982317 305640362 936265356 203413119 816372100 34024387 1009381031 486166540 154337291 37346678 641567262 129359022 64397345 396473351 487667710 4129780 84619374 191742367 168873755 189821777 111819816 352782814 19294581 196788706 847693104 368276632 270368101 518824919 266418373 397905294 619861574 260070968 66165258 323072149 389883034 122913652 66543011 996306723 125483330 441179121 257129477 196097835 192961221 355291947 129389571 293514810 88845182 61184008 405458121 389097263 225935875 265567238 198229261 395583891 199569750 186193013 290496463 392654832 998995372 121655429 763443965 479536243 837185481 370068131 266381331 55875271 67956168 127606028 252286638 398497422 122892679 57467326 1019492855 968301950 482999422 261136932 198757902 267866714 54636906 774549924 834370798 333513327 330739616 77292879 61964991 59067063 169190193 285428640 59060036 397914312 189213696 191908126 128163204 192266164 932239530 71072893 240849973 287463295 57007981 62372522 54701471 220515106 330583110 398544507 55614622 167238466 392440589 1041175776 357465797 61093955 281864971 410660318 514150603 389996666 333528438 47373056 439336467 399905508 219911725 392466949 960157069 102629242 191211641 261169072 195497242 63212567 6066211 332018622 680228657 326268226 190232034 128098519 360783525 28511142 483952812 321548821 217079081 270135817 805401236 167523544 480070425 201377851 327586674 517409675 61081857 196315043 396678922 266831259 199401849 751936129 445850576 44495318 126153061 60062151 326478577 131414281 334265835 254044651 55602982 258895788 222116388 196528093 407923149 56199578 324025478 192267758 65377806 226598639 289202138 328334903 130599750 609275395 324039259 323393158 392072304 320555897 199516747 248820887 477380402 131432346 334841235 265574775 262580591 62412223 138098097 473001432 259214499 136753942 186253465 240747196 62301943 259344344 470096708 57869570 261236057 386429634 191189317 208864519 123048377 813726189 316040530 320869484 109021929 697361776 325925025 200540769 145907458 124914823 57962211 398639770 941280642 67123347 199718112 392471425 262218908 417925725 521283254 260212402 263627130 202853672 336501269 397562558 258179183 270328608 443129759 189194826 985438743 332435194 128024272 131921869 349844326 331431613 263357671 14384767 58958710 128230574 258169998 392285127 122963841 58931038 167896224 451856182 143181793 390422869 330342158 90476127 334765987 85474245 18972825 135289275 324650197 128027053 935757803 263007063 187624244 188488346 58019672 330575311 308622275 404512797 315966460 258347738 844438052 127597009 371937122 56857694 274308163 336477379 79458364 131458007 263466010 121844244 332837300 399995371 327841476 113847690 127292454 322641192 125501060 56794285 258032615 416189478 258894549 886392029 18967400 326392945 558906660 141177613 190032702 259435464 756021193 259925036 331458827 120245944 411116175 400301066 505773486 256180836 81316057 268095563 390142899 341820999 129895778 276115012 90544135 142452634 132606588 111549787 397733640 179534338 66842373 467189127 26082223 123173804 58814666 475874529 56669925 188240278 127194937 396486208 328426356 124173073 390425343 132282014 196329520 309665441 129279581 131338677 244118575 152984721 189627123 56097271 282214854 398911848 391517035 194977135 124206706 405756077 680233242 261574438 61311129 1037100184 415120465 401946861 190063266 394228659 60091153 620156810 349891006 237044605 181289316 116923934 87800441 1002221407 334778368 392468957 61115025 169367344 279648473 267614624 289675874 202912097 402582691 81098845 269227058 396752485 188771579 266648172 190023157 76286885 127208749 311843122 400599903 191773890 327426288 67967318 124865254 189918665 746609228 120268638 330116327 133458630 422400461 329633783 395600018 192260936 98135615 254630137 51041899 258378211 130137136 209569843 346791713 56724014 986051124 393299780 395747828 439315543 71340164 178323354 210107561 121848873 266381429 263448381 54560111 507157525 433825431 190131037 108303659 188126972 191040932 516828224 133664580 229830174 64356661 196485223 193990873 393637066 196498930 162166302 24732826 326937084 398745395 326489274 147018187 122718967 91644930 131041248 44636819 333602538 131446626 308009172 260389601 39088560 327031327 123009097 913690292 258269132 229911298 450774138 260549281 474102343 128669601 407690227 261447174 121804388 261610208 382947182 405208075 130457100 255618 129216616 39200339 119212818 263007261 264371068 331697296 455456628 395762503 392407685 266385234 65263671 261199761 60160459 152105103 393722280 376554139 265718255 508793524 1780208 452521609 587962310 194065872 53558557 592769276 325563374 96740884 437175601 738898738 420036860 397532937 263493870 103606372 39347589 846414108 143500856 330643778 393612121 391524157 397188783 339992832 63272593 167454421 378678926 199516157 196320978 72914141 193814471 393337272 57822067 133943182 473278643 52371885 295124447 389529774 395061952 365506205 329736476 481598444 61006752 392465273 58392502 256027269 409681490 89245622 400971806 341599403 392470115 485713377 239928610 653032706 194153804 396627852 513768472 394827890 130472932 259447850 268635695 46010037 286728414 608006806 397900834 116185221 477567112 62993416 384749587 326111792 54123036 261479630 61844550 398925562 123537237 247323820 333822124 68024240 331578009 257116079 397517701 295895422 405350175 231995484 190988269 400980866 328543459 271112776 69608452 200672516 399864912 57759992 57433094 230112528 938930570 327390721 91674481 450377625 254007859 195401484 55879971 342840666 365294758 401988315 328569279 61055590 192375741 190705372 263408958 391576760 376738158 396947113 123918672 17630592 113698940 329473078 788054479 691196280 129226766 53247807 177319213 317908240 61577589 261461597 65339728 399406473 123594570 417757287 39871491 393342202 59252875 454329060 256259045 1000435627 267203046 125453342 1146778 133407121 401072403 126896024 398697748 963731770 801987071 193414984 255875552 25661825 190982613 64201547 826971602 132133520 389898786 197262891 56650944 62554315 751090792 321506589 126451846 396614472 398832681 318603315 70175952 34795712 121800843 62155608 762740325 266093635 396823964 56974156 127349650 198235263 976538649 391187543 400903376 109112604 396452089 396751035 357514296 124157830 1072602912 246994307 195048038 332689510 199130809 123718095 116918694 126243817 197348754 163445899 256210792 215863546 392625398 333886458 445028589 131540593 395354113 196474171 63398157 256182104 203636568 327578394 128112319 877731898 334861900 263417900 194030997 326345139 261547133 394188714 268099525 307257218 255367352 318708819 124094601 130521739 461427577 309462035 119831808 20737432 267863273 407787697 399943905 207995534 385271731 130957581 153473979 42455422 879257414 125072143 328614392 114156503 987252524 66999120 267762906 264415134 913644106 263414573 551807439 59374223 393734545 217069406 65927462 198590531 942058072 208952681 129057600 127320278 332860545 66384002 61365252 54639702 323477056 271591983 416049549 326985851 163037498 124781177 309423219 127395801 326966165 52965508 389661933 328656991 513227168 127873494 546930234 266350732 59774450 267710953 153598184 929454821 65249978 134684688 200402901 62953332 57639090 289137715 336510220 332197889 253622342 64059733 260121665 490666539 340929958 190580686 364356563 261191662 391942494 485003630 192062957 262552434 78160861 257814139 1006346597 330334289 259143617 58891138 326465897 291244689 329741418 186122618 329384789 396636358 796447720 322576244 332678208 980549609 391392868 120511951 327685701 186474730 296953398 189009244 337601974 261265596 118809533 239046092 328606474 261424498 261199435 257301968 129120221 325344757 263480460 200752284 12844180 261468500 277502985 133689413 65238006 381199520 261283703 129441561 57863422 54678643 325233276 287323403 266628902 519236539 211775624 331625419 131335209 364639337 303803280 410676732 484031648 393731560 266824659 397497293 265588885 139380852 324708430 999676045 399309970 56755861 393240493 333669723 172485558 194155322 246875283 58138843 204313239 323127763 130731064 117900600 193204389 63245043 327604889 455609102 760694371 54770566 73986587 54716579 121858484 445680944 127232521 111709200 537850645 120495775 250903401 204360043 200405162 123536892 256147424 451527722 402129804 200790047 283207995 409938812 331363616 332643905 261441164 391277607 481337616 65131057 130431753 196215384 266731997 277141399 265032652 133404527 333636526 128139979 63978620 262592032 338105684 366077357 220207069 361157144 123890962 66501560 188744658 648174088 132919475 90276565 197435492 63827904 189797187 362108822 260215710 72097515 60302809 123715232 193197235 499973311 200410294 189247253 333933015 55124954 473257085 148876803 259406036 10884837 610300050 41103807 53851089 283457254 400024443 260392196 504150452 124489041 16151187 399560572 284085931 127180077 766725175 401865652 197503859 776688608 399764732 194425925 491224203 104965728 60455379 192321199 818259553 133585803 65451179 59772949 129475611 123038854 399587772 149116918 54767626 94106114 191291858 264321109 64032930 135208983 57850731 399986855 324882963 200653255 151567509 63263602 188791220 382157382 123121956 891593746 261227443 55602493 391139715 326530028 262641173 200618377 324517492 978979561 234902187 132063740 56855620 127161561 123045450 189178766 189018847 816073680 429166135 444746950 393454574 29997921 818178489 320758625 324025353 398891195 267599484 193137794 199638781 262404504 391313360 104225664 334136503 865220527 419786532 331868871 43876258 185136391 196716089 109771071 547767349 168977511 200923041 189222791 194177510 398486317 524080028 122855535 191096976 325228549 325534839 199570532 120993827 330110186 1010222801 258162889 317676984 59908055 132415042 395122971 60965226 331450431 64233679 399529671 262896702 124190838 323324072 60912123 195366752 328642962 393714585 348737330 267495500 40477301 327325488 170377301 325557463 259237640 121710731 131271713 323351623 257967970 393125245 173110418 398721262 268027027 64356043 173070965 88673598 339444578 314154602 789102413 489647546 291431348 325492574 130423582 333706187 392945672 398884043 127130712 129153423 126031888 29902986 918347518 69935523 617732865 474589524 59783488 103317895 128931342 479804257 204332465 156630562 450830895 260355737 192046071 34946721 3537553 200064836 392427833 131091372 58779994 164231475 518302792 412894351 597944121 188871553 328466101 248918137 127074302 489215505 256216606 789514652 395439573 55608142 269135362 55048988 309653175 123489304 263532484 381618034 256503970 124493597 127157955 195616479 259432314 58747618 461735861 66331362 334381645 401084481 258173662 55888336 123029386 26013154 65487002 401802808 347774937 411785912 393258947 121997353 173304987 325271617 261533932 323689895 198713616 258004702 392653806 94910765 240403933 190005852 673850744 195427322 198600842 256290935 248242736 117498725 891370556 81520388 260648627 396628790 12532009 30596166 262614317 191216339 51620063 398594656 300262466 199712808 489200293 396451593 193414532 579831952 522470329 392403873 265733107 257128021 390550264 475117618 237628751 444975756 400599746 127268856 23380618 475670529 390147679 260167252 814519385 54668378 707401823 189061806 260313233 88313875 56063377 123908587 1035153345 533712396 716081987 256982951 262642059 257389511 438456313 94994470 469196077 193112830 359764564 261143524 124116849 495981827 200639568 261286030 266518341 378956401 6824044 58142141 227174743 129314661 64430004 3771254 220443235 571705523 65288483 406125354 62999333 333733957 191009618 65937726 329602007 194102349 265802897 130459927 329453953 398936375 792399907 400598571 400639350 133943197 200807689 405738855 125090951 662364830 331798334 196390596 129125642 334512602 431459958 189917887 395494648 521686465 321530503 401739271 131573673 260222766 129257678 200436814 904230458 391424834 56992474 676149846 395315031 394700567 259461747 360797498 17643225 839828204 917613909 156014433 293472631 747323932 566914720 65894753 491080863 123758521 254330543 194361034 395607916 195406697 399821991 464288654 63572884 266061814 398872634 339751289 63772465 393540898 792993548 400987816 939878961 505725441 125117829 452552299 61215587 267250460 401028208 447833084 393370290 130228343 35022017 393378861 194298033 308186786 267414330 63405181 825334359 628472124 394138618 264735404 60996051 62995190 64232594 61082192 113433011 371821995 130436870 516842248 192963521 74510851 856196406 54616910 282409730 400557719 198047116 519552199 391178357 323424344 393400321 512462231 55024883 428786785 289521550 196758108 480240211 405289462 347349560 190716028 520265890 189851499 770734381 114459325 61883180 414851314 135013412 61324671 124874279 197249969 263381773 292157692 262497133 57833571 398956679 393380697 999380304 199652096 503827042 391360949 194396689 438849919 396484806 195101900 394565327 173610045 368189428 471853360 329696482 330406743 191348675 213419312 390343750 66779155 326198368 57899692 405455295 325438009 269351071 769560572 58186134 800862362 318622491 126925456 44284304 434134498 347395339 590254933 507487756 395780101 291935980 4189632 97555091 507141597 257012600 673259569 536892968 126445197 260411378 193244929 269611145 481978325 65744261 258430136 397417945 129246541 132740901 131222058 399856053 332537836 127157807 322465082 283965615 131293351 475129364 326103891 130219794 290543265 5865552 61001191 429678324 190293423 200359420 258092422 455339468 268161757 266817391 402443185 262408345 334784283 193171697 810935906 298637506 398700032 192420919 525166596 61943547 99901253 398726794 239564745 275711859 164494250 333595052 194051678 825719815 187221874 390455644 187056708 58418014 55298640 315460166 193436022 8678568 817086928 182535468 392651164 801977108 995163331 333329180 20877246 517419873 325920369 317107405 57145045 131457684 330583502 63620611 40322301 195378545 401251750 367467679 283369559 398796736 60814774 134535862 64003412 478253628 331755706 488263097 325085738 192114242 398488467 64186489 813726085 174476511 577356819 723287932 295935111 394252092 323288113 245096656 345062202 131728023 329339716 846736413 486795441 391917836 397885932 57125341 265115392 193043816 394067082 392484090 326527901 57669776 884690242 198538998 387994149 397759853 502483179 647177594 263416689 395510611 129375090 256986998 334774625 265165389 126252867 63330188 414304413 498878829 267482316 363910499 198672476 304804420 398199364 23097999 110208290 450608471 198292741 193182956 393708087 150845381 58797276 265514937 36101030 327576656 400659724 325283621 1012273024 312294019 262825729 202229531 432274689 280586534 386532001 198264117 278066171 158258788 480281416 200455430 173511714 60871283 193469020 266655793 261398137 700653096 190060217 329598872 310591224 60112538 262553732 68376051 263345049 127268967 64083683 264364564 333973872 1034650537 265387419 66706257 60267200 267641296 486584903 578297142 125852115 326276229 412446680 191147402 217826470 676407251 58143813 53434795 324244914 194991874 265722572 186150148 129243339 366254357 390658023 666678478 259311893 258850410 57713808 121855672 359009463 194382494 128199359 400640511 334856078 32901638 184312925 316192915 393234595 58819774 392319792 38045666 407563329 392485364 396731031 200078757 200619031 129488999 323081713 371393985 124705370 392429125 196125473 43592644 56159398 65047289 262481881 188669501 58006578 728923762 3114304 405294800 399923890 330681565 329961003 246502465 398744676 969696369 1025549400 198630707 266347702 267144197 133590143 327517164 323038271 762787509 423831088 135365127 62989762 61352222 267626057 189987797 67853923 441102360 190303321 189810978 188842414 333098758 325216821 130470271 393376237 397766025 121972174 63903503 61254909 198910145 508084932 64628548 330692816 195182614 176826577 1057362077 195094245 162136393 16946109 44776383 259705755 372735512 261192609 54658869 192830025 138007747 201616817 60877575 125929323 400004132 257086875 762507282 432379885 450611438 115559276 267551365 388733230 196312791 379764799 402250536 101003595 209616235 279305373 383832143 271784597 128024005 239387045 988582474 319278827 310260286 267820330 266241495 89860472 266507348 198400369 135162553 270367082 60365939 257252196 54569817 299507972 191953866 394252422 197134995 246292456 264854551 256978059 133470200 162612159 12558950 49829614 309206002 185272819 425180071 1578132 471529879 254722969 189891307 13622242 127228709 130088850 869701394 1005974812 60826728 130477401 773270640 330798550 68913354 122118014 48540900 396461343 427198325 64742647 9010342 329724906 193338789 397765952 256983423 126934620 264408584 188302249 22364566 8867057 636700650 527563011 192122066 55602892 958945327 191250580 407933099 471455187 193093749 126066028 198658455 360666026 320741281 305967317 54934574 848519359 122305955 732056140 898658844 333542402 300207445 60854175 339356447 193436746 186628776 299383132 360715784 259045755 293159535 64219863 331702605 122820675 195459850 131649925 324228876 131091586 130279558 362524355 240257259 502063116 198670445 328544963 256011303 318696990 334305443 314729044 84371867 329764896 401982296 393993463 131584159 232460447 786160283 480232348 397420915 995716981 582572375 333732461 127112954 390397973 325386912 59989668 255862127 334836602 193425748 256193494 122703252 56786875 299546144 446054261 262383411 366426551 224305057 104670713 104200925 518633994 54301566 99731184 65237292 45100350 121464344 446517931 200392373 66708158 328477633 320879341 223863887 333932340 207491610 66327205 184004601 711769182 134455759 390158517 197611188 431894965 66093604 195115713 388682273 392113756 196218936 325548413 194057789 258604154 397827919 121784697 131250673 138159520 199712046 349273108 61284865 193111052 799764783 387728642 121539452 63963472 265567119 323119805 131419493 397454838 507540043 333063273 117415977 202900301 66105657 264530136 64234154 318670068 327502025 251118108 326352754 91586230 196433428 325158465 258162272 60953006 440373926 264301189 191197795 420291799 256552143 397465017 118038196 269271798 60813156 1067805354 391552473 131494354 100133179 592132457 6187816 176499783 189830351 163617075 767728334 375279429 403045864 401624255 257134361 184887140 251137634 133197491 499509693 643090151 391628181 845506278 72190100 401959837 123959486 240659053 324145538 435164534 146225762 61308231 333871378 254128809 133421686 399942318 62146622 399514731 24272186 254597036 394720964 68024719 261606744 322160403 394984886 256929292 266626798 267813486 132427595 77330471 864862531 326723835 61011675 192724737 63765650 199441669 198639994 56065207 61231075 401810582 196124228 394599566 809824951 398520816 452733948 62936231 271172928 195100570 61332079 188487381 402037990 334627329 198706865 318715456 303637441 125034937 395750333 12048268 443089668 200633666 326306746 123169334 934455001 59870160 261450236 391325869 133852439 267974161 56075150 261179674 65078307 148982793 131372813 62403357 706477988 285124105 263407907 10813103 66025711 397518062 373879245 323522415 397861186 198271391 809551500 145792405 167005604 337075230 89411312 652568881 96125343 334790849 393417306 262475475 125263162 330777058 205730562 324146556 386248337 397490449 326257217 252691216 397832798 98965585 329706467 513992819 199799559 399532208 53170955 392669052 60790687 385813521 205011248 63309648 600881806 72802207 477024540 750234424 75010025 196496624 56743657 70563653 32612481 342889232 400737264 284473608 394578146 66587888 47170857 61118875 124230550 69642814 262573576 276090949 130936403 205925271 328252340 58395916 257383945 144288571 400562541 187249784 325402509 134048033 61884836 41144175 396127333 122729846 131595306 196346084 1212330 266855852 121877083 65535081 902373506 330402001 362207842 61331651 54183163 622791380 63253824 204278124 138176865 557243080 452749642 272736259 190199590 194441025 131178172 405741907 123774079 326990348 266064454 257576717 200824898 475379054 325421189 401607844 337550819 956822818 802160438 26495830 220431695 68051553 334495967 189235957 123831393 82119751 85254608 257971182 196289744 384630981 260520369 271461623 122156461 206749461 446721938 256057457 189240013 132145973 321580596 122895107 198655584 403520038 256596971 618092374 509761913 191670454 395760433 1013411 328704540 62909550 193430357 133245028 59754717 256216612 194270291 332739223 779261836 320699736 263642636 266501569 388273087 330952920 399712144 393876318 125295030 115765592 516477626 324050158 374366940 208407315 396632758 331916291 150186950 398501075 82511262 390309518 397494593 261215502 83687193 265475025 1072898290 413165538 200364477 36511940 208376291 61308518 66649748 197218626 400215886 263707141 172257730 125296754 256447519 1000269846 1701328 65871632 191281679 398566327 400948715 196138239 327712448 60595185 194144008 262223891 401606358 197669032 126899444 132196389 333476992 395736186 129241925 327030868 334835196 189176382 257108437 189052217 478094014 236237081 398559673 191885626 309138615 262615557 267273802 332777227 266522461 272406174 12705701 254044734 114900044 58134527 121809922 992522500 66157405 215339884 791938267 393722391 185073798 204215104 260062689 314228480 264981946 984810875 442777079 179301835 197554680 267562955 25339268 229557127 195103547 391349509 194028701 357495922 57760210 326363616 216940976 331033695 261443234 418286420 1024467963 327435915 403448589 184480291 398291944 264307196 391384938 262858987 132345728 393924879 129233646 194945231 815935911 256103196 1032611842 392425183 53113900 172639976 489438068 239388595 54583547 326349557 56589568 157229501 197424290 394702717 239598026 57730086 124229696 191064677 117588287 331773799 84385254 129330164 334717582 329131872 128973956 60038022 379393575 33639216 242245128 266625981 73509024 412190774 192439367 216096314 72651844 372527446 187376481 132526048 647100930 1044879117 334827736 521922414 189250835 328494929 189710254 57879601 129354940 195306584 192996247 513954990 301921925 399966828 506417723 368222975 324207313 261288085 131259580 1065981288 128036590 241237349 11576691 253756524 270413338 189345642 188790048 396742249 200792852 74545148 58817070 63989542 62984121 490675068 57699790 192238082 412283521 473597675 989351700 123032366 473877879 391233607 327457422 33631711 256162199 335269505 260349373 842985939 615695106 71918154 264607834 125842124 193355293 264238982 167076523 21354201 38000212 358158612 392046335 57759654 195999493 443159948 390479055 328453270 372113179 401956150 54706284 189098168 319570399 401890868 188789138 55725603 441097535 323244550 355689587 58005032 711030642 64341678 256182834 405003998 190148454 331859573 263498424 92279968 321491137 330641563 401922641 330575099 330448580 57777530 425702242 41943435 371563994 500675178 45343517 400948809 395393773 328203177 256928636 144420599 261464425 134498576 534837456 331358365 198625790 811249832 510458112 198661600 397597957 435461887 150938905 332498998 191083825 296368588 50293029 254726131 296569256 435090267 257910631 334656924 201138925 328657139 399728591 265290108 240785592 54848259 193445461 332747139 262439432 318547283 351543258 331465025 42779903 191328200 399733399 89416244 494165212 258108477 161941743 196724039 107380883 263966288 507384986 901363064 439674448 120809175 124436766 333526532 344938893 365481955 323783810 192272570 128058835 71948943 66140131 308314391 370496666 332533116 132364724 122021951 312880699 557832191 293690129 326150210 388815000 333478578 257179224 330861310 62242356 337326928 325227523 200779801 123922723 237496563 397668808 257272192 129267261 135009631 261460919 56640059 60239403 16526754 547845642 403436110 664499496 523794414 498505983 191057247 56056831 223460055 399305687 300563026 399921117 190141455 126880000 332500583 128441550 58751424 129107939 198275519 290903394 300051170 471564876 332199131 315792539 141065900 298091701 56652601 1036254767 200428660 192366934 394541097 199571926 266626081 248750832 408355842 393414582 192975405 329851488 127144059 497613933 34147268 269297730 257213363 190277938 129361732 125071413 256941920 11178728 270238537 231322439 189809327 322978778 377331519 393258623 261093369 330147733 3799435 266406971 122141891 315530599 399825864 267397714 868779521 76437147 130458126 331366394 244943741 124584436 784717610 324210562 62726109 512977507 396652924 200722014 321412296 121829215 381113026 54807484 197187906 122834153 424241577 325216719 195115206 197171147 66238914 62065105 401954240 40435519 336636744 253690291 220491289 455076184 265410633 344969630 39788041 594383386 271427797 328419005 326131508 129271872 131929341 56841466 324306002 12380712 390540089 197545300 60199768 63983350 200552155 56811492 54701213 794720269 326286275 515946404 196594470 969021024 123938256 265079834 133868892 202175652 531800756 500601142 256318733 329282894 196567037 490257909 2021444 374051548 15377320 189157140 922496445 260405001 57709528 197621883 29353141 267409096 651188626 254301533 190265075 266603061 325343479 592269295 398892142 331767440 488237873 261577974 60901904 60820289 5954325 434382187 265570609 442498347 211432851 538200692 400882915 398314656 403642266 191226329 409449903 327460762 37482383 63968170 119766207 194847308 182572484 550491167 58043567 328644366 395743053 334646839 130448505 392648435 267171567 259400948 56442682 306693747 251136032 1024107142 257168533 399878961 498067286 501025835 502167744 245973237 329534324 50508617 447826976 371319380 214009390 682767197 409394894 127206714 130053605 400746106 325201127 136179151 326183669 126277730 59951446 62952352 125068465 844315232 515933818 197220863 255649695 261410402 141509053 194292493 256871803 54822691 121847552 120244775 189357855 265330120 260254175 56703580 40079645 260172348 60904361 128032743 729067193 122796609 395791421 480002887 108793110 41090147 396420464 49786354 392439572 332780004 65118047 196294754 335073155 126041446 330568640 398816973 116547970 199365051 64153578 127178837 194209706 332638037 193325996 264352939 190268292 259475311 28964117 263659081 125839566 396399355 260573343 128944639 261511731 207191320 266641989 193165376 401172576 128590019 744849318 263484312 382266239 189202570 395568736 131107522 354510860 33834823 372107203 192744053 395115338 389936952 714486347 195069056 188623 129193263 20571274 192391804 385054091 326282567 367667873 258836452 265903851 264441429 122948857 879859389 297143689 392290737 536798415 189034473 495069386 131561826 473693530 402127530 62958380 187465653 126269745 327347616 323049963 61957401 67614373 122092006 258357053 498816567 278743614 333904313 55873048 397173193 70244770 392455155 130876209 396846118 200629605 2241939 200525966 618164945 203015483 194089636 133564927 391729293 131230396 512568536 253552315 964603965 260265561 713818682 323055777 399941072 397831222 1056415128 266736283 199419185 412959574 200761519 394765958 333798863 394512342 131189205 59772847 119134538 101113852 326230809 791748 565416042 261205460 323000034 109722306 1057285915 104615107 1006058036 399724251 392152413 191075289 197626081 120564846 856941351 324200903 132987531 380754728 501751998 262573664 130380984 485879401 125834690 449652064 60072243 91641092 196303741 264981483 330376533 264673142 262237827 316673452 395408567 129073430 409085645 901887030 277306711 192217254 393241831 513680232 122109678 398820621 197218716 72141463 260160242 42950492 265318782 262366090 196398427 597233473 396395605 413519177 258267730 334882775 257990683 191311587 901749608 401360795 200631011 187207863 650680827 127288096 328920113 339909667 134497519 14946706 263207932 124087473 282244258 386518055 59933931 259361032 64536599 259421140 99746612 190007444 477801850 143985455 264391426 323068089 169344584 392215503 329355092 396620494 516488151 380217643 60110872 326578375 219803228 199315940 321650467 265773383 953356738 235545470 123992625 933669008 266482403 201243182 58890920 394332670 165052888 335053401 285074598 331338846 267128234 129190710 332612193 744743486 32356910 204302763 322977400 263474768 60930587 1056009923 399983985 192391349 264559559 197646252 138424308 154543918 387274484 405741199 2004289 179079451 132399940 257747479 269566840 162179913 48234317 158615892 363453218 328822680 493195733 265473252 429324244 57845253 321991129 37071819 925639044 256361259 264599240 194140979 63894689 324260285 416200287 328676065 259847675 127256749 133618669 269130693 194034055 258464005 251331983 195058034 265652554 127075188 332457915 390118445 63979656 222182835 325413384 376718308 339326544 198294403 58852027 234798096 252316551 332918325 265568896 245212360 58944169 255446877 881460623 261160164 189058938 303315992 339967889 329744685 224758677 257064145 198303359 189110377 74362633 518729576 193805090 77622940 256365737 358373289 297154462 191276189 334512210 398990432 325260221 184245244 128920004 199673084 25372808 273520809 191353806 197616070 19437950 200067020 123397940 255869098 145390102 60590292 195377784 133610561 265571488 382301787 326198991 825750914 257005626 186501298 485527012 396838308 498449368 407788025 176879049 58154859 189250238 451990998 424648709 257004600 126144500 334851908 508268259 351792916 131113441 328557163 302471305 780710047 127137536 197399315 332475276 206762813 59226165 267372917 326210575 255864629 138025262 59786868 133767014 190851904 228572700 262343281 455001310 323297262 128946905 398871764 392576597 516746086 396684867 109253799 193433356 325357465 425499546 131079913 72244537 189034828 259233622 269054155 79580292 391186325 55074097 399760135 410588726 192099016 331921282 392591465 359949814 299344374 88790067 63399146 56770797 57415654 253741372 331056650 394142987 121736874 208325622 60007557 268121275 192342180 251080112 65020630 129042492 334697606 260809125 259912199 67095013 316947427 421317178 61668436 84092345 20142855 113705396 258425214 572407450 285855203 914493801 191893886 336584155 59338269 433867037 55001073 125033027 261136340 502081612 400594157 394494586 450533204 280076243 336297357 160128726 325961943 254495358 269434002 334937006 196606250 307934283 452748284 454717762 132709222 121942811 123754374 337118804 197464541 20468137 3946960 1012425031 262589388 260686042 189849523 258290889 257925899 124876086 521112704 69818499 264367293 32339226 476928102 62915746 184240536 193164274 262301725 128731439 258303493 59049405 332890378 24039403 197416979 256193236 58002538 323479089 246640523 401416084 212735566 47352117 265436022 61925752 931323782 199514005 42737227 995263529 58798670 262368137 131204722 970106071 127223124 191293531 56920554 60993154 13017056 194072258 262969531 391182270 267680844 333528291 183058226 455702416 243716262 331391786 195396717 199471316 327584301 335049776 362359267 243620688 60884506 266817557 610454340 3458445 308821363 329543653 407482236 238364799 334841076 398516977 11471360 55777609 3631818 330822505 358720139 197587108 304441144 56076465 994656255 200626617 281778303 195704252 400644666 257903702 66485839 123898495 200420366 133590103 527004226 57129591 327261147 193175154 129197820 287207323 124946111 264412878 193966160 148043506 59076509 189396365 54579548 238170930 95204164 125897365 199268659 58173004 204238928 122117675 86947361 192210537 54309724 238358987 999452772 396448252 266546601 192056100 124228954 262369134 196305737 133297223 392543977 253623456 397630931 418085625 332738181 330660385 789773900 334778627 288418187 198504597 400035500 371081860 196276840 328403601 193433558 401035243 57766501 516880349 344662285 255729689 210105310 412070222 63790227 1025696247 330638581 191282673 328578891 519853822 129025944 188730187 39551636 265661144 392682880 234097615 204215666 194079790 124075285 50140648 49124210 391103361 326711995 269629128 133279906 105238193 392596651 61248951 428634133 398459039 263232744 42988315 327655711 362658835 333740205 123168196 765026150 239542932 400940775 406786937 135971074 259164945 500557573 343471372 1033098061 1062177204 188876730 510496198 130312562 191290365 393230911 192060356 46618787 330305642 133459572 258247922 64461514 185166275 130417013 384456815 199245849 130436418 644492299 324383776 1016891315 263193165 261235969 331826374 396161150 124188553 199563746 256245157 265293154 394548659 881181640 404221218 261177036 396044484 58997385 258064786 126177914 261131391 329932237 133412777 324157619 510456455 982869735 60802643 100055549 264684795 398898105 129308054 125795302 123009080 128531203 128016545 471046184 535500320 373983061 1368758 515032481 332480337 58866257 60850741 121795818 717010595 190213460 840206237 196514308 300274165 55697950 186821451 263710209 219874948 519016457 135971057 61049120 171349 396403102 191093557 195471672 405769475 266598427 130451042 58704788 251821560 267642056 457174549 513530125 57783739 266643676 58135255 190111151 328621254 499408679 356231483 60181849 198660719 159949851 258360045 424344543 196232987 724359663 498473370 435533842 169340115 62153153 327559666 168402210 130762371 397942560 72235744 174803831 254419607 192595963 57085263 438601696 972383957 397823868 49867968 326384022 401728339 311501227 765043688 361213462 95801243 124135105 194357543 122770211 448131805 121553972 394589800 200411230 96564611 129439482 410688213 259347328 225630616 265343677 17007854 458277711 207856635 774152986 197460255 272811348 476584701 397780606 266339590 194912065 328521488 257132981 979236135 131137970 344058173 471341808 130421408 334833571 204327650 130371947 579011863 266627123 58052286 261558440 196573526 189762978 395963474 327528794 194106971 393723094 89540951 392579498 193612353 369027312 185405309 55048442 265196318 1063219299 267783228 466777649 929144545 396395930 401711084 66152811 54584821 517114811 58800387 493236924 399552388 196132963 311925541 261251223 1031799998 193552084 393998453 63759963 124017785 65366122 322890928 262153890 841696617 392592924 257017141 326107190 328454555 331827565 835064466 125835230 195204246 383580476 63336514 273231224 85756733 312170055 259101980 258025851 400812411 396123467 397394271 255840299 157491928 175296964 784022157 332812164 1045854409 393657640 200391463 64242936 391292712 344868845 261538139 392688429 126946519 65199051 503058920 170084944 126041707 394702229 396847134 151651884 161536771 258167303 277689333 126171060 327874757 431697514 265593525 191014048 172439214 128255732 327399243 294782792 63265387 871030033 779049173 445780690 254474429 211672801 699721750 332417995 434007183 341100889 345923282 191781876 217262093 391341170 258418342 124079325 310135601 257366083 329257789 70395013 393516592 132994871 491595636 326494496 124966493 394967379 157085543 397758687 82603825 31719445 401926903 63269932 263424306 199649367 377178211 336459429 267403567 327572654 59024238 307762467 428006716 345904114 59646011 318642577 382706003 598415568 336661898 265999068 397529774 58134082 207436226 399998507 371394530 690583616 232855583 425750407 277087740 66230435 334848295 32569982 125239794 187443448 64127790 400038998 192320172 955838776 334903550 332757241 255869337 198461282 317437791 333408995 199838842 55016949 133644776 394626545 450626028 264249946 359550381 412495246 509980166 975558809 13159858 181538807 10503321 61338897 390418662 397688951 220657588 479730023 62145408 324122201 54313851 263211922 479978689 212560577 412773364 63411252 102523462 58719523 59089093 729423586 128998917 205163867 297460468 392447011 258462215 200978196 403072547 396862117 80102624 271236156 130393252 131352033 203112846 159219172 131243692 270459076 125080917 361721981 331384824 259396304 371642394 45568221 409023441 518525932 267550970 805450788 334814713 260064214 133293733 261261891 512982489 399752483 124204004 212535358 637671108 193238906 396455535 326625054 165285913 198658688 132134206 589459054 64181587 263430766 929512661 58008222 200360153 131416547 21365079 390884505 60944022 188391100 390042219 190470622 267862419 447414714 59975910 265708466 189811869 192925964 189073819 332892825 1051372926 61945734 324452749 190161659 133601285 395313848 62387124 332780996 334826478 393717765 817052040 44752626 258134774 191056299 192991699 186351128 191238112 886331975 273860159 24394303 611384072 266856917 61318430 65369518 253303470 325515883 55730286 147115891 51669191 97262244 61761519 262364160 714532074 204596533 261281136 62215774 499091709 126902712 247444725 394129056 323460641 67878714 398633183 225382466 399280677 117823373 54960538 327647049 199535268 189225982 198531984 336314555 57898034 212678953 168226063 189140459 127992185 265788493 798965270 881864014 397648570 263373308 256936330 126084640 199685904 351907765 264487097 604484092 54824214 258307931 165982200 367004020 121634787 102957810 122137146 328489363 327400394 389934688 493325781 219073161 324278498 493405904 267489714 127345663 390443753 56664269 398777434 58889344 328527687 122006396 321452884 331591931 396711560 398814670 323667364 193168950 336888974 133053007 103298385 65243478 196203138 263525172 265465256 349513618 158628131 124463004 194694920 427551226 336393065 190101373 414461760 256444231 55111104 59788661 191376039 129496100 382359194 396997607 508267610 313423692 373972102 133270422 357458677 263527773 516523703 265992687 872032624 64223020 93547570 56037839 125875121 325777697 323045989 446960256 62032315 130171519 497814769 333808442 45763442 124015266 65221667 337248164 23791675 97269886 61132396 169490060 706966866 401951221 269296402 261533550 451867818 257999982 736993119 54784440 159819245 630749027 189106443 191074746 333595678 331497582 160643373 123056565 60904804 327507804 324744609 261465444 715463686 122969999 405728988 618097316 325320117 946413944 398826068 737741154 50399879 322588983 284047027 169392723 32888942 262349120 825506533 617810401 328563419 442141423 57766268 155678625 57860016 325923940 621431947 294132553 360324087 8049546 329799568 332425772 395352033 65411367 414658840 170849301 729431128 540474559 302688779 57765042 396420012 307633273 389388752 491799735 685148221 398884138 258821032 295843507 261192466 808534111 280379547 327370725 134277801 365656011 60363159 401556685 125983297 72322542 41903815 334837911 89136973 335384627 52588743 223806245 124034216 203109705 64310730 58146623 197466527 769659958 195211606 197889896 394321306 269374379 260154245 66079003 265403714 836632563 250768670 330847821 990719907 390411506 398649044 59096269 337368548 126319020 234730772 267951037 435519974 662359569 56789719 54654168 301622003 1032937937 121840241 521667734 107963179 66509550 260883742 1051257529 665981456 394352518 121676368 26889132 200348262 454960368 23741419 396549531 362028021 282654579 808978699 486164781 327626417 390582208 207353393 749028383 942208552 330412399 270259259 453312508 59798565 323189566 394754022 825718743 255942678 123813560 72052399 332728127 240028273 489571187 39452284 128081837 264810288 241781526 130525794 263363751 325572699 263599167 200443696 134494033 140331170 257077473 57715560 443026339 262590490 393298128 263231589 296467241 288994364 19238062 259147579 891968713 329729039 258471831 378242425 130429459 200609547 355154930 66438197 189060876 321329184 261581740 63410271 192965568 61248213 192979128 126084696 256210922 327422880 61048257 58787280 255343559 396849655 391360135 122734552 133431426 200480381 941894811 61882748 255866298 39734771 521218683 131575982 161405488 121698562 193234309 198490536 321607332 66455673 127158545 394500812 394487130 323299603 64082313 394607723 193174637 621475749 262612604 284502273 34339216 192954489 504535125 127171138 332873221 145282559 130509351 265555575 193325307 128948248 121636416 326401924 58016106 196139261 337430057 438777343 255914326 62843261 66396317 979049589 414453813 520682930 276748710 260354083 376536352 323454459 50170622 514338084 503346968 263047092 447909445 434379345 159673199 131472971 282264225 444757850 400907775 45679268 62886962 200547533 383258968 155701427 661347960 85674503 749628789 413188869 67700255 475791942 4278997 291413124 269990912 386657366 41159785 125764952 72540784 511555925 158179090 387346974 685495442 1013792908 259438366 264517886 131245543 263472758 325090704 471500298 122969769 35453005 397836458 125259596 64111732 66184745 384459080 205371271 330381199 200450271 186347553 261243598 176146582 23382857 338529151 131411837 23071113 56456336 398831850 336528176 334804894 57723576 413858610 448293399 395555183 271457695 191084487 321537384 301892310 330165838 59077691 401395162 400745067 390105279 306134743 112653178 149697513 633943242 197917226 391472903 257064420 440769503 125062027 392470343 477221923 322963188 259252655 62573770 138315145 223800653 195114113 9432526 821462858 190639877 56914629 252287484 133323400 65304565 392219134 34802125 394687127 59745657 191214943 462279118 390188496 190017242 325426990 196417016 58050508 269877376 84948243 883749140 377843680 398809821 122125748 55791068 123866414 194376335 324296580 740495005 259424896 194401383 60286166 395682510 58314333 390154876 117381527 53295653 414906146 130464912 260333768 394406134 66233984 188775283 301900814 189805847 498785344 807873658 361662798 182771050 520250780 125896088 268054710 189211580 197614641 213139574 455025128 189805962 261592043 197642388 199408944 192969774 416141715 191203887 368777363 339167227 709360346 166791011 262525084 259190155 297420268 129357122 271491850 389925390 611773939 488305587 65132103 339226245 64073947 265439633 63409464 130371790 150514395 57821694 363583635 334819923 262474094 265499469 67131625 194303541 64770126 267432979 259935853 257611078 995475039 172658794 188653425 333943846 392347320 390021807 299322045 1001216756 217159258 262786251 325786455 395330708 394422168 401709801 259073645 255874873 266513849 259418999 276053596 417168254 131133255 121789593 266639282 401633428 389322392 197371017 397929615 3426571 327296960 258447803 64172898 393361659 57831581 190191841 22378701 126975914 672882056 125089292 486209440 401001339 124193345 717826737 325570654 260134285 98720285 266837553 239557414 265691050 144363576 402019166 397758000 1015318546 193984911 259910808 399595046 115213577 148210500 266920687 39003170 123067986 263188255 55881967 266598208 208669900 191118324 198537768 199708620 402211012 426087789 126187717 423574593 135169143 256148277 393237650 45464119 364537559 126702112 58169485 64095834 195184270 444422676 799332212 394937089 312228539 491714327 14441647 450967602 259097307 261256161 24988020 428892651 229308396 125275368 261174224 84025131 342905530 325517543 291538269 332572641 332658644 71800906 4764535 228630511 579740960 197221950 221707283 66607107 73348527 75205463 198703990 3145779 331206892 382623524 47050618 390573493 134723903 159696573 291718724 199560138 192976287 322658646 252431676 55762314 581978626 501419408 452478105 65441417 114589520 201240102 1765412 433996537 136169256 61074056 347986773 266054834 149924943 265525388 359354774 304049559 313896920 337232716 331633238 203268935 133575995 65444992 788442479 260072810 557255485 391356902 191375321 92536980 1061784524 259424082 330583278 200394028 506233408 186243582 136016093 264400994 69209072 257609657 331552662 491873656 13996949 49927155 492442345 336485529 496518758 264591865 291991643 243622138 393392041 129110241 122939603 198698060 366109149 533027184 258113120 64876359 308887569 49909688 702086370 327485016 124099333 258297967 807965970 500303072 184406657 56269897 133455834 882576887 201702532 689926744 503996454 323075143 621429672 191840982 68891639 381244634 198997914 126223878 331827605 418057734 135111754 252330058 446430731 56036345 332872673 31037978 401012485 569381564 967663503 188911120 126156820 263247757 515768472 64162366 331798248 203128349 193315263 333516048 740715848 62464579 154759399 123803503 275043982 126257754 4291351 264881483 323030499 58058719 396539513 385590262 114848636 75166916 197421261 123697710 470919203 232061871 263351013 129144431 330584106 475151436 326192616 190391444 62510520 400623203 331403363 256721753 135797789 854661974 121859711 397531676 412200590 106356610 475245315 257176428 121734446 89107962 48672512 122856941 927345953 120137697 387082895 329927230 259393411 323151973 1004967970 130161682 499172583 128570632 131942287 267473835 243028601 735628522 393384430 392336338 398979814 207410456 125900857 260330691 799003112 258443705 392471149 324038068 442216628 313856794 198241289 395210213 351840721 472536751 64124647 189862997 269079804 328843793 327435178 123900106 401347631 396629437 303292726 65048145 132607634 17728008 58174184 948298347 122884631 328601487 59012848 66071681 123041259 332419358 330632749 193998906 398825658 299030634 266851951 324914796 127225779 217630692 378418062 143433862 192284234 97244719 109006930 301711467 499782651 26895910 366588848 324847368 260158960 148156921 335723646 424247311 446067298 53453927 240846578 398594669 199647045 152849428 391557165 197176285 198452317 61331899 195458338 344954953 489074337 332645674 305043006 265554949 326789350 264342425 127088481 985122243 9768324 367559159 267227896 258039085 128073065 126179828 383782343 842775924 334282599 394517652 123891897 886951832 339671420 342789620 409244089 666719955 61338226 263494371 327206375 333581826 125271020 118026 208740749 493416968 212199074 153176546 128502991 545971045 141579315 265649762 320730161 643393616 107484786 154150887 521061893 369453981 256004423 446290843 122351967 1031976427 399795132 198303360 17931654 330509073 438199862 58910449 581848017 35287195 264454260 325515287 174287989 209707215 253303626 565880244 397818884 549586904 262353389 514635180 191280049 478034392 124180503 145565882 263246419 243917415 193073889 50998048 331383038 193077153 256253071 144286535 52535123 336445928 260167388 262387036 204900775 1051078161 267607140 117703360 256562217 198034387 187953510 328551451 505995744 57990035 689563752 54844498 123770085 57880040 121916481 836825666 699824248 396902430 129234050 304756291 332582051 393694540 331763498 1032950507 512438028 189799863 117884006 66500857 397602994 57829885 454984413 329749990 141502932 133419519 381869854 185183227 91068641 1003469207 62876279 329348488 84355683 197435416 261158844 127142923 256213506 521354018 391244031 333878632 332633918 196945302 195503692 126908462 263709427 730525613 62939030 54632768 11608789 263491714 200776098 59134509 202779243 138589744 263326594 21539028 203221994 257064665 123706625 26056024 197173827 392457448 65761071 397774337 258283678 286933524 245602262 398543915 256605417 147000787 392506950 635029422 265338577 363759389 60899450 248321077 386519704 203313513 511583610 326273467 65244771 420650194 293501718 503544301 196658098 130091950 361708576 746863195 106385314 63299166 339467231 881232041 153524763 276864336 398935197 756990766 76396229 398713271 122517316 545806544 199197236 731277302 273201410 329155724 257260102 391452168 197487533 270473844 360034849 158999576 184484421 332500061 290298712 66363546 246107312 366106730 939038173 800712148 330469817 124208924 1043169091 1065905710 65267196 64031264 193169850 307238890 261229761 320915800 95435425 366743343 329482125 146739830 263210816 257247069 50099186 57826855 398867362 204360805 262486078 329355026 486830485 392459271 126256344 131434853 200625962 226009431 402040544 253663490 333818152 56433017 500638805 399931156 419879864 395539077 261275928 254332489 470047781 133175219 128325578 187504707 333606736 434667715 339658459 60859103 174247043 262596204 169005581 265733215 753988293 334099956 383916717 122941559 264519920 331553064 391135811 391293592 393335593 194047804 122889670 394359970 286041122 705127179 257289864 181187444 839914516 220223695 393393528 59867364 54803869 588380906 361425976 294839513 401861003 117921352 330761911 752467 126217291 194166118 198203510 137692301 327450849 267643194 130130508 452758544 258188544 209328017 123926723 275079920 1010425586 56812853 391437876 475717150 377767023 333828038 148961244 264429372 330447197 194332638 472686679 40328594 195447782 394516255 58806710 400685980 20444566 350840963 99365496 59780722 265310446 154367198 85146916 256013708 54519098 399787906 88953115 256289683 85672733 510535120 352378887 395135934 124097192 372460166 59530083 66485987 393715546 108079186 263690382 116071013 309458507 262050610 135138757 295082989 56903608 354559506 391397215 192947020 337538342 614699759 351217530 196276138 125260151 456396342 446627919 203316718 411461604 261425675 110396645 272423895 137542565 397552181 333624287 730934754 35145107 266643286 193428671 122151460 415504419 112035480 97137620 397838678 61980672 394403179 121737754 73851728 398900400 330397292 268640247 519159293 128213606 427950618 40727529 327583663 334713041 203027977 60964818 55766798 148691885 730202403 85894490 64249207 204720362 946308005 263293845 408166060 520804491 615498325 271109982 65914855 51419090 266665670 64189791 699933867 321638372 257860067 325193468 65164837 195223728 54214640 193189506 128159223 323330643 133593053 142666275 324060506 191169944 263501144 125963828 176979663 315605329 199047521 11453848 384599591 61385371 187704523 274056107 54526209 256180654 113310880 124095623 265295332 123916019 192392187 267020426 48748996 197280386 192074766 327327056 263661630 586177274 831748367 200560142 391413625 517974480 259421798 1000663083 157006031 27535890 331174092 181780736 22773759 89451141 56917973 84503329 393221189 427753924 61871029 1040273581 193425786 65090477 466213660 498607 831134195 332151414 521004184 266620885 33567595 129257919 490044841 330472269 189035293 320836412 198861294 125852790 344533297 486917209 15188678 124888085 116353852 330565315 993402046 60157413 327350229 263582082 193307119 400216121 708499378 366192832 55672350 333790682 65358396 58034865 383613575 49157135 191449910 263481456 325576766 364974287 395418013 120246332 328117882 403567919 331600549 122016253 269338779 331500488 57748672 419582715 453312420 262326366 227888360 403760572 390410921 337865686 187181327 306759481 325303117 128448649 401823040 332559710 514147565 331610365 204252535 265655115 197173253 249173068 390370992 61248935 45997928 68054699 394517917 971239773 326339192 199395343 494265557 417341128 329262275 60220196 326724593 258496365 421103670 202559268 92762648 57929141 392436975 54533092 41417829 950584306 33827334 264282083 398497512 503652821 332774255 123950486 327232719 257382935 334728677 518913808 399727297 284163580 280897972 253449537 197595966 395577356 1038995972 261604857 419559933 129032189 432543072 347985789 320469167 192247324 515284745 393700446 16705559 151541376 323482788 194094724 66500291 397943653 384894374 195032722 272182283 331800189 330419603 399854895 26499337 1058821332 432649264 190043509 56817774 328451476 831662981 60284772 863808203 191334682 196062312 730171069 44562746 444061648 128457870 152445026 258803494 392764050 64070875 391378001 56933609 195281315 892428732 62046838 397477577 196298952 129457323 327561654 882092473 309253008 130224826 27027340 358156099 66256395 255784271 45521518 325690781 396444035 327581244 397690193 310527058 376416861 324287444 179274164 206771638 70026875 284249198 552773897 399843313 152414549 328951504 64187092 262479180 136180584 272747570 1040223884 397559555 401704479 554485355 189236294 333825605 127716368 271386695 401314440 182454944 126622507 264313901 370814377 192964593 326196966 290347057 263408487 394313020 242264836 200207000 620949168 475426530 255897659 901445330 325083310 334873171 943649889 317652623 330643389 126260715 122671806 261219588 391308043 1002603889 58359828 129270803 397844896 194342425 138063004 246713665 741223000 132179932 125828335 192220967 394692783 130428087 50143014 192975983 81139804 173365065 188850450 395406456 958048622 59763688 127358462 824680833 198207065 258461474 471386493 265330234 266820425 190706863 487565480 16178134 725265852 463201843 327539101 266266983 303564571 452462614 199529850 334607367 748836446 126656253 108720081 97033084 182434023 199372985 88024466 317843880 323048891 198681906 122684109 131585336 161719318 255693669 125983325 521802465 1072319072 438002677 121647634 193403716 516943721 218224771 198613493 199536833 333738548 337119521 129145928 225809516 190243328 128038219 400794209 177520482 23796052 1028759408 197225674 520694658 230395702 128376506 200970300 209151000 200411192 72479161 256943818 874297310 263236540 282862121 255802595 398018650 394104883 482105494 128393767 330563032 122973309 716184564 133571183 396757539 56504050 60848399 257162730 264306929 189287517 131281343 199059991 260134923 321422274 133628394 192749279 127159469 483531813 64141631 27884674 135997849 256310344 128301055 328620684 402052814 326131938 57767523 191319214 159719805 251758923 266807232 125984373 200593330 60157484 812605869 124372259 54052120 334361169 172726299 729719150 397441193 388560706 133602485 268051622 200375798 814300319 270475908 307025907 392684256 400795249 329477905 391200713 577857606 193252622 258124827 198716939 275045561 516214715 227453721 262255502 617286736 1067768737 59970879 56948674 263367075 261982272 132372233 330878284 354694480 325553805 191056417 253677393 391828454 401983537 278949269 717939442 423550325 394552429 22723532 198519036 326600699 68176486 333904747 396438973 42265768 61231109 473198963 63998396 65251604 64071306 397600177 397817923 195174110 78333220 49923351 55611232 137203576 1037995823 56737031 188688814 19461738 301594389 263541228 253248456 330641774 129240429 131377521 319106573 443966312 669557432 364940897 193011038 868846945 582260111 191483749 309020275 198521492 199582642 400949881 111739566 259714546 59059702 503966213 200360785 332513833 217488663 334851904 262525749 127375751 266482059 232731158 259347156 318507714 65073635 601919080 193151155 330387186 83003371 398829335 103628011 438407434 493250696 199263721 323274197 323683486 200452506 440594559 194006047 248266011 484522127 129067170 27517912 267404569 7145557 222688836 327527144 334940089 398115539 330842110 396621539 194521008 246847890 400598395 494097443 255361494 59194829 57707135 170315783 64041529 420730387 265480207 390964743 443985872 390052344 200487287 197209582 194287439 97678903 221399870 192399014 213037262 191419668 323479437 387894246 238356689 323436903 70061710 251312400 202327805 57710601 122108430 111615613 329603098 329726326 190078381 260327789 749568213 348272800 4534296 400613134 392596656 58790081 194070254 194384152 133154277 61970841 176477550 391405356 281521276 330177777 395173726 132147978 122723854 683079294 331585512 324502144 62186884 330467945 133022307 166694823 124920664 397814970 399761464 56899979 433982198 332207544 128444716 165317396 288911359 199594227 271446283 394508990 332533082 389027747 129049362 267400591 320112 256335771 315875759 124795023 391124822 185127241 128025793 201106192 58123821 265668766 500783977 62059610 295254210 323044583 262303985 518498892 258001837 312656312 231655434 262526764 125867941 183914589 244043116 490382156 195401115 267881399 263684972 290341974 363860516 264654358 189167420 391636406 1028804497 367673947 392110602 18021810 144725475 327517169 190568572 453059473 393646342 123852384 128192337 332584634 266736600 132386116 63012823 10911512 475117169 191276272 259803745 65048760 323212022 550383039 646240292 194091362 397741959 63350580 329492797 259423105 127164623 126015988 398833832 10949770 274001241 129342156 391129536 129266135 153172388 331408901 122868829 709305930 193006502 167269984 198166533 256201936 398797836 199071897 601322162 961561566 65239176 56917457 262240603 139611772 133569070 336708669 325218125 325286817 2566047 520649907 135852663 130474494 55724287 333896110 129271956 401466650 402084719 127033726 399622986 329429633 185270111 326981551 123911001 285865756 392545061 126465681 114023110 122129277 628752425 148122964 347572233 612723295 89088024 358266679 272138549 353512016 244037103 391158961 191235727 124021514 263661968 128038474 391447867 61161748 327187055 257060032 195103953 397821870 323234842 48572996 357683553 263548109 261123078 62073152 264347325 58947559 311448256 520890475 297323922 135143908 128283219 116976773 120975270 262551152 324676040 396377834 713395759 199393441 200458703 123891256 325315562 396377779 123791451 397508948 161423227 34723667 168141302 135210415 129277521 326452221 126200558 323199984 191244587 718264575 390765189 248994397 220346188 520668663 196511880 54193655 124174563 199353796 401935338 358717962 512093037 612203327 56958438 409226007 927754728 266844835 321527434 263535551 122716798 131454606 1049314965 333753141 122785192 66013267 199677025 161588037 471583308 258380565 361493427 128107608 88398269 257333198 392398871 217648556 396448751 99031129 391596759 402090539 57835441 910290329 72263550 120151573 1019714092 392340280 126332438 268027399 116729024 333939413 397606737 398179385 193908385 84242954 334257290 303024317 65248576 488288578 340056968 257364737 266365346 124907772 59758012 899944404 318303708 166002357 133744180 322890904 132451786 264519240 115839965 483734931 261536285 129317742 263644414 4171213 131241538 332639799 334557830 329674141 259855492 395588599 303277043 341159349 472096280 664940634 119134441 53052964 127903006 515175081 130188400 189990008 258441404 397842480 484995919 490252650 34456697 193345353 246849432 330580265 190129830 195381944 324230990 439867870 263914069 333579844 265659830 329481161 330422170 269440357 190956084 43270249 393327664 264571048 396833430 332411975 380705547 196852998 236876385 398788657 127154461 593543593 52615125 360032755 29627975 51626343 226876740 266821709 219442001 126923798 34459822 195811759 123789554 745908001 598301340 256248499 400961486 877720434 401037319 397663906 476897891 249481256 322426979 393226159 391385908 741839947 58135100 195377469 124439506 686666044 198509697 84190147 189820355 398830365 191890494 343812693 472134814 506581573 197474273 18697812 202289576 325219941 212779096 194278865 193032861 590511842 249005355 330084931 54642301 198168928 323218344 262640969 298912089 129231953 447307870 121786694 260973330 3899472 1033065038 333873112 57807738 261522259 14183619 471369689 396649497 806409162 105496773 323177308 176334203 261208256 201200868 755400207 326095480 394701303 479958163 392581703 127012982 451926388 966810218 123054775 332686932 211668223 1034036027 325363601 226415224 348017505 331825916 62327198 66753337 58135208 323059223 384356384 408734434 323540345 507733281 131331068 257990169 372898685 247290203 386618626 328626391 133811992 923359237 393398534 401054161 334499978 56726632 97241020 65221724 188749137 325247013 392277409 304056775 123029610 65203861 101666526 478724926 197227340 855565592 133564813 445133581 196341040 263236420 395639880 262866944 209386830 189187000 124033492 339433254 56982478 199055763 398477446 122021845 325425548 440862599 399847642 308875297 420674477 376074002 342897218 263683977 233184767 233142500 60845345 493653091 220399188 259436872 73270734 123956816 302440878 330358483 355676987 756488105 259483635 265997973 391303593 298337074 440097387 325087396 91751324 189232954 322949547 362662419 129273154 327157027 57335536 167711779 395419825 131107401 3877563 5804485 133408560 55639715 55939086 70251482 188476246 38424243 323545752 366843762 308759463 188962671 263343791 266372789 194156128 109204102 331710518 132581982 648640549 331536964 194232839 405870809 131294267 123388358 123140075 195502068 125483791 59091994 193767702 384476079 477053312 331834366 392650057 227265618 402431599 333892031 56493411 198552883 204054425 564984569 126914644 23714613 401841967 111882480 63417584 200157948 193153768 330476281 157037303 479555853 58689095 325210919 129533005 327403020 267556871 402135623 243524693 186866152 199739580 328632878 449481373 413142509 187906514 323057391 257879661 198527018 267735912 361554043 981977968 255996098 598268032 396576549 327526089 264504966 130393215 328354171 260906623 41323862 122130218 560318713 331741271 506183514 61289140 61288100 1009220363 64598230 400586279 534596802 335267999 664658759 200760790 264370112 107368156 256679150 391335532 898471239 24413149 61524627 258015785 267765016 151127313 131263884 288122208 55735582 397788084 131777758 397729188 255910919 63847803 1003115265 286918002 324052267 135841321 394129140 125252586 301454411 395576092 262561909 136162872 260647570 134462212 325428110 323196576 126917873 448341928 62295240 398516923 385094384 930749451 111261900 66723886 159113293 718582710 331455797 426646155 254396247 133406706 189048771 238203248 264395125 206157319 190137260 121638716 199825681 191181566 2939769 422509672 56644245 490053547 251936390 122743945 48152102 396874286 181894533 658634896 132579858 331007308 474579890 57855690 438366144 54769412 462284307 387852052 64139287 195207572 118371775 267735932 263431695 407836738 196237434 417622572 333803817 330322226 13462051 65457698 795193475 401890247 57927876 64338216 401299266 189811119 57900274 680233277 116921595 1028264717 133580981 133346795 265438096 77684665 197237320 200343622 470851791 330654791 883165499 398463543 733179346 64117969 83744346 329350126 396807389 191279317 486651036 498701406 330760811 249345204 203211569 51054951 66866065 315058046 163809031 242895576 64114212 332749334 472852598 398518345 300837017 56816386 336342946 260321425 331730339 194102419 259147829 58948785 397846419 264404300 323403785 260423707 198665806 225081610 193203565 470924423 144998788 334702755 398589982 416503670 225988644 260331191 329415513 331368172 498442550 185884238 173708556 130268424 443591568 65264974 190914908 61247751 186309923 400719781 55014535 313138148 55037180 193415752 397881012 186149130 258808600 19773011 197733118 75996603 195467512 47846347 196226514 336457981 329515482 390310787 132235040 396474070 339712494 390557834 326283373 236970463 189262393 374026518 196561742 64823091 133018108 257014823 267586711 352641607 620012768 310502873 63249939 65320504 399523797 124055283 205157436 602254774 264484666 129276665 435514831 34478472 265080708 841319479 221005050 936454711 123207132 259010258 65256396 189236557 44791425 124818208 128088531 520358852 452787386 190022278 265273256 400792742 166898302 137159308 294953393 131181776 400641324 55862847 55681410 124324354 189807341 199655972 126263244 334632844 153973504 602604993 168033928 61275136 89734500 203160469 123510246 203106696 1037156208 57836223 190061370 376700556 191012168 78195187 325389456 160634648 733073172 387021276 787487298 256247864 326411584 186658969 240239692 323050436 479241235 126327528 260521338 191039051 655643968 259225415 129144285 395587226 123175175 516672247 130346956 518741637 505778862 190288894 148854484 333901294 59089258 414281621 325670853 196109185 398833267 391411388 128288965 313512243 6113280 125887161 11341954 324385250 177458574 197182947 54649529 124515056 472271447 64402773 123769031 326093308 283031849 26914635 64330364 325554235 192401112 114172053 317842176 266601940 399352847 192327940 260812776 61252488 427051403 267623457 286247228 261285956 291596250 444447512 198835892 377757678 125256056 187006372 220454261 265388238 193410629 131239307 401969378 258339680 61866594 169200727 512473491 132626229 56037408 125553984 1053444363 397556863 305262099 266536109 192967457 387856862 324415203 489046512 364060068 130078562 200808839 200428284 347912446 624794388 60222391 394289840 57090837 406017484 242106325 59072803 363650908 390468169 390486180 200392082 332747005 320610983 124195934 54545326 126892385 62302228 391423558 326230321 197422624 262415514 719563801 71880151 260158336 48388415 473629522 393527158 62058775 245673862 668398568 232807662 259221398 395527931 47532372 199550201 427959824 190907333 396527355 138096631 169881911 101351738 3188994 323735225 127942825 505220976 322904655 838427795 265447292 330684507 492836507 198383481 254748271 832404381 399570674 191117644 158989653 397582075 61655775 314008149 416410803 192027065 133590133 89376668 189137775 327776716 196263162 123410295 260422466 65228774 64140971 130518859 260322063 43576998 60943888 165032788 193246240 55831120 124149977 59868283 1069637667 191078763 202923117 331787072 398989737 197397130 445706801 54624114 127120864 471468986 256223872 401809676 266589297 45584579 202911564 190883111 325547104 193932751 54791687 397583357 401688296 200025079 359736822 772285350 523321992 499661922 265590763 394474024 120243052 392009687 64690342 308493896 324245548 877763689 173079953 204261993 265338802 206417330 909165718 47402117 238320819 25274396 263402084 73698832 579711463 60831471 345038770 447593711 623866079 12587344 123055751 398515305 133461850 48394008 903775136 330780262 289722569 190031498 92185369 337191204 200737834 472521454 290785998 399695342 432309011 851458626 674189756 321545196 265007349 131244569 516214574 467398140 886540669 331393756 264964314 260980509 59373225 188879734 150521626 440832983 12923289 256681986 146787775 240282367 225840181 260348585 650010670 402339414 433043446 17735002 133400188 267099580 124897171 107902127 265591741 393371170 959766300 197531894 334864870 396665045 122089658 306136578 377983578 332760293 124138870 60113965 63374337 261545185 122020375 256187716 128113845 620693596 259382674 157677499 191328908 327726683 195467021 399761313 397863492 62126932 135798280 440336055 64142856 192056448 450844653 265753219 763687456 190301475 181025511 192804764 120547725 163020767 484753230 262259029 324772117 129298909 128012783 330598547 871921195 41269743 47495504 4868378 204341570 394785881 265461688 13651349 393254555 164505327 127368561 265108829 229609380 265271346 166994323 261466518 230767443 327361442 318418762 402545439 436792384 332455006 4127402 454073713 232025483 262322567 394464557 323200488 88244311 122978835 1068937007 430421254 174669324 393243587 325184468 58978902 191262292 182788979 179094282 124993981 500693368 198389111 221321792 442150393 63433130 258263262 3798461 361782845 724870895 72669753 126401273 333775065 103651848 135237116 3932485 396855462 518681873 195186135 127235123 263457152 271152527 329358401 506814933 209227656 441740863 81225957 65578558 65617498 396611736 280452246 126933308 304465644 18614476 335370586 1044277815 167840010 395673728 407826795 345908305 124167146 393729319 261284695 8101131 462623077 263247631 333568960 339333743 4702681 295856888 129052728 345619245 197163995 327371641 302053480 199443942 55169383 457328668 119283985 369445963 58030552 199438021 86239730 63309316 95161503 1032398864 6242355 196097705 263954975 332393253 968602212 258445062 9330994 191049107 122914405 432383382 311126887 333774781 492025370 264865168 282492081 322449447 992862268 260145250 325199859 124033889 403616577 265799470 450394762 266019535 260328467 195742147 336084292 673235975 56520759 154722116 259777472 469862036 517751139 150520679 47692399 59139738 323224307 147276997 331986537 260340190 124092181 21773190 323060283 132959295 120149206 92949900 42768850 127239355 630739399 129067894 201863341 56393206 190279426 128003114 196230231 132616451 287323964 805790403 54557869 332746079 56174658 392477479 439850556 83929084 127911713 111084533 191184987 206525347 391213485 336381164 264561504 304787484 189907958 1055575518 43211291 66189477 331446019 405134483 239049036 395649605 264369098 334991247 107603946 269399354 193223836 172035090 391887019 864953815 247392234 156747285 195451343 461436714 190299455 58422511 130409508 130340335 278920078 111811410 2293728 262645216 102130025 401689915 125224216 323067355 198661285 323040495 199262763 258437485 443169405 267812672 395327451 190379197 426356350 337121771 390523899 189598650 198201537 258594369 798677622 261108408 218852294 331499580 779956126 126188665 397507273 131417117 395401262 326258509 131401951 397600273 64163649 58770566 403379101 195377107 700275710 84345708 259481133 331766960 66175406 263623743 123036024 190969680 393711788 267471310 333050184 394274180 518046223 213617494 308846970 265391050 156076505 331676800 191010766 923768520 61028120 446953680 59219549 262483410 348464815 131249328 335161554 200260762 259568820 194256784 181319419 505373437 483686771 65433167 370143616 333678771 416044085 970861898 189141270 410011792 397861858 381442909 265311720 224938791 194905795 450882241 422531899 254342108 55987966 333931593 66497607 403567402 61717000 133466002 606656777 154713353 195174888 121751074 450880308 236537921 193278059 364394072 516742881 367541176 55887904 520680152 137414175 267598777 333701007 41724348 399942290 318589784 127006907 322619611 568795918 377946381 66757875 8071918 126533663 125086791 890942288 826326781 303762579 28633708 2050253 191098788 335150421 340624345 55685496 55190421 97008577 375580603 64022238 253647470 464700342 328190315 264383723 399798714 61556259 931596778 65047486 321486078 260093156 394328970 174129029 125302890 269292886 259432998 63612164 430670848 266904214 2688793 259441872 548661152 401900275 150338690 247979238 890876400 401053936 352997 879337280 124915750 443552011 256247477 330475130 159544830 257076359 339385175 122877342 439111315 325044422 898935977 194353509 244918949 506510730 156598478 310290408 328372635 260336347 188823715 142162375 397794995 188276906 393247159 331656026 395740306 397824848 386046259 195119199 402039736 60430032 119072361 257245904 324740922 196517232 842380048 331753071 473364976 726158371 55096247 256502641 197521808 59155839 152868763 131717150 317809087 401015302 65355565 131766175 456531195 64104589 196333540 330702018 994319481 186374264 172811736 516933775 37457736 113474013 55666056 159980443 62277847 453020552 181194842 267431962 495184675 260328007 855178806 62970542 34340764 37034866 269983866 499270146 190858953 1049495720 258122550 60110213 62363862 328440364 66453875 328557569 266634159 397824244 269114355 723597982 449190214 48847533 333043968 201554882 411293926 56848116 177997840 473465009 358095933 1014839891 263486950 338628565 261318022 369997442 274750718 126196201 419075017 390157643 393631028 400925200 324735279 393368714 321510134 882887724 155366017 929305090 324329340 65114745 939799226 327526799 453231118 133082197 133566031 125568907 58958403 131929365 198447825 189720878 398731168 59792018 113143341 65499939 332630443 264607345 256149700 64205721 518799393 1002114736 325574772 59421434 132499484 395813649 394386734 267962197 384116685 258631767 126768966 256334109 765365332 919682142 317392920 921015302 198481448 264775612 329363929 205831165 190019896 3698664 129919576 193230812 124078619 59773693 1032315082 200409542 126042478 54790567 390572399 93891357 265617554 66388095 325545383 192129400 60904257 516708173 150940973 409239791 330309537 215787189 332289529 257121054 1054574576 325378681 197217850 62119861 198835422 11678403 388472652 263486558 396309127 131072958 347841490 262326606 393705126 332833381 30125629 196845854 265230337 393385415 330620132 35964285 263519887 185097500 439936608 856055761 375213024 195514972 396665353 198465462 332478388 260043526 487207075 911088413 331524705 64374249 60853708 59800834 198475118 266839353 805677766 260379432 948561277 428673571 394662290 60555208 53028757 133253791 305366755 565174587 354109904 263210823 430495192 491802055 332496399 327302698 259320402 249027363 58044034 57817288 197643998 330807647 326099014 128402744 58270382 60127925 197634655 559691819 138297204 226274631 199574833 195286640 198646699 135258063 402145279 85537293 11338713 190045414 51109902 399848763 5988846 261451652 422583379 257150451 332821549 326110002 330604082 108492781 10605202 23946070 100035358 172260818 242329360 121966968 262735224 122964870 125269576 59126990 122834678 260301660 36052960 200347707 490314284 334037593 261392844 197506447 57781776 332679922 133663600 264531958 102374874 830603872 400638929 1050600725 194340731 45889422 127194973 262254705 81419759 57843119 319744772 397565677 343525442 256978713 318745042 572404158 335223791 56647813 264551670 99529950 22640313 331525062 266527662 2879005 210614438 130369415 106548738 193331649 226761177 259848991 128511302 202769388 124201405 524888551 66466931 400015796 42961851 911258043 58730746 24978218 334535548 122275715 65333162 282148719 62364868 92374736 266365079 56754199 55875583 223086696 170028253 221322956 59802630 199376946 64683054 262305035 407866383 394258595 504876668 966120959 390658010 125135756 66208633 200409918 842166522 200441406 394670679 283397923 70591839 322904796 452434933 38738799 34484156 334194594 393638498 225327430 484137350 123968206 158819444 727097977 258185640 322891553 188545107 444262622 45935845 63325206 264558470 331773720 69203363 6480304 500836304 193626059 401025249 53596177 9780807 195366530 383884608 328598408 55752037 264372424 3363219 128383954 257073768 133388875 399715792 61248758 264580435 728798379 224230287 368403736 192370877 392220364 72471218 394678499 133339855 318995674 391827225 523457296 269058743 110145299 65041410 395743754 120171968 103225333 858262775 413996971 35901267 330795782 180312910 7288924 334880753 463073495 325219081 78924053 196285777 109346874 32682841 399875145 941708305 194004215 390829180 744885015 803588314 392530532 192045288 766263795 466867995 66471535 402311313 258037745 53699672 395328899 204138715 443875394 332741524 264384138 268098861 131087372 447602642 331007359 328432709 390439072 402349954 127737287 395794963 178770136 397390966 1061625002 334642801 235820942 132555253 475734131 294972167 766666238 246077620 375599523 130430938 829216798 313367269 58813408 6619381 325245826 276767879 262460286 994156659 519391100 253884414 362407904 418391378 398686606 62939274 254833197 383278759 50029251 58967429 702885727 56752147 136062970 229834008 22698494 331367435 58817916 801714104 65442971 65304094 399859419 437113014 193347961 400001245 39136434 75551894 360182949 3770220 195233485 233374483 375736075 111112063 121835360 2457807 400054043 60321930 147101575 399785562 111802500 256030935 259247286 56090663 715625156 266639439 274215115 1026728933 262626351 174031570 408472253 258982640 65285551 59783977 330474642 128029985 61937332 205195283 65091695 450500253 329546840 393734492 52089826 22572894 255969057 135865746 127176795 264249846 385526391 220331183 398634472 832340423 314882370 127008964 256200124 188938650 339421822 188535251 225061504 323340221 392318432 491212709 289356652 65227030 450620150 331384884 195555087 265778513 126087094 516814890 323355427 63282394 199560315 264538732 148887668 396663639 424960153 199513935 161687465 500583845 63443965 197437390 260117282 194012508 417045813 213140029 194656552 61219776 395425231 59104827 200498902 264362385 232558101 89429170 186511802 398523658 414470658 55021343 261101087 66783439 131235754 518759810 59802731 59994621 327247014 354154482 320678607 400667905 363047363 264349052 146262298 257997557 899449624 261743343 450989162 476991769 133508651 124898352 344487035 264567694 331376435 59962381 694116637 257116757 105429555 116592170 65224901 325404566 337331072 147693711 426991639 397784903 236806097 257964816 18171021 247275147 331685465 277237063 335214614 113077479 136124120 333860629 137794242 515342008 324914098 397782881 6625950 331848432 494417522 257402895 130055229 513135588 297838822 723168837 200207518 121838867 453524396 262128130 101861305 199481334 399467523 259142538 124016619 131198023 788781631 330726708 393632224 58608378 325749491 55083961 37468956 193667212 292237476 482438179 266614732 52884402 160849971 128278104 89365377 189799886 391535507 59831793 129138987 330598925 256450604 125262641 397462438 323196288 397533731 197289838 524046988 54008782 334634410 400816636 128015913 1036369911 189037385 131234088 60100118 42781488 327483487 238176306 741915887 396397011 56728042 469891941 189102337 200646752 330609690 202107128 132957319 260399941 242342003 403363701 395618523 258417830 103493813 400924851 392477901 332498319 1032001603 131422723 124419505 180624831 766319342 376538237 109076905 192973920 393465216 475594370 189912891 66248297 398565619 193168678 398764829 359783128 838827276 68050033 129485340 745337007 400696450 159146194 126151195 513977709 390168489 536427371 199666464 196301041 199503939 192441758 410840559 129200903 15302514 93670382 186329177 257269689 271501533 327280165 393543221 133587641 323462175 431328394 230381777 300534047 339355180 61950031 366000181 188135830 334876578 192223569 193624530 254963133 337179274 433099554 240250983 116256378 261514959 225769214 127045725 321389205 400243170 124340076 256236618 586660141 130011261 329063558 185567865 720387644 131113220 133460032 684550479 399764276 94061492 330819795 142190945 265475466 396448535 473037938 425346093 523686793 132634621 437726003 1023672536 207050581 402100523 805804253 264395343 238955376 257194802 261452531 324247159 396412817 256135958 108383598 390484581 461971376 604491454 325344965 396464649 131259620 196313053 332551197 1055871300 26490681 265648520 241287987 195707473 474970553 129495126 298306806 564558348 201599595 40713265 442949527 216985907 394516291 5181715 494680441 641918787 3787928 143971914 198463387 199274419 323530796 187847845 185182340 398076364 263656371 329271454 56961164 400907382 63083332 123587676 261531325 200981119 475531328 192321831 337461107 133226942 57241344 477343291 128115643 57144273 189102121 75716738 132511737 130458934 921254367 480529692 263320534 124905712 309597631 21159547 237522430 101584289 326403632 185684140 256288985 131438739 149103350 193438909 225969045 389350489 188862608 60290512 191985615 332200140 130330339 334466081 192234815 265230902 141023950 193641856 152814905 54993558 72303129 216683948 60925998 193426684 75126646 60214172 117014342 330790174 230049664 257272725 392607366 2731265 397785941 64820684 328644450 874598528 267874618 147957130 14293698 65291071 256914028 155246158 437698512 320729961 326330494 122121158 278854183 61134399 128155781 198753327 169648161 102311296 132610831 85478922 882494204 391383602 291288298 393329864 87342812 256381318 195754512 391568845 259327064 398640089 449904450 149213634 197169597 263531939 942384654 342057325 670734896 237294890 127167060 256044709 141127076 130121237 262738106 187322191 194139921 544558129 398940762 204014453 238483449 202718247 198268035 370636409 332496282 122142324 26441598 129313255 33481557 58814554 191251185 350263824 520115083 498517964 50924441 125990247 82990596 67946273 64171659 378032911 396837315 939123155 61303860 327318201 190266676 187704471 494427170 130099976 195491553 267615846 768432676 107709151 519498904 121778003 131429607 60104159 252625664 770212545 126058837 401129345 62657070 181801416 1071052847 62934592 193155570 328934632 70511801 367565283 905675120 61071941 179248954 368974267 193769495 126159545 401041012 190633268 394582190 266746429 200165416 774010278 116679684 96364759 329442424 328456801 255822859 191434913 130395386 166655310 261443043 62313656 358025979 386055163 510042621 124806409 330176070 121880247 396750612 943622095 305993733 293730482 188760838 420973697 471124049 131338736 382049314 60102444 188896044 101222621 155807386 405703852 396044211 167530873 368507966 402086632 163563945 129283831 323335544 283409092 61303539 109410862 482696624 3354152 61159922 197166098 980082174 328947256 266362324 80785244 269718497 267756338 8393596 1034809980 128214382 256150593 138137880 740834984 120157117 244801919 568752559 193364423 199381852 334687252 193665493 267627244 333581737 38163069 191430110 262550616 215035575 394909810 190217110 332486990 267465272 25239711 198248039 66390510 4830352 191030996 177722714 388605428 392119225 398769940 392273259 194095877 122303741 68936696 59852317 401470668 128124487 193608907 125079741 128074277 267772492 125973020 121701488 129036566 328892746 386846844 490247867 114448555 330422804 15389760 10425692 130439967 326415214 124044025 473559291 167106760 399811440 397842698 401951439 454932178 332437556 127017033 288506452 1007135738 569419090 391495069 482085939 333928390 393305614 436932865 56825318 256377505 193837333 704367073 394795580 449748211 339324214 271201708 265441844 59882952 195439909 181344914 327403834 56784635 324957754 122683507 647298457 198501667 132093072 325426499 558913744 501552350 806424186 267796276 393029488 263679182 198554019 235449601 508601754 195464788 93017654 848241197 211622455 198960942 518726981 129064001 831981036 72125788 60914740 327559080 124777532 186436787 315409003 281114616 131355169 252991601 263401765 398633808 400723574 322760632 393677207 516728461 256226684 295925548 336397104 391611842 34992811 65226434 333599002 392532778 192172540 151631927 25623508 365351696 59258775 358628554 397897322 331663317 361727789 233925326 393546613 124673063 259212837 389503295 122782524 298470758 332654981 58379694 396469839 195085529 181017249 66079767 742380031 327384448 61078207 117358024 386819623 259237325 190936539 3587768 398130985 209095548 402061944 456074238 391933794 268109237 379602352 137645286 129271611 326329528 35305654 264393582 411080917 516857628 132383412 56940530 256248453 263296161 201084187 12689100 398590016 1030403468 55818456 672340654 298774434 390415873 196592572 520814464 325653665 333620994 8185056 354375031 267867106 261177466 214738110 134181782 301927022 128093373 122130850 64094691 122721562 694912709 542539169 10789771 63827929 127305262 398542409 260101639 58522815 85809821 263534860 157495730 129202850 327328360 65352476 972264569 1989777 57159354 119219081 151398542 330549750 60871525 6664911 521335773 191078666 167716516 340917503 339853382 260528461 164911616 397792667 333989916 343977882 54873293 902978103 393339134 62146066 257646467 123742843 110529246 327304862 519856350 399905151 631631774 814012547 495043974 330407568 101005179 450476493 391269458 194797778 59779390 704151938 206007479 979477173 258146502 132118622 236365854 195269923 402064961 230055315 195439066 198832396 391931879 400918778 358050025 121884313 260072800 331450973 350973555 190875995 324299210 407735829 236902572 187263163 83652158 438235087 498105625 323071733 326342450 390244731 54646886 395710641 330506199 434256285 327215881 625531345 396669990 395445788 260414473 393430315 194927456 25307348 116185780 191063261 395391790 670043647 244881064 87855830 132531171 330777722 194429132 268294456 204180245 264267586 325576135 187689084 414423704 644109827 193456436 188894594 57883124 396630714 126146254 56919168 856969004 191263032 199482921 62512966 388509506 197167956 499317547 431128716 556218756 190960663 382360789 257984726 352374177 188938467 265876635 86538842 259364320 325485390 973191597 130977556 123778831 180119365 155448830 263434171 286606444 138293584 197624659 125144674 198307814 409498560 323767108 390146701 1005016585 129412923 259466730 488258662 327395851 397537460 106516732 265852534 381874703 209824215 771026980 350942343 196162750 266627259 122144086 260026285 730261949 332637823 65381789 518508099 315784063 265141760 396540423 326368438 323167713 6016258 198269405 55914163 56056361 397833442 334653499 178836359 396690085 59002987 629960640 729596299 314224430 860690540 822420185 62028669 57865143 50475116 259172497 62163777 194359624 51243805 332642082 881192880 257012070 329752372 266801799 127410946 740637440 327477398 130516851 192004657 81497969 266815647 197468828 485492852 196324373 258265132 184399906 262337738 197539023 261374778 323197284 366179797 19381525 235614949 266817675 189033631 196293559 520908990 129608864 66834646 470605482 476025070 259069709 122044817 129385147 797663864 452845571 60246036 240328005 263602692 636490174 89540952 200089847 134956406 396824723 264470196 367097020 248045893 516654332 88224344 91646224 377442466 349767502 265470903 55621224 344594398 207330276 661368631 519037566 258177535 400397616 326586052 332767791 781517346 1059835686 67082781 396729293 191239051 195101020 96749712 263726884 379946946 832910159 125221429 124810171 871284915 214511259 394366886 200386474 333714581 322926666 100529405 333947544 195567131 196329093 197429979 133103386 260308617 398594441 134230670 506507153 383040169 191920918 200763602 69923103 140700757 133621751 397406676 60292953 57739504 398886088 487365586 389854423 647188032 1041721247 44020829 80975740 267616087 188487184 63631842 257937119 391357426 330586697 261852013 1041348344 385638155 366861121 266749129 290648761 483446348 59022506 147043917 400724029 257273890 334467218 394716291 515956723 327271314 327391732 149879523 96964379 396841517 195540556 57030819 231697250 13176807 212479027 329568167 22513730 405143815 954461771 326263154 475014799 757337914 128412352 133052042 333646671 60181969 65029607 42408078 324221010 55883373 148088397 226916720 66769898 741826619 63405970 919928660 128088785 401856897 334357081 484629637 999401968 127354895 256008307 196493698 323216264 119340152 82317094 196143532 124783626 189798029 104673906 846365759 353614060 306722605 334808869 328670634 62154879 79355468 391543313 392348837 285938029 122755075 329740010 127291006 60982902 133453942 263381795 330611546 199237670 11687844 445632339 257301424 50848554 190810583 400790762 56783046 447980447 387855844 68097626 357519888 259453262 458894986 62174718 277657996 192157038 195274694 401534560 199942256 435345673 397546149 54615778 260356225 332041571 223793555 59167537 127237523 773117262 493917438 405728663 126081224 193456863 59145103 945655894 325175231 332785822 334425997 54741977 240335238 59057192 129185314 326378300 130844119 747010221 127163080 328618384 809194485 328281778 56825678 1067488512 135800303 130317196 407444588 265644558 132464756 325481218 327031493 192314211 379453072 219701903 818988392 193384623 360556419 205097888 60196679 510635576 331743522 61092331 200400765 264623553 259236148 583988815 458961715 200791194 398498959 503546261 252953808 59790830 394817587 1036178621 399936378 58825936 198301702 67902242 331757713 191715385 454921255 864712321 269281169 53183935 131068527 330214744 1057468633 257091964 330628383 261525139 265879437 442000376 64288596 780788647 93358208 332540812 327331344 128030935 211436778 220757666 325758794 332756556 821840461 127997201 188785535 212007336 394312436 192057122 403224099 195113395 9447992 262482919 394239395 233532162 271551638 63980305 533156128 278480188 347655480 399982861 199949535 836986504 287955523 172871085 128878120 436291805 127410201 190192503 256219078 405939014 64695108 265649162 149593867 391014724 60894806 255289522 189160547 47598500 63984658 190989400 60844535 64146938 370994928 59992651 46852739 358316563 325185934 391418962 59438052 358535102 334387740 127376224 334856004 392603069 54633070 267452518 289848793 734899989 10723864 62311441 473218212 112691852 1042343944 395617610 310030330 323571847 396482067 334524877 125281703 392193232 143286182 398606678 516821427 393363948 266353933 417209924 254532214 262621042 924111988 56959254 77242884 192055506 260356671 380600645 776132874 189844193 328614535 842353563 398225740 160157970 191058398 257080301 396858910 189406679 350024095 200984152 331918197 346583373 902017893 764405081 81264402 321504228 126895172 327244773 132555471 256002035 226917717 395575600 143837653 401817759 756661825 196163292 487218377 520743180 54629972 193449680 398611482 156160372 53121738 887093785 332662350 132127864 196387996 65263758 381914100 193132800 401027914 476231708 447972290 473757091 419445424 398620648 197518239 490605678 55882205 92372817 452861592 129068176 444183860 390267916 342689346 325385254 393229248 327187177 121981415 66659516 258480210 66470367 62325312 136070775 450818132 331734142 108961381 55993372 297485227 61083602 56020108 263459180 119880079 263422512 191333565 185192949 257077381 498208170 214978369 431485639 62149684 439649965 407638097 398499898 395725087 78665560 131734342 45848852 328021416 198670194 333748022 695270731 751360094 138725926 57839144 165607782 11882713 127273490 337238488 129136628 84960228 872547215 593195883 448219999 397865835 185321549 110149580 482131377 32676016 54682893 396818589 130438318 332499723 259027460 38392671 787707541 271209471 344378331 214308335 339039928 64335406 471729105 199642249 125641866 473491933 889935500 133583626 239726675 577960349 18658117 194528737 193430174 326120366 129125424 62596248 5843784 128024169 120180895 238215816 266383625 126222204 259501491 60071221 151105547 199375463 613907685 198497997 60448636 332754712 473988327 286654772 195881676 496517199 285516091 174240713 141254283 265321825 101174917 288986219 202846368 195064029 198431661 124233858 129189874 393551652 220227831 388432738 374438657 39295634 334892050 435703967 335618407 196353602 507304396 264622073 39119277 992978074 203299854 260897633 124975059 337911086 345480577 495103425 60921880 256960168 264609866 419746420 393630048 55214369 385659382 79351879 60886635 397883128 141826784 648377415 261146116 194654946 262291595 118777205 405539530 258135386 395318772 379871026 398591592 321410068 884910705 347402731 64666636 92157209 307293819 236267367 521105695 260166749 31416820 105976456 16612188 369200198 384480357 134738645 61100411 64169307 266349532 22155132 883598683 259857123 60212679 263705178 393611806 326960936 295094829 131422135 263225993 475790038 412659163 941778990 195303510 197243102 125217525 126907158 630535248 398703274 199295863 426939930 122195930 72503400 399864037 318483925 260806811 449038113 482211889 333597364 200450204 123150149 253561667 625124011 249138481 395353769 123024770 440470902 129656864 398666678 422946263 195485574 125694509 257139069 66112225 285823502 128354898 299526638 192327730 390234277 331758472 185004256 398884096 124028233 132471933 254395240 148165115 264645440 471243707 394662087 69883412 323449259 319789529 126919124 259921240 266672909 187541245 185136013 66879629 8833259 854978034 388760497 49978652 336222287 213173282 260364783 748529619 325247680 1008925311 391403574 394296254 191024313 358923790 200403208 225168296 124947116 34192243 132634794 325529162 320585320 65293502 78608916 747463122 193146170 66132785 135996140 344779089 395717935 263693663 264307340 331556081 424025715 757718543 653378814 754854898 397752063 261532181 326320808 401140669 52959489 908253280 151083193 196572821 411437044 204071326 266886046 124280168 126015117 257088303 265990563 391615932 67672771 326202057 395808104 414350323 165229863 930094310 122079064 198378520 431005921 64052482 61230219 331489112 60825634 123959668 264055929 60618684 337849724 628160188 752179983 348763642 126182077 72121203 490296797 133639534 473021753 424512557 308552811 263561263 269274589 60096561 262340089 393701131 200246788 144836489 391186963 267585546 261198798 393960386 127003005 614870360 397542155 161799230 185234688 48902351 98897611 399927754 190150717 474954697 399287163 59790122 160025015 331776491 642572042 384551758 56734458 319398975 449484693 121785300 79514639 332549730 232973110 54599394 194366222 163403682 198184100 478005432 284654016 396894750 192087115 128181604 282230215 337551830 123154578 202315147 126173413 247440662 284659390 995238312 267417750 401074468 400339918 189904513 818956563 66130841 125985997 400751801 263538250 191104770 194767986 258039745 117394110 192254481 63198611 262575242 262421153 875258438 129177322 393017296 66524179 946156747 58884550 56326093 55549858 195211196 194307818 395309338 189034467 501763130 258416867 797935492 397631724 214045418 62125865 218704245 127393702 131368447 401919765 265383231 127221685 551565298 401999440 198199794 304693578 516566575 443068770 128417556 190307092 256804319 129477289 124685931 5820226 333860512 403509768 38618768 190047198 200450974 132343955 107058833 198607075 193432653 194067896 263499742 262359089 325210251 196138632 716301068 324230654 393733392 333120085 127193699 151347977 190236311 191546065 188854310 503249614 323059117 46424287 193374615 264684526 281302874 190039421 60272572 391461473 408819568 59928403 436310256 87527386 195559197 199277890 420455040 190000584 62158322 267466514 324081214 263595484 332127123 431639356 192249554 127310825 304571897 22395508 318727288 199521343 263686366 327315282 5906245 333613401 123811303 220401952 243949534 133820269 127094956 141891048 110119287 132553975 258017137 242370916 29146723 410493172 152096520 161695745 400597915 498765488 334843286 776193880 264158888 761825939 56768809 471673679 482085678 120398010 222984924 198365460 133210700 1041281021 325495936 56935970 21932041 744774496 389005012 569913669 337616358 265378379 328281448 491984368 197245582 271508890 278513323 259450735 522163228 267427030 77278977 128234589 265488567 407180358 842039705 244515862 129381781 321507813 586244634 281040756 304581655 258506671 312798454 353680084 122997259 373572731 478583172 327378115 10938607 190985182 187449004 330657485 399699994 271396517 60926609 1003499344 333854303 262341987 200003244 397492127 73361573 483020930 123968812 129344866 334802820 393119903 332662364 326216768 59027410 425257302 59113869 176821755 191077944 395332358 327101926 256386526 333642911 233741795 270317871 104261480 126232400 334360380 190247711 332807239 331508542 48348365 419277922 53412065 188900670 715431763 56598325 545051429 401021000 194029371 335005103 131012813 302746080 397831404 926978659 70186889 262370995 329430400 186601515 698886211 330451417 128285317 224229385 393274935 193206055 305078304 344758157 62914066 442685833 856046772 366788666 324527247 387117230 702824008 984926945 148883251 74074492 983694618 192680245 265581320 452847185 1067851463 259912638 393217375 125979482 402130062 722799071 335043838 253554608 263300177 326405738 390439555 267419032 392041819 48855063 452695109 241275880 13569328 397601566 324120278 402387404 282363894 130476816 349928249 874034288 189991772 333786476 334509114 64282119 418388660 660965801 189042052 391383722 352810765 54609116 329745346 356332954 59935445 334822902 6207800 399875885 258810482 327514654 495597292 1049880617 171788031 130435220 391179290 127952728 323189828 300395802 253360389 54398602 146487566 191299175 374464526 328536819 165216971 125022297 198361556 122928079 189102521 264930074 130485329 314149614 748826150 399452264 342424249 329419269 242278738 256183247 283900098 138098550 65236594 1037884017 451382983 15880104 433183796 191162477 132258978 259706456 354446340 908457962 261531248 399150816 62956657 149713545 121257970 91328190 191275254 132591325 532749063 123795603 141612628 1002580180 397769344 339507443 188743248 311448343 392314490 324237844 127282727 223548242 437422101 104469713 194263504 65254876 396855480 124893676 449449389 259468005 64060535 260563767 191100158 221007522 258615274 398253222 58937037 205750968 125855090 208147703 263245422 129549938 394472829 62779617 392256312 128035407 200694098 265258615 202905064 7952486 496373597 194516952 56940810 332884059 394725172 133631190 329295686 190135977 535046669 405730909 133608561 191076725 873860575 327242481 222951592 323346658 194070811 394362847 108022061 396816167 118478893 327522953 474934182 332639761 388133854 258870873 124814178 908025266 391188913 125981907 325219692 62172735 470875890 400006991 326855206 383306450 268930357 233058939 824544907 193037547 672113905 320075759 265324653 66455758 197607543 810071070 199384572 428862669 436319832 431384886 203009355 129925303 199510079 260860101 256711714 886085668 327380909 857650378 258172720 388914963 479574477 54542335 126911116 202358450 326461345 257991005 212863184 263234989 400025455 323481173 475896743 299756452 259133606 118043289 65535272 121940563 65092417 193315491 268344827 60876857 379509026 402978043 191863702 197362187 3092537 133586875 896284495 325368445 189897181 467006191 156355693 321250162 264323626 407987169 440244038 256289718 106348800 401038460 521914673 129090166 126905334 331762051 124792468 906976911 65337111 197421990 98443895 439848309 189814493 323238768 255337118 260098389 281622247 131430057 296313575 990506607 395414635 15624923 192259534 415565568 324052842 262375420 262530714 395295066 207386042 217882910 327808223 326192567 176844656 212710738 59907552 263251786 384812442 173414870 392687347 119691867 135055436 59986833 123030075 127274136 135575224 123891331 678914867 62167616 256197530 55623657 87418460 534909156 394502073 618096876 256197284 64321394 56001880 54713394 55855580 131219720 657483642 256904032 391411450 60901270 168452813 48911958 163152473 60939444 330872308 262910473 343481736 268835912 34032476 124212582 264570382 196320671 188068149 258446361 267508870 495729214 190061564 326306023 65496269 124173862 399696616 127579916 397697271 327497600 243863873 133356919 504568534 262398801 261490659 227732189 75954433 196805069 324717684 186683869 127073342 265632336 117284464 142889003 66144640 126005245 30125791 514171524 65232022 398500990 323393083 575237466 271505389 326595837 257324620 191665047 396657893 450587253 327333266 229838350 198638525 133622477 289653592 236751629 261127548 393369520 396606044 502432471 56830964 63765670 393389353 332041723 403463840 794933779 123717782 491703514 333467483 394467526 515657831 394599557 56757360 315866860 324027478 59141268 122974271 149150444 198230454 124019761 391417552 190214854 958709888 71735376 190154271 260401074 119977248 70982152 326361559 188755617 123204074 59138233 185345725 66717635 183044103 45314299 331392281 814383161 70594977 734958440 200789584 397797343 188255959 325231076 115398678 256113397 265328138 426112154 65320370 54403600 329273387 176918785 838112666 265332774 400433502 256580940 330760599 285699753 396867375 317320999 373080261 6861633 194295441 592097959 267415931 56078274 54593512 126629313 200146497 147957144 62491668 135930115 189453102 196295717 260753623 358283344 196055977 331599791 393256408 191913734 257950498 330379721 327468343 239577847 283234268 261263402 187170088 56278469 313366596 267301354 219355774 124380278 194919977 62292150 59132933 432311655 475267700 12497066 59935150 398736977 257375995 266619895 61113347 450835427 952006254 209243014 392649504 190217538 129332454 256028931 745802151 407471888 244348273 197441015 130417231 179230293 314718370 222058860 130501779 196480492 191252235 340973088 398678161 133899419 324289004 377101942 66803650 193294621 106071287 320717958 398459350 7709727 199679575 130146853 722497278 249648084 999364491 189316190 50910283 62979206 290901415 80842664 327405161 538495310 119476621 72272031 21843711 128012567 199573960 131343283 271146487 54573419 398941374 157087660 60161776 325293191 93859467 1359455 195895243 343703596 50971434 63390191 480935589 346196284 502346984 59975620 326441419 73365343 135868793 333845784 69999521 402116184 262586919 386802750 261702356 243673585 391401964 105883292 489609893 867543861 263224246 397124688 215440669 121774879 195378184 349335457 405354988 195138519 132332974 325560275 191114036 393921538 521964584 134160309 330469628 55951817 101257020 192967874 442443403 330879115 401076583 645724758 259019424 30555402 191557079 190278106 264512581 325802286 104298004 259448460 60070491 334303434 133450632 43222981 196218604 262365217 264224469 393385318 358205243 697322013 354797424 260323685 190286391 136074427 173897023 58390292 203962411 87860309 448664377 308406674 8769241 133769579 406070706 56713190 789822479 62856838 436077864 332494347 279670052 200569891 843473157 117304381 126314597 191065655 394562342 259102355 243611876 259428275 318334955 266517802 1691789 327456531 113065660 338419875 125225480 54622538 89059945 331510136 128025200 199460948 402247325 327222465 66818289 108925288 329532215 126005539 130255632 132581516 130099451 192230470 403258377 193172636 269413751 195135497 327437878 333871448 241254923 387125156 379374843 124225576 42071127 264355670 195510556 800749968 130234604 63431996 258423035 193107096 120138159 320782975 105879140 271555738 439397611 189233207 117697632 109093563 786402520 197399985 481647015 104997948 66510287 49158051 685938573 29065606 257232173 851477538 334512881 391269244 323069947 131854693 275908470 328006263 93807469 372720054 375573705 56002988 145084044 85327792 393301370 180828784 326594300 130752581 80806248 164411079 130799280 890892253 257264566 330820962 261531151 121824088 509409436 388256900 132267444 973375677 133619777 1072783152 448001783 502246977 306450534 584057641 509961291 924667376 259021177 394476951 324005532 198644398 390410345 1034685553 175127862 123154938 393394927 12523260 335435487 643980754 63427949 133675132 62360316 141634852 249270385 534050410 391295875 324138702 128075647 256280772 261153907 501927519 392475201 391380498 4041298 328592427 332614327 196472973 183224029 263073335 9753074 399972328 188905042 291772828 436932797 132593171 938111362 212788540 127386084 397579781 57968684 214351579 257934844 122300925 126044688 128326862 63102840 64004609 83162101 329351798 382341904 395715612 167167243 494512680 129070422 400742057 198321717 126189258 193579374 198665285 265385146 257984607 769107558 395564837 489416074 61944593 192219766 10311208 259989473 269229921 332737650 194334227 124035452 416930370 191208249 391310029 64072867 333129245 371874962 475789256 197437308 70149095 334644847 187816471 114949181 323391178 36335744 122699920 326281885 261212753 325388205 486266104 394701597 397823233 105307427 330323884 337168223 99931251 154984155 329485209 327500224 583774000 190033730 857001168 802775298 124837209 200221890 127258664 26941236 332863478 188800688 973232602 87198653 345809300 260132200 400732385 915116132 116556894 332558835 260521166 473593133 371334698 383740501 126029006 956643518 265966364 60914019 924716946 412283559 292259140 71499990 189047492 56782567 192269931 723485844 324398066 60134226 414651114 331386497 440474738 59785653 192965183 265125871 191999829 126910917 124120797 334540458 490851972 861245247 865875016 193284673 327883751 253001518 396851573 624899268 9295772 262472894 46187929 270174408 398777984 121954101 174929796 64316214 266567915 329407577 133170800 379756961 264482188 921238333 332536592 120154283 312380815 333628796 59926744 941881492 552797096 65337350 811107066 365498022 992093805 335982586 606711792 232693977 60168396 390716195 402080743 130939373 397674023 519037475 256232987 1050895733 394588432 971584213 872299142 160364970 213518056 22767948 578855747 492048715 347642574 122915409 323391696 186473647 262067753 328534999 330471270 66115036 399800022 196499940 50117867 430058065 61197651 261618590 887581515 125727636 64168881 391399779 169506577 265292822 488770673 726583651 55012513 189404102 172891825 129033979 397378576 191121210 206653555 66171937 266649534 184088233 452963394 195196604 335832602 195405358 63772581 163315932 104059347 133288650 263458184 368719739 195365435 177396833 128938682 262330867 127077114 198646079 334719977 261181408 60936491 314535368 407308412 216798271 260834445 189702612 574390538 122839934 63111728 29483337 195269629 329386979 519688699 192235783 318038714 863061060 221385939 472496298 266519308 216982220 257000680 325414388 990744035 330180341 190985377 55705293 257248516 225164938 193135366 393364033 254294760 390410143 331805366 60776825 335152844 54544455 58085683 401802218 257267446 88564519 59920836 60244759 131397028 70346142 496901942 22039932 64716616 983543697 288334264 256734562 396513843 120735519 131436917 511699768 198284837 81730632 857430251 444416204 29564275 199244125 190895353 263319507 39955310 264541528 23882216 707008397 59770222 336393718 388672403 261182956 822283706 449008863 50115396 479587652 540388396 129328890 929736310 309587428 450750956 130434824 329736474 341902362 129295216 1054655301 270223018 327327640 397433209 122799971 257003492 60990726 57818675 62355572 46540682 249655498 118997168 29857326 490848347 470407178 280122099 36644540 191898464 70902647 131586362 124022147 126184069 327357171 119070863 372179734 55604234 189191434 400919393 65065717 496749553 237138807 405487032 267471484 484052135 98338084 86916296 391371131 193428223 177891499 189056703 142987960 259225923 64470579 466719553 200767189 334794740 174672150 335159967 406090738 56770547 201978226 122964113 56903014 328649662 198499409 149355319 16415817 143510990 313362956 260635457 143997574 122855993 110634170 195131231 475777632 332423517 124077107 329484515 483303482 518475713 301125640 1701483 487731347 63195702 430176649 151929604 640577081 389831550 130167525 473629225 330087993 5650881 124232483 190272973 399668226 103268465 524263155 267300081 121820414 394530241 56706296 130389003 323049535 63428323 425412466 209128512 329504491 288531148 987151836 391582572 326461756 189894353 783203581 331674079 24259035 569517291 121811262 259810113 325321501 725946313 132116610 256952100 58160242 198504755 323713459 195282398 395355440 1066379346 407786933 358167975 391291760 265633580 200454084 260084570 193308743 230162208 54764995 441190213 193248977 255666665 257981244 64182994 553361048 163504241 339578960 412741581 230211881 48801716 173469465 390797789 195181349 223975703 453683801 439639873 246624731 362228655 56748471 126022843 257247830 324637543 52977090 886442120 267402042 332427991 821291859 452734842 197187107 367476933 125920665 267186026 263481326 334648623 66116430 56774230 455228284 193491173 336174347 1048191934 270993434 329573950 263341363 417157337 125212345 388810475 407788009 256305275 393414949 192025974 392579425 393242534 356820421 692139211 396760149 200262746 396516322 308626690 446352689 518601753 326509036 791512470 421523566 109345307 298850852 399800186 60192067 197228425 354984819 328461053 200600395 9502923 189398086 261833611 197532373 106359361 126056247 62996382 947593886 124893103 56890703 190590810 301929700 365550933 332752367 64890559 390255944 332768077 401629159 13078436 121522603 415081541 383536547 177144994 132624456 38387244 333128831 70024896 266738030 129496042 926237416 129278190 256221448 384357510 262353034 127895433 30135690 188932762 124016509 131269397 131183442 60495561 267455380 128245897 1033367791 273410680 119410650 197432714 442584615 330434503 54325072 24227866 234082920 264537028 391404346 497703295 124451837 14611168 286494189 106019239 17846258 42308916 97102871 261853360 188830867 302932016 79814582 108077645 1655118 331587111 199379753 261591642 289245212 188942711 219906073 392067925 261926084 251344992 191055825 391136552 330782557 401541815 196732766 427962289 427311991 500051602 202159846 224436692 258401099 450019693 55315644 225617461 58157834 266529061 15185237 395395759 330367833 199533059 337776513 410280783 261184430 71919729 478613663 378764082 138134004 62007005 200192492 399932126 126885959 200643060 400659703 306511163 194347413 52623647 199662682 54804043 194093734 397671079 200444468 384850767 37765509 57814147 471473099 117665726 285136325 126921794 272026162 51594719 329451337 32882316 199725130 74717361 68356121 151351385 502284512 130407694 130510609 58108359 57786583 390433931 198237459 977511221 192993679 839266534 590757296 207012949 387274831 62056729 757334623 60884641 366530446 328636702 128308132 449316213 123300245 398807820 97084480 27379369 396838634 261160166 64188281 24883726 199518863 60486614 124139594 259234332 229894012 125814533 447225936 551682503 21850702 127379334 355180733 393122115 257114820 393351972 125996187 66157825 473507530 450535073 198549978 62300521 129250892 738908021 304845444 195448723 391490301 336525139 400915775 390174701 42148810 248760371 475740725 331772840 519095836 58813446 60399800 131455599 267215824 598239382 255885957 400573615 198655870 132144183 471955974 319118452 450180903 190166854 400733892 122912581 58804242 327483544 924567454 196274589 316555059 124005435 261509589 344007023 513854616 188622111 810632059 62931240 188663769 394507762 198835674 189158609 65060494 200265445 455522399 183345471 155545252 398791485 172947014 68940482 401972127 132998726 310165927 332692576 323081296 196293249 194034821 271268967 525161801 129163928 131836143 331521285 171889595 261523653 298242265 325766652 392438820 209551766 261454306 193123969 245979392 296481421 116710193 129779080 329417271 199493759 258085622 395356943 56095697 360302210 397817904 847786849 294795898 252358288 499752681 62970062 748025413 133598957 310423920 327272667 191254894 114497740 323295109 326190590 66168665 193250970 1050032092 875286293 287831685 61930564 1050226840 447447134 399309309 261242441 63821778 213184070 435500151 192966205 519345498 327325862 326872838 128055565 333614066 271129326 399296694 63915477 259475140 262228375 197645491 535723738 394428667 392445921 56067513 400667151 27505813 333624576 492874216 113868027 56621997 524834546 924112044 189546180 670053176 60161625 165644132 58750414 258188136 191280332 316931943 265556613 347779708 196581438 609088288 16428789 332741829 50513101 261464942 332757197 438056123 330952684 15333021 329562852 122148400 324327113 192117106 391525435 166800738 850695293 524105035 190651165 202156730 190268687 291649850 120110160 169763679 198834482 267837791 200912226 42790105 130461022 352289841 359640561 59929699 41716185 347280440 184284382 265232913 60181572 256204626 411253610 371688910 264264597 62351286 395431218 945762765 62442599 333691833 306885381 65230988 59798641 322827249 403632220 639839155 333594853 54212737 447827503 196885309 900537399 71937996 1015666872 200370782 518596448 263483362 509816513 516774301 261430659 251693168 237770335 332832041 782986704 421724543 263898235 195996578 56771015 199603185 439483889 329049655 262279606 71691785 395187405 108200355 266504586 392878997 130011569 311349198 352352809 197396177 521061717 41456102 132976714 133583279 257213645 1002542052 57135839 321692533 61637461 256169210 130146215 66128745 201172927 905701278 128224987 323252396 161829660 260893666 60847701 172277099 138408558 179770393 255727712 325941007 478678775 517214106 39269532 267790311 390546700 255954996 124089623 855427124 340810912 423015730 448950223 447696535 324234406 261442183 510640591 395414838 398496238 334929612 212980339 163718286 125690842 269316237 216711321 449376048 56726651 315853289 472343704 441379501 275753004 122791732 395601481 266411239 391294378 392455044 579290998 393259407 57791673 398513789 392340156 66142509 54556594 398833252 263631173 331774330 257289146 399911546 61198163 369164384 269425498 330715748 127340591 189436582 800242499 334905814 263670471 198925074 196252050 774331036 196860898 61313397 59048106 327448292 506843525 367895110 330436798 59186686 349253357 213504811 221800527 133605260 328601963 54324607 56758137 184406717 333967287 331368630 843950438 137973269 17799594 451089299 201267703 130139406 47271027 303146194 195023807 54919043 65353952 398035394 191081977 57693369 190130073 66403174 282803438 113116666 337013697 161126717 448483204 1022710412 59202109 265752001 126173176 331758598 57945864 429146979 201065939 124226950 56025986 58685582 129306746 47654250 323236361 129390148 265676505 258904322 163885661 194097112 62935199 402160217 475591327 136668409 259410612 421239787 346076982 401028617 328567869 528113 63322070 398556639 199521929 330792768 54468467 516804686 480744000 63012072 391597566 94778851 190270273 497989204 923956950 210964279 333120908 401934652 122779129 207763203 50045551 142606072 256001338 333755457 66130274 193170978 12351615 254280206 402899133 195277817 194027077 480807729 934777698 393687698 57804986 333458602 269339592 99228585 440761070 476018080 128440156 325402526 256897372 229675270 192296965 506325409 411495045 263484382 197982825 355433778 55301080 596731731 131187634 332746620 349845258 265673197 266147701 616485180 255626977 195444735 353166282 330560228 332552681 193293247 78059559 398786137 128142588 193552594 29571079 324236104 397571893 333861436 717795998 75815220 422647878 395341200 198217079 195384119 398810167 325361465 192961205 55722563 126014485 604961420 392664891 393469247 127284932 131105979 329313246 324032122 44811810 197968195 334582468 460312443 409412959 130713740 193203326 268742624 330587907 58923272 415295019 315288678 330452598 55866239 59795969 870021321 394073323 834825197 54613616 402106803 325120915 1005138889 323388900 861470966 127143969 398871084 56631600 414032926 64292416 133597303 932642779 327260935 56630475 331356638 292410816 192983718 198532670 363857368 123481438 399876475 307027396 398928172 266632487 129546932 394490601 366173011 129361258 985136477 150260294 266482621 256987327 403435329 399998598 325063802 60286411 264333878 111181897 195389046 363250466 517978401 292160351 200485938 492812133 297498713 392222565 406358081 455800935 259406300 243831945 393249711 430070083 330642496 252313578 1006244652 328456845 232089964 132225400 327417656 495647850 33843709 953125919 326228101 42056352 192549040 122786410 396728699 400761234 320021936 262329108 104814592 327180099 487436530 259231376 62442238 64417545 174437315 71850147 386592671 195194508 121767350 257997926 122138034 61299588 192175664 369309176 128970129 324190412 394695941 329504401 48858827 948831612 58155181 261527563 326135576 333927568 189195416 63008701 394208879 127379857 331363639 198672105 375280335 1012368450 390453057 123894809 128118012 192969597 58175974 62125216 256293688 200831521 566630289 366489415 193210686 160641651 124142133 141497188 401844426 323032327 331375234 61897144 188926097 57056008 360667010 66475734 190877831 393237803 261207622 266732305 326404034 451528549 416119707 208085865 390790030 1005582851 368213558 1746620 262511859 328928421 62998721 334525077 191054103 64178849 358336040 106345483 259090366 835173192 194533143 391282092 739738216 14569181 132124590 264656461 192943977 198580969 507137002 19963556 62951196 189755228 119326618 865868966 292661155 479299686 704398729 423853582 331800475 66361289 327469195 265669966 195009829 130395647 215203689 388615345 323055847 446209127 102341357 64189391 399810422 262385999 128037168 416423875 336598554 399651356 339291114 871758084 664913725 229053690 395769507 401981997 863109776 41841945 323038577 102843855 255710881 329376462 199025870 360872340 331648842 56780250 196272940 904895283 124861471 336349028 133209423 282782981 437994856 334523471 58844546 334990260 195501547 428982329 391665227 395112049 142138634 261464390 26526163 323461739 475784025 263666624 199561897 436500637 61865634 267642706 330399793 487794355 126080498 267636415 129157697 261466524 137941388 471343485 391425458 55006392 191940801 895599802 99999318 325630844 170577164 127301358 323028809 330396545 129337726 262473024 246699004 55878656 263608749 785121981 257071836 315840527 38098511 395718635 316762024 325078554 263495290 296219579 216621571 443079810 64791514 55724376 195431095 403958079 325648798 66212478 393338458 133263409 271259707 190303010 104777435 977523582 261546885 483468294 199817399 259313737 168050561 311215816 393928195 133269779 316086306 153427757 198804817 63407504 199470928 478254535 33291754 42262295 61296135 334162807 347353575 95680523 469986730 494225857 479322007 189320397 197171072 144653556 191091767 54709218 267716386 256710797 127195349 242024168 57085616 199261201 332598233 195514200 314459279 396493534 54831829 324660129 404641851 60252127 911766071 259170759 55724572 415393088 202968776 66003792 392541767 195315572 189237417 425916822 328931438 266710736 518646613 189261162 126747817 196296056 388696016 83004176 59080860 967984566 239142153 191250894 5840929 390188206 331390120 396401452 186827164 327811056 58827610 401914067 68019183 198655973 212401463 264615784 327725613 334262682 10724616 330785870 215814914 804553752 189433296 266811897 122134554 401718991 324419622 133318495 262489184 263204514 579188102 330469513 54846043 61228949 93202801 299769286 63041366 391533211 270971139 267476708 134021737 244160985 193382044 132203979 160468301 72072943 161487663 454916499 339457759 263527932 422812650 56902465 33759184 242156034 213080601 400675373 509959425 256934344 68801607 129316604 575209923 365115531 399566776 517889802 268393179 24175182 181816468 407436583 130241182 232039193 400350977 323452835 395761514 400897101 260274018 257395033 59923948 61092188 66570328 395118816 192317744 195404363 356716539 326204830 820902060 455064408 133488262 393220329 191885027 135802412 64175114 331866029 179024715 62935275 326453095 303031633 61458665 67067894 267482708 266480997 1774888 267768509 333551116 330802764 389317489 279878747 849347235 323327006 423305974 60227880 327633123 495912822 264611034 393557552 189234046 605109506 191185717 191203134 401823596 326205084 363931780 323028019 258271429 80480073 327591186 145902084 489046130 137950427 266887262 449007876 1040450606 140607613 332598706 335756997 65227508 126226026 400914397 150994652 333967911 499851836 65037332 1035924918 327484407 996088265 272988189 670164923 254156171 330567114 61406160 1042800193 191618831 132160898 330672386 131276009 264562742 164331211 327560502 258164922 626062579 192065859 184329879 395745342 256263894 121746907 718796517 96702483 193167257 156567379 138110283 419273782 105266264 330464013 63982825 132450376 118398728 200627359 263486216 126067460 396858253 373867751 1041572352 195136285 128018890 393260537 69846710 393288630 309301721 349342798 647522593 176025803 334526202 98672689 201032666 179386395 113611482 623429826 474395940 357873007 62895224 93433160 200096995 333675959 259448761 56809679 330241929 401828232 1000706171 837195522 255736912 61121063 211145830 398839783 333836185 196749285 392632269 187334954 130427262 334920008 399744575 195456202 123333021 198229238 324310968 96878868 165074884 262565078 824509279 188980367 131594497 246848729 328246032 481541740 326428510 357863379 206016433 703918268 521075615 355239091 70696039 397240163 361140025 264477582 335535578 128253434 260374553 270214998 267595547 266800507 132880226 360383476 30691247 266366185 126539014 306283742 245826875 400602831 452966631 390494561 267405660 196379343 194027071 435057891 263999532 587752692 325431598 58151110 133602723 124092783 42686232 57798856 65413853 370865912 126250277 104767554 218673511 161354707 487525993 323038789 392158755 37565280 323500665 489567695 191277740 1049818421 176799748 395402755 257970992 113902292 475791036 385782769 89326031 53834059 116914074 28353280 126162748 194452677 263478950 211229689 392104435 396389508 138144568 258401951 392099774 739941044 346729891 24860606 189179222 56901269 123176086 432764999 60211158 399916706 506830004 387965538 402438058 396751406 1020826256 327929260 326183390 359922467 398699398 199677600 125184267 194327301 215386120 125250455 153777438 257400561 588161729 111713768 65505408 652380008 260255308 63621238 86787978 194360221 272373581 241115240 398442982 431789879 475927266 190904537 331449649 194163025 378252166 133585411 344034972 175698868 11856549 264321408 152204329 35465363 629687238 397708947 45361337 62167883 126187908 198676380 103346044 327153096 56635953 255121164 239355700 305485466 695426599 130430505 320693089 301825253 438700100 81800961 241955578 195150026 60131414 329432807 72413731 475306709 205004209 330797037 398778620 331575029 128003585 377870770 56010242 140573375 385452211 334130667 395720851 56811692 350655107 881952269 123750125 86741132 1069988818 131242440 487314348 38732643 54170006 326261578 441776095 122841722 260403358 325390787 57757298 130350434 193192873 56513801 417236529 786932900 440350186 414032243 195241110 475186398 23617327 196130657 454937757 189463481 328640958 57891990 398584831 126855765 180595542 390139752 390254377 394642001 737077383 303396327 871874673 72022327 358998233 191055907 410639101 297349125 191417851 343938521 60929745 400197086 58874801 335558357 329587122 286105390 55022766 204228359 600352434 189167987 111923247 760186816 180940569 510135709 88393394 54337394 205428493 61077401 25320744 242977934 339255028 329630503 393439671 401617932 501233010 194323138 297258864 325502779 130174985 70114179 401972805 267475356 337091236 128090809 390500789 132395854 177288489 330618140 260538151 905374722 6826380 333480640 432587922 54816851 331802458 518537904 123876985 52229245 396645519 59767206 363630124 341308211 688166042 270316215 359722987 454593374 428137996 55242272 58971524 372280844 397856443 128789493 55113958 53446123 65451667 79984141 215859361 124167314 212724628 63979756 192932578 56842948 742660502 63172274 268548811 394699881 453109774 208286864 807094573 125042413 126198628 124181609 398917030 905642334 265865686 319445562 259646020 828067 1000031677 333165150 343549596 122533952 8165934 158178380 325484810 349659656 41319603 260319438 1029375514 262256329 396914313 125128490 432600825 58834338 253544977 197509273 478967481 128008533 187221707 66411888 398459046 238262629 360866018 449597579 269526336 197133249 405381134 390262274 129366698 272869754 392466298 65313587 261268009 59954997 397821056 266844969 375023308 53141294 81905526 54590239 49078099 198184016 518574529 125937476 395421841 614022692 417296071 198473386 780997629 94346209 322667744 191014852 395301136 196917232 393734372 63245185 256216689 56036529 399575408 301273000 342346234 198462202 1015308001 266738689 66700220 201202261 330795330 58169291 360234159 154197520 133359821 253781338 483809827 397534615 515644689 386855720 398531320 130416268 744474072 328630804 55723303 392472438 317528216 258999961 195146221 133756315 331723185 56067481 126028956 190020236 1025135471 331764082 258220912 749923871 335302781 398871894 269402676 130345962 262605321 190784155 133834492 126916012 195453612 215373810 123812607 261516193 862369538 397321768 191022773 180131520 284116784 191263462 921907221 63375041 131400337 177241391 296576213 398864038 334658097 258395695 126238781 59079955 23823494 88065370 323349736 249595804 1019022858 393521717 395318438 199587609 190362040 327160218 61332478 202866022 520702851 197200838 259307610 56059288 400965572 40405950 124707224 198634545 263921487 263685483 187393621 663559190 396626378 204940662 861392709 503108320 75295109 62182047 104210340 444652135 192392445 133302480 193112839 568928856 263419783 325896557 200438520 131070830 187590395 208673353 195745018 831079091 498925990 400555767 250932097 255893553 198455068 324503938 417633679 191171081 141173867 777444656 390413649 201212328 429251179 130352867 65508062 644522002 330495857 133581529 506435021 133602947 55877497 394478710 125040655 514905803 64003330 58944570 107901964 401646906 393595852 177901799 57890874 65220888 994231953 253686853 325578202 65484437 104964385 400577296 261259207 62527361 326257372 84639524 1014293499 238289590 584103944 194188852 155049056 281764938 190463088 133410424 30424726 124127123 703819532 30743545 654435487 13799318 398751397 100845313 124863554 389687593 192952135 128255332 260341592 93787793 510496460 122288206 414178764 255094256 22823707 131435639 58142796 112848229 198192835 215467226 191559164 335866852 192471478 516350762 391131034 392357716 263667198 105981993 332446249 130166119 194288235 125885437 133941196 62506144 246811183 192750709 66276904 907739963 334631186 133463424 54932465 437836297 936329149 256539748 334921192 101360876 296491168 262241957 301869194 330582658 3871058 190455770 130227529 129338945 390648057 45281774 40771878 57839892 766069785 131850288 268101225 258206331 247107501 255855559 72129405 412987357 188646404 328473217 344810659 197542789 885074238 332746862 190958784 254357455 69729555 263578999 386572078 54994857 55726222 332506161 486620148 193173668 817139055 198202149 180070183 453897601 133181731 164248626 74655275 469439593 257215940 386905974 325767985 65031724 54653681 69989328 55042244 257023637 320575039 239714349 333647359 27140559 394482870 54880262 148274717 194828503 326211702 257411193 14203024 327567260 225184156 22948754 107597013 39643245 191227741 56665867 337319404 58971753 82169041 123994891 231859298 335023374 388529377 197451704 49607817 128245537 230508183 220365804 123858730 337323931 64006292 320359979 403500837 409890720 372646411 125266100 384764968 398898657 121787208 331431421 396750384 258176362 126073710 102717511 59787653 356161866 475995712 33800448 243169111 497203106 124217265 196280898 830559678 49689009 326269159 130885165 377651604 263427867 259472548 54004486 322779791 484238665 181596460 57354572 944661299 196608910 394291082 133552775 30120929 190014628 228737434 366389381 58942436 197231827 332920151 124118143 386464751 281153854 331872338 129150768 391004973 198500204 133588297 332463633 51320626 370221496 82467232 234321835 128115441 192346513 122831361 386234286 195765591 100670602 191670140 470103091 508743584 204126426 243031644 105834419 393694882 193433649 135183516 327593598 393698824 193431698 328276928 326795303 334772262 263463707 210590148 324869956 138428526 1071928627 214219343 61220455 91791020 1942662 61148310 812495124 139335328 267984306 171944425 271794680 330611462 197518877 189397999 266650968 152185696 476824676 262378606 325450378 330661307 121489954 1010897448 219556416 329746426 261535647 144599277 276085727 52133522 97986787 398737482 195391790 195262259 329142702 132756862 271452980 325741752 117380032 111476612 324458948 296219232 131713351 390445680 108757317 398628834 76100315 169780565 327252113 196231330 365939779 393351077 196245808 56040608 133505090 40454948 393231715 331845536 321442185 10178404 326228395 332478915 58790693 363496549 198477482 474351465 35946040 274711993 191077627 384456340 126129256 475857570 193175656 1029019647 193998407 325723183 383508861 65204396 265597699 191341618 392440677 769506537 329285270 307318135 328297052 390077930 944902386 595790832 49684812 58941445 69405062 133602311 63213266 266585872 447987103 406136037 58436547 141654151 31218181 407780585 266500090 62947982 393554495 436400459 26402207 57025519 407865019 393474760 400859472 394645732 56073861 324207150 196375204 191098034 65243967 332438869 517739408 80246034 335490607 42346753 127373556 392896807 85500091 402083297 209310667 148500240 197573854 840182059 162347658 398500621 67091410 600749924 60217445 328610323 1056360611 397514543 152084468 498410999 332562381 130604514 333817842 257187635 191229635 514685676 861547437 124123433 393448195 192404705 58921058 54486879 54936572 59794571 216018467 333251443 58137851 1035078405 257258183 474999390 329662979 939080042 125783424 489060489 60847661 386730457 133101320 364872363 331335146 133581275 200476794 131932521 257382717 188486026 241745529 258470405 13607831 70246677 326196240 793656101 182968964 899869526 258350211 280110955 330462917 52954670 312879923 126065032 57944362 141590617 365352448 136311764 454574396 192374601 12268922 802044133 806786043 133112286 80110560 271551100 189123913 302576253 449837266 125993887 479289265 257983816 129264290 83925274 188787134 191406038 125243992 897623920 260327994 260598852 520153315 396370008 394282150 369428611 191415903 328565625 157665608 331493146 191124828 416201315 432889316 397858445 396640377 59958027 295860932 195079564 263516338 282083306 494523212 261415918 329571282 186835632 65117347 393676389 324289820 87661663 173001477 428174203 199470113 261227269 326425146 145242166 53479370 389515095 490928044 154776285 198524394 355495499 326080827 263532193 268735442 510654700 131409229 391385712 326130634 326327576 198203330 200430998 364821989 126189123 398515645 69544312 137952978 127198853 258527427 124213627 161715723 191258770 140186529 203156953 471188152 194823465 58733416 366650994 454887460 210040930 55032120 329741504 437539119 438522543 15774357 92775191 327442974 104485912 156810421 193887694 393679478 154526683 431916312 150113561 49498992 898192881 168420709 122761824 124205130 255110570 187657828 262642411 267839893 48052392 54443847 192382735 327599776 405573109 14095397 268611299 189223851 849287041 303529096 324106565 200779651 451550893 397498379 126069638 988982160 399581446 391362317 403675203 507844777 933490899 328431854 323095072 57120843 520824672 214198841 200453264 269392332 111572803 391538243 328274264 953109219 265972478 323215676 323185020 133467848 491009201 889267845 64131386 136927606 323067537 262328528 478068059 258159166 519037820 61919986 492666928 80350771 516360358 196502736 328128431 320101085 35189005 264426853 944037988 133916143 267601783 397560499 160604115 153780638 907934279 1053117118 125197685 119374628 482809030 266630917 241003033 326214938 332385571 266634594 500391438 391031640 644659571 57992615 393734112 203993216 383627520 903106235 392384606 561563223 127283982 7567848 1732639 191077747 440869637 265349963 439204580 424132857 56695244 193439016 193451808 466955599 332733126 455570392 195741969 180456146 264579255 641823552 6252931 390401453 125619667 57068302 395734164 259234520 330275913 404432634 194927344 430748109 325929868 508840282 365039253 440734181 391206203 548759398 55943827 159617531 123903661 327505161 193407339 204270861 62137078 56033704 261298637 55731485 347324180 141370859 122364241 335018644 199645767 327439462 123541288 332623487 977755877 686073366 266344743 744972025 257329923 65462325 412187409 127286070 327537672 131403789 521218679 203374012 197575563 125854316 60345225 64682769 264583652 157204870 401483178 131173446 203410455 25344981 333718757 263471520 185257909 6224275 63325124 294199939 399750788 62049175 62185159 391521881 392600005 484736165 172205554 109270701 498592131 182915545 500313337 871541417 452451450 395394761 429364159 187355736 895677749 395526779 189036097 65925075 262574589 332549853 42307926 326957891 265612185 67862307 326498226 480341063 339333948 188764483 60653103 127343066 386019111 267984933 268161568 993040477 334872541 782231771 948964828 386676373 900551745 992581932 143056145 122153171 125914816 51068831 432474149 326532824 264475432 397232682 69962832 1052095483 391261141 124936151 270101826 401916730 334528794 173805007 393994572 126786668 262530675 113236303 127140623 263355891 161224814 196813384 268765665 196272660 377237092 38988872 639797047 58799544 176175203 62607722 446882538 450441699 121742099 123802306 289515492 393619869 194453848 324331347 324127948 522092707 57893090 510540979 521500131 258555926 257994571 63981478 5347832 328598899 124229478 131420457 334811268 189477571 334501991 167045359 59785269 128020749 513762050 120643877 361152576 174182268 513774885 519884605 192305961 127311482 476713133 237497579 284548340 315017848 587169594 123164411 53774093 72711894 130458504 215291598 130377597 246603096 61082933 57966474 369349131 199634315 14984901 59122820 256271175 54881225 487611298 61359440 375819837 168413969 392096812 259923536 400597681 332641439 62071971 132413594 475515756 58494647 59952960 480309079 85477913 263545994 53614290 447854799 114689151 20422741 245893965 324248437 653648619 36158271 391523135 129473485 267846967 155764541 167371771 94908048 131015302 104803687 323236414 359423351 60260278 253630856 336833394 438572789 338634928 391512883 126065636 499591247 71969801 343287684 168810289 131528568 494125122 471386217 258997731 262331515 261612137 194069976 329564273 195130629 247994484 60393276 62991132 64375069 262245115 48323137 6469920 400558475 400037924 11797254 329504709 328641339 258409385 485346181 255623244 839219054 326231985 99693401 384509916 323067405 64496785 192771122 327798138 372267389 265576739 193578840 186246360 193361807 195208810 153757913 262448282 261543727 450621726 78614020 216974086 476028172 265650948 393705755 259413746 400594311 399981593 333804282 312097495 256182129 257222721 64422014 749432706 130915235 195102940 57815306 395479410 122820257 332651915 280855705 393606059 267889276 674452237 393291524 326176718 122900904 91098205 339017408 266378946 189815869 151540314 1033990911 247036990 119861008 260315598 281846848 182194770 236179000 329468003 129201184 292959459 299778595 519727015 330115218 379746284 61012265 255619421 122724697 392409347 55721006 273263626 397264536 398799778 58809126 130351673 258172268 669693070 125172777 54611148 331815340 123875954 128105461 254374169 62053623 138341200 140263555 304878385 761436477 644967902 192955432 203271600 191125433 402078134 164974417 221688797 490704040 256387006 58936197 561265341 123176088 58646519 33745680 121062330 125913980 327513863 55913707 396533269 257277293 315581125 24327620 56767095 323440681 195566832 92815568 120280938 915610919 401955679 59966817 335388171 452925402 200987684 259421052 121873054 27119333 334690968 257063972 66635316 187304254 398626624 246592706 54898917 63973049 58048161 65232812 132402378 265309017 1007041068 265039241 65835023 43046882 259514629 326406130 809222382 263923548 154891531 198468549 196281389 391292327 398848510 130037765 192923968 410801697 399929675 125646330 5635507 937757803 189803091 412695976 67976735 907218595 612681146 475625549 59127331 410591063 258430781 259075424 18674076 325626558 326507523 189372375 761196737 129340788 264407866 274764851 192284993 104064483 85248818 398606098 237939881 192080557 191278578 124888068 163674864 485079970 124108295 323274639 401948632 204364558 63846921 133448650 204892805 129343286 390420041 77533830 63972901 1044754931 193256826 398831767 330589292 433873201 618871204 389943135 368698059 341457145 25929075 369499620 835773403 394796938 156067127 332200009 370889464 185283561 376832196 5768308 4129363 192001235 394508524 57823480 65266266 322965856 334093841 313439225 210744891 436906973 263693731 325298793 322880570 58930458 147373731 75867723 329856991 189106805 398654702 58800308 166825280 327649199 261512853 831217451 378582261 59899886 58184033 258910147 395636561 411027471 190026924 118247682 449693864 131981081 269330139 192151956 66769674 480382813 997363087 453640462 150158036 98506492 310810327 126048848 83922292 54775040 326610965 58775576 298124199 194336625 6114065 186435959 180992430 330702727 400473522 200397720 390076430 187544140 26811279 326321074 398890338 319478823 265165854 619448479 450622168 338394957 1290816 456024628 401589370 8942665 63393054 324222949 391398828 104692087 269473707 1052856873 119134239 199393238 402416345 888916205 264346338 400586340 214903609 260347812 236747503 325546097 265760117 258186811 198224254 124130221 126912850 265654046 428540090 945763919 42298815 334803529 59066017 246094069 261444150 132452111 326649006 197173661 391550291 266528718 255795595 129200846 473829058 1062860339 998528357 61234730 466048559 126898570 133178956 158906473 195214754 259162057 475599357 259197767 188836963 121872173 120245976 205433091 281882897 209295451 194682326 774651187 266767587 400783991 488327306 5506056 275885371 212995905 258603064 43689202 164309780 61227297 66222773 60289002 677948483 135142830 389795168 439227821 447970570 132319197 154591735 328633232 54565583 57816309 15725386 513243171 400752719 369291159 388704773 19304318 60261634 189291907 971911956 191305410 501697651 401630090 126052882 197180556 398604298 325543705 421389810 327601171 128049856 330324022 190973497 353484855 452599061 127226473 263551277 777013554 60499492 105850527 263390181 129273838 390546087 848169386 192265776 172998803 538826919 395340620 130288764 84791716 403997498 495453218 49927629 101818849 172452126 261777410 129268947 333792954 264044694 471686530 57701016 64626796 398536463 848249604 682917844 372215494 256401000 256000742 328653815 233445778 265518109 122785720 391401449 266398779 451450948 39368851 323757216 200414942 911786553 329469339 44315051 487554709 330303908 394797259 54580987 64177713 90987054 500677129 449324303 136043280 390564521 187497177 321535110 60178833 123145094 290824132 198197517 326128392 393405120 470806008 188759949 297859741 62350802 61302060 185197391 211844491 555731424 199563489 196084650 66705732 68031933 101817507 251882593 124206933 57825474 400557662 56436394 323235707 390437414 331510139 269282623 440660884 125185313 64080384 252596516 393367423 336360065 198898251 330608734 126991687 38764159 401647697 516558278 234363043 62145655 402015262 517564306 62991654 124960619 397504772 3699905 396682321 174522593 515380737 379556779 361885600 188774261 264536883 402792410 599051901 446475850 326327102 61312807 329555055 193948793 158462589 391413444 323358015 328547071 17043273 399893482 33372978 330245773 118355381 391299004 259007059 989886613 452660182 57249734 190824036 162109499 323755691 328615227 261244715 188756761 435555544 54967601 122009217 263427025 40689974 418972988 396490206 403476161 66148705 58671402 154394604 263430301 474958048 483437572 263487194 59113885 130243400 269414041 414457512 60925421 200853260 347312614 673026139 186416336 452182052 62240568 323572007 390969929 57088566 192129062 265230037 200615590 402069352 592643568 192921704 261481032 55619540 61972045 406227848 132199288 197300688 129190487 264053175 191700112 485315674 59153831 329272914 189047147 255670081 129250492 261536489 221603935 500220071 214732997 256939252 64071903 184631871 71997188 397899708 3979094 745629486 66476074 380884962 200375661 254090530 124254706 183739283 169455992 262632319 133605681 420255461 370407990 437258824 267878096 723960899 257080496 56468530 405673060 124971042 396405753 648832786 260052594 66472843 485609736 442686149 452850686 64012470 263508422 190764803 121689859 423137802 516897912 125226677 121780198 192366281 333898736 55924344 204301509 436799698 401504085 522571681 116799062 189038195 128865666 55742442 401866436 1026189838 437817833 120291542 423936459 328655569 173113997 394403564 154302394 302281940 29633768 55994018 393692416 489391128 219116098 514262686 239788993 273440047 217159943 61330715 124718729 64974483 397702028 358697784 183433181 43242375 182357190 194304535 212440551 192836458 417120094 355071587 270068054 264579769 78203134 261582287 33226207 58824534 266637011 257283671 69766142 219538533 111610368 200349216 347313411 402622780 336392326 57791203 402591543 402316370 346265213 405646558 400898982 443827758 57945223 265478711 444505756 266611030 58851795 233396241 390162686 131224609 117214255 56475447 32420309 329309996 1013664479 520821408 267869730 198491191 415286647 401039308 396512055 195073006 133443276 954902404 393554416 398830089 126616611 485065730 472017839 406350824 341800502 133361992 323070879 240647924 515811289 191081186 55724039 507878524 391857624 230294832 88192348 396538287 328413820 256980391 355192822 394253314 390612632 330607390 5737356 482966166 188867102 222146377 583914002 394733643 195192495 166781325 130202474 329465435 193179433 123150099 310381054 391594130 210731583 331501898 199418627 12457335 135233910 131605479 398531107 210325584 72176155 390235939 481578899 260543198 358098630 707780163 197197945 195886262 388538513 263638684 738243745 292240386 335211644 397944532 128682008 277489598 330744403 381340294 127172543 199394740 267048476 488498498 200543637 390431454 329893973 62325542 490408272 130452476 35965341 195230633 434917016 22128996 393460289 960423098 190033453 200810325 934975219 456517347 244534836 45557189 330380002 60996382 390775627 334530362 139158212 770491962 76504035 396376652 400829400 133647588 193212123 63313545 470681304 57894158 57187924 395754332 390556563 277099540 436419943 258493361 65234554 326336652 394754834 327464606 265515732 265410754 397409438 56620346 188512319 207660724 382409689 121775934 386423355 266323592 684097855 90257590 395426794 62303834 231531174 328561959 1063982387 54907596 58826048 265771721 324627398 796816767 259758302 5762162 269771060 401052739 21630340 206975959 125566928 126981522 400734975 16859989 281736812 507259831 234853182 271561900 192321943 273492649 400640900 189172430 280578948 142920920 189803794 199509379 444297975 448658074 324087027 399926878 549276430 333665285 61325176 128459160 133342667 193573981 197586709 489069614 248965036 130378399 172971657 198365468 398545275 207419385 129249070 369629557 130921185 205789694 328435223 126876897 169749667 98171839 401257772 191398701 338554037 128027006 397443637 332419417 318801356 18153612 323064365 401705398 121674966 130187382 127163929 325245812 60558552 161531232 263513936 400913880 148502541 243531817 928865037 332492009 52104548 133206220 79242753 327863659 581799031 326305095 256960838 193428619 399657906 454767837 255994366 321736168 259899853 130410621 216372633 369451055 58791356 390160487 395392397 264429279 324580321 329478523 63394509 124155429 1026499036 3598156 257821830 191026362 124899565 123071390 132513256 2691207 393382056 61332666 516485829 57985046 68102895 32985022 332649991 256088996 262294142 266506668 262584072 195405275 123767865 359110535 122709725 365959130 398845059 139245984 82005206 770524403 296048735 193031199 631519780 192410793 186523611 425668504 60229290 198980200 155732004 845573445 326338670 258812063 325221766 491970645 406531271 189287516 195235471 267446412 54847859 330781340 124849100 420916179 334479458 192319528 128271013 208976421 407123513 345207554 1069330084 486974098 196750410 124029950 261251007 199511674 119284146 452891447 451266868 123185096 490532463 135227455 392555253 269071514 392444664 326321452 326218025 261256879 394305252 333698819 218651438 297115735 127158768 396019727 266381556 129445137 256957436 334554536 391164701 324506768 265580711 63295471 73868396 324354156 259007115 328360391 149683517 69975298 193356113 60875405 399385608 186290114 434502504 178804735 258372091 65444649 93780942 371390646 267409770 198201673 248039151 129345720 394718544 198036250 518565514 261451078 392175045 483889358 64042107 124087945 391405534 816164264 202304951 257694268 200024622 124068597 65112015 452871331 60245390 417334823 886639069 124057306 258260027 42187378 830819417 402067661 329500643 347865535 122700310 258162288 58725682 265506422 903982047 266871438 128033911 312630571 386618285 221706144 60861413 324240492 179696953 269816580 335082303 477558929 261500089 60167940 397777383 401604949 693774380 504379883 412580185 389900881 55090088 111691251 390415799 231273022 416936036 155705088 329401832 195392259 315947162 209840143 151393554 106174375 52838207 195635735 13270563 261530715 312240714 259505103 893224934 113537590 142345415 78081404 472760008 110073881 971555074 329469993 398626654 398821222 200863126 257375281 133603513 62153762 394276624 170072972 326261049 400594257 434035340 196485692 60821475 54952112 200640706 258768397 12326838 121368085 125592530 35743583 61087302 129582978 398260396 263299501 43910062 121824816 786713521 265656518 255878203 118308652 372540101 278237663 262700442 200429422 198655283 252888368 517834649 195469464 395442068 401414872 654130609 262656040 1635400 879767763 191152381 324028788 395869458 439486206 60290292 450845886 489873137 404838584 125694517 1070902689 324286418 63282671 398144323 947367631 198485132 197637467 60855412 875099444 70439975 323083629 398728005 710618980 125259042 65184521 642415528 321481353 190157595 122872651 414957321 324434992 123983260 285312035 344386957 124021680 267585663 332504170 129485523 202125879 230107750 400703633 321226348 126236739 520461311 127380165 335423968 124130017 1000464785 397570843 398889204 195139159 456324804 192079982 94632139 331384693 267488591 245730851 196155374 202174101 325557552 401952412 189817147 390158223 256304079 202174639 263458806 390265483 20931533 325258607 101559434 383990623 399876313 196963615 728901691 63977828 132361318 102211189 391633220 452851354 332271169 333659759 265514115 390472522 133258239 383393381 311046593 325712848 65060336 168621312 327274374 326624015 395317487 189985245 265746418 367073138 508094132 204261103 63839922 252531521 256305704 159186392 296668976 350592353 331426687 63834097 327655533 25853195 518702179 445650069 198656994 730783402 393547104 180974475 317926957 330571618 191059081 58743102 360000314 56478348 135241857 326955654 260342515 329505199 328608949 483105405 243833878 712570771 125823840 467722312 64319316 191215670 266062665 259363512 265384615 121860760 351387660 192167162 380792286 55668490 155741568 84956341 135846756 194032055 66098121 690057829 332209632 391141076 122891958 391336202 253673112 69157820 397066464 124207924 148167879 330823366 326257544 400565923 264664866 198481258 287692155 191597736 199361865 195051221 392606908 326302725 329286696 517569580 163623364 64154577 129040385 310059564 1002696903 202150590 23441309 39052134 64081058 193131137 272811471 51090759 196473821 330468910 57976974 147557713 195168088 78131896 124173931 270082994 519912667 330808116 200207677 199628038 263180877 200440344 277517223 866401558 131803902 251695774 260223729 430953396 264499534 973177344 54603636 57833459 65412446 131457005 920964815 329348082 374435212 257179025 260143753 487972924 198263221 372739550 377289904 266806738 334912026 190497773 61118365 57139446 271449275 395474936 129200173 127230888 329862641 394348519 257979603 634666988 370420693 265088240 521548 246737184 193173970 257136753 169767013 280263823 80239343 295851723 216953632 185494276 269939676 65464717 63905861 352669022 123454384 66700518 413491871 193582623 711746711 339465342 692635427 181960006 194026399 393751527 259469696 393713238 60940642 128355368 129366140 357183126 247158950 503457080 231783965 489672837 265539216 261437708 330613545 491453356 261806791 983408521 190206618 197586628 356093399 334793466 190873671 335520739 62043499 40204136 176877958 514524064 111607852 60832877 25892640 100740972 139936895 127485556 63275540 394497336 392521348 246473098 51836505 61188302 124105731 197484501 260419552 56802159 439383061 197646878 127766608 395316987 36960736 61889845 244036438 392466144 400121804 1056057108 938149059 270559485 398740875 263198371 196519998 101222339 105366560 129446193 58802719 325203535 1041812564 948740032 992143692 268117559 60924561 256896120 1031333217 3799904 193322335 240876788 394769054 256007836 64603676 197446552 268046231 394417202 502066201 393392436 326265571 262811805 332561644 327021849 263845619 140477397 504515134 99133819 132229516 802036747 324309161 382177407 54869558 476791621 160443207 269616849 127194403 310062256 388784574 257973934 389525791 251126663 333803256 132805288 192952663 274812308 231519191 80912746 484469919 78588011 154196726 192284882 694425522 391412386 54833235 256246462 258342082 203098040 257950520 189274362 353028796 190194959 66262051 266986806 58302054 258995616 396421514 55736401 72878259 534152149 58898194 256408918 429005516 129253734 392510595 773002619 394980561 257046775 452792375 267227786 124107470 331775690 212300865 496960376 261812933 203949101 336118838 89793319 191240115 423544108 193167911 227067725 431228280 138138294 259196648 267425410 141652332 263448054 253676294 325399514 318524868 282041027 252403921 219152575 390190568 55019584 198349547 405890056 150233215 445413105 263095797 131712616 324502396 504438340 60330836 441825930 281465126 200943972 329763237 93317411 418610644 334640947 64163049 271553179 109708690 216321133 53161938 820786518 107954944 64123046 143327937 130372827 257969974 332455793 199679256 329649163 130546596 63240369 209682788 334849122 392654786 128435798 189191581 40032814 265979582 1019084215 257606487 90716277 473963025 197638047 264271272 192793315 60063429 161191062 261315294 188814191 390276570 266359935 261116956 64198569 58890691 195431467 124840037 282243078 59079957 244691801 324200639 130038173 367320719 54588833 404187929 186152527 440838460 388570391 40806906 326491593 8973951 252299984 29610004 470924063 191235677 261957273 243824125 324265396 257739650 125273459 400584277 962772308 263549761 63052426 56983533 162937758 155022394 262368791 376288317 328657593 1066525244 257324449 188949776 125286565 196386646 754342789 394763676 721119884 270052974 390224771 262237791 391440598 334539762 327875996 336279772 62992096 122744746 261546111 447889240 62066948 127386809 433500523 331565865 389850487 57865381 261513463 258424713 22941461 59566733 322341400 129209676 4281756 348670466 265790515 766655211 491973330 538668775 115362731 381625761 79726182 712626663 267809876 407433033 323253722 266636464 263195806 66195247 517405028 576877409 799405642 57795141 220149865 317758139 63413154 359139945 117512991 948273965 58802904 327487494 701140615 47376615 123057933 342455725 59781620 266507868 341366739 331946226 210755173 671070831 261565714 123755008 65508636 131209225 390165149 122681929 39381661 1015356661 200766448 516185018 132975017 443160263 54717674 242839414 604744871 63298824 329346797 397467132 237384097 329354046 393637360 518972032 246854751 235302328 189789659 399616414 955297110 192286874 75094163 267428892 111195801 190118744 332405909 395710015 353872001 400851429 60257394 129368973 191227996 256443205 400910923 328686466 65362717 418162007 65093671 332580807 193097095 76238635 195055048 194151756 267722646 596521956 61349773 121460313 27864620 327805088 129265782 65229376 204852225 57539892 126070045 140756808 124170750 265277454 194794702 195211726 356952930 259450398 63166332 263624021 239605594 420180235 305556811 29382761 327593115 127274070 198319212 375741638 265051402 140931945 122776440 258089268 443000797 330577290 996018967 397420624 121666575 778410891 441609864 396840389 629002881 133445838 193296937 164929352 152632146 513831214 231326287 405517241 993105466 123024351 15999523 330478264 265810701 59941319 881352433 120543804 128302790 55930983 974730907 103012024 124142263 125164842 451173800 258144761 199271465 127941346 291542966 264330892 125716680 258705668 197224019 396412767 903053440 28813327 616195003 133317073 329412685 192128529 126179232 328473004 300240352 117056425 592849719 128844050 933181731 126916880 194176215 46876280 86720211 259706300 392565776 257981930 195122916 62330692 95413108 816448657 194313965 409303031 286851912 127198415 326289635 330748281 852923771 258219776 59889011 218638248 428655864 330735724 150384472 123752569 125999151 853929248 202293026 350004024 60067215 332546671 125450758 705683253 363185857 753794041 190337181 400755785 390573934 275356661 42880999 112975040 414736560 170801714 488952616 237642907 202054809 394516846 991120836 391291906 123198735 260094615 198681461 45203021 60941711 390439927 473950635 418567811 296127459 57887102 267772522 650893409 128020634 66097856 122887694 15777605 323430142 324285862 198556082 395715931 395681652 397535542 176504245 326546734 402021150 514377811 395775619 64164673 129324722 323626831 122352409 329963078 238995683 328445415 123158110 398887271 905089542 64210047 76243520 61959717 124875656 195169786 325552957 397795836 68688679 326217385 327861021 381208167 391402848 197398704 401958110 126013983 46329933 137748494 138345430 1060869395 45919553 392478058 269347336 10286936 384333085 65378278 133205572 397908374 321159518 121923570 353834946 208115589 62608082 293150643 330588616 133564737 557512148 384523994 260292826 407685673 173441143 57081162 334640028 133358414 397691615 196321302 61904246 140268092 326610055 107664012 270485194 787051391 133597473 501689500 352803936 193910552 333856635 263365759 926968905 260171386 198491178 552620298 327406960 484067487 185486562 131335238 418625378 193446631 265514528 261603762 495894805 265577948 485217415 7199749 256056090 490437856 267093099 257154063 1044958050 1062356110 490323489 195146498 263589165 129320770 263256729 50072781 405458204 194172746 296794444 130517987 57674778 53149618 94417639 70828692 267358258 66478499 329686830 123252267 397845974 127150986 144896370 516531606 267011637 192011171 391115848 188852108 190725221 298456445 435565525 258180589 352206239 155770996 325587000 783086677 28158029 329331380 268465825 200627018 143552401 325413691 48957454 403364754 193885017 60002968 127253585 44786460 328618866 56797933 200380039 186457906 325561123 126428234 334858565 420548108 65182077 77462038 325561306 374652012 61638041 1062445025 355662706 325332285 554776493 132252506 121981745 870065070 400746300 519273963 332742893 198176976 65335895 355345322 329550518 191372708 132519045 63021966 246810268 380259346 913556762 400685316 127144663 57201605 390417933 195730887 58164483 199397547 254332446 194306197 435121325 246073233 66457643 226599474 778320651 328430716 261257583 390094182 123080326 295022375 88934959 190141699 121718556 256400561 321548173 189150978 8637565 77446804 391569025 333109937 256147914 65106479 398919376 275382227 212606022 350094983 333470969 395531323 48955327 399680590 740034190 389454542 130205754 294849908 331418907 448454288 200065913 265759111 328384976 57136560 131360324 60283527 261544817 206601322 1059386267 479836371 261134632 257143211 99778008 396149914 91902177 196085926 66337223 67703260 166705679 65314747 179369521 194030463 349471287 127309694 127584227 522405964 331526840 370332635 175599253 267668052 399563071 391553895 60525539 543511647 193124786 535923648 143557413 62165228 50495664 337075290 564526003 170648131 271122340 394986706 1026096483 56973900 97033152 192411683 331577843 193087118 267482173 325556513 84881891 421247033 192018075 125870385 121850319 14821584 326507480 122018725 392308334 398760564 1032742028 927334366 193381056 9423078 241693100 330634544 392591215 975571835 252909761 119650632 398591396 326211799 334885405 60040533 571844143 390102873 475851850 198477436 199376617 334764617 167437726 107352058 1056881020 133464118 253710243 241169502 424039461 13082415 257396445 261130097 397641261 20357643 38513237 145903443 258204543 200932784 91013762 331789499 125658159 391351335 398752021 495198438 258359097 192379293 392165402 384894951 259413484 147715735 518547112 193005157 20920880 455779235 192424863 192001964 330819928 772878060 176582769 282521719 444104896 123202692 196398813 327335174 121992801 117344191 424225867 140337060 59302732 190999671 61285439 262579240 192372414 1045381722 65181073 495094579 189903731 1016125461 56002929 966778553 133316134 324037853 696620270 168844608 121798636 60023295 33409797 127156777 457475011 362391570 230133059 200328050 333474708 264707087 354133973 114735142 415655248 518756200 59057400 182082293 326033161 192624622 122116863 28023227 256336425 65161221 394490410 328677433 258454546 99756970 127110884 355139068 446828187 55725786 65434446 14006307 126311707 455377661 135037745 521411105 115537723 192098517 17451428 494260545 966968399 196322170 427893540 168747131 191265907 266818797 398767688 120127120 330344824 245364485 197486636 294107341 196574928 510682201 260776464 195104327 261529682 191663400 584298177 391370641 392500830 54067338 203160998 70824153 121487507 144497639 343578217 254307691 256022362 265394158 122138989 411607742 35177592 128026849 393257818 273877331 79703660 193180439 709807293 55585968 58732702 306200418 413158090 46305772 508075802 135020533 50868175 154086795 386576173 57878334 185346440 469884929 259056421 58188769 697599896 389943406 125251176 256495936 248069840 277516614 60216872 425430957 291424611 25163499 121940547 209293219 200438216 671158222 189385378 130482501 229306852 66867280 97323029 65198427 63400883 438796422 66125917 189115927 564491123 137405270 59809102 200449324 117360650 1028777500 408290366 191373347 171259385 198644571 128022019 261199291 190847175 894676191 278994045 402257290 232495315 185259400 331350824 414612546 336566206 895744019 266058072 85867469 124865164 70184648 208358555 70229721 371527823 327394256 76946971 83033219 397006187 294696839 64029677 488106779 393291164 61305243 129996962 391261725 200637435 57705014 370071587 200635604 429131226 59919937 261269687 917006268 280711643 287853026 63121263 178371180 55848067 263422720 203180020 120265834 132373092 126536417 62266883 189033208 938746247 330457966 139328139 957436137 62313814 189814051 247919431 1033166963 33619916 122923403 210199840 125865651 123789958 518113318 394504905 332361922 55240268 265374439 259102319 56763906 333665065 581564586 58815361 108389966 123522917 181348266 56088057 395825814 422978842 495320096 123132233 400271941 66510033 271403027 72372204 137064057 161420990 111909097 395953673 189992167 332398189 310899425 61433489 58891873 266649566 334999160 256123553 266758891 262596538 392893159 82491522 145708879 265954604 121023116 35557427 452903269 404370185 330781664 17155484 440979897 125955416 394676793 397071141 481103842 130859059 207624045 167698191 256431514 324346516 192173206 395497803 140694706 421865611 256055842 325072946 328847412 146534483 83248438 200806307 101020503 295939388 503155299 199261853 300673623 374229670 190302145 261243497 132314823 126196829 59168977 200637994 276199893 128997421 58879305 323086501 206692526 195959065 126752091 158652243 421111191 189243909 574950489 263407096 303667828 199639314 845197731 1027911168 123661254 385346809 229581413 259559534 127958843 500658141 398943297 160704587 999404936 409877366 972001894 258487344 169041219 329360250 133581325 188746309 507952725 351720082 404336732 264343929 126266214 407459080 326126029 514421190 5267122 63087785 147644062 409084068 210291622 452535322 399637359 324367124 193425356 392801335 63265799 625229109 58093447 151248503 192044994 264440956 193317003 131436423 259134005 125062216 392524155 412526259 281762597 55112461 121455998 23999874 10832628 232310787 30842477 532235723 191126404 265333305 323316429 314094966 188395860 392650742 185173551 389815496 130936557 267382104 405545029 386182870 318687103 269218620 1052498363 66942653 131080979 63407952 135956663 150700021 19390742 195349924 123000473 390418073 200490052 258122397 130353077 329632327 303370598 385810156 1041167007 475580945 127313508 134006783 683296279 424639365 58094129 267404258 657900212 814222006 197538324 323202892 559017348 400436573 329488915 61158818 1004269578 32104026 280539496 133605255 281650610 774902618 516707553 55888796 124043560 398569139 290944617 200243165 329357107 58787650 268036341 263549228 327202163 760400498 130316938 978334545 192063175 1029495019 217338820 123011850 376200581 284715440 183013944 399921754 518574339 122665432 118762615 256209512 152492903 421642994 393543709 59039284 393644106 128131218 262327807 1004355765 380063343 265595863 842858864 393367889 405630441 234195676 195385454 604095557 59931247 326051789 56900210 254149823 145125256 334861139 393427501 393143201 256212197 2100803 58066883 325786446 260832505 333938076 327015306 291295586 353017952 320794736 60241910 65524316 270259559 265100005 228390898 18175455 372080678 327323043 322418468 60129436 390394541 400038076 332726197 331541938 408868584 195446254 881677485 325231297 234026890 262576476 310948841 435802716 323054425 35502470 799802253 133276473 500595520 284732066 127383536 234692263 122261909 136896559 60079065 258467126 58596587 478459507 192048163 213269954 197516980 438930749 338891460 401619891 55419812 331256219 328616837 830029262 152894167 509523886 325288814 192076953 62926408 189500041 139749332 133619111 57906212 253848076 399817370 347912399 279543500 194297383 221926012 395543673 256183122 393109342 330601903 261571898 261275074 302829656 190270107 193245944 401936537 262494842 131455218 119416266 832220513 282280265 261277443 328568347 267414238 330397859 129312229 1054514184 34396871 211660957 124122365 555159859 48825301 265375982 191568489 108783632 504010635 195815176 135449013 195440747 649458007 124223128 444630394 407880243 518585723 188304311 63399673 513109771 348571493 333616655 256091837 88966577 130385984 780165426 42411431 135841299 402121360 267772072 334525718 400796370 200436980 200829788 194019887 63421537 332394432 320543355 401635513 56798700 396698207 266534447 392160645 199469971 126180821 419058228 62944478 711661246 399826550 262507067 740117690 396824641 400995232 42264454 53157278 125134098 126905629 328336693 399723344 469498686 257976791 407449601 970243778 407823837 54833837 141884623 340103705 455752727 883237871 587311405 443866428 940714375 66136333 262682388 59154427 329961707 471367206 330526084 163355213 509597945 1065831969 449057359 198664178 334439389 326199722 189214510 194091702 56329392 394067233 334536384 330813908 286078505 257310426 334509452 124017564 429470643 285901110 396762676 194081024 431412907 689726125 62890088 265666242 1010824716 58190099 283935090 119457989 455293554 391201757 56094345 681646927 129421801 12914383 224851737 267850675 407720715 885483574 279046990 75603612 262268294 21404309 197540429 400738014 237616556 197611314 65237524 84738465 171024821 63415881 264546400 265459811 58635884 64301371 384398731 328497757 507911368 450601305 58864612 54970554 64117212 329773569 264326182 964005037 407504435 58003244 328445512 198677956 58048274 135113247 401245647 168588804 260906598 396648152 197207266 396361962 334387142 60951162 346591841 900502055 332632153 393348894 517309853 260021057 129480965 627310714 605883652 490806704 66128887 437344820 263231898 60648888 324149683 1472761 398621281 342702868 330732432 138931315 327321612 192738674 323072857 265650953 106741523 350803607 389667342 60189295 399870861 256238250 133192960 344917608 126941274 128291400 185150157 255798067 407685036 60189331 209509933 42309768 330803388 395219860 4127453 23436907 57760094 34026381 783309275 56084530 354628409 50985281 1803710 216643838 67538165 262571876 263626043 391383560 396481934 266614270 51931556 132410876 205239086 195364102 331393278 188763266 267525968 268140019 539007592 122985349 192080056 325518698 317176076 269006610 336322814 391417380 51702807 248819257 330322182 225770761 62339636 428667044 56967146 131310979 393353456 193332481 330633723 196555982 272717140 123009202 392629221 331498664 159239304 326239786 126283837 192133196 69936140 390329489 122975445 43869312 119344852 177255425 253634161 681572020 190943490 427664363 323087321 228266424 70109382 133489920 257268464 256153858 113537288 353149168 113070921 435315667 396021612 326825949 326413058 442534536 230857799 379115308 396440251 57913598 371543600 74205708 63430357 452930450 330476990 265586569 383111396 305446215 64471101 260370034 199607500 844153588 63394619 257996124 392463984 30716323 123759615 332071901 155284909 333536024 58822000 186220752 396375224 265616123 65246771 332627869 131336089 60249783 377926113 439789149 57911186 355515150 193134784 395707566 330878379 267057197 65644165 138129347 133546682 720621425 1019765523 507080918 337304177 165934821 129495505 263213116 990514792 56839402 120912943 96649519 181777060 469832687 127230635 55060923 190197812 325561766 333457588 910672866 999742843 277707361 372267712 335209159 397937838 193040013 222385602 258061499 198282759 126162142 394677979 261160378 273716823 858815956 434565559 445220759 48773432 645836198 278641326 261288951 192981509 197497590 222783628 330486996 325537839 348676414 330469310 393700462 398782386 58206400 399489784 194138964 185421438 265964806 265395091 645990782 390269364 391229730 391514487 353149969 264429719 253572772 16355407 200768914 259512165 244818223 62230278 323438967 379768250 129191893 57727249 326216323 189160238 261362468 400661717 468549144 62004322 323071929 405760246 123815419 266170970 252196945 129252829 431409078 349411139 516766417 183253774 60049727 260055958 293163354 389774950 122781357 191777706 263057662 254460092 163777661 126246517 348252170 452450851 390741805 190201248 937529662 397924308 261369957 329491007 400601646 334868673 56572724 54555861 54964480 125234373 350194742 49493225 329345950 332915469 871298085 190997160 128188953 260085785 133563269 258369116 124203305 658376658 347490232 415535645 258143395 106322435 326347394 612731003 410403726 326403054 129194000 396465410 327236953 538015399 126199923 604117774 516862571 218872842 198462276 325236535 400527092 392318774 191065849 197509658 198870508 960575069 256042321 128363962 351279013 396017913 426398342 998326175 398265262 386566827 200410038 443994315 334651961 725639127 394299662 189767521 310747054 61043898 194112920 189178672 325122696 357478171 406606397 148230401 195454757 331419317 486677741 29005615 127361274 63997334 63378740 92686651 83263093 54686887 324134841 334775586 377106204 60285774 264592230 329365351 392447578 242070187 506702373 143667743 330605988 270647429 456385110 113160367 317587151 352163226 136073221 975760246 616505211 326129740 575947120 189824605 767021992 254597393 58155950 1022235585 121676452 257362975 254557608 157367924 372159273 66593401 63403067 289287639 261112374 327154012 119101556 261523435 506421750 260040481 126793087 384574671 332998509 448407778 341522333 320692475 390453733 15747414 58978575 740135550 255968166 46119754 265674022 946922699 441708310 160537266 29970906 198517653 638487810 86714643 289751838 476293102 325055059 332538047 55658110 413679419 62971291 1019831210 47041719 398744079 774975518 329402705 127164841 326143849 49855430 392636668 560949172 106813655 283751540 396639732 73989781 199279491 422064326 257967886 388305374 124043492 169812495 258259136 198534374 379069409 247187528 136067960 58107749 513641430 505178391 856650191 192938561 517538561 123960894 190140673 196520127 98513916 131370571 1069265371 130182334 357767932 266814933 440216349 56501283 686635566 125506626 56073419 401855661 249975532 124124867 62253134 347152993 259496529 132137598 269400565 399869491 368113806 56696753 199276608 318055149 193445643 132618493 477016437 331565536 587759517 103927872 270197662 517132652 395829717 263187241 397542893 255896381 72200881 254389957 310521672 955499756 394548179 484542719 260184575 190137843 49144703 402122147 263365663 375925155 393228166 60125330 255451212 34469823 72158466 389007045 61447461 190638611 708860314 305772857 279821028 223879865 260264022 123034926 27463772 263210964 170568311 399756531 392170460 394321940 263325327 58805716 395208829 56329535 428032985 130184657 326204885 124245581 436847636 130449632 263011485 127177925 133363369 397807742 65208712 384122885 200438246 637780603 484165480 197100342 226536610 339685476 123971186 693310655 195134819 211353300 72910265 333734733 250367867 420203819 28628281 323455441 128025427 130523753 1000293466 189161894 59755240 64994177 122755786 56315216 66165963 260281684 59156233 300092885 134841002 125859836 133423613 261192642 320208291 265310514 38582807 201088742 316810199 401828889 257136579 327515493 398615356 64184045 167441911 133405004 170724248 354551633 195147651 429037520 559317299 190035198 130443050 138112321 29576067 330794048 263329801 53932953 388639648 193217869 397794029 129061988 190009178 395419610 200740344 64313802 325390236 389845906 192009856 337353508 392872448 62140540 286695395 371864744 502922589 188403591 267635662 327217761 401889080 53284384 123197730 405182352 282054022 1064113981 485705250 138389123 267412490 266447890 195465403 332920212 384651950 123830513 393395012 202004708 328547807 316738712 54930189 329552724 398844152 392575191 60985118 162078653 56898317 135186213 53136910 500737310 1069480345 64202127 334798013 323685028 496990301 311102562 84515343 332784632 131079499 290307736 196495606 393715141 125139002 270560275 257977402 397419037 424117260 125856370 190970622 407306761 59134002 119097308 265256032 171124016 454768155 332898609 202176999 793269304 189165852 200414130 394499608 111712408 391198725 135884482 324303620 320978127 327558685 151851138 61917195 191667192 371949949 123856590 285724841 279065077 552246808 402096105 400805453 323312895 406277400 394684108 119281502 69811968 189345941 443098724 392462993 290095695 279042958 318741994 379120457 800768800 357470477 133601575 188930462 317429629 258012983 390429247 266620425 392479144 132220231 196748823 133276158 365266233 395404523 523885402 1027524635 121835629 332635538 192257001 133448554 330475174 326174812 153256469 199376413 126898324 247994019 129284798 353895284 201984707 3797098 470310307 393696892 426546285 481460654 199674778 61332151 527643108 930983381 472080369 60185353 58381322 129309689 398842225 481302852 358487421 392511950 892804041 64878651 367842267 333945886 112945436 123487975 24653633 186522934 545178913 122168597 356388302 242048321 266663893 391271078 130061382 126001151 58935413 256221912 265394244 478904222 122850962 330109761 512272525 401800338 131292781 57689987 107440436 124431502 339227579 59362071 127537860 565665374 157073505 129462653 330626295 91582000 390560644 126104914 359265142 259021640 333878912 130309380 212085700 132610748 333749593 397631321 415892658 33911660 268362869 33566865 325184750 256302709 61061912 239346752 216332589 57753054 329557739 489685148 264272910 397989967 135358805 405693282 188574087 194316155 247680893 439412348 57671126 325470223 163389240 497512238 128095473 257188929 936500444 266506009 391427872 153404945 252415671 198477616 65990998 331463825 379718113 194229037 331366728 1064376769 61910966 391290836 330360157 408369808 436537944 59808304 323070487 58046990 324587029 158968125 201009957 395307084 63297423 394483738 109180846 383291893 189259973 266825949 326918475 259410348 133196469 329690990 387175394 61246206 57819587 266810157 395400380 491919882 196353223 308921077 244784825 260141200 399996079 326347292 473815388 66834950 398760678 179795235 194095792 63444629 60915313 60818731 65341946 434031355 475728125 331353492 339307214 203531220 211589444 29887550 57753192 128097687 396750967 270024053 327458548 470201005 125114463 260392790 128190426 153332621 297339293 258559837 392517349 64441868 443673000 94812779 270188437 195107624 818421749 166870247 331602651 442293501 191170304 451518577 412406647 29359027 1062350721 396925905 971715694 63192241 216286897 267411848 200516316 35537947 128165278 449010186 193329147 401959030 396466921 259223642 122115158 97839988 327612399 325333563 145024651 690837307 257059851 1041817680 402096286 707808234 328437334 131276527 137401576 282402095 1073337993 491382144 193247906 60932888 513153636 1017413341 267611340 394575986 401937532 477527330 635474327 65359488 819430881 127155831 396387814 332737532 195349464 198193869 62077102 917335463 333753202 198200049 56283178 114904819 948138424 329054097 332729149 127283787 227182446 261593404 391115697 60605333 146707187 210614880 33950370 708783734 969767164 295790781 219020387 58097567 323318514 325390368 61289750 400093499 330365131 56278300 338258267 431498156 570377543 392269099 62152540 266497143 109656764 203004986 135150077 92155308 196298190 1013938774 55019668 342479228 137074502 450448614 374892194 395338009 339586125 364746764 470113809 194686307 61200574 60064377 234547986 1004691182 54798627 397550540 131403312 262487535 323606997 57894492 17239155 384356221 322917618 53931189 517471788 384501066 256905358 326291638 267405749 196934296 126188150 54168606 192798004 327578066 605494632 56116344 392269945 200438766 229455775 129303080 333449118 262487478 259927050 121719096 195472102 199395459 104274961 496128230 487964515 66338005 200634805 323335086 819112799 66825158 127688737 714814673 214177452 66709055 64336017 491962825 321806386 61319210 62320195 344884459 660580193 392466260 995122208 261524081 64486149 199317537 912885154 1036565680 398859902 328627662 200794964 66873565 78831210 329673487 329494511 331409646 267403950 323462905 187493496 198514364 257021956 56033339 512603733 961446678 364523261 397639980 336857139 120811824 398932881 392354904 265625233 287733759 190032815 196085016 520877235 229373882 30116430 8068118 226198089 2967212 325360555 197216894 133860384 122148618 137964396 515235786 366278617 176547032 370019883 892876274 329740310 177609685 398049926 131166902 432342416 64164175 1757865 391091723 217911753 112732194 199386905 325223506 264568176 261283746 771940382 96598383 297541700 131445434 261209623 266822799 235285436 63472047 103938872 54789797 128337834 125814191 96073338 63001843 200550016 327531949 326558408 450826074 72139230 260068422 103682350 384130951 362508082 239080549 632668552 266341248 391362949 398629855 332554425 336024139 398486288 328477530 405617938 57125144 124078477 302562343 438356036 266728160 62933049 55977397 507734146 60040034 128633658 292906576 329475076 88658736 276458271 323263655 58807370 166034014 788261606 281346093 66777383 65999543 444819196 487290714 255718570 135051416 64905450 353450223 393494076 19716273 24811650 128200381 445840563 324008489 327260025 401687013 269976123 426632796 328624969 68010337 377705343 129292441 701006508 770729146 395951164 746445616 367339194 133584315 390118335 122844930 256250487 706551267 506463495 148848033 41706541 451646478 174153294 325422910 293631012 195287954 600960739 133664882 267642794 833050569 740356488 58956804 330658661 504005944 129254001 395390128 164750226 58225915 882235873 142557856 24050311 59016785 267651642 2320078 16088409 121748000 105322425 973309100 169803060 261162804 46769103 64628185 392645383 75906319 118070631 333811943 190952857 191092871 142036312 266395379 431750454 27625140 327255453 330747554 519416636 312893472 309296892 326232491 261269645 402060708 58820492 346735444 395727892 327596471 10047661 617566123 446933167 333493606 56915806 262340581 263961646 217673181 127952923 275202044 83238306 395516281 197584564 394290178 392262075 260068988 389447804 193114616 204216120 386415410 13260452 327243450 200366607 345868441 96466189 335030223 121698188 284630773 51154307 261100288 438530092 191461073 127872092 131456585 55670066 333852529 273876470 560553449 895960164 278271764 324121680 9856711 59929825 262574826 323254046 393405759 301614388 1001901544 66221192 134394949 305386441 272406499 40812288 399880469 154072885 60188830 312120676 369765855 99580567 336538411 59790775 310853378 130036876 196546002 391200387 190124408 330310794 638891626 391909 262305651 129140010 506587802 329278720 256953538 327476732 266840381 323446298 267405301 889518253 106554857 453440401 234269138 397758829 123180437 329750814 64581005 6694187 27182547 265862698 65355655 66510875 193798335 58764390 392434428 204429114 391283061 512174567 402114778 197597855 383862979 783260601 394490931 186018952 257972669 1045643463 387634661 58805936 95319450 101227881 55414271 124930405 267240713 321280677 132646927 391024411 63101503 392626393 191546712 192338094 153338454 534491597 326127435 192107110 190711357 36490922 128010380 37676150 55694673 329163582 403520791 817041915 332456078 199644252 441079448 423347945 330611355 133310214 264238932 339327938 235891472 877658891 257651224 136347497 1030195375 269476916 210062836 55657356 155143599 193296283 332217636 357437317 61615849 270372465 357296640 189451136 816186686 56052533 135040953 492390082 27501518 936268248 398827903 131099959 167538347 268075743 199352914 323798097 149801750 326238551 384091737 197480453 257117565 999556700 122876371 327233723 200432624 126127257 175543495 258025269 125485808 326265573 193460550 15623355 191871015 327590106 193003751 122776026 127260865 943037243 173232136 398572259 130315682 1018186358 295211680 192984849 196297665 132346358 115953079 269287110 56768373 154771690 325765234 138092711 326593282 255847894 266818807 130040012 62940230 429360220 109373170 129305720 179465002 397483286 240729838 265534109 192256694 941318408 401729965 121466666 65254014 195502808 192962227 63244854 519646818 884860865 737880680 450758544 1026208106 517106784 475563051 57817974 413945642 800072640 58816188 853937744 447778554 260254714 913586367 226740210 549238831 423797422 324370984 227820927 27085219 66756101 195445399 65525389 262985014 74263709 198503949 197250746 535554673 800202161 381273740 203160924 6772752 55466921 330469034 412511014 441139313 125031621 425038427 609134814 125469203 1004537779 507103847 62175114 6690926 323898104 169293177 129253156 443269099 190141270 332750442 327441396 125394675 204058843 449111719 125995777 132625034 129203692 53000585 31145076 253488669 1009177688 187577624 429630315 1032649276 267890559 356163581 195103686 331410219 397583175 65231704 57134407 54286259 477692270 125073434 418778064 198508616 59528087 189175016 259195691 123733231 199260191 995422620 275623866 515644693 146396742 200754185 399782818 124877603 124191029 57938598 327288680 246034258 60304681 56003290 63990262 57698806 125530024 169768262 278257917 131804099 360718788 178962686 391601436 397690447 522369291 413361432 330611095 450821877 855668773 617995153 126333136 559686562 328377305 193241525 277196340 130653599 521003703 260086144 130436901 60398902 145112137 321721253 237563446 263543323 397945094 322748561 208040759 396496420 258112221 265566697 259053848 355628635 194910803 400974425 628323470 130455893 494222526 199812989 200362304 132125244 237759998 908614353 198698190 59068811 226486930 410501984 121713845 184115056 189240591 769943689 321785013 377943942 259003240 199390258 858382072 58029150 58743210 950384973 401464391 359964033 123541502 248811274 344200871 256947136 262825389 520506167 334600343 266554151 105972775 256516446 268826165 83058771 84832693 377464103 405461091 193423274 696075352 444461838 123058712 123790221 197226746 54466020 52384062 334973877 122770418 129148612 196415230 122858927 400142258 410491584 199463186 129474973 972851706 330569625 401891525 413660823 58148434 266851987 58854139 560984928 126076090 183573890 328628487 255648554 263480618 1016126510 60093109 1045041340 267585548 425737786 190283645 938297454 202971915 175067810 390518459 199922392 258109156 781169680 191823832 133320632 261181958 280256657 387303824 317011902 220834276 263938577 336086831 61317232 125262331 256969883 858553834 294266155 353227323 324999190 354064396 395701318 130077063 197593298 123845200 127221722 261424579 200547143 655876488 257320406 367743158 327191869 261509162 393312624 407464313 261945131 6276978 55030160 571931710 398378756 436696945 49003002 333619752 516663813 392526487 574067640 66223795 104392235 355561863 260146186 189917961 446022272 120353669 649975306 258935601 226590318 244055977 188886340 643443649 261377229 217680841 133321742 190027812 493898508 64812565 390790779 215519185 132321695 281882161 191025363 323462519 391533845 93665573 626480822 114765267 383687490 63619296 529114708 395784171 200722462 342050704 93014461 200427082 267630636 145511400 121436410 719370532 191288910 323226728 264630721 63980030 304587543 285795759 129135015 266343036 390052303 314148645 339911508 397804350 197254434 393274097 66491020 204181448 261781793 337566781 333931074 63349056 314852986 257123909 397607662 228306821 61965600 401767279 263197783 67059827 494095512 324354332 66746045 120596153 258359027 193175063 250723867 451570100 257388947 200413184 298039731 152457914 64277198 70019486 564258555 121739328 199604953 396171409 395709233 265679458 66488651 407577312 170617017 259102646 390136241 398916974 853414230 398657170 189162904 439016807 55647799 199640970 319868817 351469989 66634628 53213139 193015137 59108103 314081500 62749458 216519218 112832703 389869636 191507330 132118067 454959642 197212659 334638370 63418865 389291422 200982816 189900339 54308316 93019014 265678516 129054378 130453759 330414986 260018987 1032261381 189064440 38545927 270020628 255552465 329489645 334373846 243695911 131355947 399740524 268348044 327560986 324504808 55839253 58518942 49129751 263249293 391537131 325295965 901425267 398652674 1972446 317262085 328030561 68088215 267865304 795804189 193929798 366366410 326630309 260464493 394778346 1062083145 256127122 280757166 64981771 200399945 133299684 923432813 321709583 264606254 736487692 66501830 55707716 725301852 333611784 550420163 54972178 124245171 230843147 45439037 475783584 126159346 396372691 333107636 181056244 401046156 59240962 130065815 249721424 335016457 262223253 133385320 196095958 297047851 192214556 373492801 200428540 197393846 809356145 330378901 396872966 118974892 33871376 387663987 258046859 264310064 405737748 57831227 210248750 255674406 199155503 194692326 325038768 442590816 929878884 11107973 271529777 198557891 331620577 454544778 979475214 353910802 259470890 70439009 333779879 193124660 129090992 473526539 392644734 826875754 259357136 312691977 318713338 395594329 190020026 471584391 472063951 64637619 26998260 257381651 126944460 121839924 277732344 397412770 7447114 123946566 328638527 402117500 394501942 166188140 59940399 410811238 428453262 127291700 122754910 193139400 313683517 237292706 131149554 252827949 621613493 323070229 434654273 62156714 264548157 328340551 333934421 2281851 325398188 264363995 417990998 290560896 351975232 261268057 451998920 780393135 200438058 251013931 345590854 398947323 259610131 130070763 493117717 413812272 174894118 192031902 123972588 401962825 384471550 265769976 133606941 399678593 63224648 182154725 315684313 128017161 195842327 455553749 135997977 271407968 204766545 199322373 121793134 333588781 711842679 251375745 435170591 55710949 50964065 475801151 340144653 64165691 66598892 193384579 52116069 408364990 263488646 413406763 725970040 315140132 266422206 389683880 125135436 394559839 74291508 225516151 173302989 328680879 315307628 183933348 133583321 263408823 331768964 334525296 1053181422 193113605 260235009 270583230 474123322 65159321 196801607 125194447 390427094 516686694 667750812 328703869 191133234 371833947 274596949 123850353 672390115 331569677 55034149 1054375463 27159799 17197953 226161537 264497708 263230792 75624375 65232175 791948923 9108372 57976900 193656397 327384715 122489777 65032637 194261723 327742323 799839347 399922800 388692714 195252252 195549300 392466971 150093887 196573104 250697256 393653948 283748097 56075872 266625660 270650999 54332768 127005114 898998345 122385872 66042198 199404104 131779547 326353587 1060879221 359550094 117263963 60850572 263102142 455825441 391163819 127396340 303627420 327482733 190047413 330805310 259719815 415522428 494164789 331578491 335196719 322774095 331676550 195547071 201405303 262511972 124833535 130382010 428714881 271433735 330779682 259187425 257932782 195468538 113108954 63393899 267613175 279392973 66509386 124088163 391422558 185267886 267415483 58870349 110061324 325392874 123861739 155286716 330065532 346713306 617660697 57667770 518274856 96414979 109974347 296988881 249453121 475894679 200439716 292361819 191158781 258099160 333828881 240519565 140078951 173700459 55555275 321562883 259422967 270504999 192096859 98871786 60197049 198659502 480691160 329403177 58124453 411180309 125154408 395716443 263480141 122953046 611834780 194144371 334803887 166088242 264422424 330440190 267922846 880180603 250616607 85290291 196199169 260364401 417229153 718982647 506444180 433643630 271482863 120182222 823073507 402079752 454434235 770576014 122158816 318499281 690957936 127171353 232003682 393232150 195034250 3323087 64462788 37462170 828875175 130975085 487286888 258347237 133451062 196306119 196570730 134934282 189167502 394462895 331381921 198630753 258362273 305697322 325415317 121803984 121793060 123712811 181436893 56172210 57740268 329759986 398787033 260539181 327160852 384418006 391211859 499668924 261542085 57901735 265697959 916710140 55148903 327320454 118641464 326853747 327021971 336433195 431969277 136037889 58915580 258860028 55600707 509689234 60356041 760125610 411287801 219383125 67902301 55766223 321257870 13603608 262664628 181789495 58824341 127009672 943070812 330198031 257268275 371641933 190137886 199422622 294530252 471636287 786306139 124147328 332498655 335214429 9225078 197238639 823643486 924903249 507575085 331593609 191143598 227156286 330490462 404777528 65078923 271266778 329462723 56906571 131361911 283684701 393199823 355576816 246824923 376886292 55906773 603922312 871077347 390151531 397637332 53035057 398615774 149315883 325206508 60933279 62901529 395735362 190754675 153581476 547282791 181832039 127328138 15102927 39683190 332908347 60477185 128227768 126184379 394739796 14046391 293144897 27421396 454571069 390295076 160419717 256255894 261564092 81997591 59892237 133006951 305255584 54822746 201854627 354311946 1072922723 256996397 330737087 264541434 260906430 189853571 168516571 258506106 129174024 402077641 265604560 262180895 260125471 61353034 266269731 617463738 503949191 367396654 122365830 513658045 108789716 61925414 267052392 204629659 126200853 435031555 328666085 267454046 407116397 128006415 69278177 63982112 60115385 548596178 794148107 337548611 246952733 72025101 265658328 443073200 70043912 62289233 126279397 262639727 911974206 321495299 192599429 454938087 349608724 328702990 950092324 49276081 333895630 355417127 392938297 195210760 324485134 330343038 267556419 61063206 124936445 419965409 979276171 331873456 289410111 196582790 223529031 423463672 840235309 176130003 197821908 194057106 275910872 513185515 267874458 704327883 331068683 1020172109 194280004 366524127 922987306 264345260 399274789 256251825 52094568 53806745 329286200 263467816 900315356 121878505 163009071 334883069 172701330 74932628 450824650 55618172 110712623 235230905 7163467 291680797 191404232 187569334 119338957 262316925 192041902 331540624 127991975 122455128 381581161 128427364 61245066 65448461 370382766 508636963 226552231 7900334 264687892 186628712 527460339 224465338 112935938 125967834 127243605 384075900 18405221 393666996 325989809 266621960 193309341 833808796 203333903 401946720 273516734 265346236 412126565 504845619 325409383 477383404 660398885 95608428 124129470 197438288 1009128981 324524548 263610946 258728253 61931445 126804854 219100003 123531545 200439514 401660440 44037148 2032799 398783838 56798010 55037846 928849079 296295093 245933957 638069060 392375721 895236855 57821199 333510984 622833970 195316838 257556167 262435490 400960672 326891496 251243574 123097313 59965395 333813527 121901469 60300819 127020354 374435601 209902747 238192084 57426744 519177571 59826842 448424812 266378729 268971040 129367633 453577606 202581614 264510991 521311995 236088880 501877716 1026993058 130398761 400885884 60454221 334515609 363390131 177208147 336576153 64639719 274534142 977286634 63139333 88729032 329389039 708449971 265080649 76301287 398779299 28987179 64285571 56695959 383937244 632508647 155085461 261216208 194164852 198089301 251554033 324324657 256002347 89596240 72104909 133453022 129278903 379224917 259406562 240152389 391256808 313737419 333803019 136904408 882578544 568816650 293213994 333699099 197425799 402015840 95139819 197682742 329311852 330565815 328563399 265333211 193160327 57977081 192957867 417139959 307606092 326649345 197286800 132734991 130433562 402119704 59134212 113560776 199656593 972364136 673156471 61311939 261359255 58824840 844430311 121630999 449395106 261169528 192712694 194099924 390432856 446291568 196405228 59243019 219685629 198295057 66532415 189853804 58057840 331534327 54926597 68146113 235041387 265569397 264550122 393230577 324881234 60248496 795025709 267217221 393051666 196488504 58446674 56979247 399864503 400192802 188777291 395394965 935426944 326401476 56846860 208428876 191047935 320527050 33343164 654969161 88903838 1039811132 55021318 126201931 258620839 165221278 123172304 849315770 120479986 509283018 122823813 24416665 55632848 874828379 33657681 259367946 58821548 264542028 126060722 472101911 56047138 130301352 196645538 261285417 353267584 124374726 412103601 398668693 192246913 54956836 362034269 39770000 335174588 329365072 396753612 259071681 267130867 392626518 369058510 394486985 123322205 138592977 393446827 940597618 402401568 135198055 390167639 17516447 209433316 360841806 405307630 653462660 333510253 108676510 267847601 62185360 212640847 195056887 321678070 398956344 261506639 59023558 62160644 899093531 394326474 148711401 258411777 31768231 360036771 159388419 258309353 511521685 257997346 334630451 331389358 536206861 51416342 198993863 402440147 263626104 114513460 393309482 27502159 52142413 197840809 171359475 147175911 191125408 133586408 135912166 145509028 121982925 33395519 199593805 123651147 123840357 329548669 262630012 396456440 493059073 191159649 53741106 263908585 58764048 266612154 266337940 188217260 134947403 332050817 401507582 454871268 129402205 358816063 395420871 122111967 509070906 264372261 272260609 330601902 612717327 285642650 509723216 400556039 512376330 333581576 124137174 130431091 123134405 401566051 62104472 256257639 61247257 189164398 118318168 53213809 336216433 25927560 60272982 318993424 331348879 253843583 364196391 399929028 170691138 258678380 586785967 324189365 913332387 94781433 262853224 89873021 125294969 261594834 65016722 51373206 256985906 259621028 474744481 392190727 473842125 507784110 395364273 120335724 59151473 337168720 123987972 133463214 95739702 119506989 569287586 483389239 66137993 124224288 638327860 323252312 323371499 804130067 85781056 327851512 191004424 201925120 398487865 969136448 61329734 39528311 228950400 901089547 484034633 442856081 478581604 263203101 160797415 326228030 330646923 161768913 332704096 381859399 122800375 315786840 386465188 390123572 395522983 323235422 133960267 730233007 68524042 337031483 324477239 129270878 400722494 268360465 190025266 329754370 245865619 256814020 1061824396 333302033 324374320 260434746 263335308 400532794 194292395 263387042 200744135 335555905 36855480 701618535 9355432 604131646 66591307 64052172 397762755 333664067 130438150 494234976 491242535 390449734 396412435 554915295 203801166 327465767 394644816 338305767 400899616 130155962 125979905 328013896 332556957 121783026 328414155 332532289 435244829 263452699 150877511 375302239 450632880 125080790 392523441 1005491875 124139689 127104850 391410544 66208175 56096885 54763359 172577379 994759955 150816168 524358683 195483877 124934150 95279531 214924677 261217671 133565109 30947801 817703782 127183947 532859077 54606930 186565658 264752034 392489303 378477290 72212909 95384229 262196632 199744820 4146945 267833461 132015946 54073475 399704509 14429320 57914543 295794363 190182506 52190688 705056112 342948367 332895961 147440987 262555098 556808251 427204583 999168915 124494452 261313334 191883949 329337996 520620368 195265535 196330519 122993629 130030999 330594569 3995891 130235960 494802042 200432449 134712405 259412848 304997050 132343618 38268951 258187310 262412837 128048453 62251740 121906435 414096584 326104976 981636978 1014187488 265548980 123966542 328667491 390423547 119445261 95777345 234786537 168446183 57832611 389949470 260054022 133349511 62332905 264610730 294204001 399826212 282398675 394515708 10218407 54891855 163117159 431666244 102444538 190107356 115719180 375673398 210093352 325224415 288142226 133620329 98445585 231665449 252312041 769451931 388616618 913758618 476398202 261491231 251416502 73529504 44706310 329742750 391423960 404330067 378997290 265657506 261956947 264376753 263864064 99134454 55139988 499082118 398712336 54934781 401667586 126441717 59175839 263540913 140648884 711259055 306013791 448911462 331549667 205396413 1338087 63000340 256181953 60879588 244382722 390177957 329481849 125745280 332679696 255251574 191183352 266500744 123181075 947913977 261762116 402108201 124233636 37538245 126917180 58801942 34517397 191338196 397576191 373974937 310822186 1059016598 27176265 398993615 335268157 323597096 473609129 401825125 63384829 334961563 574136781 138403977 267647060 258806936 561914159 128248803 151013502 225116732 283189663 310400581 390475247 259688034 203094530 395809793 501108465 126287769 185919204 403180343 800576833 424745597 100826868 401616665 305925417 55233134 333680537 1019582353 125869456 332880970 82895622 74298091 253549073 137999457 195153410 398661466 59353175 192046698 58721402 325427750 283603642 327390270 629839487 617114938 198717270 130323500 325916066 948257463 65223118 428954997 107517753 663206592 330348519 145201165 54623798 145634612 189033634 406653220 393679089 188803849 280416810 234521674 908099649 62613354 392248744 198209684 424029109 274779829 325563644 128095863 339041138 265444191 63413181 129067432 198687101 386070574 388573216 328192206 192338304 427953674 55900062 238596710 15264123 904602270 130879674 398259566 352502938 400559253 257197105 396544862 248732310 259439264 437990371 329638841 437667752 28541998 401748093 828192418 330868101 438452931 259394714 270205490 754580098 391117261 399942483 185400766 127968408 257301631 198611067 375447198 43807848 191182532 364876158 519020085 121716161 479771668 54826098 324043797 573374253 271523317 331396356 188797133 299091328 195254914 357461712 56743954 217394376 471443682 380951374 365022225 252972207 131357008 64330794 514088802 257125012 191317812 308027259 200784968 359433613 507208073 129362998 1068011060 391301978 323123980 122997711 305464831 59796310 210874597 239487116 307079185 472139512 62949671 195170007 262141184 386256198 873032266 100689477 399083357 66145667 264965553 398523865 220192353 193196285 59029203 127947585 244873514 484311173 91987190 795935558 128228880 214939467 256995456 131233430 225218566 461005983 323555535 496924325 784565940 403672048 392487805 58785789 397539540 325405200 156025427 77167262 125129646 166863004 413007227 503350975 266635179 61299632 132598477 330784509 195049977 96628669 329931988 397638726 449600677 318686093 70062180 170618753 401938910 433305705 261425084 13064559 263664289 53004834 189064234 333657495 304031628 3644940 259236137 123116184 62227435 193236594 64215642 122277914 328441852 329674779 452619487 194150392 5780295 328210664 124126063 128049621 69355798 196308948 1060479570 323009604 397846234 636692169 61860458 59994639 254241504 197255755 263199329 359262081 54624816 132558499 328933004 8426658 191342574 327935582 333634534 397750259 68481778 262220385 582169332 400569060 455280380 1011639431 64361677 891279867 818825829 256193515 131102840 56064031 329775871 318474374 189086627 126317362 264414925 284019589 130488430 263242673 123166082 61392406 263726392 128081269 1061934662 74969930 54324521 130250192 393224024 393241711 335185451 330452607 196306623 95887465 403203015 417330485 327608946 327338827 329549271 63394189 156374973 194092757 480690125 489072047 283987537 903382244 388758627 386847065 132358652 276302000 199373048 345260025 259017183 334953241 61277411 66520049 195286288 210201563 398631458 264414280 422814315 386124075 91122750 123039033 325235201 63805715 67747765 326953650 265609864 401030966 54145905 200890627 193169573 255891011 295451787 200636998 333671475 671191555 300914491 125265687 200746202 131180746 395658864 674187634 8030122 130449360 197222048 264365731 324751437 335845675 191990136 400729249 264335876 189286889 189198123 397010801 83934271 199662427 66311081 38128141 507062810 129307286 125294939 193399772 322093884 131550436 510972658 400695396 127095600 400621674 973874234 199660307 325065179 234321836 198199492 19221989 167141000 78252138 381509239 56825256 326303048 118224328 29829597 58109983 332663594 122681851 325405694 391806428 401547421 123081984 332404399 392665176 130481529 1059148602 520903421 262462732 197233122 189037798 124795917 62931826 843074119 354818785 391332252 454868410 126213661 420566181 260003600 361568592 260076919 334648916 191049613 593207338 328448732 326306870 174338590 129202640 399525203 89899986 8406429 128048454 334397029 487425322 343047405 132496250 89027064 334536776 62142816 304238767 265655123 424300987 55120667 325173070 198243657 61117145 190498200 396541975 363113700 75256190 484074417 119948178 401438019 123033425 391374619 121993605 66817588 330367210 264598620 195384162 270561751 66595288 393540968 154184438 200429556 391323176 479407525 123106736 281964092 400929373 45313493 798025494 193116654 390688911 172755163 61303977 204687559 132618760 266511295 401729978 139962887 69107081 231315319 60215919 169953743 55809642 392273437 63286032 291873219 124556289 223619602 533715043 323272618 55901497 469876095 122865184 129281715 133843850 518726495 121926243 256289113 127258244 131109422 267473896 392339818 308933403 325294348 437515075 59090773 333634251 837661465 112407275 2389791 55475759 263667195 200565913 156368182 264268627 327259741 116300842 215371195 268182161 392598368 197425363 320027392 441725031 287484870 789188778 401328093 200409156 395620708 331695945 323162488 117375653 156296116 264787026 258367714 302935229 197285142 443183241 193895635 128326104 422805047 274299305 441002893 397861375 119521496 390166179 66525566 333804208 172213561 318680559 334273344 326277617 329755388 330992734 273658091 259433075 259232695 334669837 323066365 330430117 35662698 255728020 224554499 177687810 259986401 215943065 61307443 18196319 397162503 56644655 228340236 55621680 214481648 62160606 953665003 214312416 1055364565 399476856 195073520 131458301 261204588 156789449 405652097 54759032 139758933 434122451 196662457 262656495 185196158 92014214 437824008 261525511 120124013 266782031 59171357 402123223 202514005 264020837 436926464 324110261 383585463 337677013 344743908 204276133 396643780 72711147 59140035 266361224 324047833 757332994 26924902 400459840 396575601 13762586 329593290 323457836 124386838 126919950 822923672 350322053 58769815 198195234 193126413 992082092 611802045 177583290 127188243 506089022 509953574 153921237 494362847 278844916 197168180 325061747 229506026 535410684 195179164 123979310 173017976 397805115 60284150 198403470 263385594 73977364 262476179 107162565 64125790 412304943 124865850 399563875 128785475 154854325 119098319 396485423 390521087 391252407 948371669 261407375 285541021 64199755 391434435 187367238 863259009 190973502 131231780 317431677 261164543 898732340 28780948 330329366 194503921 469961858 55970951 261522713 267031470 744238557 33496900 330464225 40987690 90650851 225904587 344692115 305119683 197422134 483450518 545719009 334507794 278731369 127656902 70108423 401943152 868606 64250506 448876105 200553105 60907941 66489362 488427070 377603589 191053607 191065103 192891000 399769958 137772851 126065860 247884064 192048272 381622116 190001964 61210488 262649173 507843692 473178356 249766853 327306520 916600171 968791757 87273787 56497602 270772298 111905230 896076752 158809762 397509793 392449934 121722355 325510010 249500349 260131808 141230435 576912758 33633408 29804490 48770060 534332474 485209752 516474961 190010580 223709681 63351334 199371940 332738200 190993474 393047360 324241539 261192914 259530877 186567443 123922380 1038379961 191223491 267428507 123607931 267874659 398264705 331563627 195742729 400725500 261860467 262642835 262566900 98080973 85258492 598324786 2925828 408744145 255891156 138349562 331636071 394799680 267218875 124052066 627807120 129207088 326255607 193038645 331393082 397597347 60887030 162234785 267731452 256929128 81824557 57912865 327118554 55862260 397428183 354340529 451791117 188676113 472674232 125259018 1030810757 131304381 195256890 59126537 275584599 165837346 518399987 257956341 56790871 431395638 401753049 193221063 201374087 64217363 441657002 189090477 199512992 1039928464 400788152 330451649 191315408 242955299 55976891 325388971 398589738 332059134 256180031 221218388 263323142 266325300 433288091 119553990 189840237 743637426 64495365 109994172 258165445 172651693 473571484 123139504 209728874 675309326 126040090 712664720 193192787 411742598 129525528 82245178 197224599 516931279 267398003 261503723 397545517 54834657 199393797 60849157 191097273 125184742 152365737 353212784 271920765 200454505 391321357 385815249 420430095 51127406 311927172 390442396 243276411 152818558 990020818 257049924 395478128 408041259 264366724 454547918 474490344 417391799 115931208 384625183 61212364 327550266 269344371 238573113 379365922 190269174 324255490 54792506 394264000 258187856 1060030962 533475060 324519142 130288432 723778085 378548334 197539974 55693872 130288261 214107330 386616626 121569493 188771372 55009204 257289933 59103450 398612925 190153837 194075562 128036829 204006264 228644325 252232263 139342897 450796027 394813001 393941736 191198024 323106527 199578704 490919130 62339990 20703073 124227584 482268948 832613144 417280287 73062737 1381762 274356462 198595127 189815801 263595285 328481357 485916791 264462004 350899587 186192951 117400474 401504644 390103321 264504300 599323440 375524545 132420394 197611181 51161246 123881385 194013661 603982194 760250401 122911085 253440493 127903852 114426055 133578839 261196715 255980630 400149150 261510301 311455157 257204783 332211520 81250510 839699174 321420760 404714411 846582130 235460873 264569458 217568589 451159336 135930285 331444639 189976816 335466977 333796518 261626192 651978493 340998458 1703850 340679857 65193254 12527640 29412411 257250681 258173490 384999207 3983758 324194095 54042295 191034187 213657509 58890196 122856118 132217350 255440308 13003474 61102455 441865231 257981763 488780956 125995685 395674340 265355885 308317341 407939935 128359864 394480444 200645938 234570115 261112150 192298000 137963921 491387145 398153319 67644126 376859481 262490198 264440498 161968237 231484200 122132502 442297192 398687328 316872688 146619466 100324451 263312985 266770511 265613567 59798016 396550771 262383261 454714991 524203225 138008818 259238266 62947427 357027068 399467909 264710017 192246675 325889651 123026926 1003437282 187676952 128216010 329557628 130368405 268431878 883016917 266017483 127156591 582753900 262410633 402151585 128355950 428255675 32738115 324093667 115676050 124171629 640797930 401826447 57852117 397835692 331519454 398930719 331569039 397506623 1059502527 325427805 354204600 445105448 330915724 135860532 197376286 255125540 65229410 562901040 261771869 66002193 63287545 126721437 481915247 47316556 1001113564 263499957 331597605 54808903 357661434 130176276 200701282 65197565 54935615 207809268 397780320 58829566 125052809 128603186 126894366 259073383 190659812 337117572 559123956 91884995 124827229 117009359 841349843 269813904 216566144 92654655 562730916 362899540 413359488 255338912 388589108 392204042 634595796 304551553 123980215 279907826 131568671 337180980 541716260 128035720 48252965 398499253 352966788 192260442 331580439 257124928 413925663 194192746 397523858 496018012 194308896 193406465 124003108 38568296 129280466 320758520 266581977 235066659 197869891 323069699 64067356 60227305 407844539 186182512 348239284 193191814 392654347 412418382 33368616 167654774 814561159 66276142 736100725 63416937 196297206 59770325 263309159 356330692 306022794 265531893 120439626 258192089 198659518 437218113 197262650 86422063 189244569 352907265 470378409 398808005 479639337 397563793 327680064 68940956 331686446 399736351 189641335 128018305 390115701 330749100 398959328 471394772 3325397 328632781 399588072 265509449 129212096 1055098032 352169324 275623627 133348434 325540544 82774964 204465312 402395760 339082235 260577030 194095560 373077655 445415919 339474997 192248144 268031551 404632325 332827871 391507467 397449549 263427668 367418213 835492124 394779748 130328563 88884070 393321858 522215422 253686855 398457097 442663115 398544561 208444262 502028474 328609685 267681917 251568198 445226023 280673855 334511918 394464781 25244181 393257817 119190683 124263567 258425170 381867448 400681621 289441838 401728620 428836673 58135426 495512030 190984755 198671901 397588927 125187629 399494972 258381447 198536209 521057577 63413191 735774368 801094944 125840268 56653469 612068203 346422987 306686140 398595095 779817588 388574391 395416769 324198762 196091932 127373013 61093259 130401035 130308961 236879943 913929074 993144698 439683293 497447647 333658057 313091725 86516057 327825132 383853402 254406982 266398111 220353934 56255181 325199839 479487436 174502829 567182026 64407497 393656834 261621479 327546930 109667819 122933987 265572225 323616015 329479425 393259795 329291006 405589539 56050051 32992352 122918237 195157135 260521632 272529524 81281875 258526338 137928110 189811757 194108502 55614937 129334410 16746183 58158294 398442855 258542408 192245163 193238422 124885335 842027083 121804968 318471742 270073237 333467316 395766581 185249049 259025885 121448403 123343988 161556852 125301919 233812733 993655291 307089336 324440494 401830865 57737422 330461682 131068636 122749912 35027077 192402169 272024915 412392267 58955824 384159809 138088282 254400849 403136366 710061527 659973662 391293573 714095503 331274160 59950877 136793952 59270562 106226599 100318446 56652520 270255796 124138229 402065819 322762702 198377927 454658444 57796605 67018795 197276548 189823927 193291036 516875085 37551833 61289111 65438445 607624116 353877921 1044893160 391410424 454227386 391393928 396362727 523419049 124232878 253520142 122777346 245157611 226952263 66231549 397211086 133448974 366920496 41285043 55493911 57748704 58983574 80052112 394672179 131374463 292958115 256281074 127279153 366078401 432199774 446751119 394283132 264544340 63018316 126786745 121826816 393796671 334850762 203150634 444248124 200445792 395736217 122705475 53591640 400581939 257993598 266491276 57866981 62173757 281825745 392420908 327466124 181615689 148888125 319723378 129003935 396705593 127095478 124544443 321169751 389428392 785353752 268200982 58777242 56745079 329484937 336219430 327562644 133618617 325375999 257141421 21932523 261581951 976792873 324032398 189433618 275951727 132274818 61285596 187546140 193775383 522206798 125966806 272423876 441491332 78272183 58784330 362631720 27938519 193423954 393411850 191880398 415886767 329563970 319775044 65376595 443472331 255393567 481238711 197436765 194046737 415739792 324573250 198528403 265662082 196470220 271270822 265811387 26523797 197197896 259447066 490392513 922822 492824197 494872019 389942358 264244143 189348294 86027808 392477552 266363652 250556857 336125054 744466922 497708472 93195920 57885971 258118728 54669780 55853507 408233044 91537518 171907806 55042783 409987072 102777137 978743389 166731573 129057952 186771785 263404009 133717074 191603400 174025553 701834077 261093989 398530297 56210690 475547635 80978341 196530175 266498129 203028245 200808716 719100914 797407575 323398929 124478765 261251143 193650376 131142694 505039957 202328915 127518476 394682065 994457242 41705287 890310644 57900977 68346993 312179539 405309970 263455114 1057641467 130354445 396484183 54279924 334824940 298390350 369154741 890837257 324509754 325167576 332783081 164712759 195394812 191541438 65163299 254341220 265930255 514608546 547821354 125273666 816337346 328559185 395567991 66173695 264532942 143650718 22578098 195058155 394795069 398492970 190121476 397847376 202359440 250535181 70584629 133040798 325246278 391385902 256912626 325525827 153212191 136025972 400787073 123725531 130322036 199558819 204267495 267787194 855820973 253543060 255980187 194716353 178786158 916848930 434979138 506241294 127160199 322663819 172673482 325912216 60527513 486143719 1045361456 59290363 139228606 63104895 559829120 63335714 162703869 195102073 64458411 265635127 126181055 44098573 195468217 130193449 331860440 62040815 402017842 145082080 389539693 105172635 736797598 457373845 322949486 192325201 377406385 357976449 128041052 794743895 130178927 56944847 780467583 426079561 123033670 229133187 392179838 263069803 125213801 396852290 437436303 323002344 195405641 237593872 364815095 193703280 392449850 51367355 269472502 255794517 1062231460 330805581 308745177 122018043 394464132 263356249 401983253 129408155 473486484 400579451 254355532 702242066 349794233 259985039 431269660 520761933 266628510 59438621 440602374 835808491 262433521 397542892 442051253 121725119 445932965 199725454 361587481 169869036 107632770 264547793 323141253 258175752 127197917 450731746 593515211 932955396 720679455 500879579 337530162 188797482 55425679 187225270 323170864 267905890 111935342 1049172437 191081085 400520113 264347735 336418815 397845160 192021861 332691304 383976878 65354361 224617832 392503704 531018686 25560455 58720752 359796723 128266722 253591646 328306497 857895827 137360615 65494645 50647941 299466698 1034909753 63142014 625174461 399735693 263420595 265825171 261098172 391363489 838921008 592576857 770783601 515803527 200744986 58471495 45009599 121777654 265750791 397632353 234086228 692604603 399744722 58019283 64201471 403861708 250819221 49338052 117808186 17228205 260566900 341310225 128365702 491922635 681475161 398453291 55574403 151105070 191223847 264336051 876913562 357576140 391216086 453202012 329747026 325768934 504347468 59013656 330592058 332412058 399864739 475967486 255884777 775479818 89899018 395402062 229201488 396405402 689926730 59265598 221199537 396854031 420800143 133599151 133484585 59747231 267861324 331863599 326493015 174414208 329565431 746068759 133609120 66147461 327324084 59157591 117354092 488279494 123533369 449088708 200680517 325917959 279232568 185148543 265427474 153452436 257668005 196494678 264336025 56929977 399861111 257242889 126045826 62582893 396821464 393409708 223643877 196299042 396732247 65518118 189806724 397501543 327287880 199844819 131570412 324119729 324615356 46623278 56329388 396661887 259478817 118297727 126988009 128105581 160122920 391392410 192086396 11543371 334335750 267262018 56848308 279485009 343999549 116975317 129017815 398791127 618348353 324383480 490237832 965882176 930470434 327307940 260766101 4007708 59015990 326459969 326966283 166429269 65177603 183852920 60907174 393596031 528189900 401056625 261393274 690099318 36810660 190505415 401818715 66520201 129418811 769094303 393450329 131648498 1022517483 401578609 498474524 259128506 192243704 69992568 402074961 138231218 266107009 59888496 80768276 193684933 396712287 258169570 256256765 7558977 65199355 454189185 236930750 53137755 330494797 192326978 190850135 328625117 127326472 64408147 131401458 123844952 400027414 895001465 521064667 188954917 286228421 390123711 398719722 475649974 933806702 395418795 443566723 264706160 296409171 669738613 67642093 64428675 475152377 334308205 989852571 184866589 162001942 24421549 55236766 200416288 72283633 107375566 827003 270213226 328494246 124014851 364504454 106090066 256775563 132407466 300938155 397851508 396857034 124887 125944932 378397254 307657777 395527175 195196665 592509421 266656952 519000730 95137802 66691253 264398182 516859928 400923656 260141668 401673396 243217438 693392257 263426307 329707023 269092285 242329218 392667155 59750371 133651166 393545537 400065575 413229184 323066187 333727616 494978194 110746664 389596721 397716425 396462034 258166861 399560894 402064317 188556350 182907377 245366997 315302909 335350343 267907219 39523219 330644796 198514390 337580230 394804588 111604380 261312414 131459334 349593372 64308467 433490829 396373446 192107352 391305699 197415807 520813786 471527001 322297791 381055887 131203440 331558028 58152897 127015306 442015327 188894386 51769600 66463836 401768310 452352421 193151461 516678902 10240030 323691819 352241392 263681705 403437475 191162404 64302279 502340398 397524123 390709780 291885515 205008227 326273265 1008088289 97618034 429677787 589815188 213125161 63095316 54305121 394289408 411226215 195543941 326021161 475036597 516805459 123995695 939369598 158969139 28750181 251198777 200372184 125771930 402031362 483917427 62992304 402974548 118858013 210924802 17049565 122346154 64198196 407189083 59446117 196313490 65225332 397593668 396829971 333788843 148688506 446721868 261268584 192205645 266843249 86490970 427342796 330357391 332274490 255482374 337171841 261471296 86117062 400942439 58828371 133099975 189077939 388624898 569736272 258098497 399538444 310161572 335590586 327388410 986109292 845441561 638383201 388684088 392290217 61293153 635902638 63041439 449332105 865092845 120278195 278240342 121787691 334007594 857561952 85817639 326209803 328637354 401819479 175406158 123058565 62941457 263431259 910508259 205609361 246567040 175687478 89250208 130055856 195139596 129010269 131153752 64340804 394695715 450629897 338416798 66874188 198492803 125190311 192766577 58480277 401622139 196216396 290466931 224642616 131972442 121731516 257669308 394497126 522344267 330333352 389897857 326394239 189257476 391269630 324236065 322775195 194273125 953240388 183034614 390248391 190849781 324164432 313746534 25192527 395380269 118026477 376834133 337371484 192994569 257977033 439891535 18546932 190280389 355813316 884830087 333640587 267901997 114746776 271516215 127105128 384768987 196055837 84466186 337191042 267847956 392976127 185345259 396611880 373828955 979585834 253227843 104220891 203362018 929610359 56642903 515802264 1060476459 198280022 520725575 326258992 196495552 171007484 127058711 405744897 11893200 123981367 683236352 193689424 579058041 337017677 198768203 396453568 124840463 125068659 19408376 199263515 204270433 397579673 429745294 399392029 102124251 115338792 355922013 393716271 402476268 330539858 306651812 391440426 122196290 826421699 323413060 251955485 395693159 442992702 376011465 72097568 437951326 329479832 192980295 385794494 241854574 318642425 62145198 397907248 350687741 396717943 53231430 68437595 66235069 271995094 152024996 350002167 198469583 124015001 330388863 190155115 246700861 54261734 325101514 274853826 994712943 31953870 129126185 63008424 152179119 265506049 64056661 200644182 199269149 439636498 400587137 263710711 103164283 66080989 191276292 65369658 396452876 1059931213 56720110 109784163 115730561 253501890 114127483 326357176 61076752 260112663 86196816 297223696 193202073 151175738 333478885 327354070 361102017 386974907 415902367 62169104 480663406 400151692 199561882 199643512 261215081 391290649 185098038 133187670 629158720 325776151 388024584 192119322 397620920 326200433 62971282 31725631 257003677 267662444 122105140 56661047 176702891 267240360 61030810 261287062 331810507 44501290 61883584 51214967 266828103 425422833 154560859 129550474 58945393 333457977 235177741 393409444 277291106 396836650 170853379 398571255 330674165 390164020 195395067 331601581 837111254 239274188 394974600 210334324 388574304 331334701 122588438 188751354 394492468 196560740 261491515 753075319 934462094 392107023 324330176 62220471 397458633 252378277 487477882 262540453 255903157 264373004 901674968 325535918 323288578 256210076 112945542 330450716 57689890 472440054 446678464 400997532 55970041 256083004 256971540 263230085 191326069 279523714 57832319 133305000 325212494 588384668 73580142 106625043 82931069 191054026 337277606 388680773 401653119 264698801 1017938563 433159117 258288416 198283819 60204403 59438037 57842821 1051804125 122766204 123747483 326593364 192223222 59399681 194384325 260538904 429876221 389835085 398511306 743159392 218062226 907310169 197003230 401045090 193177066 401934086 329492391 199432376 390298633 427425855 56906376 429316137 58827450 57708376 57744238 347303861 102333949 133573783 267390214 411476157 318760011 194397133 392627815 709195639 390454914 332771584 204726984 259076395 260506172 390525785 190755714 65921812 263469160 56788300 58661685 203296639 57846418 56658477 269340306 90012340 193729045 777560778 58947448 63394712 64677695 62159212 200942760 32059747 945217383 132471762 63298737 397806537 452867842 56055174 200942011 391654961 573331863 423000471 80325027 198387829 718896527 330498798 441054984 475749227 131889049 395587874 291427860 396661824 187686496 129054092 394397377 395557519 276119858 245961398 96074090 196131366 156238105 55315340 333916595 391311290 125122298 396376201 327426304 131396664 133427810 334527207 367201623 200387393 323616104 945443898 396440831 53083480 373903679 65221504 195486577 123918745 439743547 264590467 132449401 396635646 397652772 300437126 86667919 397820164 264547721 408654005 396559614 503821904 66650100 56418266 258456204 325301457 307424615 325554033 60255667 748499078 239699953 560319287 257021153 390160833 855044233 216511324 396644739 318510149 278208752 123734526 351127910 417158631 26581876 395651009 393228903 256202080 38207665 323133509 854556398 333873036 129166405 127358219 55859213 747775531 195429961 64084141 61206794 397620326 398807796 178578621 64183802 333534612 37344801 226934482 88951647 61361665 435031952 391429538 127353750 324189501 257277983 259396370 289724692 396638986 177267764 396585927 393387112 379014313 259086850 238985915 328582779 328523154 396410124 326273655 202892614 193285043 22280781 213119097 25653857 325411586 123069079 48935853 191051869 173466026 345511665 367168300 392450568 514138227 240041845 1033221476 263650807 325543922 128008766 1070242482 195706786 66400634 199988425 258178816 616321809 1037617059 159551307 1007343336 263194939 327277729 195726220 193260530 1068219699 442697663 69616841 58532986 56853596 477234446 332677486 269274530 393595003 128438036 633178096 261080618 587273378 323649712 122942749 60876665 752013096 441201125 930856785 334979667 128194293 384509628 27770504 135097237 439903011 32043165 392970527 400582429 135620100 261563720 391309380 63404159 498485176 327106778 323108531 282811242 395191614 200682880 307532220 332416288 401812537 605461422 130218256 281603434 130113502 54505586 133191107 129040192 61632636 200147792 325290773 9778857 56933227 512730243 334865804 56684471 451665909 56048627 136686272 69834933 192195848 64107989 63228296 266721901 420042178 57894169 252527972 405627727 261286514 128279514 197059258 127039048 260320976 266800323 430697002 132600684 180169755 1033764903 393645700 200593283 192102003 405719051 135148985 90159209 126047274 102754356 385558661 68636904 265077663 399926283 64002740 393366414 399856757 51105320 58730642 247215860 724341806 265679222 117234027 146349999 257976806 434608178 364218688 819130800 284603297 200764992 327619069 51207358 131508420 58036462 660888287 121729690 109971348 654695390 258097203 128011191 320424759 259440024 671702838 350474763 329862470 500817939 139653689 379299535 184459806 396527758 131285447 97360180 424140806 193243495 258136134 522387645 354238335 697846242 131400455 189062405 429943133 331582691 369105888 131505736 130520746 61251549 115726771 765093774 199747730 268344719 398722950 442593975 258368282 261560811 390172301 260110144 396868254 199728922 336265640 565202603 332466562 400898420 263631072 407724008 187345393 198657291 395729084 131316723 33739456 392874069 188949266 563616106 120733107 127178148 55743844 334813954 248505126 394588833 396384342 331864367 75320592 93748435 321555898 54769245 257071259 194284714 219028200 192393319 140296003 196803669 55762739 255867155 101049668 1046420436 399624437 333579918 191250505 228139090 507977122 200931709 191481500 265371595 268670313 133108334 189021954 187916086 26493204 190785419 934642021 263569780 197359887 48937672 55348804 330943371 123317301 332558057 190679461 131246222 331778102 483358504 5411947 323392881 256204892 520957145 386538919 206981369 609460859 305213090 121574411 336470714 941369413 152834067 399895303 205993744 104217958 258493047 395956125 258119136 60903570 316581208 399168915 287313012 320392592 137920551 324326528 384269390 197612971 185174572 189040818 125252028 197513511 54809917 334861930 61949777 391436098 5296204 697847488 126177574 261284214 398941312 129343852 451237191 198408619 62951333 401718770 261461542 401942854 391293483 133337537 54894667 305708643 355303824 128377010 181637739 65211610 61211768 545011743 562205640 96926151 331070184 157038797 65270750 264574209 326367030 270082195 189263701 392667872 55021884 257358108 190993434 328552315 767295004 396998581 125233725 394323186 306776560 267544363 130100710 317988127 131238593 58757206 198173743 115513477 263482578 190090625 127607058 123802355 1007518029 24647044 199398722 134136890 115007882 69647855 328430329 126037783 136097114 261124186 910937679 454627694 386831612 222881608 394958669 259177347 60102089 66429677 253334286 116094437 190236458 45212094 196942387 60965272 55975793 197223648 263409537 417073851 562790175 53436134 126898477 510331941 150952924 927245286 52651640 131312341 127697634 526039273 126905754 120978632 401012581 190118047 132244524 119288252 400137757 6214809 923118449 70432062 261528187 193043348 328637031 431068987 357697966 357758008 243917225 333088318 141143881 434579377 63982668 262337941 337943298 54954665 6628808 393246492 129149920 263419665 548488432 390299235 81346899 397542997 125925536 264621775 394495985 67307878 232785251 199144372 266466909 154666584 35802749 70081324 261517917 327566504 267457704 263333647 184830095 197583529 54301354 122971447 386033342 413775586 505731092 125147240 116612510 322656092 164442268 330698476 399699865 401050534 59051159 26213482 329468085 168923004 56825353 359786434 131117502 130288307 742045819 429932055 63325224 188634870 160206967 268108446 257018122 74551255 325215304 166256675 341472590 40253833 331406059 256171606 156340944 397849804 56138118 170169455 231397542 89608088 334667814 696936598 192376043 260788608 401438853 410318358 62363918 222780723 475593684 334867252 262486460 275106549 248800750 425806893 186606142 257884124 131157958 328281612 398511494 560620922 633321826 334856872 334832670 259386247 250327785 261040945 121908621 66335177 164475416 188769569 394553677 120413800 513436018 390013822 267185657 325357103 515950246 278649153 260420962 208158449 450824332 192402681 400284406 404665659 933106259 1019273 296699287 398499807 400676762 389645823 193225259 323227514 208791462 509226512 200374996 398606046 880967619 328623727 231208664 135079553 10566252 325285985 124374648 270364499 401882967 246965474 12531247 435205959 56776044 256293866 467747689 199227918 261266478 819468027 804784642 260379276 355297400 516016246 1070839666 395343128 458074012 230220064 188304419 119132286 38038287 190977326 393666999 440538127 326145989 323128317 185143307 264507096 284206802 259417944 195167166 334800816 199449205 329671991 333793020 263585825 388140433 121551866 260537019 258080859 270501117 60916460 268272927 117053942 57718476 405232796 188738675 401763029 322422822 372136514 124091923 820435397 263770115 410006805 352755406 191113729 232762181 193096577 196065540 263435791 261257131 259715374 386529411 82491959 193439481 78440832 49315331 358508668 424425706 126083434 26171245 265477258 327612634 767050699 333668536 56777042 13440053 54712003 132202573 569719850 451439026 518595310 13810641 62523840 518957687 204922519 263720312 322614082 44311442 402067048 402104679 193013029 58158508 59824264 127571825 396345009 194309207 454801945 161422805 262218062 129353667 193184740 62984954 261517907 124932029 194121958 137900795 258869675 308611622 392647812 59986332 314016316 196464563 154349437 263645387 330811809 280572945 189815430 124957935 56086492 200602939 127184701 797137331 330311853 82864392 134845010 411883243 318138910 332460031 398893122 5378632 265304988 197487081 317325751 332005054 195102942 199666549 126956885 326345378 63352836 99620892 57026133 69892420 634511850 263336799 103622424 267406616 422363964 402126304 123596126 59207637 505578358 264758688 125055891 193643873 323357253 257411025 398819401 500227401 348968867 189227289 192203414 129317542 70044657 907843225 334332573 325413742 128328069 53100176 245792526 399864565 266853199 124160265 397877237 43027840 269360363 189845712 266394719 422215413 327591480 402068458 902129907 63337696 676088138 260973273 321965335 243638475 191251387 334527980 395453202 238311557 340081003 28491372 132415420 296944175 149498244 257692995 259115076 392473409 188746269 389995196 719143651 25350268 521053520 199584182 325425542 188655470 126993289 122515718 13621540 230723133 161632173 284327625 263698227 52592127 405763814 199649017 64215701 334514897 427204568 1023170911 262472956 332430760 107859382 329797037 436876127 267552991 521686636 271381252 124881182 346642981 262379880 439692060 257263810 391884909 127272676 341116924 447926394 265660802 635189484 956570314 62259976 681046109 196015560 190010705 58811598 330514274 328605379 313481508 122106972 203347082 193784332 528809776 258993843 1833767 328255314 185486737 515162266 491913102 388692970 390489551 391219222 395788246 513406069 117234627 194142273 197243782 323040333 3919111 261179839 415128755 392872041 58886562 190208304 1059527204 58092717 389877715 86093980 399931954 118184850 327670181 16492086 263779925 193123972 644056684 267605889 398777602 329566360 512129122 605909734 398608510 54593206 334539920 344329512 191053281 157169073 121856872 485992583 389934248 27004232 121427599 311709917 1712881 191049573 191824577 98903790 57831850 325240976 124098892 59595993 128179735 262388811 361931880 143304365 54767839 199219783 383441190 254438523 323038352 345977805 66479281 763686715 948299344 336475453 196547499 57978370 396707077 396486862 17128865 483398990 385101207 135133578 70403483 192036294 333597610 408393195 324385442 736789850 124811960 481594047 132318660 282003791 200589009 398841830 258473058 477282207 60171591 54830269 48846869 262604695 383570434 144506011 65432200 129344304 197236484 186586747 216938917 23677693 99809845 60847481 320560483 713015707 193185431 328460212 694768861 186916102 501314161 391405440 62218139 200465474 194626852 470499531 255823844 261530230 471521694 414218973 263460237 860315042 125489102 515284938 156882956 64668829 54657149 395843144 259893666 367713567 883487761 54053690 391326946 192823137 149911538 260262492 370510465 194030396 153902967 260764115 420258317 429480467 323196078 522031693 394396290 401952607 121738349 490781354 422763124 192226881 267398127 335012722 397409082 851164028 55720993 135068932 24600883 62149216 329367065 169697164 488966271 126067210 398643312 64010140 197173673 54603730 277566697 244563438 396609755 396635662 34361758 57308862 391405062 267659760 65246760 128035459 636245565 146036616 959879813 397708431 316887244 195405540 327477169 432321449 130383601 384626737 269414491 324265493 256044682 132423756 450651157 62158728 394451456 209217426 32999805 60180681 170080571 23841574 517515582 383291113 192248719 62958004 182827404 86488696 377518197 130340063 81739878 142092101 256923540 262508159 31234784 509366365 86110548 324143744 406522347 239283835 8672609 335159000 399896991 264335793 312830391 924951299 400901974 328131231 286214275 349485796 258527348 290116128 122008808 22104927 186166913 190850806 59934525 129890163 302943687 352593902 2587614 326325836 122909525 257152351 580408173 402054896 520239701 515718748 60209583 263232496 259424181 192396131 128763003 398817288 252266001 324159778 520867330 271454388 221022374 987760 63005032 399040705 61363747 333880589 473894368 325403696 271524783 124192719 216029947 690591059 141765319 126487569 193179022 650830755 208753976 129362132 195350514 351171976 396863892 195526446 56850784 733931952 109235431 121823960 60819648 129159100 334932655 122118362 65223680 329902138 55974984 328268071 197520632 125637983 260545558 262574499 63020922 401867571 390488911 260034462 133282587 66235649 330414809 55723938 195473416 356682086 21702298 355248172 395321652 275163434 262402839 578894185 265554122 186421734 666589588 63283723 126374909 333659795 263309370 59001826 478047761 56694066 324157550 334910363 47908592 490946437 198256376 132384510 27457963 507511030 261180526 197956720 75003606 922874517 397643930 415193036 393540510 65819958 375636684 927864847 164035923 331379900 630377162 23648423 189026114 363121840 578238328 1054344807 323670519 329742210 332863409 329429963 234023859 333887052 337834821 410623317 8724826 133026260 329676466 334336734 197751107 426101103 259352955 71769659 276547737 257997518 11254779 1059581673 125880231 307512928 214816925 264597218 55955386 214624970 74028745 961465261 267875338 640577 192120404 267821988 195557477 333456305 195070873 332903955 454914638 243025203 438836254 551949609 268073100 262407165 326160881 947002705 321813511 394351120 174794946 201054693 446806417 72118770 227605644 96677790 516644322 126341798 830862930 18414051 16512561 193274770 393269025 123089262 122949937 264414723 397567771 194946782 57309800 398917681 194182379 264273618 291198929 185321686 46188023 294099501 156319885 376057252 761759727 130379894 386194647 62184995 200361611 241638464 520795050 325411493 384703749 903706824 407751898 380905127 929805125 264238513 153120042 131231058 753062586 500667846 57806895 862079432 59171736 189142673 261596072 264320076 89934474 265598887 254338142 259215229 195072298 72955896 61420939 329553633 503443013 978934734 64469300 305598354 136102584 258439209 57903587 263680711 138387512 129395122 332609619 134056595 522140555 266957771 264607488 57204127 62095105 258247754 65357578 502895301 275212445 110769323 200554783 5837124 78846972 262282916 321252653 117347213 63030483 69594874 189918018 129371867 121548261 136423584 90292923 309727206 327162054 686010666 258467338 651869625 756459725 30754433 314360882 57659331 261558658 117433520 398120361 27575458 127242149 648099304 259434225 132634584 32193601 128152787 326256836 424316081 401751425 58145219 240106080 125912962 265471265 321597722 192978273 475550473 57158088 263290197 200520358 204289706 649691193 19716341 922674784 398648010 175771783 348776564 115356979 44443617 513931025 168314945 323676121 259398752 165697967 61059043 198593751 55609400 470584857 267212057 196142729 412624404 468520582 262359737 399955924 224609945 399923120 475207193 536506899 68076760 326946239 177794955 262309029 54352295 481765264 56977466 960950581 86014160 880804821 391631458 667582699 151197812 260907169 410663762 64201632 342914797 654735061 405521732 200609220 131407926 130021646 455248572 207024780 257165418 288603490 122830986 191546652 66522163 337117950 143054264 53156626 451237264 56930781 329130426 323075394 323113509 18965794 325303799 260158042 421410248 368602889 255394930 269470867 44319217 775945952 195510328 261434720 131767308 117421099 1016701317 339227478 198486910 396824950 419202535 196508872 324042103 133312568 66484545 137170315 326315290 239191866 375407357 130935782 138141424 64294999 44344195 326251936 145207335 87871775 192851130 396366160 278450027 556279320 502321242 65533290 415703648 226373301 193359219 323107056 337377052 325229645 194176576 261442674 100046712 476825824 393211150 274370613 34129652 265667263 126318942 588295817 394396215 324851360 103888394 261468258 439521868 709804382 396520520 66305388 333115237 130391135 128078559 743932798 182727852 490295655 323099148 255719566 325337857 311218649 128127626 323439456 57111828 70175678 190501999 275436368 420236203 132602001 269815720 395442991 914611912 70155575 809201250 275019409 308570388 263224158 257074615 262316995 384491114 155769587 813569210 133188041 398842155 192940909 197464293 23299630 401681168 133577822 191656742 223480298 130351836 647484009 415558991 716026899 62606819 130333151 511875421 772563685 227677955 325353449 254455710 315492682 141435305 55751481 384825021 331351720 329577717 256987879 426203849 197592996 121919767 193189958 743751409 126990990 395161775 324385454 60924778 189463222 922841449 204336537 874576073 267569919 257387881 62030013 83663759 261288755 165567917 358300949 925755591 256318192 912789030 268202559 212731913 471379667 448718372 79991035 267465154 191667655 63983246 516882333 123054275 378386346 619068909 471751449 60138145 331849149 196208855 121931681 273951194 123837294 639442659 396373875 189237966 344887610 334897084 199211999 288809539 113484659 63395065 337652413 262555961 324935787 54943662 390778476 1060385144 35426768 11076202 59076309 60952436 408929629 130450288 198712019 242311960 396653862 143611995 264017186 57998825 256219582 263930210 327177415 59130937 383289568 266058328 21290066 131115516 55845974 58019122 52612556 93119624 397899116 392210412 261310192 984993433 188999796 392461805 96923460 131454593 818996269 258328424 127265755 390156727 664555816 65267668 362798173 709396823 198238209 66542763 393264309 262578711 364651619 132405921 518829943 357292194 144742687 62421352 400574297 178168950 241505826 54635068 1041843933 396510721 294592969 202342134 176188534 257196903 475592357 248321798 199522503 300295672 58057579 37266509 65152662 890752250 63173149 333805450 392688456 192154236 123528411 325268893 127254968 149858885 261502992 329455579 11369166 333478958 267556531 159226409 200982473 608581718 129357827 393639330 395799077 328226480 61228975 384356690 392432725 157610032 62152420 225841143 126261367 499402120 123770001 324038768 195108540 264413060 260127133 70156703 378021695 425674514 195518406 213933094 65220196 238663206 170467323 4218518 256985251 249029075 267895672 399866293 131767084 410309953 126246310 392193904 544072372 615089770 693638744 189395482 126905478 361708270 112872085 198649156 919472541 256248861 893298677 261521381 322989244 39487081 561588054 413581408 502131837 200343170 193164680 65378134 177412020 301243934 1055984471 256218008 332928993 57968050 984731852 184595018 127198787 865077581 279949972 330401033 66366854 429776132 87674871 198602309 390465251 911790041 325315294 199359001 262852376 257343311 264447148 397190195 400883075 328340293 368909450 187367957 263822435 774003515 360284379 326941357 127238733 259080095 206622675 253396722 206503098 275590694 193166952 492793854 123012604 126072847 403354808 191413065 329727518 432138507 321522667 270051027 403660149 300357212 516497892 102311483 284883235 258006104 328539638 264607054 1059546751 141895976 544289558 265667374 43411659 399786260 57968572 114268660 327538534 637122856 380818741 271448431 187302576 256210269 258441754 327526820 945475662 263896479 259349852 259082468 198623992 447644136 264709931 404314257 124160445 326348412 268431200 294787365 261173819 260306465 487352122 122486331 258454975 329659671 323205310 212581303 100863679 254699357 133607399 294715775 344749978 37726974 335214370 123766921 448395617 61987033 561462408 416616324 280839867 132287757 393538473 974418952 55178348 391420804 265459390 238838139 392585155 348448783 131432301 159179734 327457273 306006325 133398068 275211204 871520867 192039938 133604801 412349356 62359722 266626051 631128410 131262226 185335163 57912400 326196182 471853058 201734386 125146848 288593425 194124054 256791342 839862592 257422411 235866313 55980580 191999745 138089690 191174657 321017785 81399658 327182478 364001524 273078265 262244725 390436217 325234857 399852357 323734930 346715193 60785739 722110712 127152033 93985961 95774054 333636838 179306816 199550207 133207577 195198060 267484981 132503818 197507731 436055408 195205566 557733797 395625258 330311557 51556177 324391822 50971874 393244384 200015980 191325434 392506485 244785713 104833595 130096367 819951983 389889258 1040036 260159608 261698294 324254347 144064215 107211198 325224908 327394935 165393758 199305349 404519480 779540119 279039453 126083294 6018477 130435933 330759411 332780593 56009064 133386830 89749915 133704608 263164620 190048550 371179460 252326578 131457279 69719072 652875008 533061424 396549417 452940654 344710425 54675251 333796139 192957519 257973052 439712378 54544308 151573715 308240992 396553357 64142611 391178877 56782816 391962117 85188584 120238190 376508054 197261019 392476648 194033933 228949935 252388035 324050988 330024828 5841070 397461738 62348526 331520306 124251011 257145199 190042303 143221620 122768918 991046470 173251880 402409688 18193605 46007679 264042811 395809757 874409503 347413196 63283085 450848881 349443449 1010938755 124016529 480915222 363496492 58817734 66168369 421906941 326347838 257129565 397944350 312995739 327134178 962063080 332808136 338167630 603634882 397830630 255940394 436740415 159406714 64017619 487281169 195469337 437359039 390136492 325360053 396362797 258473179 138917800 263351615 68087214 399680504 254468872 62518964 511712716 213640910 185261552 401828711 394782593 437361788 203029849 119612329 98472056 78061923 321890793 396361048 325647380 51113704 374911475 400551272 457829031 398680454 326325918 327439617 396908511 397761349 124862531 436851965 189803519 200287911 324354998 399766885 970596838 189853288 395352528 979218942 327608672 13750115 225804883 263496271 420839032 225493008 128353974 392535188 126082401 399653287 508827896 333905193 347797377 3798883 199391832 56063513 111481723 347209341 333493824 396840555 508935977 12351163 53149090 195490864 392440017 75791401 270498990 277826688 189820229 201827793 190010962 401031064 122924467 36896308 256981006 68392238 331415413 191002192 330466280 55929013 101951750 199401079 390116603 400370838 1039891870 523697239 430795943 200437454 458447944 960239853 27109986 193234947 255802613 65236560 64187264 521290209 126284007 128031679 206800382 190899644 267470918 83419564 147215500 110729646 325580250 196324047 386654981 134444751 331718048 63127421 192209115 325247123 14015677 57705330 630607505 58716697 498350818 258515178 3984280 323330366 58845588 359511518 184264186 124032621 133598825 228823162 321582876 130058093 1003522586 346321255 173686439 259531477 486257937 199836349 188656521 327483206 127360182 393250349 531454088 336535509 398177643 61188600 65907540 650204627 126483920 52478605 229854365 223787261 129059032 56915226 132974924 299653493 1044010644 642149404 452740568 61969476 327428918 192246690 334670342 191269767 318340411 132203894 325449408 132201226 60835435 65226384 227246512 178955580 120399559 289719828 325058036 126830486 400575098 248688455 192515690 63419855 261582700 419951820 196495854 809689778 126349472 473349806 188804403 25163341 148465723 198472019 394528219 266372442 24048938 296998600 1053641077 62363672 410299418 198291990 658823440 59017046 129327262 966350407 391178407 204700361 326496098 262573722 326193694 405504674 65515921 9122345 1058244821 130357500 58853217 664332362 396835005 389989913 362057450 55773499 473688616 402748551 132402708 393537555 510941221 73143029 12853666 323928091 31316241 166848003 491523908 399150873 398796165 261170004 819440814 133228992 87378167 755649551 127256578 60189753 260094550 324359088 670213138 289362841 303051146 61674538 261280846 246288583 193030283 125264314 66579010 257628539 54545733 18736207 289309854 255639192 21863131 70022877 193990399 397781300 266349683 129843463 214819747 109962631 396399616 194319109 392379187 127350012 347077154 127262109 133385608 58771901 5909600 403613042 391441332 395750182 211369527 63126399 104035218 245354435 291192960 353139224 451099898 260546511 312856285 397229007 147127409 59072188 200330832 328701553 326310094 92361200 666799544 124845409 276320739 191315833 471709576 333837765 266499282 452698090 261399047 327223407 137952148 280291712 186513321 725529741 632630641 190258841 384551623 57844035 32860428 827307141 56926031 242603720 328013703 324296295 257048811 130780106 198828580 3961949 56931936 179932328 410285140 414410807 482173874 1023421758 373671766 257090281 198290499 326459456 381852652 275800125 336400655 98134884 395450776 178769685 331404544 704628356 343709373 122437017 255879586 263633922 128188300 258139584 88464265 261124736 129479003 259427774 56916035 189824479 128235318 231892525 134627714 190423723 59059997 392348519 393238970 257240871 90718672 274487357 32286082 720391276 256292162 263681210 132147760 107006966 435284059 126077852 58806440 95348619 271296064 99887807 123998853 329481391 208822113 133407429 406005015 427975720 401762683 331845173 195527764 394378241 327298822 63343304 391188033 230975230 742520493 954299578 886412765 132613293 56873504 265822586 260056566 399164898 392894948 65442215 121552651 942238504 56729208 325276303 131197252 755357197 59497019 397463780 659766229 133610567 747379635 69788246 456711357 334506631 255866609 376538578 127696335 420257424 325247489 657608466 121828136 185190624 510029650 320636036 471766057 497131312 398532049 334664560 327442856 332819526 257385417 250854631 66213438 57775980 61751840 512716462 392442905 262762129 91996142 304794874 223829761 328334587 186528163 263066515 50986066 331388941 53509496 401350933 123778226 66159587 259449503 198679583 632455315 35809596 252321556 58082217 262476098 135938077 55005489 116976932 828387984 197608082 125273725 272579098 259189095 555905743 398113047 230882494 66129089 128870625 450716227 440406756 262263795 398568383 133374747 165811635 391185791 845136162 329503021 393995372 55862764 59196235 185787161 328075297 333651198 636343871 332515359 55677656 61155150 1058897768 399506995 225220472 323390294 334878246 195082426 59436561 64484319 124801573 333543208 496728694 211173921 334881353 367385988 401966245 330398686 196348880 329350916 198502449 64138914 325410030 196086934 400809666 281429740 706002165 488589858 130479587 131589242 625894610 240964845 186436043 39583264 400943269 126185273 200445922 102539234 250817973 185408853 328567709 385861447 224277345 266757670 265451125 195184756 334731347 264444544 113734341 223868381 200388758 400685536 98692245 192233448 397743210 333842985 226448286 261404528 401931464 711327538 258289407 332569443 330408367 392284349 269808807 395772473 190889163 401851824 59072781 112160312 38028646 930318663 130319736 406075613 1029372089 64297696 25231786 131397734 473720763 417977418 777349087 48810553 257816203 323396392 393239231 332073522 177576912 263578113 56860240 1054713829 193336779 195471710 200184287 123768679 475559665 60932459 411053502 408322582 264350032 295569451 1017889092 63062169 292317927 29934359 121958170 712308862 14757597 129824635 125047893 832827907 199277105 27411196 622033286 236695192 417952089 501280101 199453657 584399746 995636989 390478996 140360545 130418329 188862226 435633492 123051585 817296831 391158828 75883306 396714039 182805572 408174254 196557569 734106855 324221543 298278808 129304452 142882298 257995206 176990984 131402125 55104281 258065645 137445132 189160446 127254369 581494863 323661607 367777158 125256057 59120382 63202311 371857422 192961013 24328768 234794638 53359129 253124723 258018385 399852154 173258472 153748048 334805971 333505004 123891041 189139181 50579832 186350173 730464339 62168694 392465868 18147686 267918951 318584647 191270472 305975794 266367343 122151765 130038654 477037847 566819961 334523254 385236638 124137675 333273730 130141454 96321046 337172807 327496381 190873183 181360960 266605893 327399306 267891843 309850764 257736915 409532157 172749053 63019896 187431064 355892636 809662603 194277159 739247759 192102738 122124692 327308350 64122651 204074432 66199643 389959791 262019334 850607975 65238714 328625441 126052657 258472600 66604155 164581356 1023269923 1002776301 332038998 333742218 148357156 672262962 121921429 65037296 202007439 107649233 107778852 380282252 389713222 262607631 1020710180 327029868 455494601 138387983 160889271 60205746 194079972 379558761 148973075 310278264 267837036 348552972 768758395 337284788 683511839 717195126 380258261 263636137 189074781 520838327 331446727 48005666 188828808 56986399 210860325 123816147 267604456 64485495 330343085 322769159 103339870 110660679 195234891 329491631 261852523 258014593 130457954 325400590 398289365 72224389 450375198 425500406 58170231 266360922 131189603 267359087 58750604 790481828 196396615 24970800 60176487 88591695 668087516 129371409 331740337 931734243 285253548 192302898 413586647 735602618 257024753 19723813 326231907 139217461 1041798989 60862286 296641607 396457189 194002934 198304212 257162312 333745910 497032797 330478078 359564658 194267539 133469214 257249203 675692535 253684642 192236182 195291989 397465185 401990409 268320991 198417629 46582181 260409282 141679045 29051871 372698415 132355368 4574310 564444767 192768239 193469065 524122440 1034459770 196071378 312024936 323443475 358869968 197627051 661547604 267406885 174331595 128010257 199532303 394669914 394687073 516871347 264594665 402001710 193786434 120490386 411145365 135125469 904812953 516497875 536504361 235430345 211327101 1022346223 334668461 947984957 61145554 344410437 133373382 398504321 198371131 940935530 262251003 59755588 473663341 16996597 266482344 228336839 332740885 193148710 62099591 63427928 261570885 195998631 380604076 134305216 63063658 260526369 264393883 239605007 60270986 924252290 752313843 122696578 114707023 86343143 266513348 65542674 393657484 20385800 83683884 514175167 501567960 256113007 43289025 55581175 293158399 192318246 270018080 192994317 472392816 297519557 125842918 430987233 699649284 496826531 391156115 255049543 61233993 125138262 391138655 768410794 393711758 276273764 132487702 328628504 252347846 327500401 74498781 329312280 679228299 267562511 337304146 495510065 62144278 38403876 332511765 259474259 63837022 259988215 189031422 400574668 362185108 261273303 131309339 132374005 326359936 981611684 325252474 262549214 196318447 331529498 858443706 90374085 482009993 193823409 472137139 67752944 195345956 43064599 260494432 27998748 395520607 399623160 396891390 26873150 382122116 296281514 66488864 259481374 159830318 192323179 124923016 132265996 17819624 190025137 132346091 323184938 189168106 391212604 266813273 903713179 127117920 126140216 326489963 200430920 192329754 69731619 374418979 259184243 9228894 396859455 60836223 117533607 335072307 326119903 391465749 60628167 260405596 263446979 135970794 250713507 399793518 263390619 57819803 127037198 323123563 64191275 203038320 261516929 197440532 985633595 442149716 186227060 514488035 287540227 130487639 62147864 680804117 475565298 199249045 296294273 516447703 71949656 260257012 399882785 134091712 400773555 257994722 132351217 258261309 329219396 323027567 329552083 192300139 195168106 426970361 124179367 322834125 392194642 126203353 250512106 329466905 255927737 621641691 233450086 335184794 330642169 61093247 261116322 194031919 418344521 196304531 49533756 196520262 101969705 129282409 330709866 485455585 190981009 453247201 256094355 59199589 642220327 187615347 195032830 165139180 592570197 208733275 398897235 72270547 282233189 284939448 490564473 391369278 189140390 72138593 125961585 124122968 59132103 333782659 1062967299 330586608 332520504 395697112 196288230 49576939 53026455 326491390 222372114 520050673 62803016 57753815 229845225 327658651 265764283 257994956 848600403 249585981 326229305 391437960 121907088 131062579 426746152 3146580 192038104 398163598 117283313 126201832 371682042 57802605 395364033 126005906 133477844 680493462 209008976 197709850 157044699 267537039 126158835 196311339 297001052 334525176 133220940 330686463 58761850 198618991 324946634 122748942 58734193 195430701 854442178 197118720 399865521 326629143 189060615 195065435 51131897 61336230 261517695 394496062 315444246 1010913243 329762439 199400426 190266183 126903687 127172111 326347255 336468243 196106787 23626992 128817909 195617349 475703297 475254135 265576080 258194565 189259055 262529653 399986932 260378575 327419444 21660718 42602729 59765609 58745402 193426957 139745426 191972294 200839385 454259347 62159705 159707878 437413161 190108249 131096181 258630607 325415854 193175704 320835726 416445002 396426715 125147652 329897913 6377710 190916031 385858621 341749094 324011635 844399 195585332 804842089 61308879 59253634 124173125 172454518 391229033 261179801 203184553 1453783 200424022 191066690 261182117 267602880 133430794 395416836 197173457 130109107 260085602 325442811 485527203 1068371802 61222607 323452632 403523496 398490724 78833212 398541945 65093319 367925348 504649823 118981822 396848184 334598665 129052615 149576188 129325098 200769384 324008442 190146940 946855781 299915038 92384112 394474025 193429706 69595679 336835866 616717233 57123486 363440701 485475743 34967427 985318011 306627251 323463612 401373887 54021990 157884636 337532856 873789716 130416736 60945060 146720362 378315918 6007240 399987464 333906884 193099506 25384435 191700975 200773235 461193197 128344850 259502997 56469275 257023430 197564036 192968719 50401842 612554264 518596898 64208038 76663749 267654182 519172627 188744007 23199275 59790582 130397781 407403172 125274979 127297197 330645167 60619344 189902709 259468313 440979898 63410764 518373658 64492470 283811265 96517896 123949414 190288684 124089428 271412413 137314858 263388297 333465052 280875689 122139693 257036651 398813661 367307424 391975198 316061105 267398476 331770753 479372326 195021822 132400968 807399034 195070146 286457112 197464931 41689318 499852461 324528909 425030479 278082413 519970299 254449823 390495815 126889320 261513641 327165326 401645142 117360571 399880388 62962477 274743734 266388675 46419139 263699224 355392118 270378605 62915724 134059575 262157897 42101686 325204057 23246462 265445332 197621680 503279762 60900724 58923484 133604219 124042070 400604300 167081785 200994963 126979856 265922310 194094040 367378714 191271722 54888628 95987970 205380285 332745337 162770510 157333730 132588632 401623473 322762201 377817038 267251872 92016291 263388294 182531008 329716500 260147584 133607515 392468260 390558989 266747671 402106912 391394848 392068269 200386099 261469650 327304694 399803716 397534984 348017830 56433259 343916944 128904542 324489220 198380153 56963438 218853755 349285879 392109339 125274674 97703003 203161400 123155314 436097902 1038989447 26506119 177075624 57681143 104296366 326645423 497740395 269223675 269444835 145621642 264325284 25393520 330955704 263665061 118177817 324451862 131232304 399972544 323229581 106140166 228149521 195443721 193986090 329257214 73058418 334587411 189816639 192883588 61460151 978231288 267764652 258176798 198688682 778061807 303799710 454977482 243653233 401936779 395400203 192314190 410394205 330393951 257285329 196121898 262619807 265946296 121781886 65357232 199288199 106678246 963546978 128022320 565218365 498884866 53835851 512555342 60144206 518205748 153731301 326262543 259111448 131311017 330668000 428408630 265100230 395610301 111405359 1013706884 326606983 132361694 326108362 124475251 386606246 323616509 233823195 488676226 780733328 64213527 331736954 125583903 930576269 300055562 404412296 392878011 330788682 62390543 263464869 624678480 339621592 387054264 56111362 117822434 129394671 235079170 59992305 106531515 129184561 113826403 957455758 245496487 200603734 332680326 622656704 261121374 249569913 207383185 428139799 63146100 333970243 392819022 395751345 354905445 186566744 183624243 60406569 29422502 198661192 190293197 56813555 257259461 323070407 191431404 195125371 125150049 197414948 373196848 59239941 131445603 332878239 1021678355 362767367 126323569 130532277 227129351 396634070 55044189 195134179 395166151 189849345 8374074 367173512 415729297 1062468904 341744319 56801653 429362831 327374966 127119330 186553021 58016358 420607870 233394414 329494677 392447591 474399513 501381722 722404076 131101455 119169115 71861514 520733291 457526397 285075666 401641720 267772408 170376081 61853835 123191442 14424234 331520471 195583614 131075258 204808488 266675295 270539293 373065374 406763982 130355975 119077563 342533973 191247079 334891054 895987821 34652685 35714386 128276702 326327228 257976082 345090060 191081379 262814909 405519618 450841536 61241055 189472357 136272144 60020348 402889106 397404602 264357708 884161403 327321088 118462034 130732706 354558701 121875218 65841813 467907885 54608292 397710535 400574072 259227434 66870401 376556677 121728443 393567326 395784859 401057919 32745089 6365139 189847977 194035595 451292677 259446802 59080539 432997067 192218667 199729502 304411590 132294024 193754790 126243854 124189107 195900358 398881615 332497393 347239542 200802215 123159098 97871404 399213408 330656069 66030677 420029530 123999047 484134984 471697510 323242017 491776102 199686073 51143887 66174717 419087417 358323537 199644221 130463650 261403510 396579058 66712986 649974838 310505454 195324324 145004558 65545041 334903220 490479530 127171505 4714701 64576834 82693762 403960740 324014517 885093164 297185308 265474081 197413631 404526018 264261693 443247260 282790995 242907184 60836702 186465484 152934549 133049107 326242583 123046787 325625344 397427287 262368861 59984328 64005152 186638153 334524485 63649655 390303635 357137050 435110110 118190049 122992503 343216127 325348199 139235012 131422843 339672017 325656445 903485218 199267443 16807915 133242782 58923684 188904756 319806155 63247159 338983412 397683897 132374192 548255401 256274214 272402644 63283734 70228541 56667876 36697318 266641261 192376228 326990881 55746724 122959093 302656949 259430196 194557209 518967397 122608148 265994530 401802337 393679860 56709467 393238713 260310881 343164479 727385671 200528417 70157815 395337986 269271949 392598975 58808946 198207734 402037438 379772084 419307178 130556278 391199926 116259650 189319374 263367325 60991498 395758543 53977611 192241365 286564194 197209280 330437182 326129857 134967183 340693598 392478532 135140931 263574115 186591986 332726758 390160418 196231325 640464781 261518025 142498790 261440828 186622476 401995457 70493271 123163718 326623243 422168106 181656338 130218619 264051111 328613686 391174169 456108178 123038565 392599474 509742082 62425494 395476523 394481809 331667408 256047492 84439057 313594874 264243532 63025166 54401813 335087654 214587569 189375307 123908186 258445655 281867288 195460712 257124512 427178758 394491706 53082525 908267839 279849390 334576281 189817111 258410792 56772075 323041653 122312255 368261298 335229265 330779854 59974234 324452707 821476266 61525214 261207189 259434854 399988091 63006208 266497872 64488297 183525760 303625184 189915334 259446898 159489059 327326468 264527072 398811957 256407153 191065247 397543201 358022429 65381920 510797333 1028564132 200732681 328514328 189019098 400515156 436251989 792647913 262656153 103903902 330958296 395796283 144774055 58687451 204414913 122148969 264855800 259178461 396548471 121649535 126326912 197974275 102089632 129044020 401516862 219896345 239917942 265632874 500516892 195270488 55617946 809680173 19235381 237482220 158381520 789056286 591352250 128300367 330786807 622686850 192253827 53147365 394544565 117404508 185265835 195872674 194024483 127077708 61119093 63324882 172361667 250732025 88982326 537407399 207900457 200501553 189293944 432669095 786605016 120226586 131074169 398826371 362861345 269070666 329397575 1056455116 49573486 397902930 145198731 1012160263 424803781 283050494 395326128 124207244 189187512 124791669 259432516 190782067 197626299 127300888 61243794 358767868 60075635 54590938 60863801 56025248 401535180 229476358 166889183 500954403 60288792 129238706 204955970 687837215 398803885 60858785 400979886 231660435 65249544 333587987 323463981 180576623 261009429 127499047 301930553 189174004 316779536 381401211 263986530 33618048 334679590 111087953 264389001 69778957 185543355 398645475 55400203 266820085 131387181 64607480 65869285 389848902 97066533 61288217 330469367 397705888 198606385 56929375 62960747 393277108 788291829 133525609 252512998 131358654 323219079 337625983 517731126 503274258 56777277 320849700 71052718 582962811 129345284 258152122 369681441 395543723 239667129 203362300 331766860 256189323 327551774 137173758 396836501 287495819 400753085 334528062 65370370 191280355 42132567 55301557 192236762 478773985 127587757 261532412 61429278 262572262 122137484 395200092 58703377 157493963 132385874 327123207 65390256 518851900 395420673 127155079 62109517 258179931 132983151 395357586 59069740 561317915 121775022 397825510 22638882 62339820 255612937 327291947 183991796 397816886 395349732 92063732 469873710 128145960 124068384 198683866 196478268 59783534 190279111 392656590 127159951 722249777 405556223 259024324 392513679 63012050 637827372 516549016 333779299 162852614 275124996 284533845 130131729 119417135 123161976 399479538 56251522 203316757 525513924 441845374 333470554 329488939 263574007 328638360 238243845 439296994 128222237 401701088 458221331 257115528 267865652 346635995 471718334 199258657 225350787 54337567 239146906 323456685 918978505 190962314 320192645 395517106 66193950 454879766 332888605 478949762 331583763 55165960 168865671 54761287 596497935 270060558 355865404 283420769 119182354 190885057 332703626 951412233 63208878 57812847 452966634 263540386 229689971 130384973 864559912 58918553 198223133 266514839 84139465 283285892 34727366 288948224 60902285 119471929 176016731 193025889 420387494 55601159 49766023 236405860 263558696 75052928 710958163 333046226 394245302 258170755 477115411 255199538 199031566 430334479 129226140 235834018 189916833 260052647 305611322 334905361 187373889 131777804 65241910 264361753 325221547 393558909 132249408 482281973 326364825 421460133 299251943 332758887 373863786 62175208 450614231 219310461 131070680 239673871 196501862 320776552 117324992 399308636 257880610 60845255 243253474 396856573 223203866 172515501 361588481 297587380 489559314 17529887 226814452 749558410 135140845 90330205 261242204 46973902 471664080 133608485 192152064 395454440 258290429 303060440 397637766 198476621 259333583 330458606 419100848 329528274 55041294 356691526 195711825 258429999 206342054 394458376 125297807 117320575 622302014 261584024 304711890 193669279 199459546 187644990 330461290 60928427 139895094 196488542 738525867 197213734 120745591 782463350 391286894 94020602 280841992 127994269 185158797 196087584 189006029 325432335 195431758 328334303 501249224 368982262 36686379 472117560 307037491 326121743 199503647 325389466 391236692 397403486 705919574 265316702 369515450 193426090 259479541 388600307 48842262 189223554 366953492 125099784 192980743 194090564 58166289 384537514 320847695 300360113 66229228 73078704 328425557 51105038 62798068 58823832 267435270 153132256 242602276 194283921 473635477 395688526 508635641 180850946 1021424090 331338293 399959664 411159896 511525397 325407142 92255627 510188302 332652569 138286424 171246096 128033797 77773854 66188257 122147147 736132463 193456430 334627538 251374798 58098207 68840800 63980086 331718690 269346364 171433760 121755430 198393419 332894130 326252693 693584285 240010878 220656964 401334177 257382281 28141050 135233386 1010922130 300293445 393321150 55854738 127141617 266838757 124233666 124234479 372733485 196411152 130441221 333477002 132429492 715942402 405651262 325285949 258124548 199622730 48569823 332889523 347091036 518006801 103893732 603871280 266841629 401627736 129145691 715955836 124855561 37360509 194025353 132611388 65339768 203794987 518872294 194963777 396743772 310772652 267707849 328724429 291769617 1034520108 123005031 255794960 392655694 298154148 270138385 132375567 360237916 394520788 219641574 440759519 174812376 359995634 231780894 196593679 263559032 334859733 334525785 501991336 427288520 192863101 894273860 328039387 220348566 792278489 58800736 392606509 191095683 274608702 199540958 437615805 56197833 200621129 332946365 263697559 327932721 131377929 347484718 64483524 201096724 398533646 199734440 193239030 72265881 198209301 226856913 192830389 56928641 68033719 505394293 338342445 332635192 133593223 323465421 58765792 198716298 114357244 102196225 263601712 454114635 323212872 34781387 183783281 520242493 63285108 159739839 491257116 199730580 54783321 335064232 88980983 51253893 489891816 181551553 65416381 401967613 201009742 117186144 193151788 190839544 263197464 122773562 453156015 262219714 195388268 237833150 369816469 489527126 305301161 133410988 124814772 195201212 126362627 268764495 446931343 265390266 304676230 61989127 128035773 189684803 371297394 498420878 54390512 1049904963 571966556 343176145 62603095 399839874 96713223 398664964 334587829 265666525 219228243 385091549 261505179 395231725 390433400 618005015 59913370 133670360 97803384 61325823 395653087 130043576 148212726 415142739 195136113 153835026 327854743 131507146 392016450 107172555 128710200 259012191 324373182 195187339 120205441 399940624 410936754 64124329 1020249864 392487630 329292927 260295536 390549411 257010366 519363365 349277806 388571429 324048856 315435665 63286915 329455033 61730482 71945389 169085840 419202400 258329342 192296898 397575725 193152771 191141794 205436783 127176647 62045123 66449252 194078962 486524718 368583768 196526536 128037064 396462592 436140038 258459661 395739063 334908528 218809230 63258461 252165266 398755490 323441009 198540661 291330752 389495562 334467816 197278524 131416445 502746943 60026120 436203546 245060771 125758236 257066496 121846929 671727785 396527909 64482503 188731138 265230214 401813059 256265136 56697594 62354196 109006564 58659952 325451886 366995849 55299027 398519977 1042965419 128354606 264372539 125991069 441521112 61295146 133563151 359233877 327326496 194470575 336775509 35735079 199396942 18976255 322914988 102058051 56996579 200787814 195167621 515199241 258295123 121965148 398498578 57764711 269072696 145603445 400677396 299817635 266645976 257072659 195335804 190012127 44880672 133192275 505733428 139101374 70150102 398866709 119293139 325098765 337771131 510356682 385215538 123985386 1002396292 1060606948 261500833 318871444 263692040 123738871 425707564 65917720 808928580 266428494 454871391 255871300 203091537 6119054 121372769 329512969 311349202 398528541 644791206 682749956 398966614 262476012 314149997 271512717 517281106 1050048244 475759002 197303468 191793338 323028597 307161118 249877500 914352382 914410128 845024445 148388020 393216456 315758736 129613072 197132501 57883707 122873525 259422190 344372345 330585108 371603573 131373614 325565504 499692809 329752472 434987910 121788942 484045539 192290213 242716044 193140483 398840931 811778627 374380849 554721481 128078567 1192510 193257206 891952474 191138183 11620805 541898462 450406774 299134411 890891603 344930972 147833476 320654297 318489127 60879631 23166008 70147068 126065674 282056699 36864700 522444209 706240763 68448623 205852724 123195353 280588033 32356115 325158884 393691187 307388360 242636063 195404476 54787071 270333116 48889558 2509427 129490225 264697079 57696837 244894701 401861641 55731167 262393238 398754066 395848285 403687378 256544377 18401214 194630044 27423898 390324339 185126104 64194643 132917840 126324802 115282399 253639783 839435266 330757820 386370588 61299587 125269903 132334384 325063553 892204931 257963983 152765007 190958646 379455818 473630106 130174677 128150708 191128304 192377019 259413343 193168941 64290877 331947066 523983985 124933307 889127575 318552074 55902321 125075107 391340121 329752802 79391582 122804928 349490063 130783391 393750648 139666374 64407875 150812975 162752064 55739438 194506109 240719185 424978081 267378027 59808522 267398303 139334814 399827274 55913090 8639930 266605453 388638167 195122390 41861319 198346863 261248097 336276651 266389671 395796026 124170420 734593912 327411945 241340179 259715025 154027972 394399027 267417871 325465952 401836311 66474129 315551867 379137145 127391924 325215341 441181741 395686722 65107585 271218799 56729804 225579123 109940114 132336970 67778 260203108 397841490 255676062 376156796 28949856 296260174 289611167 120310419 329309168 401802301 362387032 331353666 121913435 148978910 70117137 983493588 395349506 192155900 159083646 127684696 445817336 393254426 432569102 269186187 396102142 264537229 258443412 332408184 135010766 192689236 189074255 241628426 329302985 255602617 492373679 48638890 520965032 329558905 322998206 259000449 60298429 505242406 55738556 129828961 678584508 130435973 66582598 126976659 267097021 124480500 829364522 11314450 194125137 286651364 266336517 61034340 392460857 191265150 330411981 139140809 331395150 54822755 326312977 327442348 64321841 403214343 61272588 61290918 364447979 240895137 261489253 15646157 186506151 490011831 417285525 191265321 189001465 90548388 121796932 581669081 197845649 507961445 382843096 1167297 396360346 151615820 129229694 122768616 405675240 323464819 134932538 262315549 749237363 279027292 260146217 1040390904 901523564 854135800 127595296 66087815 329470753 328527352 124150525 245046347 397561336 286560777 56872659 783524045 110448950 130442365 366122684 201114332 62943208 127298432 336384400 446656335 389893037 197312613 513702629 308710161 188429825 401855761 261403191 913670049 263248104 399850858 185876840 187362726 28712190 111812838 263469484 88817841 429690007 330504835 323465715 259070042 430052573 373890724 60199294 23651287 325389518 391685642 332413182 390501677 54786180 400904213 392353163 297378224 500963815 61242991 124184527 886180731 258344926 950625012 518966770 123806749 397883030 454883460 159451521 478437529 185331938 395417032 1648385 129057050 263329715 333506349 473820357 194030963 333731655 125821109 130538541 325537185 293876637 262474727 928162350 128030443 473198569 191248319 262421763 265301664 1028538156 64108678 194622914 399627771 157304581 55607536 474082508 432410707 405846010 132410774 330876435 837741905 202712475 405579539 324405248 266732402 121401704 59187400 192377667 135196989 395437370 213209468 48590660 325327833 395429098 508403738 861229580 267766327 755815981 54434384 56425045 434028361 54743700 55834083 893338253 172512348 399689747 984031337 120137789 455644813 6475023 124203151 259029043 784618886 788475578 212199995 329278261 775409979 105974805 77924948 310257787 62634994 327500620 283442761 211724007 32235775 473494990 63340086 142457671 130410587 202559769 190139544 213753562 190195039 336418789 132630892 104352526 126978481 385319520 260414174 176650564 16638675 64362148 393650619 193217927 245100601 192727714 801652519 209234919 398820211 828403440 195384767 373286773 401027458 653870835 117321200 477484668 488234943 265943336 126228693 56768669 321606602 397888398 307613023 776728970 65119453 262634277 196286295 194079504 329335630 472217933 263394175 686295093 230700269 258807713 191054697 401730095 128022460 538474290 64291422 63358360 404900288 443574136 433551139 334402811 395494702 856585159 192118146 386746332 133702915 108244660 520806063 62077312 459717116 392310924 345610328 653882175 43519618 396608310 143895348 264562845 185493545 127160245 324591320 63234644 93801376 319294525 287731361 454864544 277614595 1022095445 375853454 474374812 175938416 63401951 1023348714 195950327 198674008 72834336 189812485 193043974 382189129 256997843 393535291 198646100 260379261 336497855 56651807 18591743 123020328 133215827 175581187 480664059 256931834 326545292 399450899 149543806 96741698 261521268 61064530 72563662 392587418 173808714 658977860 353420117 815516659 47432762 130396445 133590810 265673677 251409986 506647075 130409671 259499377 207885153 167441282 133359219 300524926 55954018 343052309 257366751 258093056 198208198 398960839 517651105 396624779 779307847 393676168 273823404 395403464 193842890 123967814 261565604 257286682 267685407 248014648 230819112 141313195 305438222 196839025 200632890 4041012 52238535 362255035 144004890 141366344 154618528 257402116 508146842 269186562 264131464 310016121 127005647 198490537 378929341 257068626 332481759 59103307 128713556 419781032 348361739 260908814 200494402 288286497 325703161 375150969 416633954 915556274 130219640 64357553 409017045 263292591 140264557 461734076 198387601 394670108 432648713 397622602 63206248 300469325 454750649 195392255 129012357 54642310 261954218 333632204 130289601 324201802 138138252 198551380 128294927 127049752 563511415 449954951 503619144 133355827 264699026 162972674 143462173 267877253 332155541 372164911 197555521 516823018 629095936 231320250 799585086 329644024 133190980 127616158 133328459 328353111 395750079 130094165 125085167 396476127 258413341 367899313 193165158 444852040 381325095 396707927 133599165 187235151 117318092 256117638 267588475 125062343 62612480 117396258 1052268106 43953162 402072459 65160999 58323062 122124261 60823063 204092863 129488920 263319921 254295308 407196741 114955575 337208254 129143712 129132021 121697303 261536404 701813502 444835246 70119727 330315461 263495446 946934531 304742934 54138625 267872792 391411650 414166462 195121196 1019805818 331784566 46328835 199259627 263496053 122307397 334537171 336511349 253577966 264503316 202975899 328295164 55933795 122134037 56793659 201512379 260528688 332623849 24754173 329249234 396390342 127148495 391617456 129508446 123815924 82225542 263175947 1635348 213685447 402003548 265754627 126232850 263890838 267113686 90409931 328727166 263040231 6053252 59089248 392330419 191551834 384845382 325658045 386880712 166910828 325413668 225762465 333862178 393353648 46022180 203492880 327776875 144528462 54291091 60921171 54804101 397221105 260611565 5668746 321523704 391408346 401845744 473476274 117385679 61188908 257255341 332882244 270126003 192059878 401094717 398623858 130432542 132170663 854216158 266358829 261359977 132190092 826167463 113049691 19849440 334793549 242625830 392296137 197234458 393719742 126559292 55780588 127168455 267512785 324010314 125642638 198638894 498467154 62306467 344057398 28838990 193129318 500797708 411343033 122468319 314894503 54571349 17818661 266817985 311972724 398518223 391195126 377093856 318679889 399457325 266502198 352054933 316386961 123739596 342323943 61254388 565225 260637562 332274412 493979478 293839228 186735246 158120545 331761108 261505978 318238661 121817581 279656275 820135742 58132250 267493794 952365921 264343539 129161078 855197500 99507971 56343595 168660748 255403845 427174650 516555860 252453919 125200825 58045911 262669616 165580242 244986160 104459458 59755802 227470413 950276487 796700804 231656693 139563607 327445401 966530645 395715220 439599573 499810395 329651464 401481376 130409599 353311573 189175116 64092931 394564642 256183240 188138527 261596996 128047651 540212478 178458943 63319680 194692191 129328664 111934977 397610684 330352672 178525674 966807846 395229140 67751140 121379213 265598159 61092401 325284989 60082634 265218329 402080123 63268192 1039059472 392230573 305505904 63278848 262562127 259037957 60851881 56905818 397814798 894624793 98913374 51856205 262494454 473579824 26992502 435361381 123814741 328690295 358075463 147383937 54771315 413177653 121784917 506893466 268484399 390733268 126770160 263497352 121420252 4116757 479056038 130282108 125995506 60094016 327499984 125260835 197394855 455065566 194520042 197438323 197577247 128189509 262582777 261287382 391530911 62978372 415836193 152702798 361609100 59791863 267880041 875171037 332400426 129113470 328460031 67706269 130301368 909017905 196812334 372319605 129235139 197264382 482767628 516608437 266148207 429351717 127339937 255856942 170661301 82781387 400953472 441385015 1036636489 262466296 62156837 1026550728 332692488 515304370 132964110 139396159 401864626 328817092 391288723 296762202 393706952 259378040 248284850 165110220 147325669 190947941 64293732 184490601 122092158 400249749 109284361 256257988 312571355 25860109 135912215 59842837 203106310 399962806 329730514 398128157 842884244 142520230 135601188 263446601 314914347 194091041 186230250 459797269 399788358 333854014 117872282 128527467 58975115 729670835 249409902 426066818 332442271 194029335 427481309 1020034628 427057628 322864457 16757603 270248838 226075254 316082459 58027580 61376257 448738535 56667097 313096737 324251882 883553883 394993496 326734100 126938779 429262029 351829286 192936767 260409576 133199879 520271374 170287091 394541447 120482954 446530572 326160351 13326682 757783598 200750810 65183259 445339394 192025528 398212591 391421098 124066224 282328869 438614875 198078428 339706489 51105339 338611503 400903575 313182253 130458738 191221664 203121457 232246811 122847035 325405133 198378444 61164032 200876029 192954601 326257335 327383771 57835601 187533955 63438633 64744093 189804303 265572427 397834224 267400567 260094399 273643553 232276398 399912837 197978254 123065254 261558305 413936245 258440387 392628675 54684901 58356843 361183501 237633877 60286979 191324408 224749773 585352691 152883253 829514889 125198121 57722732 175348772 165914076 121705353 1038103338 397259963 255893116 325548505 709641459 332396948 263445533 117223932 125017294 202293555 191165953 534930280 257977415 392458948 398268843 336383325 117116449 6670585 391385418 261532131 50931909 391009355 307842755 208137854 58119745 131297691 264781703 386782106 261507883 142579946 23706418 128636833 841584104 394615709 336511441 1071060625 119695432 747412353 222651854 492359010 72658515 258193511 263307821 405340818 371067985 557061983 471596397 784668017 110360773 306920639 333843139 191331184 65288989 65118633 324297424 59943545 56792812 324540939 122895444 326573791 403497869 325425093 333427036 394734848 326475867 264979713 735964699 122485309 193544936 521316243 64602939 195487706 200846543 876453719 329738362 706202130 397781149 130511298 108736692 387727123 198842237 392270075 889454911 401882154 60911634 452729979 76546126 258117326 401472066 397754894 449343778 518747693 63272398 262306433 452799913 130513562 384364219 205143349 83741517 400733826 259436543 63136281 195104109 386893806 121163439 389874819 400319750 324315982 305823433 69565907 188730179 391410370 115348445 399866092 124229159 262502702 263006018 123964000 397578282 55280083 187364376 264503652 323451519 202216075 124119384 266586826 62327842 128242540 265569565 192967590 204298042 192385075 128077137 328392140 199768621 193434116 321649029 1021454977 210072764 125238655 265947589 122860271 393536795 259396566 209696405 257079020 128069116 254108937 60844475 280442455 51667428 301308489 355414816 423157605 195286005 397989186 93269294 326667679 58942491 124883680 287003077 121453643 336928406 399963539 325160196 197465849 348870869 56058588 124775583 17511420 257143910 401644562 470632635 267788385 266816101 514617315 325578308 325001102 164412674 154326484 266845601 257030394 186877078 697156068 473180931 426297310 59027797 365937678 259913754 124094189 65942229 33518051 479334024 196105513 326229054 332850220 132283592 58145336 104401696 64292330 117398074 7640805 364741466 121931556 397093443 797427269 64038591 206127939 1006671007 335029607 406453043 347851455 124237734 192228557 58594331 329301395 98649942 4181322 446733083 521896629 851971789 398664092 127074703 61729133 393293900 349165529 51002580 328645401 327635663 477168750 95179660 261243353 65035032 504290979 375974697 127158455 86318940 498015680 992263360 4677781 260339638 1032701837 226541089 59570010 792504041 329461099 243770262 416320544 333919684 58748304 1702244 856069543 1008156832 401053340 195445392 166323810 11562949 132870855 191057456 190232043 165606078 199416965 323328022 425017370 133676369 912767610 283499884 49425596 128171763 102225237 847992009 54111566 130277908 189051994 222159464 296940753 229940087 328589363 196961104 576947780 148144053 108122776 63396495 127159223 122287416 197161198 112688129 294960261 325230777 204119114 263605785 401026173 465420078 131548950 165842724 46499152 12786319 362405906 200445530 129040610 401067685 331772486 193190954 452522912 256257767 392553304 396745496 391213696 120718118 51115893 293779461 125981686 27647390 128595749 624725159 248986635 193163972 61978560 193172665 126142939 297305209 900620026 247623526 774372011 386679324 129328684 1058100160 448806488 195299366 60894892 281744875 262345464 130477086 427654302 64691305 97329091 338545098 8418900 198359731 178775210 58046483 261505799 57894242 332781659 331780062 202357655 943053369 392112213 26831631 66533633 255896508 206160883 121726141 470945293 192249013 132310692 270914773 191417410 58133908 399750817 328631058 397746189 345566900 299064349 330456902 328442369 339735064 71488055 396479006 106844077 393239879 323870470 54767593 59799015 394303538 68482593 659943446 392677074 60257838 192253577 345103336 399700464 196057555 192230018 332693246 190247584 57811624 59084691 93137042 398560873 923692482 338139964 427973904 187377926 372965254 129651822 848362626 987817218 31528186 219235793 332202014 197661518 121749825 193096677 199597278 56051457 198291364 266740870 488207854 197867136 147641047 334698184 264859426 36082957 65238496 58705908 256277599 259012926 160513139 198575679 395745824 332824252 261174056 262517922 374405177 194442593 92107678 245812632 189827291 33757966 123034238 300063357 330376575 334539460 200580399 333880042 66714086 452825295 607934351 132515551 57740312 409471459 391859400 402093277 340023637 157939686 442117671 368530599 327462773 395580665 122034666 843250134 397600311 263493353 329687957 131608498 135131564 331385976 399799160 882510016 260413778 995509154 193647337 476165867 396708037 325212513 778725861 195411231 323000156 382193259 131352810 66225549 80647909 333735486 77873440 330423309 391981322 359314420 184317860 65401871 413789280 65521942 790605836 755377717 264755448 345163170 355134493 439238835 193442617 57122265 199439879 281981008 354973895 85803806 192118508 65052379 359436216 409417534 185106616 197434496 190117919 200379760 893446640 100993210 328357345 390210941 332402710 432752096 332845310 61333770 132534089 222970198 258165455 365397776 262242710 324052802 229142491 126073827 127912627 190853186 129159929 393239308 24060636 61318568 327352640 306954506 858452272 123043583 59145587 267391662 231458595 129248473 198675272 392630732 367283761 270210317 86540783 328449124 259859870 636129788 325352607 210657211 287350148 54100802 411610102 928411498 397418170 190991218 350363824 395693336 393234633 195963967 326119146 65352550 196287223 522501446 271474566 662032152 177851395 267450225 189903944 196513548 262486113 59079035 405683167 712025849 192527146 124058135 450246868 193281813 266841833 392595057 397521141 61304190 393605463 266500036 377285115 1014433027 426841105 100480030 854606876 266367885 133177125 57910382 265626749 328322751 64604382 504568482 299174713 82674892 189504686 258437753 570106202 58164211 124868781 435064793 63115125 20248953 325431553 173740929 419334365 195343274 524398825 133585615 132965145 192353962 179670701 376188691 539489 261956997 403397056 196230468 122870235 397694794 194866273 263498167 133413410 9505861 131595345 500488014 58026048 66507976 341933951 133568558 310783314 131613938 266239673 45324767 196309588 196487876 338246956 407642626 329552791 990770312 124237540 19924463 164977130 121907169 54562791 309372141 939983004 453961824 372167210 130194594 334695767 332756675 326206747 58881023 96862704 195266312 473465971 355843920 333589543 765015913 138614542 396377101 195405191 60107026 390194774 262359803 324812995 267529887 132514297 29841207 124129455 282441873 6224807 313293845 193168362 5770637 431655453 58438233 618121852 78261479 265590981 325194222 133253588 475998060 12452308 265925102 421835219 752477982 327164180 133691314 130516092 553855182 401815301 200697702 446123647 2394772 403003589 397806874 647959544 982608750 66235489 124944688 65762083 135118933 169310536 195131027 193459369 447268414 323065949 412012319 321509734 266344745 300431407 195176858 127370877 2026404 677251780 3250079 494257602 70067649 127362442 264264103 516696814 265328977 399958646 328599517 56604749 1907324 256014515 212006751 265593133 372426637 31935276 330414398 55855401 45209042 205675955 57699471 392201668 130442620 105281612 400811566 279326263 195054852 5907147 153076325 170543748 591802935 57843046 334951614 392562383 81155795 147862766 1062852799 333489704 69435645 396637320 70122231 431754576 200485865 396047972 263664919 65267324 126315568 54912319 339086561 625082051 259435668 272657342 27578548 55602168 259832796 399596922 278207113 66127835 263572696 398502234 204393083 193040024 128125688 257092640 421806715 284860223 364112158 58048657 771456307 374922988 335011845 122789946 845213937 112905930 512616729 123877125 389006713 53329401 330370132 121917557 328782616 270284198 127393322 399978218 127964463 190149048 195438665 60274384 126069360 69665268 55115311 834243704 129106043 475570908 482888929 383283795 124034097 125781037 243183012 257180829 395341062 356390428 115394812 64308428 326140441 20268693 600661269 325097103 54705524 47766930 135891107 123875459 331442499 331809376 48883010 881472736 54844124 228662046 198674838 330587182 5161465 104069687 323200964 284722994 63329254 122705292 189242084 392596801 286808934 262020809 185516305 263953919 400740204 198090781 60123664 65133381 738254751 54571004 401761623 396693733 55745661 534191200 193157746 323060711 804038279 219544723 400885318 396342768 123981823 260645089 325391122 264337240 494626975 192815300 101808386 300388768 60693013 318641624 57132887 122852031 143588228 388520950 398542119 326230992 418596858 197432386 108049620 65103675 329556461 135907234 399195728 257090802 270320018 196096027 52368391 392593701 128051138 399928269 200204161 62784736 37859511 66454507 328638745 394323920 314881630 122856451 58485751 327797657 63362488 259022087 56008238 394457285 427098189 65220618 974214286 192398642 794966453 412756357 372938098 181699334 123761447 263129909 186607694 265337928 190952958 562509500 394783504 131203256 241275328 266635508 432873233 297537004 54985927 266856259 198130429 196103868 76841433 121770892 196489530 195084265 288874286 62159229 390490009 133757831 16768562 61119529 129140718 209555363 397576945 45588653 453486108 330511462 441024215 886117671 188786069 258407982 455235781 222987008 262315371 392502202 63994826 40230989 66269122 271435948 124140359 181524142 256943026 578169283 127129695 60083726 391417510 256081857 57708480 58423398 323361126 266783950 347832783 267928938 318039924 188786800 193173831 676688001 398462282 51615253 191081381 192499594 138275550 392717881 401713550 64335674 263337919 195132209 471594586 128075313 10592683 692436580 326257103 283439374 475738790 125977451 260327719 55673458 418241466 886545569 193068533 345651340 259034462 268050574 128182015 257961074 188532011 390589885 131166544 330467606 282700664 395744459 332667502 328407031 122701586 397621341 63352698 9678115 306754950 256191933 243667172 756613948 126185427 101400966 262494477 393278633 26651124 398556421 256929472 303462482 195059789 318542189 193125273 133468534 332400924 259510138 232869803 328551779 66961545 200761661 71116344 518768778 478147265 733042114 193451355 399964325 270731600 333080493 435694168 264366007 587851713 62811547 309487418 495893603 264280363 398470782 370401259 316760652 380906015 326480895 455069852 63198809 520750371 133573299 131195978 287852681 200612370 15907762 167650028 815219078 437817595 195142173 332585169 325389381 395735750 185076038 416640126 392508566 801284678 334650373 127737550 2748879 415489078 59076201 230660238 342351414 396849309 517009868 443851610 253879750 133209205 258193069 320125945 264589570 873394539 121684469 65620578 107621514 60098066 64471383 69639962 62015199 243202752 374332044 62981767 308829979 194414739 450621729 152489158 250551867 351798346 195215166 162232697 65241604 325471984 393281988 640358934 257264406 57012410 36132865 117667119 802537614 394293964 338657069 191053907 201293931 384683180 54937238 357934366 489990215 329569888 199729472 326479989 252777198 452341582 517765614 259476717 680030104 332442338 58190092 397507870 59037572 195372252 527152256 60210436 191523267 256880506 391416542 473740039 229846494 1065032611 401848125 397447247 393731636 265813634 199655643 392681306 8702725 264540877 391766689 269472336 130193013 52634770 267482620 197439698 397824015 362192106 370873992 60338843 134430121 131365298 267420828 189037118 396716485 530257782 328630299 204827578 403501070 173714243 283184241 267865444 322983694 513202445 199359274 75595085 332437822 325475225 151222046 198286865 391612440 136029906 63077852 441353288 8315446 190127433 87203648 108879073 1047586908 255815946 270218509 51485194 400367588 112400685 57804690 192257630 348128583 125993676 133327734 453870209 191606947 261152696 380418400 333675535 64068291 333670303 267896350 71516623 136211801 294533342 191070055 243902108 326211160 2556569 158600757 81243518 396450157 330772583 416134889 875335868 120337171 133820241 508880421 193938492 196461825 897554766 398452739 401815088 409729269 62415800 192404340 55864869 127258185 133172515 192344951 390355148 63078113 240101030 192387663 191494796 180526247 267397031 1002287217 1072497703 348985126 657601625 874582539 154300114 7869144 620022064 332678640 64002528 336144075 194802904 333475032 202975010 63410151 58822226 267639260 396488949 65356342 397586849 127000689 124212864 1047072711 4883128 60888705 332421411 396647756 450597480 122275849 470911991 170004869 327472255 202314511 261595909 54759265 121767785 414575133 12386299 93879161 326255809 262475192 1024677 325445698 201344617 190014952 60866429 264142861 133731601 55333685 393852178 236641115 151609586 62875673 173910857 647321532 77771064 328657788 54613322 195235700 188767675 133565509 391558865 391955094 120485126 473445865 262485731 434455464 248333059 445324578 132294140 136065790 59034259 841747615 308473423 325175295 189476947 9310532 63111003 188247612 327967130 380936293 195347922 193070961 394609323 7248651 73649871 334844894 55843685 276188339 318513124 326241444 395428648 263672109 197228086 258041173 196490178 329501839 129072948 263227671 264354924 200176240 262206589 44069388 199577651 67997705 241150952 126890183 129098574 188065121 513387247 371277773 61111615 964923556 714133158 306395155 222902223 241412738 194169958 13473871 261511191 332815320 318631413 522152897 332882653 128959411 200763132 626077011 85861765 59068853 323383923 520603288 122121762 192286099 332689470 264646481 256026503 330877450 59128853 255882799 110648425 133396027 478574698 265573271 326144127 267548207 332496025 764208728 264406966 416016429 604568357 260898069 127328900 394247640 194335823 272509919 125126191 132386554 943241176 192058780 263519785 393027841 281232384 393050749 127996795 277090802 324072451 280645204 65246065 123752724 52251567 135675851 392418405 108683576 375194406 131659782 400634466 196336748 400585343 200367228 196931554 473736239 123834972 498895291 57902781 102424204 195103027 13156793 328649125 191077108 989791118 399873993 103421744 328707792 196766644 267391815 257149939 280947316 1021274140 946767107 9754180 454002599 56209208 125063621 321439653 99277670 397648352 132195484 54890561 322981574 131387721 323070745 11243252 667292875 193164731 329747020 25797003 136262790 373422329 52146548 63898595 319592642 432260213 80360788 54221837 261455466 200525034 400929905 328545777 121650740 144134606 433552455 258896194 327311934 392575361 57133462 55696095 392519708 170817233 213519478 876061338 325709238 189140726 325983753 191975619 761883597 888399744 246608761 129125746 123136398 271270394 356836498 360442904 253499799 8196127 394542275 324021294 332641289 29058412 54566878 264261475 5932576 68027331 186326844 262399984 200330227 122019721 329617190 983535853 398107389 781527248 417640118 38381436 99060735 263493502 358787587 325446240 260883547 325418688 344238953 61881121 263056354 60128947 652776048 473955864 330832983 214719950 316132426 145828583 259037950 117259476 260888805 190159226 124420527 396763528 111785437 72269903 392446626 258267294 817287147 126197422 388636581 265482416 334222251 324380698 1028630549 57839727 264238454 201874081 209479047 596679149 399984523 56889491 229576874 186504260 348978539 197278622 863863219 55975112 416474198 405716007 757200472 58855165 66771423 10309356 400572673 809944102 400612609 185417519 766752256 197237308 65341160 404291729 292573920 129068404 472890819 257905624 60300476 796234328 973973768 137938602 539667791 294865555 257466150 3569443 59643023 390256872 400793737 328276325 186205592 843968924 397774307 1073247767 406815391 264344839 395089301 474633183 80009195 387796312 411445233 747831846 60876435 850891085 155420344 518926759 762726690 60657071 193427748 257691951 281392661 326238655 401916687 1000767279 43858840 264615578 192410206 395410711 59804288 225719800 2844656 70043942 331152230 134222159 13916626 64430285 165817037 130397779 48695985 428449437 268106271 190974772 256518416 6873626 63996798 372137512 255665697 250752924 330555614 256222216 920563071 58902610 108357537 197315825 400734085 352146099 190664592 200843858 425312781 325454314 189163260 127806752 266517139 261203132 255159282 261536829 130257298 763117362 130194035 122751322 59013022 85112993 394480926 388918967 74847193 194216229 396529239 280850396 198779736 257228833 133227229 324170214 417203597 62694352 194077262 323437545 325296429 132401979 65449847 65531877 508188962 731271405 333887665 126043240 336608010 122747379 251855890 60281960 333844034 1028911778 450864891 280549374 199515253 64448420 261175241 129120619 197631034 195402728 478535373 204270555 39353067 293155711 184347709 194516488 850452455 122873231 130283538 401620636 168500930 390104999 64751564 519410172 160711677 195123270 442006403 56904319 64174907 122094760 912589547 121350780 54847604 68074747 331561594 78079293 217068705 265950038 63619570 399508674 594820406 36327268 391203294 323454019 268968730 60890040 249158841 625334991 335527226 126182858 127355189 392615145 818725184 961922462 188553067 401018814 252324837 485826382 66028574 306228714 101400452 127077003 330717564 65031090 198775756 129280874 330515676 55600249 51044052 220129476 280557776 58803276 107206417 398884830 103329430 462917068 263263349 194398367 54774773 669171794 141952316 390622294 62139660 261461489 258373183 397272307 686271431 132119851 258299499 109242 327446423 60000684 429700148 396852595 267640272 65330628 276820172 381390190 400940013 190306746 147903961 123086471 194193523 290973473 125230027 331723694 332744389 195054049 131444792 129102579 393665484 263253385 362916206 491042858 518689809 192270890 710907010 263448873 138713860 395772658 330834612 130342268 332771243 696401764 231312631 199611031 190966006 29921197 391332576 191493620 898548935 61999805 262621481 123899517 62171348 28406713 126230167 334511761 258110140 65264394 359936773 266632098 424305752 131446605 420847969 261253594 310552302 347296061 121648952 216374655 54316063 125978537 328545529 398611322 611385841 209044730 189025030 234073428 122806210 334771063 395785511 260416131 131904529 262348899 35087184 199755058 259615449 264413807 526946121 841458054 332530495 65161113 454937158 188884486 190579725 130541699 781199468 484238468 191859236 2752360 264326520 397835583 331370968 934393470 323451029 47622580 109384114 398733278 901623774 60883064 189793331 217168127 193170188 493757213 327240983 102328181 399564478 397930274 65127257 329768334 597731329 272249232 492519564 59223576 135167947 401931630 72205135 342151398 949597642 392974089 386609374 62408826 8399657 128031848 192397076 329880470 323091202 261499305 72143120 129418134 264249036 390519881 141141208 293245145 489571452 243211778 125944785 197412415 122090320 157900507 45187534 192968905 388783106 287723444 45282403 675124771 28708514 236247781 470890752 43398328 136205699 185393429 386689803 267472756 193913914 267597225 187346524 64650743 197199630 128009295 334863838 271429224 58883299 122564880 496669700 194071994 64136398 200021389 331815755 262283949 794236152 330195751 347104499 401816082 64614430 329493089 533489983 192604193 262564960 56708426 193151650 330655251 56947317 440014792 57814158 127311052 195105375 395390257 334872504 261255567 187893898 323923619 336383931 328327879 132610977 440844632 388191411 213699335 129194156 199558407 122830460 198466105 326317122 265934539 430321099 779536950 49050515 262341320 327680782 199510033 259077305 66100949 1056954968 400928611 324074438 99764264 60377836 354777573 124136607 131310529 222632806 913334125 192075482 397523542 63391809 442007845 269390254 260022372 121638059 905848483 195537600 214744498 196162218 334971036 841182669 326404328 426354431 197620425 390300311 138297266 330653981 192407533 132610370 261190798 56836324 129207858 331375413 66222044 476171052 191294020 130054207 126634453 22313748 68787430 473909868 124165973 196314063 504521313 398592824 380473720 335863238 388594439 64043379 964950986 210339059 264366461 192145822 325421674 399361904 714368467 96908894 259479604 155240534 22624925 391129678 121802172 133458102 457576393 194073090 326328254 824093381 395672530 333859192 139770003 332524613 130502428 390582803 329053779 324050266 267304669 331433325 61315201 328201184 57922344 398868474 60828655 1071264901 320628722 131150390 484935826 240804852 151436048 400636682 325433448 512444958 261271588 681281708 331498084 840720100 426727941 267291697 580874062 197631811 195333844 1025367987 125272095 254291858 109770476 55798094 392485759 61047657 391267386 327510509 395331150 23292737 391189695 261099838 392514762 62942354 327019817 850522570 323036014 404785227 60910992 128635886 323105105 716657905 219666535 194017791 193294871 219769195 418140252 193108215 267261280 63337382 401038184 670687526 67882613 188260253 328619477 189387999 195694164 4718496 197301810 191124102 255573261 125926516 510512311 194174411 200680081 786093004 253262914 49385021 877789417 334523984 400600147 132357668 397755533 257980226 396654499 399742007 208062802 171730580 266515374 1018734640 196364062 260429936 4730569 188235029 500960512 269346572 63086687 221808056 337227658 90603393 334855447 199418472 200349753 773838659 680592414 42848572 353850404 442990240 189814841 264605372 193240651 323039283 486429232 61172028 328670438 226765842 263468414 703272692 325457366 51359676 140863910 397458303 131795760 261291170 517060517 797935190 191443585 314145205 350155456 131402060 332871545 398757458 398913167 66175769 520799812 262549267 36219043 57373049 444678192 493954306 121836612 391440340 129303259 60106269 124168057 95820195 192306840 584196842 500197830 325333969 380292091 372406267 400719826 823013629 55995979 391973499 396446857 437482489 65248952 195397915 839168717 305760001 541532195 259054201 124046124 127272848 520080822 57709947 838224082 391284426 484638131 58148392 123968886 327567886 323790794 58171300 328291914 329361101 319578248 327455788 261116278 332894599 329470301 873887966 986327178 56634514 473879688 87856304 195082843 421039799 128061563 144018567 200382813 305245611 326323190 56726668 267507220 401958148 61924654 437112283 5234056 264320260 495998270 391305332 264403007 329289766 164285840 55157667 98204937 265900657 401775845 438946297 635577145 318273860 766481920 263693115 158887294 82021089 436307367 385741702 399723915 771649709 400061948 489073953 329677003 257167842 401023983 128963437 397585346 518627054 70175107 403259201 390152878 398944624 751306525 196335429 56758595 133035859 37980750 534058701 276839288 330453749 329197946 308494044 390887984 196494716 485912520 391406931 255221941 946245118 332858182 254286996 396390956 387366494 329842497 429907621 123753027 62130634 394456136 51904873 523535518 375195911 28895214 107068169 61934101 795789502 333885746 121711950 65530850 130071929 331422461 62261427 159301422 257109183 203180186 44458364 125111625 64081591 508069919 1714648 97725348 96966773 133251497 191106246 153098670 57342954 66235017 410165540 126002603 192037052 102330331 400111173 801343868 190092687 132966145 399663514 505672532 743722835 393296302 196258128 328701477 397442871 54004078 391323268 268287462 395533415 494462396 264225616 418668388 262108319 258171974 56887244 129082623 195478903 333947229 334516004 117196370 256911350 474748361 331801979 249318862 267829217 169131065 201954982 1030992778 288667093 262282776 830889881 231997546 393438903 200663051 487906771 265329924 131114102 302012813 56656726 304541049 36234961 191267767 424965274 320066967 13578543 57834468 323550575 266823798 129218956 261440107 501098135 445736296 191263809 198873935 266720047 399737715 330247257 392792693 56941572 484180477 199579541 510266662 9210318 133180168 645336733 267408360 392484442 333498500 101898004 188247701 397920287 395762819 391328348 60466403 3553219 124848078 264414960 123820615 127313342 160489260 192214970 195537194 266769905 361558815 105572390 494112943 62289135 127267430 372549821 298259230 254334627 331851559 258670064 324354472 491166690 65396881 266511252 337138176 131585585 130247662 195022742 360010869 394541027 391510495 62983928 344373555 121442086 262639764 393375338 199521117 241231409 314760108 261747269 136472454 258162228 420286085 429400378 304739155 192045038 949082021 57307955 716818960 325068948 331503641 285378513 391410196 401794055 195421262 322704997 919418800 246406804 195137296 89566796 294532412 325377723 260145563 654558581 477176936 332615562 265569710 48909593 333042573 131271505 320631155 256174132 267974236 268009729 126186231 64137800 197175397 125961212 166001298 131165764 49193901 65228376 391292796 255644022 450535858 400159276 326559223 194161786 4129934 660057556 533473293 332228716 65705437 129395227 214451395 277137016 199491171 288383536 200736429 358633042 396715894 73978822 130767543 574497875 125296014 130431245 336134835 961515097 586716432 79279201 216058228 839505286 209398679 124778473 401041874 289907473 327465803 386487889 66748806 130204455 472293803 1017228081 65510920 65476931 20097572 396537579 988201808 880845980 545504504 133218996 135159584 82788876 262409455 194038935 253379902 64180927 496211966 267835535 57767246 123995471 267875953 768305331 421852017 229823664 323309277 187430981 929068091 994001548 258123342 121797725 334535980 153409197 429598819 394341652 195069430 439730774 260630637 172446906 126147656 391266360 325374719 406526520 1060225463 398478705 192715539 1009854660 390645205 60182710 260776663 266643602 222401646 388703455 65105825 263494378 60937739 333889138 193064835 264328654 254509999 391467411 129075278 394361628 116977429 203203013 192124423 387201065 786942571 326317574 129122318 196484229 289553858 59815155 125211651 749937468 195188082 454207814 199729990 399689239 263102740 1039260009 264402342 323082507 392285927 441750951 59937667 427523411 344957887 398564379 267754312 266388435 79818000 190047737 397727811 77771782 334532275 129830099 258946039 399648014 782596259 488242872 317318197 128970139 413859373 324429507 256022278 48901219 441721045 125030358 261923197 61240727 259084659 257880058 63995505 64191690 323082077 594633882 171615075 419477893 391435676 128603740 57994746 123096574 52541709 931959064 400957377 377715412 65859275 200080086 65512983 826880190 201282638 318168951 109382750 485409894 191375882 62508712 323083007 124927577 260908630 157186776 123906549 998602740 5287564 38106351 132613152 67802161 192060810 258169178 449971105 392494561 262561854 396831802 67496693 225797194 59862809 486813769 257996608 323047853 193261651 398945689 188574211 61063404 200583442 392510206 73883967 9585165 58783464 328934590 396695874 83063393 220798969 200542191 62943536 193437040 324012978 321672385 330382924 262639430 377453668 255600299 62993650 249912004 309208151 132611285 365074052 261439810 329759818 390420735 259224871 25674527 200367161 718334319 264538394 263238509 984339922 503142750 197485659 328257678 188498082 703392324 188803506 261421784 230689232 318536817 5691989 712188205 325249593 264325554 257143829 576218821 388734574 60127015 124250352 133576383 266719993 263688125 53567415 396547049 406260466 261511874 29802276 212975553 60967442 60925574 188824766 640602908 261176825 216365535 132440370 195140565 503020780 336774148 398702868 327370038 59778088 204740787 330508361 3376042 333869712 54334747 191751327 199390883 518618013 170179528 198736619 121786373 382601765 331737847 266453142 323055861 266473502 132122944 130381941 63751512 166224306 136023618 269791024 12201371 264323550 189892562 61867996 62295337 154666988 966894101 160256010 396824276 192608071 192442458 124003549 388822601 497135098 1023089209 66885548 455013233 396450375 190287116 334804720 439895874 103606878 56899383 132333734 195155561 43376816 193020048 64180489 184878305 327313530 332631353 661919767 344708406 199756301 130484102 127517904 130320428 893152338 124024479 228494657 326188474 458064686 193462045 43987664 325939153 405376322 391342840 132364771 58823182 392541549 199571981 397938152 400636101 130434230 132254450 262404380 388324369 123240143 394421703 331862425 394461372 400789293 333629272 123039971 117057489 396891126 408039505 258581642 398591640 276435163 361536615 525103674 124849971 66636003 200362145 202171730 310042099 186443564 265143552 392662732 60259610 256031212 789368338 61978747 256206458 317944857 325805019 327431112 395822070 264071369 198493253 201809155 261283788 326585349 324396596 201569454 332753693 57985368 65579122 369773685 445643783 333535238 695223891 325283967 215837084 320662623 238155877 58661287 82189407 349970892 58306371 327325176 57703030 186521158 196319707 131322194 330780559 214319778 135052167 201637726 55310862 323201994 13648341 1020849240 264405566 255985791 960201871 265331824 62993954 37139568 133598679 258286453 189247909 330432983 398505103 125268510 59192309 132252570 124908647 262593698 189378835 332676806 126203249 332671031 260471645 152431606 1005150693 333446570 1005485980 141564533 973090271 92730165 86135309 75438123 384458280 1005645854 193297341 352710138 59325354 329770634 66583842 189809403 26128562 553675103 388925871 235083885 395727514 326211819 390195263 644937991 260582301 112262181 683995798 55646168 287263959 214600817 132761551 54328108 329321444 864272798 332626862 253718957 389322658 1038768874 1052699543 257233124 64425167 142998344 398127722 367406955 267105516 375732403 401798534 124264019 62951862 444188485 390433554 127169733 394160238 1025533736 186375582 386596230 256132220 297834860 171936160 308601153 130075075 144268404 56613638 55605454 263283437 127249939 243131082 451112552 388428212 120366721 323644925 397844961 266828567 196079974 400305543 396549020 323048860 331745482 508346931 295870499 199505947 73765526 490151881 147965280 326309505 384503115 59442087 132350031 595285009 197182408 54942997 123775657 454621570 126934190 117230975 265273822 279972442 238791137 401722927 394281134 320390939 304699159 261535326 123166922 395774917 399762563 394953138 252314881 195846329 188787323 60905857 330309145 58520510 57957422 334871330 486481598 23331528 61029832 493872792 43404050 401605756 332803515 324315509 208690397 1040647822 378546206 88005836 65112007 199804947 202119542 257934610 254262319 256183044 345034045 151417517 269835717 711436745 396400606 195447832 130322677 147050766 184818962 62503034 332688244 65339886 62082405 191061534 333633367 126055988 259169593 263668897 38244774 339861134 257319012 400009803 399504865 330641574 130035218 268480786 50126791 195221602 974909057 359097106 274714661 876890450 20364204 520279444 396836754 157667530 325350595 269800611 164956840 120586052 384380131 390180890 377257556 259054759 196568348 500333877 389697878 191906476 331698773 622892323 372936476 328793774 211018580 93204673 400743771 54700506 7019875 25115162 401417228 222954437 187759800 65443032 219398699 194369689 120993067 197228652 33670296 323206458 124190735 260942352 189225652 197276224 131436625 231005655 386513563 435358961 123883585 129213242 56361844 327041809 126043284 333930171 321482530 521498639 5655868 320109790 267605522 186617599 191078041 473724988 130883904 241068423 329388475 263224490 193065069 266756243 131404561 60198215 590084105 65175655 63432957 532760394 93476104 262628523 191319018 195456999 159255454 104041759 743984770 127376811 57876808 266774949 840664429 329788112 125800588 324044851 401063589 169731136 988223825 110536424 133621113 56344255 330451912 278225251 58152900 119487422 49164388 107563796 189842400 133254982 263382577 131144193 126663033 399959198 122136458 261667392 90668935 538063966 307457911 59971415 55920452 200458034 71830705 62172133 124838184 282450936 934070573 198675241 237936588 261193263 56089715 331421365 99482251 133529333 261953419 325748944 773529750 919378902 123997588 189024578 120138194 153666862 1864297 125534832 54315298 191549612 50560183 325258401 394485563 398592316 524174121 44495198 62163418 114283267 189487652 257411468 122113439 138160914 400006555 201603740 197564639 335118712 365576364 193205112 66220713 395446266 56903227 102798734 137601561 288473802 328464222 57828226 400971391 486323275 130954788 61121207 627511826 263405653 260562949 327664048 197489781 192738157 330320532 260237986 999612354 181190495 199254099 399856861 388559416 511289893 325813931 301533137 261125790 520737875 196342667 396879760 191293982 396458715 319484110 199933107 126232360 259497099 327316978 126233619 325352507 262476133 316458978 193459102 190288405 109501855 393232811 327804063 364405054 125082276 227401351 188913206 266800465 60136058 37908967 373559234 193354119 402020244 585896975 516428440 396824596 190286292 245120128 122814260 409203018 194332143 329777054 789592393 131432441 190017431 188881631 265593838 286342751 119845984 63829089 190597978 150040377 399339797 261519654 408228870 60265045 198896668 325853040 14418144 392457558 307117273 57959426 291283829 516811064 712049998 72250266 390741598 842577279 43170554 192039996 262322063 58740336 124263454 365467469 263498029 510430065 198669639 63066727 199636559 109682584 611626997 194694420 64028852 66707787 39026566 255136933 1023803748 393633503 56734955 71122747 218385066 261814617 125991937 400048370 253419720 402033360 497645298 130110404 549498607 169160580 191299820 390114451 390417207 503711673 574721754 190011432 66162469 327034105 120227360 32957810 329272327 261353158 611479897 54931916 741267212 389720756 396867760 189628712 395736971 133810522 195882445 63271004 394479673 960451659 64873383 58014378 847821935 131367582 124085351 872798389 61080451 391213521 329441593 124163542 514768210 259426217 935086924 194077680 129117548 188627727 334840510 435308312 863197493 198211517 138027472 261264735 266809983 191917610 325287407 263381501 99527705 351684753 264427857 63994306 393698444 121709457 419733648 643663586 324069922 519759665 325026289 114912632 327387857 195221124 133344089 392533942 987478027 72259469 59919845 263436444 264673519 133478056 331654616 331123734 264610391 399939671 732148652 57101226 306308894 390379935 191140611 398313445 163583360 162055720 55869106 440036950 334851046 488565438 339671913 194023217 295938439 402672423 958692503 518192510 39951532 959429063 282934895 238953515 259385622 318037024 267852674 124364748 858314823 403711527 932289181 329354014 329732826 442328395 320272238 1003482212 205272991 398644106 511933141 1917489 768094780 396193995 141205812 475953155 188938185 608023108 759090249 204414869 60281567 456229635 323795589 392566117 325299587 249397187 391409316 195457476 369861160 329741980 274271005 657868231 267663838 62148922 126564207 47410024 34383016 259272852 394747560 196792342 224338883 387001283 326945241 400065607 256630143 109446870 134965204 672832511 483411822 61303581 401979783 108698186 436004645 193329217 261321582 260064216 55171683 192277740 399119445 392644620 183979029 58835038 190423052 256986711 334886583 198788554 972360398 243129660 264628370 397354656 262494068 327422316 332828523 57706032 871921833 390127749 62304805 125592488 327368418 544916662 280781920 400750794 197227237 196322485 846263237 323393590 331361406 282908209 223475644 267416780 122987665 198484512 259272590 83606034 268252232 124083929 50671963 197337583 502768999 124862066 143498521 54299427 40681461 258366085 329065593 264323217 117120124 393298800 395617117 275155796 995890073 186297497 58704169 330442228 331364235 125073173 330286511 71599592 233049651 260524910 391905610 931338140 67934948 334228805 322911164 71901293 169505074 400267132 334673379 62123003 127114804 16957078 326221051 487450768 474403490 76914710 555197575 269356309 133220938 195127487 6304415 1998155 482912128 132752217 59763850 110589349 60905396 471508486 193184269 177030338 183932597 261266697 149362578 591546955 829785096 312390317 183247149 1013616128 284709025 133110500 330362924 813334710 195385005 56714592 267216270 422038267 639475055 119940050 132413074 247458467 266651368 393312844 200270696 339149458 936090192 203421308 135437959 250512124 334507847 1010128237 124926155 332447244 334498944 362792331 133354130 742943846 264497008 223508184 167894070 200427552 354270600 257390974 259408189 334897111 192177458 615409840 66486289 256228772 259432931 262546610 327598605 55968297 59146189 59811750 421546083 258121157 267762798 326325402 190643328 129336272 328867385 330444064 199564335 387445775 262524001 198525872 350071160 391336573 307464094 62213465 167551293 189064102 220979108 496401820 339309531 32346231 128915748 391122087 180600804 347427792 629896376 470898078 221105512 128435943 89883712 225629405 518771483 54670787 129034479 398478999 224839542 256831739 389989463 129303180 263227604 392050908 54859775 256204672 325659172 524553336 264492490 197522672 196518732 129006835 189904025 255526295 1323498 62169685 195179086 328083074 332064702 191482533 306200564 59783495 357922632 129706146 398666494 56626191 398732167 133580687 235222192 1036491410 278727106 284196694 395749148 200345326 122964917 132618848 131454335 391128422 133347013 261219177 333689647 398457084 22927730 66390907 76664646 3336718 498133121 132262233 159068577 254914752 100561813 256289746 58043040 515951918 278057142 264321684 330128224 325614100 428535754 266854605 258097178 200385769 133198711 244067875 234044701 488317945 332503395 194176828 123799901 423797249 538307888 207605141 438992188 473394472 194146194 327321272 180825385 399513929 130438791 73599081 325316053 401014352 259451824 396456176 172493477 542774858 127102785 59066470 80564870 127214588 221191907 122616182 401634920 301978214 51680964 330782547 155603391 390195909 501232952 97063509 261177832 42472100 34463471 64207205 424920643 257945148 255200282 893565618 189840800 259001639 267188189 396403736 82419468 194074639 325526939 401896951 55733502 131231852 392033710 5161565 312878178 146513537 209633473 295561936 193193946 62367784 194430023 483113076 467899728 124441426 323265317 265259810 395353992 188513988 327635751 372569877 335359285 132375647 331750754 238627824 293839535 198199179 61323377 200467450 374217516 134922486 374468810 15019140 126907945 257091219 328479951 402083555 256207732 338164747 61334452 193254356 450424863 33340835 194043171 286390969 332681984 321489554 127179799 395818569 236205903 416073583 197597484 127000613 266585625 264311381 122834282 503909118 327673993 461969544 262455357 306128459 117653479 200631864 324458292 48868672 192099923 130354363 262613881 401665034 56611553 167964560 402092240 209777893 426486446 391605317 267687069 138557558 864119806 267022015 359232697 333268939 59079208 188764427 197620211 488141681 393303358 259422612 270301777 564555426 198470885 126052844 113636398 58818834 551275584 189789120 399587862 414029944 328254921 56433614 366750987 4410733 364019110 392359562 135009502 163921904 192276714 519996794 59134483 120173171 396832854 269742119 444081766 132222315 581294908 528861005 128011361 444394876 58171602 56665153 330444363 392595189 452899350 397563819 68439532 320857440 129380119 58102831 58827782 515601655 271434278 318268179 190998400 327355343 135607310 951088808 194510740 433289667 133622023 950292432 268584675 772003121 199857796 493556247 171703928 279413917 189341514 256271363 324234387 157351308 265714005 165120530 58348987 524272117 1001740354 397821408 197190499 267441684 3709552 486954303 64321531 396746902 169298564 196088254 132643606 820918389 326944692 386567174 71644755 263484954 794847610 128060251 400762176 267682617 327561068 257268017 328566093 64364789 52875169 61287407 949375777 190252705 400963642 823055612 129880727 400023729 752551025 195374242 61321621 58175474 402080469 147674975 197434601 261564614 59112488 257249232 76044359 393933396 189220847 64123606 196605449 195872942 198216747 402181643 457140538 62420231 310822479 328624883 402231497 196404096 186282715 257240445 197347088 469431765 396516286 334939902 538406779 123919771 331483340 1072111770 195398423 4630801 57719342 192326154 65605517 59810735 218519068 57465945 1034901985 127175129 474034325 727973028 135970531 125387092 333963623 437631226 131316139 398502283 144751240 190034183 264419283 265397423 189860169 107375056 293521037 126308512 454960244 252899626 189139844 444887481 330463407 399733332 344665965 230226626 330737970 83913911 382997 297831938 589472389 366333808 131314349 65252744 750697583 959817873 394081728 609306599 190234119 338323268 396497748 57849439 330791689 257275064 396468457 250934961 185118077 334632075 133581651 122732815 52663934 259147063 58017760 259411921 402104830 742207643 1972840 199245949 266400801 448705960 189231267 407567140 312160471 199877309 375902219 188674977 392176221 204233904 200982713 393028503 70212604 334821002 321870656 356169108 325512981 806669465 116397057 278517524 318367319 194368011 199436250 702129672 51234719 264792022 265752823 121875331 937623092 391289478 257422425 136943068 63427503 779215548 642907104 191279390 187371541 508695592 412851851 195375400 760627881 796542435 57841342 191653800 437902215 198682578 122723846 371854712 260132026 203542145 58833690 122689365 473952174 334317634 117380268 400669192 470192371 5878941 332800705 193295223 57689228 1060998977 334798344 195396113 60972002 264488699 223588492 65210132 170191168 653601170 324202640 263119531 454605513 331708921 193176586 197413801 818923322 922311478 564646086 131416479 200762114 264589648 512263685 124096279 65232596 326279589 326144426 170290532 402968194 901172294 395752930 102895208 261392865 456127590 189993573 325326944 473950350 60061933 195440344 249849366 205480518 60151390 183547397 125313313 621108876 194033581 329551322 332858279 332864542 398568025 57633335 125283222 17413496 470603122 401914095 518914182 410856529 145208485 264404114 132364130 195375845 326274530 61315441 938860554 107790456 133661774 395401891 325426372 187178271 366133815 54687803 333726524 26365021 256289775 331790532 290659463 332562102 395500991 502664872 3040171 326526822 13076078 404261180 399846881 328746132 391496476 65662911 374486458 119400427 473704683 699932166 448035158 260047050 264428605 449948613 259530963 200455788 331858795 55922205 63326466 196850843 407402859 190859795 398920110 112674719 41672754 128449480 498494008 132632472 391513975 124877076 64033815 325064346 403461650 328463483 117230998 289926387 1033280692 392042534 200444422 123903801 301612094 198284769 390114423 259274781 326209330 195710292 327577638 330480890 85792218 265789343 523365029 139761552 259044215 321036651 206891717 70043237 523359651 194791196 59075977 451860704 883413121 196605612 284084094 267628058 131594633 261575135 161522145 102522033 7506275 256094139 391608313 95480204 131347681 200130722 326079519 123676283 127301063 329753126 65363739 133575445 54544237 54660823 1868414 257944717 126244127 399535447 64185541 189807654 276342137 189175242 93410995 153028627 256333324 51163071 332491378 700859027 126180960 262575862 395380787 210935474 59334244 133382453 212566103 390151913 200692688 400594465 191328568 266026608 65435063 4832348 75060557 195185096 264660788 56912069 63406550 258499080 300535097 331558068 263564213 200431800 292794966 326118460 58151767 454831223 119476329 397244416 444766425 392398653 260660887 65071611 1018201864 131248291 262621045 264810570 58143595 329271694 1007379425 390509475 266485741 13850400 388526614 280802995 485251998 262603017 258807258 1930715 265628680 220427637 1056126258 203166281 66066335 64035663 300571787 196493148 190147571 126132408 264354276 399749749 477010458 125081595 327504853 339265721 178095563 327285636 254558097 56091521 328368607 343006316 306843390 63381635 267341043 162962038 195549134 397821946 309236678 197238249 125857886 193406798 391383934 320631382 63021286 333117951 396839854 343127313 46009154 1050817923 66141627 402181140 690514617 257966152 264431884 318484521 1072371523 194797719 392386851 322084271 3785814 126169578 1015215447 194404023 8080658 195396253 190145251 862303203 123173807 3426769 356609788 398754969 100736884 55890239 398525287 124668859 366055650 331493320 130344846 278165952 201330405 171670860 190030081 477718972 391603086 32463375 128190915 222356390 243568537 409252031 156253336 232451353 128132540 261531394 130011850 263720294 395562632 141068013 126920034 392430591 3457330 125658949 190270192 273172197 450742436 133563473 167353168 611703138 261446767 200451530 304842859 1029433181 394692262 178633431 200517710 131251092 124373735 243889053 373974246 331349245 330496077 267626638 20329306 105538730 400237315 333862861 576496234 393708801 391372204 395443058 198281391 60283370 160815777 334730559 432245177 849979331 389790355 272132618 407677869 1013560912 60250156 188855523 212205191 265403818 328645695 190280902 95071934 795400950 121122344 144714375 252305900 328618183 188917197 925859136 54987205 392668514 882701222 944531978 130027953 200369359 193214468 64023559 264597938 363355627 333524104 264659589 256951112 334846617 571557737 32821968 373850030 263478260 800455635 162481201 350403775 328493507 327387148 61230269 130289923 125702500 516216785 233072540 725138387 361872695 411889217 300261070 59904520 969100636 333842476 209725841 121393726 189230975 398791141 403529803 126880734 260336369 7561170 395516742 397581989 1021566629 187201767 427112922 148732550 193116417 322971725 64385641 325444489 133474822 395390761 63083843 122845948 494407438 267896596 393652122 389291944 207410342 620787310 417535127 407577353 129435775 61110737 337324844 445373300 191572765 159150425 274434415 54689181 66489282 390741317 244189919 46909069 130258786 267611059 977083583 191571735 58897769 193134982 428093538 259448262 188769417 267403068 157435611 327155078 538871990 325775258 333182525 60655227 127078193 989424486 106571240 444600870 59910008 170076803 264332412 196581718 197361716 464652384 329442771 505316540 137998892 193328514 370297041 332502591 267564173 260101734 126273166 54602320 191992677 124882491 989817252 56877670 1778410 324276335 20417079 395033289 171337103 401054260 539396291 404733816 605096153 263672287 211300696 14055163 60196972 326216798 263706375 190111609 132274878 155980541 261319426 136187198 332882803 127168931 255615418 122794548 265716833 126340504 266643617 64938727 126028333 131280693 136493250 330619082 122970367 262619969 197238790 65115203 128448921 945546283 390494703 63990620 91666539 54613438 348291601 261443012 945534326 314307947 64124396 330669410 265305244 437293974 133149347 395191133 200156380 334498545 911972663 195524402 264252789 499294454 266358768 193082894 514949229 266334711 329972013 337324302 397980723 569168937 1003572411 300113271 331791797 62279253 171265161 256627749 124870470 1055404836 98450663 954093135 56746442 91151116 59062921 195292152 72171938 255614862 400805057 251924259 327286127 127378310 212907618 478167931 200382167 256534817 323354951 396625380 197196331 326947399 194591432 267100181 62173865 186102883 335634289 778783437 364996573 192956327 196296935 502805785 390167456 65382037 616328209 328008456 123866749 471476646 362489038 121761658 308560741 384144376 267609982 190309803 100080325 123946874 129161874 128026676 334149568 394312538 399168411 363640890 325217551 296679404 249439510 341305265 131419760 95478747 543138404 130371421 258185236 507160827 197154031 446653095 270014033 515540525 248533549 264220750 259347118 237404985 1802942 127161501 267861904 543024332 1772773 66108101 57526587 94042531 394463806 395634894 194064233 740483790 191054591 392673398 2072348 829963742 1060624137 431695994 782050480 124143759 371798892 395408220 59844117 269424491 266602322 328552007 124168972 80834274 56719463 57804907 158280747 396627221 56611241 677730524 657095283 23878147 251786998 190176205 413289652 289911690 349782687 123983978 323037030 412183390 256994861 264290918 397648235 122884554 157359670 16595126 510316684 549854769 713687665 232110268 873757289 121975562 56796985 393678596 136254574 125949411 994225301 868685663 61002345 122127864 997763153 285215378 417550733 330701351 59788134 496975377 123159321 126195590 271184755 483775905 31923127 328352549 64107646 190257531 391231473 133887596 264375351 876975574 508959269 400934589 123026273 373707072 669700780 396848936 200921120 332488873 250423990 204401417 281545784 128745278 190047757 249055876 351891410 324719372 392626220 307446384 265439724 269418702 257961919 397832746 253800956 323436559 263496489 24651556 188791956 395744805 133339840 195839283 844876518 62183993 327303212 62087893 260529668 57037971 266640845 481902426 996873783 264609661 70139934 267865083 127284389 350672090 326684676 440055279 440435052 438095371 264554519 257156637 56053901 30742482 291700147 337259122 120741322 471529816 167332538 231699557 472353423 408714163 84381426 579691787 125217717 57464106 323030353 194031489 263477529 396846361 62263519 266638386 492506132 200683900 58801554 512424837 126248559 463372300 129177361 56749145 398482980 128035189 397623475 300010892 325247982 191400455 132424200 291326180 82136405 319909793 71406333 109279979 331703809 325042130 304412871 322805460 126000457 49032517 64425120 397822818 748887709 232972198 193101578 622106875 447622245 245701647 54102404 258587108 189219745 130230902 132669993 199389488 245228933 953677511 331519049 229320971 586572451 91856279 512824193 1001420448 58808328 260974325 863606384 401958175 259447300 1041063145 371835017 400931281 265398791 391229155 581042811 53062913 507242826 168377967 408389829 334994962 261256117 427115661 64056517 328238274 67063021 1018763485 333956957 267884180 9379776 125843404 61046014 354842149 262569292 192237115 846698416 448370890 392571637 382588998 325594174 62898490 264400894 60099389 624744689 133542082 457049895 899228176 662591174 193131426 667238092 801197784 259384296 129498793 398733926 204630362 332487415 5800026 189932360 327498002 196814057 403531541 803775008 76400888 397498699 192089579 266613704 179072340 379822125 110869658 757518450 255362137 252444968 521778365 289222204 408946565 570795459 331389542 1699328 256195358 286165620 239398250 307467479 402105273 410973861 190648284 197519478 262657160 253295006 109234213 504387286 426566813 26725888 323448050 124810144 198686800 265573059 19678171 124968742 774884382 34915666 33279217 200200702 60231103 571186633 333620938 263458065 325432248 451152420 939516756 474602631 721459593 333876407 130907326 260121918 271978930 393513356 384596739 256238199 359814250 185441870 268258038 64498567 266736247 266587724 193291467 127175435 259789901 323347824 126571714 9631327 269338481 173149254 193110167 6027412 516923620 397688771 277734948 195243465 102713415 332761266 521124902 337318290 202148865 417885082 109157200 65307595 393765547 123789375 329529808 222885611 499093671 304172022 265663104 265141808 195230780 191801940 394241364 77224562 450488761 304167303 439417654 198483347 9735367 1056299847 133212579 87680688 188477878 60837363 192431664 515028572 329721601 51915322 398616448 65687668 334808362 928133990 292389610 193197518 33491533 330452937 196572298 244065188 635503071 54494592 397928762 267748030 28645368 195294913 357262170 71849837 191191946 137079112 261218335 466032362 406808810 380967269 422604083 191700624 102071702 32042097 707665987 126028834 510797571 261513025 298506188 28100671 397911863 127027492 349465262 327377527 263427015 260690044 396896994 253501072 233456129 189252299 113811443 398979299 130465690 130857815 400806544 1024970789 262562006 90244218 193435728 267465702 215386751 133608805 66439978 69902806 339291438 890886694 330470863 128076049 260395208 123039278 337308830 448902022 264342763 123883906 138124270 353749281 436652755 393318482 392190980 254471612 330483693 396680899 259419816 795900996 819724982 532711735 400020319 38567229 63265846 198384006 402098805 332685392 195522608 141976813 209721791 917046099 191984272 264933753 324512235 122912999 407175967 475781409 195293796 62260405 1040457016 281791621 195184900 377801742 198669520 133572266 636076983 342698154 271542522 327586286 56884862 258656883 256262075 330655769 208305381 492528120 355741560 129134328 398505762 1025350540 397750769 92244084 40970045 312998420 260407762 637485586 58173479 822371367 195583014 197431027 145384793 392664770 329687293 396881480 401935117 131231197 326166686 392343846 233962655 259423796 152468127 260133082 257052390 261357018 56382932 262642061 326337349 60742267 191430219 255340448 481549604 128787667 94790502 880176360 264624967 569186350 773182034 124827058 242743143 199389036 266777583 333666947 259515231 193493441 328838096 58056314 453230414 127844856 959814173 61254409 124781433 1000771900 191891768 194147627 122323952 60843765 40068479 629326868 392576143 622827011 109319959 431455003 192053015 267886369 264469720 783704293 126547760 110791871 218344003 390734618 823702154 125141542 127735318 58994716 61035614 31318363 392382235 361144911 496156458 258550617 63245653 190955675 352615639 327513190 195361903 132645051 62187660 199584718 126485210 257757615 146654066 328546377 916840866 98477799 195124069 203380307 282863288 777708033 444524873 327185755 401718624 265374632 403555960 87006424 130124856 22656006 132329070 259421482 392471967 284911049 178738406 81169757 18223430 394480034 330221616 123550971 56722855 134052104 260306471 399819878 380337684 57913583 125954106 292074478 142817837 621085813 254473478 393442890 328503836 324869591 256666391 260088398 124191223 257265117 397579398 393747990 66994904 381987671 66252480 415668838 121712132 65112519 591487719 400685408 123179412 260421352 318611613 190005958 370549366 157309455 327331866 1080772 356761331 398757383 256922734 151262454 400852288 260326132 61122415 293676464 843926642 97928999 276041673 398883511 54403482 263554367 198584352 391292965 115218108 127609346 225854882 127143935 319477388 382190807 133126723 104928709 309530814 392048509 266374759 326705257 271487591 326263165 398938200 238766228 190151183 324178786 407617754 37647117 400887121 68034180 260433720 192768888 48626531 129138684 998102663 395313209 997880549 819601689 450414191 279140347 121972658 452729125 242289755 61041936 129283013 261336628 62148334 334418773 128331383 57990689 29701666 228444820 122257676 204090060 328606085 259428748 396372874 264367068 426523347 339451215 325180044 42178106 261247587 194181210 128200911 130881973 397659433 479314908 204792015 394419824 56901310 330441364 179701018 126936952 261947762 148905402 334869664 123915337 402067381 332744879 529039234 164793843 330641805 279382952 329657407 364316918 478594198 242741958 99560769 363924025 188958729 193786339 40286878 263603469 518009092 3896154 128110290 89475626 152138991 133912196 311795291 65228516 225803956 133493700 201009091 60884719 253938584 824801605 329320042 126125579 260606142 66750245 323058675 1011375376 625700549 286891701 200426024 367020114 302139452 325280039 120414279 192125368 339825777 390655617 253345925 137775574 224552424 391399752 844581168 61987242 355326380 57312186 325212221 63272425 394493885 326144771 392530350 123112273 394699935 189039156 487353039 130220374 166640193 153334669 259515889 626809222 198192934 333307524 267158823 392554714 59985935 312042630 131458811 398776024 129014519 195166696 583267779 332438260 282573908 221018263 259014200 260450662 353361037 189205651 399166501 414006100 222654988 49151998 510627449 31636130 62563933 264529816 264628794 64689150 61225403 129109181 258113697 937480122 222727486 400215524 326147593 44026025 60121359 325442097 264889727 260379981 108953473 216215114 201944640 330668331 399915243 58149836 131141940 126370147 279655546 330716328 283655864 417221183 130459784 128081639 124789667 308643657 237839908 391372830 251036379 196738090 260066795 132408646 686721832 123936389 493576948 427180612 233151120 208552616 133253211 65247136 53952596 18433891 649537766 64074334 395371102 403566040 397430063 332764196 1048259748 262500601 328813216 680818833 261125622 127333673 673103063 154749631 403711233 332568296 256207947 196239306 132999492 157469341 124225300 310834023 127171329 208038356 62999408 268996822 392265255 261444286 241686464 351597827 399691472 397600959 42279037 409930471 71068825 331683908 133375842 468026616 400560884 198199437 407531438 198151550 117314171 133450226 401853486 709783191 143200278 520735294 264599169 124247218 59790285 402256387 298651404 328414478 288615210 238748791 6116036 330812161 124398158 127373346 11239371 334482712 410520785 507407874 745716376 258760708 193196439 427245488 824693017 970680158 188878026 127288068 348606748 306311809 93442367 140973095 728473816 532539736 62949707 313021856 391402582 256124232 200089810 328354825 508217661 399860165 110775424 281113404 126921436 397221096 189825197 184864541 238726153 118574053 161303479 261388460 486243443 257067990 384509067 196241718 264388851 475125628 129212636 264333917 28689314 193452853 389860301 156361403 326795596 896893299 128118161 259395172 325901238 266478210 131333451 390174919 400710678 131444833 1058093779 948946278 394662653 167414968 64455983 392426861 133604353 191952059 103263823 473873195 38411098 243279602 1060861885 365712332 323040571 193426613 198530326 424439312 261696592 386440380 400929859 261118606 198270235 127354113 433044796 60814039 138229769 127151456 255892771 392464466 191244800 198563503 330472823 934404599 823833019 193207625 111052944 154937671 110327041 411902215 194626384 332933832 934738510 334840816 194036978 259477143 402039392 445072447 120860976 194695115 402194190 328615649 265510189 429860654 509338127 191343801 432779931 333684027 123072976 133543100 64174653 333882291 266736449 200455940 121015937 367307190 65129330 266032683 407688701 258768004 395476894 197411158 125859267 121997635 128851784 45619413 198215933 256201688 267937386 393967942 23087871 326823711 261180753 263501236 849394418 62169810 62977036 133265801 125852164 330953099 136059973 320204609 262488462 465239765 193164756 259468401 1032632210 257987638 126014748 228749630 318643038 327411776 125312608 198443501 49680921 60848297 498237981 196111042 59081269 597569333 193419713 692432571 330618507 390398743 55596399 127981941 326131505 264546286 896334412 259924501 131799785 286880876 262385634 131089677 334363330 31899854 351547956 127499897 283514499 21330992 265380169 307619328 133554013 138034581 266829453 216771771 945828061 200438048 185457553 480186564 123185889 392187300 520983373 922620985 70154050 256215232 334768891 135172368 385702255 199681556 39610056 32215907 188812769 58804740 25128979 393309888 96223943 84130212 257430977 261444892 277144362 138382350 193756344 262276109 130373206 131349551 133563764 259749359 256429611 392559678 397693329 258220990 240331183 58808991 176571217 163476984 481053404 198639814 204994923 627881071 320729428 261265148 262380465 261599323 446816616 395125332 59114523 324313984 230976643 202021056 123172696 191181236 154422280 204271633 193103154 58834294 328300639 334402920 886101324 265569615 646945377 324322929 260357280 740514650 332455130 196201066 249819869 60956046 82243507 394015688 189094741 322949266 328505486 394675687 554616013 112708527 815691803 59094863 291857618 333348893 4649998 116843687 132256704 262143029 850177364 64520472 194774713 182280686 127078975 401958491 326197646 317550314 326261420 125267318 127114830 247406939 331258389 486198021 263819113 395786537 488992071 395785025 268785212 534154765 313136394 133606099 324040050 1063689123 31610816 601342675 522550253 27167210 200802201 128011213 196507063 405463296 195661697 326183123 427208476 298494946 407791681 190325351 260654614 265583483 56409871 194067700 156520334 390283934 130163910 263293025 259375234 199571896 323682993 32842542 1003572554 61120717 265764021 508286277 248206344 258398863 257080008 863476015 122882299 393608312 454423697 265770097 60926239 349615737 264611992 110537987 115551324 400332369 255346191 9339925 267744388 62568378 395451168 248230531 122739578 267573477 122792824 60688358 122561460 336300893 60930503 63001421 259311495 61871242 193242281 499756302 428474452 197527182 332818132 921635145 323733408 352810730 266797633 128834489 193865433 57767741 200810483 112671256 329856051 198468435 279541035 262384705 881244146 54704704 133823637 200921273 66143275 190131336 261321898 128107960 193971996 328929914 198902725 329708049 303366412 41860250 261262272 123873141 201018419 65177685 58137826 400212008 325356251 323681963 1047838867 55139480 426610731 407396251 61323093 132357338 192136304 251748363 324871297 191358600 420792273 117390270 192171932 301419524 395726898 420839542 196081551 447086393 62927438 208782846 63993444 413741010 260408000 398093410 184269999 215258101 503453046 323225442 59078387 259396372 62915842 327277849 397274830 670894321 57842176 4064188 90664832 325345935 192389827 374771487 50530876 962899271 144510328 152702246 872689727 63416904 435562449 137786823 366381046 191330166 123340153 299860916 365218744 393388543 125193915 195382003 60002438 199567624 205745737 332680750 200434816 192166136 125099471 394520779 141053809 516578437 310219816 266745407 339060851 87089178 401934297 321685858 265528601 401027190 61133307 122645782 374059239 131245991 133165249 258183353 167547783 123184467 506320933 482790328 243081833 333462523 330640636 394962197 134216481 266839811 63428809 190028561 267555961 180369034 131541355 209695545 455529427 1063038519 392778504 124374238 200067047 403994879 397691251 333481712 59898526 507732416 57804172 488611685 193250845 136304679 123609241 485600202 356555072 946562759 306932874 62919688 59165652 213117321 329264196 331148000 63980708 334788405 260776817 91542326 305972300 1065084140 257182673 261601622 680650467 54543420 94186427 243528560 78506622 64432497 179123878 256983867 58803826 430303469 56779815 264501444 333834691 394678318 703682252 62383640 325733102 978737894 502153823 1071041769 365207913 407866393 263491694 63573385 485738235 65120521 47934975 259496677 13837160 340636974 66372509 66453537 327545446 126213333 194398135 450402345 126320968 404432863 467210417 275798192 326231354 447710582 488353287 419421837 432402586 398768823 395397358 196584530 199914576 64132740 192311062 334636029 945150856 694370336 118124411 258449089 129171969 55005179 54783555 400741619 159425442 589315073 124246649 325416403 972266582 318685866 515617277 393274801 58170754 231273095 391322442 124934729 72633372 256996995 348504618 482194451 54833993 180980465 58950153 518420787 65018425 128298737 19293314 195403513 199404161 110744220 510376294 401605544 395438462 397442907 392205618 195260508 58059291 516708396 264337597 332310841 129164731 59513206 516511454 741237461 57732108 396694335 395940168 323428764 256920542 189270542 58154997 190542129 998362473 330746647 360712425 408423549 121723002 189797017 335206577 276024205 536259349 247724982 158926942 407790311 262583540 239813894 15021221 261271156 133364333 198185311 521532686 384176232 396191900 326549687 34753271 326270205 81454945 263670859 649865727 256941858 417510025 56680916 398881980 129053402 141681439 127161452 384431950 196012755 213069694 8088158 265329214 452638233 199493830 59955405 415124103 486939248 390437742 443032047 263467790 364783388 391737677 201043561 400976690 265822305 58814647 188832968 439277327 121700236 338401456 89928992 478789356 297399405 184350329 339248664 109074900 326323045 1038588813 60258512 259549577 56053552 196239978 324056125 394424387 61920574 65423486 95604672 267511911 57848772 323584043 332583302 120803463 189024832 198651817 117194128 60925116 261442892 455129305 196500332 125831080 68074491 65234556 392425573 478517278 256925418 400128806 393397278 190053452 264509629 55026999 123161637 329543473 59147403 262246349 63092343 191862112 57882852 402351193 61000227 399831364 86534123 256222182 263357857 58869085 396548981 123158851 56925223 391247273 62352538 994531722 174124897 389941351 327505773 395726128 127518712 393322854 127124015 206439333 398549271 30585075 133243810 401608168 443402149 259213115 334210487 241297027 354388245 184953646 192201248 131436439 385248709 445809501 258434726 36538586 682166390 76696446 270256384 515458938 392667988 137877490 396065166 46190617 194696400 259850989 189099871 126046382 162959009 133599689 198672332 110409162 116990679 333864521 733857551 439923834 122123744 269476887 126278447 195165621 194079352 999872451 178842724 121782788 65387279 482580184 396348319 966957186 349105804 59702025 401721703 66122091 123796101 147093780 321233341 708936561 63999921 297618828 10382816 193264403 266199236 82975092 194295305 39490507 134929498 388745810 968818930 419059935 390114259 298618357 391138487 401733323 124912747 333578397 191179450 265360209 351341711 159390274 401877823 117037001 130431262 329480501 257120447 423959967 192954397 265677927 189142609 263669305 396510993 334945336 324012612 392599773 349886993 261639309 396837523 57919061 324028748 395313272 127016811 339498440 330579500 259437944 119313186 63389918 131249624 406168759 190274343 100405326 432875319 397772533 197441100 125900095 550666194 859852791 495331003 194607679 261545063 33624488 125277328 364050141 64191619 264250232 179004138 393753914 130323736 479848622 402030826 320294421 171525746 261415616 133470028 63997129 320596555 51881061 255841029 121776597 91887438 130130617 119085706 189826017 259376717 133808657 123001779 301045747 994102332 65965485 333790289 757958908 34742197 320278628 1019259777 326259762 92286949 198220137 127252947 269463582 304358166 65043882 194113751 192072768 325493754 267892422 58805900 203050383 725090751 427431362 80646016 323310134 481592942 395543781 127174824 200383249 189887409 194253244 81608097 189841590 132915127 128950162 520399095 257062265 75206229 314501756 392253477 331721203 197306506 193155680 263070959 397318614 193433634 490160397 263235146 57823823 297429966 126002429 402383444 260386719 135880350 261960769 56069033 265556853 57748738 482449280 76165134 127217968 200386058 89435050 360169499 246746391 194054025 58659171 184694050 64137496 72117856 123908133 264517092 187285001 258344757 253302839 397077915 219002594 256493992 25888853 63491181 81506813 142047592 164963640 126046844 204037993 492052670 39625984 352360389 486161765 125110203 292170962 356312070 64046069 396353724 192997027 54638308 390458344 4545801 398554197 195418466 273354930 596011854 402030564 55965140 326324669 197556065 263410495 210867874 332834787 56651461 123945428 186546814 60044895 389553076 128805524 329498017 384929168 612962665 173617289 410461209 62916729 56896027 197477156 286389832 415651070 256941450 198513752 61170112 313012607 54832571 65444553 340221168 307214886 23804521 384624037 367696023 198667832 267718676 395816945 350676635 74541321 197439985 387991202 56682929 402076652 343376270 197116387 253663494 806920556 717166231 197608865 815110045 40336872 399845275 197532573 473568068 325538909 123134748 262648446 99343044 199421738 186781294 378282285 440709282 135880576 398650896 332055803 194066833 731723833 146409186 267858840 195095914 395406235 199625157 334823524 497577845 260409970 55926913 245904025 15737136 271931651 57201169 63405551 58023916 199033282 119573908 913527552 126072421 124022185 274789569 179526506 256059059 54579830 216776506 248479635 265396329 139913333 326190889 61123125 325192117 209035956 77345268 128165104 390283893 124998103 124707115 542311955 328580022 397778918 110967228 272925707 123816372 333538287 257306740 61090382 293628371 126018181 267549631 555271041 418276489 131575823 200785523 328918221 723640445 498399623 190940703 83089904 264406549 137864014 123149528 279705685 252284580 262645253 54933182 190306102 344278184 213296784 245866981 234266852 63422878 384346009 493850382 70184687 492457863 382670316 334239066 70314486 266801749 199521910 261137122 286791090 326339944 370668920 401787376 197139383 86833227 197239214 704338261 392412739 1068870635 344070318 261592261 59087345 124549 129322082 396053953 55741027 263586795 347908226 266431394 54684891 554424390 123355960 226215866 190179887 74322930 687644617 334960667 333446719 334515199 179015673 258688366 332424923 224334236 278101934 55841547 70100021 649097203 116016015 121796690 665007421 429890488 320316681 13913858 635780877 238586912 192934484 256849579 317725754 58947305 195186348 486843806 327398646 401565177 323048612 189987375 245456029 324118773 123978742 195341028 392624877 956283048 47373394 426528209 195093149 58073075 277062249 269296339 121801188 163998055 64162881 334776252 124420422 140058011 864370190 255928175 17251527 128047013 195071527 331791503 93843453 333590573 192163738 121850551 55854929 99149056 399164895 263684631 328448031 265600285 359453538 65233262 263705891 395752920 391160329 479177335 210393441 836031880 386837170 262540636 55988827 265497381 63984904 264304187 192300305 56700224 257973242 248772757 328663166 176747704 202082329 473551955 69918681 136029031 308115206 256101275 223546896 304444306 125212379 270966362 329727530 393347886 325072176 56713560 112585398 67959675 131275018 285102134 70957829 56762969 257136190 189030564 391171532 8050875 294178458 103904979 259146331 64353287 126456709 55747164 474140239 392246958 507510597 576663100 327373722 290894634 331764383 783594262 58020780 80174058 260109643 123523381 129440409 261516890 394499854 60986604 401943614 25931035 496685704 197599664 273264104 189182624 129369611 63256810 189846745 131334411 400904714 190697214 398812204 39831940 329663756 327466280 374895842 324761410 7780307 280978021 393642281 603600643 63903302 59841749 257532137 127067311 60923385 97361163 367770027 200752880 1004512503 228372849 3736780 263240479 393628646 231643798 197136973 323660595 386514635 334786011 126127680 263221392 266089246 122187423 340888183 55614576 303627830 8947775 391204585 264326277 390511693 48960437 113449003 59880747 342014946 393442483 138520086 471428746 400697114 61241473 127268895 265647927 66212741 331532888 85350305 520807673 199667045 374512733 163140953 835057317 393649788 851927616 60870883 9870137 503304352 88729246 192976441 474310647 236846642 262360895 406565321 256943840 54696761 129237129 317940459 237197297 633083996 258102241 191066759 333599171 45619305 58735487 65362428 125128583 62179816 130389425 333926605 123778643 431455802 1039786968 376773939 23061771 164791545 1005627090 176003934 197197973 394740374 258084981 253557594 391167173 337811903 21372954 396392046 423340217 265745628 260491709 210699040 56914411 200208111 132248700 5982324 261282248 381543321 55874714 123958128 130045963 57903912 392440527 396818355 265312798 326606156 195346020 32257199 56890214 199582473 284966842 584216807 259114823 260522754 321588659 327471650 471769235 128227476 37286215 334591174 323292219 62365264 72203602 198546701 504186031 133479292 1017093645 186453601 415254256 378917321 133290398 198611913 35821927 395672854 62132444 285488709 47395587 506933247 325493498 239118594 1004325 391285190 260485846 397851862 398030539 334951819 398914827 58533651 394298336 969532468 126682463 207371962 325861771 645647614 57962532 125975047 395419891 261458260 194292789 327936364 121721976 167916113 56688842 1003890665 100372368 124961076 390966664 265552731 397859026 279868359 330507479 195521384 150222936 322773925 339485867 448427418 331739449 160010036 970399629 267387078 59119364 127240487 266491179 240194989 389924400 266533155 121888793 133409332 391227591 319380605 63090959 10594422 123651525 262571292 195253227 133349932 59922212 351725951 397851892 39437531 199543967 580901251 198471487 131432273 329479463 330610136 405586229 132627662 815729317 195485050 7641262 123124240 394503940 492456754 403500048 121318534 192981091 337307257 189067961 329077720 61975764 129262282 393446533 389341260 249494432 121511700 131360991 188646265 391500257 266374012 332849586 258740880 394366201 20087071 97630174 264374782 795475918 328635609 191056253 129343674 8947193 65464418 62193177 333674063 325635259 323246862 326342306 131943826 324326805 58877441 52670660 267377133 52595864 334882047 308866941 476192977 133268607 66749375 200439714 63414688 265622438 125218641 393329084 131387667 57692454 20093768 391980167 397450059 199691702 133503090 257137804 54510284 169991001 261466236 398928710 397817786 144238633 198319796 375292517 352151878 198405167 331491494 122090454 195076347 4804888 245288728 62159959 147282536 261524818 395753098 127035174 489002761 845959499 280642472 135000385 166918798 542635126 259919390 91979771 333662661 389727764 264585046 68144861 329438226 196082558 388487485 300832752 128003737 261609309 885788437 368485473 132540250 62963486 59962755 425330775 310914899 447901649 199589058 188206435 402311744 412153820 53642961 330491151 390264099 86953846 145152813 199262137 156408786 390454242 133561817 398806019 624227180 354114778 62975781 319093470 349025111 171943613 60953702 64193983 393629035 129039305 134998735 130371175 403732682 99770183 195754457 259002893 233176238 357281269 323265104 184779851 57764452 128038199 398550301 374137876 401049119 509808904 396765522 197496601 327858951 384829947 779524972 334521612 256222868 390257461 95090323 58086029 56723493 59154443 913855359 256241925 381687341 254794608 78556005 422407426 82137785 172772637 327197759 194791241 439372675 95044346 130432897 472757764 198277397 259509498 393336616 317950460 265433354 54324721 261505345 657167426 123039590 393309700 452607747 124219891 258292311 626983046 412078324 61093913 516276487 718583060 220013953 334555178 267898075 438191517 259487548 455726316 263568875 502621502 201208830 186437542 131243915 773607256 64116360 429113299 190835308 183001618 318356477 77962038 190024455 255409036 123674064 130200601 121977138 85466744 1024702219 258439633 261174066 123768323 333850269 332599523 1050709409 70050332 263484558 900507522 325381484 206475162 324294331 258245668 260846718 331464133 574932389 397928680 193136430 127359118 330304059 397837675 346333590 396334125 471583502 133597505 327449148 53138503 54984886 194453979 822299990 328420464 415033807 411816508 121723740 265448755 68381495 325236359 218199117 7831628 326257909 87568244 15646511 332612649 398502515 190899715 54617776 334480202 399604256 189827835 265568528 393054881 563703063 242240320 257797964 413857324 20843369 132399679 872863977 173412414 309182573 132508569 206178699 267425189 618978576 396521507 878360914 260415488 61961087 199099392 151397435 60957919 30116717 396716521 366362073 961762140 229087160 185303107 394250934 33495203 405694703 333703749 256305907 397583167 407598623 1044787851 194434699 46763088 129258215 167824650 395828331 122788818 194791069 329355672 192980291 354152492 125976173 48832715 256286285 200452024 501268387 348101301 400764269 129320856 131348926 805049540 254540188 386358588 381831103 125135161 262576048 482110465 259632508 200793187 711109947 189259399 193309091 261291024 77975920 59139399 133461404 329747050 200614684 80206892 517808500 267767507 60183342 453641678 127154409 257245613 257979039 324014223 126897146 189101893 93845471 328448227 55762116 322992850 299135698 401949443 267391609 264648611 62935900 134888859 20996291 2486588 194054536 255470643 503094373 396459973 427762940 23884139 196297376 198522690 130861813 20725661 399423140 392450656 334719135 195186800 57182621 301030121 188488856 364120369 156909738 336456721 362662751 343765249 65347160 190016961 125814113 45053014 146372185 128212226 119025418 738499649 999285179 391154493 192043766 197480049 1068594950 397429359 59957554 398644244 57879038 129120934 57013427 402063685 136676921 60897298 256609153 401847907 699889961 324384240 325554668 332512356 378737431 66473646 476014597 229405622 193102459 127077840 189350149 35755937 401053925 270748615 393216205 185234925 402057202 266355662 127183571 125603764 332583608 396428069 71990905 200738671 258440940 473205551 329351941 129251498 189168769 249844564 399565678 390149624 253748919 322973168 194150859 842513776 56054849 279065848 980167295 259454789 343989944 59577997 329731272 38495574 124798347 126264938 185530297 66127465 278304428 264321016 395544494 131429197 171056541 171989748 396905177 396079031 394705409 192239819 77130708 401954013 397514655 755901867 267073315 318673824 920185846 49929769 405045761 129202332 133667328 256217596 263512925 193178265 216946481 329486735 755843952 198214777 43583513 397462452 257803583 323199420 224390122 56732271 124182541 256977685 129275547 194035257 263438452 121380981 334793540 199320583 263587503 328289274 395791058 327287841 259382265 176628170 303693530 959905251 120248906 66483989 123048106 259411288 315505257 189419650 58869651 196084568 129202862 121418928 329260837 334610336 266394411 333165952 324041452 131240584 118601079 332771411 325148539 128821488 11576326 123907290 63370505 910040719 192254222 329744064 124860917 236134032 256264061 262618175 58392480 326563494 264543294 130404122 522081590 327689940 63984247 484859797 339464180 211590896 400584745 60505999 196282421 320685480 640480029 138526962 725222221 324856843 266345556 258422321 442931356 256434626 260266548 333159834 378035118 432907719 197213453 259402895 334159522 323443566 396637432 125656404 57192824 778734819 335382799 261509542 129789147 49009418 65258571 223823158 533303012 400785953 62851424 59185997 259063931 128129245 54579786 450660292 126238563 168732071 400012471 306470916 503519803 396895825 174608111 543176024 45356065 393931837 54526195 105139982 296692446 61920150 323300267 121223699 662157448 189062324 394108083 391099788 269336389 258460490 452532381 217651252 81911534 343092545 320716920 509181467 63374654 511542982 561199815 470833301 93107711 63438796 530223217 476565697 330515704 62944588 175067765 180233904 58204618 257076015 370099464 802722128 260175381 50718398 398842366 333654976 267291447 333622865 114969635 192958558 199354934 261426807 267169767 395812915 240197830 398753291 196405884 263688729 193030645 406648775 478037689 263954768 639213714 331784127 345043095 210381780 454957349 394564000 61067802 62586358 271410667 893602502 63408885 452791775 334640654 354108414 641438796 217608157 382620393 397580285 195524808 395372051 296294950 396649562 58423030 315803046 363539703 395737625 133580107 128071961 57266522 256265889 1020569850 423176135 1063958480 259438976 265393674 288822100 261308110 333704836 168541698 324168054 394660337 324149261 405730762 12389629 59051181 192836677 328494165 295731033 316940911 335340694 326467336 332001960 211705240 400474480 329593614 235408150 325408680 12398523 400562662 720427955 63185765 845968278 257379712 441568215 431878472 132286095 453300081 329723684 252163959 1624565 496668378 45691612 395635733 71834687 196497354 199498687 324355982 193153264 257236433 54621084 331596329 131333085 337489960 255313745 39520498 3828925 394650355 178769228 78673639 326945368 323401583 325533622 658712848 396642506 507982652 460095811 5907568 131223955 275066197 216174773 261224139 244849414 98382459 63367358 196157858 192146677 257652080 57870302 277362634 58061834 257816561 334314920 1062722847 722443328 312944326 797143505 190012674 313849298 332490674 265380863 191090736 50923303 214575159 445696784 255639181 103453883 435063949 391318352 47240582 102992394 400585625 261377318 429021906 125042344 130448698 204720864 283268020 209389575 261237990 407414242 940213783 272848448 124138283 300230136 261335866 331605401 689467006 266643180 265801963 59632006 253673680 334072303 793206729 190288181 132332228 267725860 262261673 251646869 351721081 65368298 256211078 625831502 199654232 190167285 122651520 196380472 496028087 539141617 335194656 466008623 930377874 492559133 952107353 516696802 217352683 428349001 401806050 91142933 445193554 56767297 128439816 175280925 236873118 197481771 3098151 324230410 265471162 265582227 60854813 67970201 432702273 195065986 41604578 331368343 391140918 62147065 445934871 405046140 263195119 321541824 59239956 471808672 196211666 398806962 689127498 512105877 391548297 402486873 263461096 264226716 446270893 196150086 80064420 61032938 331393928 407816497 130223424 400771421 125188185 503318102 604441115 398967898 319088384 332251005 269173819 54073010 123174436 66522071 199403222 160607765 264319482 148757410 11980806 324998250 109252195 15962883 63030514 252678876 267721226 626433459 198219705 195110573 295544868 202288153 260018704 392409847 250225708 243258035 89359622 491365855 1002750691 410666501 121968767 61355556 159640651 396893549 248241823 263929013 419642497 401404639 194393002 391116300 267386337 60153084 384394428 121555233 5838250 198562754 397724089 396449844 192270443 60018296 157303025 263477502 191309509 65517470 390477855 399837678 125896730 189013476 361248090 397898534 61054910 328655501 409374499 257117956 175944455 531721597 404583320 1025700748 316204215 332639145 117316918 295259477 335301228 377909217 396684171 394494796 423339275 71940043 409842692 328413074 391548885 259266278 327317076 81888241 383956533 263667629 402046776 127385475 334918568 333566619 67090069 259545309 126015023 373710013 205285171 55840427 329593433 397476029 331517486 516937215 1038030849 5327458 433993132 414924790 121811989 856371671 126199850 59884290 267483451 321698746 403334124 343302813 57901155 192168608 129255295 127968259 324020643 197559627 288875675 434231931 198589708 427353898 872899720 126338346 26157078 124081035 512039545 194970252 327461396 295885916 324858788 129301522 199516275 1017491502 324025770 286782918 272923913 121980555 263441707 390173753 326232487 528830197 59156861 416290759 254459149 191267547 188689118 54674229 400809599 654994675 576370770 265681830 385132515 61116703 100848388 760822901 125974137 381605637 830751978 160406903 64086383 195379850 334930977 109350574 138954404 416637785 958394029 58129969 129241651 768695382 260431180 160643442 231178234 456167915 225129947 532038930 598021745 198655629 263551047 343854336 126850536 296941260 478276914 57884309 270238117 270764900 325294010 131440527 263456351 222209616 443299742 508695476 29597735 263454229 133430090 918914788 132414732 331536460 391339738 215503272 424727491 72269676 320665505 394683370 325341047 55859079 326609067 398593850 332520934 282414976 264529028 402124076 398506959 191123750 284228341 55606456 60149720 132373345 190709147 452878918 253005895 320761320 259435058 63004607 42502756 123875697 259693196 64003754 329649306 31984219 195249031 342205411 258148307 450483491 401406494 484394336 188955263 334718337 391335887 55042546 500295452 345695233 68079415 192297877 262578884 197230421 262237939 86613352 117575242 326146549 25240060 200663347 56062358 476823369 262524944 125880735 210877780 155537466 325387079 135179369 269379818 125974595 331705433 40104129 450652136 783711998 124173538 140841516 391534447 126995649 420042834 123118632 24062492 290459938 246411810 124162581 258425403 321465622 582153684 630565609 215720020 415853117 318607590 514148914 60210960 129260728 440251329 323050181 203603780 133595189 391128457 212607466 291015663 125078719 64801292 5829741 54013296 396023504 64421555 430342453 394601744 66126196 60339616 129390421 121422048 152321295 229608387 953020023 189823497 196727132 416511015 594737880 390507969 72183755 950799348 121705076 272764024 332048840 120302196 69302094 90416729 378397000 392431691 270031539 400319603 261479890 59886913 481741828 130147388 392350034 327239297 59885251 497158250 131567276 261256837 387699871 399624564 263889288 22083579 126894378 394504294 389504949 193057191 258207476 972614721 359812638 192295939 56029484 265441357 61694435 217664716 302526743 263656039 60821731 122848184 229887961 328355923 326274933 398969348 360026112 869903 325466395 63000995 511794144 129102208 311717920 3269707 127553061 325546021 392461041 278690852 637082338 25507964 204686420 204290850 552934161 53700168 393569710 132349979 501731834 259278121 59136145 255872884 232387081 259481121 329414091 39628899 398580665 242716917 66475385 147274861 199642685 268014540 56691254 58874599 396378763 262483963 332645816 276052439 967259456 107512514 132915730 487932793 386496766 401848195 394610691 138968002 189132372 1050672440 507463462 270065101 197314156 235766806 124095035 119457557 55726183 126033989 200124721 81282924 67890995 54543399 126980653 123868539 332799961 120514416 328757302 81976528 199568642 263415829 132979736 122002781 330954621 376317516 193247682 131426145 23854343 265681364 65869270 129279464 61868351 847192075 327365176 125718172 489671283 119443446 188887461 325271209 328462610 915957180 392477650 127146354 122894534 362135198 455709183 59787383 332776348 116157452 264656702 334149109 199598131 194156375 80639038 895790473 32895390 479515640 128010889 323246538 263443083 122582368 328567301 39491801 127147299 57721640 475157994 200814230 198211843 847832281 191857288 55842510 422355246 266369907 133671738 330344458 887020817 185498024 29887784 868885363 396474151 259141407 177377020 259055111 8172747 122092072 62022593 263468918 341842858 361895848 279465302 128243338 89888686 126925454 198659790 27862353 269800111 12437796 198317645 126133462 77768010 247118009 116590347 398899976 192307654 511659724 369114953 333648357 210783519 64451390 133596129 483785522 397447029 259286016 392455926 95509113 264385311 326276739 34487777 163987983 182238326 23593909 256220510 59236368 189803623 257063788 366985677 255885198 139211347 31103845 202120142 195065336 72168955 325529219 65366594 188639409 261209024 72472906 109963575 256284661 62240461 267987228 193300028 64044056 384085476 126580206 127079250 266006309 327429936 493442665 190930883 520948344 267998796 198595157 131516091 190022642 393259220 112461659 390510257 442698394 332468718 359826710 194016489 600139768 236519662 200469408 261571699 330225957 189172304 689800407 126172857 518615566 200099563 8672913 195836362 391437410 23194995 124153993 193315839 397755833 410943756 265378582 153528313 58230314 130373555 193256257 103929347 60032087 59228514 750751265 325553392 218882437 401698873 128457215 61099351 127182635 61968538 199613912 199600168 42321827 407713285 59962023 229009252 263433982 255642840 62143298 406487942 188735181 338923334 139560376 126174041 56770024 398563957 61681172 128588649 57729332 332039925 190242694 325439913 67986822 66237632 127298032 952437655 324375254 253948710 267185544 200486110 51189878 129006235 914098865 399000335 158744893 258458057 192019288 447121387 330647987 53106972 267665447 98491553 257950125 483063150 263678910 392298132 198584795 105003710 512175018 63393907 189697068 60538533 189154232 536126609 397631188 123773341 629585112 401726101 273715975 331487168 198275369 56670920 330298092 264551699 123007763 55633210 133265448 316287913 190694973 325640317 327500603 73798352 8945873 262505130 812435993 195057148 44261933 185006741 216853416 330771155 129125087 74080988 137985404 409323 328479734 309508603 392457919 122138668 129302822 265569119 156650700 66354696 256280811 17998412 330464329 364737150 193147994 128337113 344740041 395555636 285847424 197616447 201283279 909360636 123595663 265545364 124211316 324410972 337140252 334926999 325238500 331429075 197067471 243352354 173785850 831171945 397548558 128049859 368987475 216090301 274468117 392209560 192835114 486069451 199266561 6214919 129152449 449265099 219117524 266630516 135107314 101562723 509425877 161608358 333417484 188876616 61223596 327300649 326519087 25678147 397739818 338929728 330580851 331497028 259470705 88407657 423506090 476364548 117381732 1039577250 577852692 12441525 431521844 187799227 265321640 66020418 396857538 57669858 506093827 384551441 200514830 326192594 124983312 331415849 192701688 329452031 400590550 44751484 65211262 126908712 358946135 181167773 12686694 341679611 58799334 940097264 88256626 193166153 145721221 267432624 112482312 194184628 329263054 324024699 485763085 396853830 131375423 266527647 58952689 199577321 518773411 331704011 64149673 196158560 535497589 263585449 130443945 190281531 391266461 173276461 189816479 270155125 192778480 392473456 245816819 73636610 329498351 334716531 238024129 264279721 266633342 63774183 334939816 391400562 418649518 194297119 62915563 28666034 450848411 348823738 184578786 413956755 344941601 120587887 261452090 405751493 132050987 396513551 400614911 92556999 256907680 198198542 54736465 64196453 311474350 193109587 58824290 122269767 56075667 126290954 197450979 191274151 333857289 235249268 193455616 259451000 399936938 314391924 200553577 350570873 194028129 712075319 397452323 330466045 991472303 262257802 264117010 256219920 10593570 127001101 399964170 405739092 125306034 255704202 333612088 330820803 256161124 520641336 334826334 392293095 391941485 469444559 333928893 325483374 57875174 327204001 395416567 465269155 323494480 135855188 257032545 200765590 491419991 573483529 266433604 253648856 150725990 196811631 510055259 187351408 333449168 106786724 392301991 59061635 273693812 165110869 398475162 84668738 430128978 335138762 517209624 266419236 123838545 424551334 416535451 256016248 251220645 399701917 327192581 79295189 332754637 445819192 256995050 355917927 306766861 125844320 392408425 258449959 89188508 1030304851 229357765 258447942 194066574 489600488 202802497 125325284 63341312 390502710 257145625 261360550 704344092 505764720 912796034 190960041 634831889 119631461 560658012 131315783 257360939 77242353 947071153 332828741 534745540 124817249 189407324 328626210 700213577 56966204 15281639 450260596 63043965 262518251 404370055 57159670 280710722 202278246 195356616 104812229 256081547 393405117 125886251 195269348 157996247 414457404 130343348 330369528 196484869 390546783 130555297 264946763 500115901 170662015 2509487 178499386 933597505 55651606 58723888 264389656 108113102 128209661 392472645 86590935 62170910 96787811 306153847 267604132 391512929 399951212 30452022 282623585 398632262 305565945 437658750 42342979 1026091000 101017731 437852843 123944750 333544080 334782770 1056198074 128210617 401441547 308573540 225369608 62982388 54564486 66794715 66531633 261282418 390370036 388402212 126903792 264360008 1624871 125148100 327608229 279503458 365727480 200856361 318448448 40991209 259054179 200739492 890215645 416245045 257803118 185549757 179015843 271551717 401823795 189763092 258439723 265575077 264254903 258429653 240541246 191003892 124912713 252293027 297110692 130212454 18990174 128296589 394679894 194217493 90291608 428140534 941776941 320613641 336421408 163327611 330476404 129191258 432703068 205084283 249422474 75027022 856619483 65117385 331579959 133353888 199269741 130500965 394287272 330658442 481803244 335626022 56696008 66576326 132231604 822357130 291198131 191056403 192981527 126221234 312436989 323186120 263690213 261458166 267879630 247291732 266412573 251275463 431615954 392575217 191905028 394475912 895066268 328653231 140964825 106667158 763246038 104247932 68556132 240478627 394498253 255898751 354021633 386521935 400177171 523705294 323356209 297625313 340023405 368889303 165320788 516537056 481403720 263229971 33854009 383756746 588600144 112902685 323294878 264548712 192928826 143769215 60133925 61318717 198257427 194055498 267718044 192337776 203126506 370985957 401805907 3971276 397631044 392509604 1002123551 2965337 58589315 195049440 230422890 450274328 121807229 131767904 261487615 131931496 425618588 392216309 193392534 567927374 1006352238 131240335 23773819 318630344 260153532 267741970 231216071 678929265 540804240 200740600 657826408 823651821 63385349 165530818 256203216 448174173 394481732 339136870 114847273 242637771 253089148 190018069 331405314 256983715 260330841 124453048 267858879 15350045 64231249 357938795 378140978 994261237 288903072 515877784 79478196 57889373 190546621 133369732 200323843 58808802 88664964 95771411 384315919 319882472 334861914 261451470 60486954 200399345 333503009 123846803 688685060 228787675 361565890 723033950 264253007 278962947 259003097 400938189 166147460 390507511 474636863 72179904 859911580 396844683 399927961 392486783 163090076 141413436 16138121 119212100 122892632 133604625 248709682 275509804 395541265 113059579 770592345 45163947 259233206 391277750 194013902 395553547 261457260 206865971 62053389 269229736 322826939 335553112 764454354 130069968 324318070 328211619 62139483 392665204 333860320 130316113 334958301 355912254 400685935 36497651 436594396 328942259 573986038 776200997 129691247 256462480 399117245 260347502 343629956 355645475 261275852 230637324 475717469 128403106 260789662 135148269 257052795 67818100 360752192 313652181 129322031 275056399 194867345 123162716 157955799 262895451 328639098 503738905 332747528 54775343 324300205 260417470 1060039211 184655051 390037568 325336753 327446890 281922158 62355854 319144132 778112524 419174314 394614047 128764754 5234815 266625593 392333526 127248203 991435775 14510272 80162982 1068296146 198084780 1796602 261270609 212755826 725574067 212617244 65530284 397768809 121472972 441045770 487866096 190044402 129625729 261122920 10328263 266339111 504109228 328914441 99004464 280179114 62288802 63403119 332829610 368793308 352316367 49972831 189161000 193261112 265031620 854288986 585511617 212819195 191012390 196539865 325448447 731637931 262641441 198217309 391630713 160260586 199587331 127439892 401933758 63244018 263481227 531087818 137942019 518430069 222625673 124249831 247301514 130472874 191274191 598137681 73787894 126976381 331528764 326184376 23903345 192740553 399704643 261563039 133378911 56697926 379830730 127922651 53987735 284615747 401933455 455046928 394559802 62980026 121922067 327234793 114688989 325387798 195640551 395565361 51012531 408400668 444668562 187216806 323642187 266230278 473507279 265596908 398940171 606683670 195491426 322901477 261965700 266569991 355218662 209637475 417751862 261285036 197425352 130373675 153239659 133858303 333195931 345942517 260396174 63438240 250491806 263459247 257005175 219487482 133570406 357588118 130204153 397712703 135041806 186242756 472333489 125278994 330312016 164294891 259488819 471030599 193053654 391696927 131314829 193266561 121203723 58835979 221990553 542108198 327150788 237101172 266502920 42983447 438346481 330326834 258200937 398900456 329099658 27451020 266832027 192228433 29322507 391851461 107411739 194417367 100031112 302188371 305917039 364265275 147940751 406979423 262663220 204121166 495328085 979814744 390788739 264339962 399676789 195740005 266851873 54571092 396540717 193080263 261263684 123881693 386475971 722112073 261548118 440366108 135795424 388737952 266089558 452825438 286030385 801475398 326842970 192350516 123888271 451934437 248214314 131415470 399952385 396432736 199522401 56924384 130696110 258202668 120428766 125705767 524439468 397919140 363651153 187377623 383499035 82778578 201052776 62147626 828742317 402115883 515365223 453044659 62236137 264269845 264382330 259435685 125759183 329459130 372543642 518947718 325207043 400803083 290831976 267891581 191238794 399276089 330731336 54905363 136727248 63947746 816909554 411871494 65221120 396522123 82213926 501302402 398063517 499307588 579488250 57234641 333886434 575402243 127734697 130416000 332501467 259412396 187784787 395661548 745637760 325238323 256301808 4913652 404086517 400918473 130150548 295175345 475584653 321648753 198390678 1048524205 25112848 258615898 434160919 135008695 392658518 182264946 198615087 736175616 393643382 64295808 444564990 63135627 397438673 54533255 813163164 451013631 399699932 456144334 401039594 825862815 255841004 190029462 427084863 106750765 62167551 390162933 131540175 329057402 192004591 400901897 367765880 401844395 614637367 262492338 510470130 301872853 149652359 391499464 331350831 78581983 385758813 135677767 398533882 233767530 698194343 191302246 231445113 14004679 195386534 260510506 301234226 503330547 26758650 325211209 751023736 263609515 395743542 325348851 123118695 130384124 479410609 394352786 198561510 56845422 196492105 127287088 410124678 167196642 196412818 323536852 64074981 696500784 394474103 261547600 455435235 1038103691 232344081 263684737 280709653 334641571 169295076 189049092 331165107 394515769 1767640 57846625 259410408 400923829 200070269 357995473 130251994 133673286 557298663 909676581 340720760 401078831 191245489 126037592 438108411 443378575 322708306 122429687 927290887 9880583 258369696 122297942 393697276 332261832 208394689 132338462 63421683 62128905 125234277 391537785 494683813 171745081 1024427509 195839437 437424470 324033460 231339827 260320857 395774699 687325476 310413025 126351436 268885229 481831406 737377443 414769556 458505479 266535853 403861233 334003947 61264404 113034529 604786309 171181760 252693698 329749806 507696572 263290913 835953126 133234654 397609810 266529743 200922044 488448450 299786687 377900004 66474219 403798768 55028495 126251645 115746755 164808861 450916662 710436375 274939657 101728150 206204516 126083908 394501274 328638835 9739802 381596210 189440974 142336041 514673724 56717558 189088469 60334213 256949448 176338893 176813621 331406680 327471566 392943227 473683999 604962628 178237543 397436511 334800701 193255090 399171679 183169604 102437369 442425407 162457489 193435378 199718600 57119086 65446327 256168510 401784994 398805561 280077921 256603566 295990165 262618761 227830889 410288774 411513037 133626149 256195626 127194983 1061817077 126008044 263542044 58250417 62030048 110706621 130098343 395396183 308019258 53479087 762402997 193973927 981706240 193138218 198454847 1042454185 390057116 258026283 195542004 334964669 278204168 329349824 123120700 267445762 65209592 119117531 234855533 29513047 475922362 99825393 65097425 255485184 241731820 493753610 123533901 384574887 396503476 123058114 267827552 255462629 130183235 338170245 314487563 261584838 252373005 227046304 332882174 444127201 128901579 191209415 433978636 475483521 199406788 237098029 177621846 194399961 22867723 321613605 389920831 908257458 447150148 192086224 323296899 327602358 266509594 399739646 245543214 402244016 329697763 332700302 332536835 55684404 119120235 123905271 192940733 332566631 410063670 161524691 200490904 400807801 329636096 114701228 91903737 1065516528 328376503 72292448 60246381 275046953 328722883 86984132 122844262 261917208 262291730 394465420 393306240 57842391 324676542 195429620 331813351 55679632 645047040 198667375 328441793 659442990 84443969 473826301 143355293 57897741 197228606 68315522 92123604 129280389 123059392 333967638 501859711 328680171 415259524 400611730 259551420 57973613 63052764 287563298 330804624 120045041 973798063 260357105 130721844 59787021 260413372 130376018 256263722 29564132 64437912 334519861 609919750 66455456 57381593 164302486 325698759 817920664 388125096 412841105 178408266 178409887 76864903 401015122 324199737 186822473 16665191 390490957 311460006 66464940 56560312 190034187 55955191 305115481 199637975 912813775 392667542 61262535 352599658 319289622 53172977 130506305 260170737 395843407 125146524 126890314 391411181 262293273 333672567 809683203 397834178 303375781 262422263 927886484 190069821 47456990 266500957 391539453 26884794 203821189 263573093 96913179 924459690 110674262 264614510 253070351 131734214 62051507 264418482 360179430 55630052 41047921 55154634 806812451 397814844 122652129 59151615 37094940 519047113 97262574 132599282 130958013 197022564 194121855 56634230 992052593 394687721 98980857 129627167 267586484 76554297 348404478 262049216 384315541 427155053 196340521 345422633 66593373 56117677 264406475 139399700 330471407 399900667 263214728 65316886 128664601 56064611 54355924 399896942 168345719 698743343 237334876 57105351 516755547 192282677 349911019 57988532 125871846 194201017 129193607 489782334 334908956 128019681 386867706 323043451 167128279 527339273 62147158 610584471 132274048 59394752 256270725 370809554 515315868 58167967 939215026 395726893 496763879 431275156 131070416 334850719 397207051 94604089 197542059 395528457 190007075 98917347 395955612 127967801 125842121 61100449 395808351 228634818 401115541 668336019 206092281 193626352 5426352 60848293 1053851524 59115600 679987199 267132048 288465878 114264555 290618717 529564481 21285294 287080585 377222092 63294753 396820540 396539203 329741558 131359569 64099210 176678864 323229619 377836528 423389966 263482291 1029131026 257387937 298713824 1067495938 165126658 138230310 135179759 265439733 691681136 196224545 244620860 64162355 213073963 129123665 328900922 398824472 1161633 264594974 239420536 194192477 167409986 330391107 326261337 133649104 942224244 267761039 56980106 402065091 62582306 326584095 378017104 62919054 134999870 267851656 65019135 392611151 189216159 191104852 960381810 190035002 328013252 259137720 374736073 327538281 60953768 63462712 258408249 65183389 450028964 121640822 124202889 199580512 130674422 123799233 880086094 128097141 1021339555 376800070 393354385 561950165 453479898 294232742 122997833 145490426 98178567 30637905 261393835 261175084 390053850 395359243 194496692 516064694 368824046 192978811 166784873 127154439 386538268 325702021 35128561 265387380 260535523 132690276 507437871 264522226 194339245 392588637 312966434 128203626 395708923 249486748 353530742 65109685 58748421 474593244 658145188 361487635 885381736 7061717 234944900 391381384 524083781 398495094 475769886 212338685 523930965 189099291 128394982 261583703 126171468 328270516 195493425 133299080 903182901 131091339 246082694 259238066 348639838 317126055 197395845 133200885 796003833 176529151 396642728 169731161 390490441 256125456 200467034 471480930 357377334 197423204 56023017 261436130 235565529 329488855 473901013 66392266 196662737 519592127 110572156 265383521 265410344 603476582 123962592 199405967 266378151 257514242 260338913 399591207 264281399 471703775 474983216 343593902 328135142 191230294 144211565 475534834 58945662 200547331 130461678 64042695 396515213 188790542 256258751 507575975 192606327 383377691 203002425 323459432 396567783 234555013 132239208 62692507 125268174 130364487 53030313 269718841 65779698 380384009 275708569 354773903 258426437 121643596 265574392 399973637 560084511 326233890 203203369 391528179 30517704 394730596 56718972 784719754 277205501 129418133 286081705 198400110 331696639 123130954 59891817 124221671 425741175 328683014 397718100 58829236 364136305 145303817 264370367 235606758 1033132104 1636976 66359281 135151704 328487938 195409872 334314633 55725407 262555404 243155854 214235941 264410361 65850531 326483309 519348040 909718234 127077856 193109493 995848952 103631186 333692075 57257760 489421673 392552754 263709289 262402909 64153139 128491772 16989383 24032877 262851083 64019315 333767353 325352305 324194318 246447575 195207520 934341514 256578158 83591530 199570695 191050515 339462856 338825765 263542710 327771131 263483386 328653057 160351099 363444465 400806628 446362202 381586493 475619260 892747497 375958125 401721937 259146398 397683404 540628353 131418889 450084108 261474250 196109860 66212011 804997609 133100110 550633271 121819647 36814932 58725235 249354307 392626941 390561526 133484049 323043644 699829802 654919717 189005672 390143967 473507817 263452577 192284809 481305665 393705106 67082538 267623024 320649338 448830485 425939502 205766084 384929267 333872858 635804439 196094131 392288867 3964797 91004212 319080918 584868875 91128450 191084184 400897204 274900984 94150606 267594563 329688834 321832168 332768937 474409726 129347082 399835495 428642605 336586004 198526588 329756176 126009342 495032007 129062531 396393422 121946091 253319464 65235392 185445658 171008777 260412793 259264010 418545923 199572374 583069600 1070008356 345193265 67987423 5590971 34817646 482039378 324014292 304763624 255893351 290894888 374382364 66151749 135016589 391235119 723905348 283869317 194055531 398648322 323424486 257297634 491711574 60886222 171090523 596838806 516672256 53252082 570025241 199836204 60816986 196365380 625377691 460199643 122133529 264600975 398739618 133583297 390271480 64149763 390464829 328430504 257368382 102018651 94177016 519551739 333938084 192382834 58691945 188767739 256304885 65913114 281200430 194620430 33339640 323474983 329475155 490059386 125392919 195207288 258970012 400427036 399995819 56747652 12806624 408711613 257970723 397815530 329633757 94419919 242339601 329554603 173195218 978522313 104238616 361738373 193470384 199473453 323655922 190221068 257881149 133583996 261462326 65174029 55736730 235326182 196340861 395746554 393643272 315375005 696249478 266394755 96927922 132317791 332284037 128212806 356284357 431343495 245116627 501335046 189893409 56898634 159970513 325312357 189528095 335025867 542873243 23907813 52589841 130894389 346592046 387468144 261216003 330477711 108662155 604544518 372900506 126338399 489664127 258125430 266376165 169555924 60878958 126250570 138536088 130196049 451522822 127170171 59071390 263221922 471890218 604815186 326612113 675710313 199855604 333733739 300081759 119566604 398481315 58873335 323649020 384387543 193666387 54178429 401835829 334853769 331788329 126401881 231433192 258202034 66560495 220678655 248587258 259251539 54614368 127025765 406100786 200468580 392859694 126313191 192144671 837574048 1070350802 330367921 664145146 339381504 216934789 227227203 256656884 1004366622 193439724 398664917 472754415 189031645 59919562 256105501 191100076 233184731 264557237 257070359 65224520 63406957 257008077 92490292 471335762 1004841394 392045909 266746211 363847993 125486805 195379493 186799863 127168862 233664214 97900364 159782805 391291136 175283419 332667793 268608737 222469286 123821267 179809850 254371093 127981067 397821514 265097294 197585096 130429435 103136956 392688121 261487151 326166409 194273718 60010152 58706206 417327258 127285468 265360252 480718642 126086106 58944679 383853228 391305672 196403524 196097068 395607350 223246966 241636658 39696256 326134551 69956672 102598809 384799177 264341793 396752897 332594256 211890766 315552572 350094281 21127747 60359742 448188421 900437911 122971389 124079115 394755128 391111986 326454501 142691146 962577381 60580703 64191219 328401285 334646949 127044319 334998398 61384256 266051755 266469905 190254727 191179788 62323595 96926244 252283616 261380016 362774308 397516955 399873094 192196920 391425852 1000479584 191317766 940495690 319949947 195387237 197186250 297145660 129270298 46242919 152362255 492392533 387503200 63310856 392647116 438287229 181437934 46922904 255731088 197407938 194707470 1884625 130176083 192115372 266665664 11047547 328357823 194076192 386654169 384587496 60299549 266762779 347041809 289037968 193074819 325061684 126219021 390095959 256957132 408204369 165636063 478017212 391296618 192635950 264322736 389937909 391306993 632265713 58760591 332504891 203287555 66279711 192020768 495497844 197175823 514898174 347071194 779989449 109149178 261461490 331608013 392213058 377053732 227783454 262324809 137518281 125994929 131176305 794373080 129727589 336304735 398907328 131250690 378093133 326621149 419617623 59087815 399914744 397989287 49183064 265650178 146427376 132606075 327222723 62972344 124171847 260563212 285333637 209208476 320679509 354055878 452866420 75657426 930114679 940836968 266624432 347320734 194203156 158533950 165641148 281095672 62174884 393702809 262569907 335434920 407554391 401738819 397844158 324033145 348118058 60235323 330753435 64549919 367323107 261872255 306769921 263253185 64797677 199051069 58827526 113319067 61951437 358748774 257023468 325666319 397741777 395535083 131110229 139120237 130787168 64727509 195211768 147485137 341713866 394293284 200427266 287142561 397694332 266515477 390321113 326188388 132721047 60837721 317815656 13872164 902748380 121911284 255866794 199587466 192509203 32657938 339608843 518763130 200060153 31688985 594071743 716564329 392448961 305443383 256645331 58794854 583592736 265411772 197400941 131399541 195302690 123152912 69943112 195191878 64483736 257944702 329663649 348775166 200748635 258436805 90726864 325534018 30370665 191069476 266465734 1050403773 667544544 334371723 130496715 400560445 85547911 427228157 374157544 400030049 392268779 196300209 194278821 190410531 396527779 167533933 84222501 334880330 61564635 125102168 214195146 56436039 1028767539 624035777 787740494 495131309 452697983 357070497 212154066 59093129 65421654 429785769 265989453 192308109 219905345 264509443 13864584 330641003 523967796 262150186 332763171 177659852 258249845 17289183 330629295 56089757 259130899 264710152 121793655 889777453 914722923 60258828 150094398 372650726 191059435 333503410 138146878 396641287 189795315 122114156 34421575 815108817 5925403 707773835 260403802 124168237 348863034 197986120 367297740 452266191 200955469 402152485 124938620 405596420 132378904 127283658 332417708 318747488 332393250 50944091 260480203 180811382 328555489 194118463 992445741 328612459 270096025 394402439 455404267 450179218 129226856 273279318 748207776 199285153 2405342 260809855 748709643 262625529 257048721 18236300 193425558 65144239 257119145 633999400 263416160 429458555 126193328 397617786 394473262 395523419 787139279 131455985 394385595 327395710 193393178 141293008 194383881 127157153 254409009 68243244 856192315 518631993 332431864 397728871 189010504 264659289 396445539 384358285 194811778 3887073 124839476 398806162 488495594 61335290 394474254 343463279 399780744 1065107889 128325381 500122132 62972531 327571772 97649767 331541237 130259380 121743716 131127107 183835708 397716095 325530080 262368498 412509635 501119909 396844850 123764563 473573266 804881878 226713206 66473159 500171253 401459111 262556852 268427775 230226628 133185157 396892865 185117270 56117505 411236442 95236619 193193393 280275302 58696636 129323276 124885640 234247492 133999394 329767089 353021127 407261479 493408608 109557406 331584779 202436673 330943384 196312063 192188004 59447780 398478783 190147964 62122325 328618477 195223463 58917077 396346462 342459765 261614414 149805748 260523298 396385744 260164269 190838526 58946613 16965114 477364667 188832545 394782544 401643340 56706656 402123026 929134532 122505284 398827961 331778241 48833823 393688029 405621645 409197877 333855352 50644123 332416456 127378179 126879044 348446312 327475219 263497746 325239702 324505609 395126611 965928772 131095016 402421456 189570732 65080227 58188266 498186942 400798276 61250943 470726039 203103393 299757990 386558285 216516825 1046221877 265155569 322454119 326349572 217089129 265661446 321442541 197609402 86169446 200439620 60592434 331346248 56639669 263237976 724514396 331513122 399949772 281862726 475986336 129066701 802441927 894577694 411851464 325100427 423069609 330467020 126380215 211111836 227000237 52114368 129834251 148760941 353785406 55025366 4379486 123093138 122872658 201067335 473309908 324225572 191293833 236543500 323314805 189130169 237221439 190023725 331694764 62224851 330801257 65263924 392834255 934212311 670279428 260595224 177101769 334391462 357865889 500780105 350956446 396366936 63392319 384001425 77785545 988954599 897885594 54564488 189805687 65285776 40212597 329340018 394335978 38772775 234429651 124082566 56666722 470400829 323943854 378687343 766135095 388665476 245904247 267705367 166294638 403492443 391446557 328345733 262170705 324063757 196595110 702726063 125014451 762244985 126396651 258194070 21610232 837912556 61363894 471840739 196462260 327195751 516934724 66522155 244167190 198666032 589787479 265292452 425702394 222325962 372873318 252347629 320025139 200377072 506430986 137665937 200452306 510702082 164644658 55904820 258808915 882198440 512467655 347780162 199521028 130182498 326603175 388703179 196135788 132405800 323803773 414580296 263640477 63053286 266454099 129419740 387238802 122964019 130530678 390452832 32867654 190140737 423384918 198536018 132470210 206608866 256725656 188686941 388593597 125631221 307782345 64040619 192935985 12818865 146653494 268152730 266486049 471432344 256389529 901756 186393342 364756950 210856612 330631933 392476324 323395550 208511632 149027930 117246750 318262 56702178 401018329 64496725 333106515 192302825 452151158 656604215 260333236 128447466 189462599 228311251 36264304 328981132 226551158 195349500 216738576 333745028 198911919 69791378 18658767 397826224 477209448 775841761 70765809 392642122 267878007 379424576 373032167 59376831 392479831 513024593 398457862 199402069 132968014 58187347 188776980 390440325 196280552 324137401 170333683 329383165 200439536 122342352 327189515 424025854 12619614 140705302 337747501 126901569 258065968 54457232 386064509 307387932 979284752 193347539 326250937 63856445 398769526 405711123 268078803 655660904 121379633 337192906 123027481 212482473 186628510 95930350 56768750 260483047 58164584 216673897 62327200 329349130 129161902 257261657 320609226 262341679 125238919 342020507 148212905 123168238 413210656 240137153 33430670 422622757 397935835 431248536 195445116 284921437 398915314 50833472 200474962 192117590 82369686 197224242 406098916 228947160 335537490 896009240 259236578 65230372 401722541 256181388 188771131 130463254 45287392 1060588529 65444223 324241078 66093658 459837787 537690546 834037179 324031456 261267201 396491725 191895476 58153519 130528112 23844940 199297141 323476823 259450238 209794387 152886559 193460604 927485049 121822146 193756305 318551106 374597422 193396960 127376026 120176234 187887418 199433764 497546770 333591148 31352767 911618226 100719612 129321142 230070867 397985089 996187626 398804749 256293844 126010557 330742959 343348118 439684414 649744688 272403894 60691411 252811775 323440973 247267790 903115781 536811377 3383804 43727313 283997060 199301366 250885160 310185749 332730291 256213508 125177979 300118823 126564771 505886907 183385034 286058855 400788263 188888099 939464805 370809537 397814100 520878747 172773365 428751903 202307652 222651960 266493478 393552494 306009240 112619554 327661279 15694453 256900520 394447206 64498249 62389310 264340747 181881856 72308570 397569333 423186745 424773231 122301536 364274402 261524466 324276422 392195543 415471243 392597195 396500548 401635644 129041926 329527012 188286269 213581589 234324610 149716999 59075391 191199434 391493407 208525151 399948064 377056116 2826318 188745631 48288453 336525125 103301359 448786650 329997605 82626133 264340082 132385190 393228477 230127449 400027141 401977973 261408489 160467273 773684018 127911580 960541742 393701145 267588262 62148001 192254013 391642242 262303351 393705930 59095935 210048321 324539374 55469641 48620173 127433826 122738927 212499680 473531990 707638497 862046345 2687314 264280628 324011036 133338455 74491756 181857373 58816220 199531671 705366574 519632712 390573942 200678120 132881161 199271029 132374785 400901396 136236128 175825109 236761151 2382811 55733801 273024895 484532513 541059574 124203708 264238978 134559323 327506464 259499357 191079573 406561769 432231446 962519513 162796580 327341084 193135790 19461063 261422502 394519914 56721306 197612677 194372063 107778269 451356522 630327545 311480398 447909169 55031206 349898373 122737069 193142395 129130743 260076662 67511632 258354225 58812680 302621166 204857114 922710939 333955306 395397903 63243716 118909835 332487856 923227315 114108399 391453618 250616812 394293292 393595851 195033613 225643483 232973575 397701135 399827568 135710167 264964641 332691010 219590957 391403660 334490322 24946306 66454364 558222006 821951605 131416668 128573841 324274946 197638685 776125360 129476313 139954489 571625627 5830991 323304569 48341725 266051160 125991155 334308354 506952726 360814052 64040114 192054677 121784268 329488543 328498204 195127757 306820309 400917051 219917534 60249102 360582881 377344545 198514462 122751109 801457886 369726677 478885308 188526948 129164530 61211154 62929793 390710916 248870549 258405481 252259371 131070936 127159753 122109768 396500463 59136161 256276686 213099827 334801586 192301902 341028439 211832436 132409784 351424816 399933566 391381352 195465348 329374330 397003127 258115410 71836696 448527229 188772014 399783452 225464244 325694410 233689419 241430293 473451813 635183994 339459872 66180767 331367836 350676363 133912653 197152655 763627675 257389293 260173856 401038248 82288911 190634242 68207559 105469993 333665593 354320957 190013533 330738965 393827249 54671747 200261709 573601334 265307702 64179023 63430740 820806503 189154689 55096615 330884186 400602642 388299062 392500120 266812147 122410072 216459017 483613461 230143647 128274313 123068082 281149356 404526686 586753846 96742194 189168274 400609826 263629085 539904423 96914963 59086289 1036913182 124905911 331586303 393662211 189179991 441640654 6250336 57610038 190164803 58021082 179409347 325302879 65422893 88287529 218568950 195173133 191202864 261270996 334629429 193627328 66581565 396863779 484629251 222538264 209871596 329408651 504697926 332758176 131280543 32110435 489762736 261188516 680005315 57807812 395191271 269197203 194907071 132627610 199397440 33356530 296317689 264527340 261208851 514917430 283894930 431453191 126921504 331559762 3284437 257065234 72250929 64022541 339400842 254571110 665676673 256886084 329421405 128621 401281498 364991374 283548347 98862008 200795655 187283931 334373423 265469355 386975266 63960478 345772289 257087453 330849180 265847069 195096915 313044810 217033567 203092025 205390445 259076739 267731010 391357253 64021436 119401450 127738029 425300563 174321810 288910702 345905389 394581308 810755661 132322333 41124992 946293734 197408985 264598989 195155614 947957593 60846837 192081444 872863471 323067233 292158189 491393501 372264361 60856259 128006954 53325791 62945790 280531125 65242252 193232978 114678692 485130409 247971145 326327060 328275900 311259036 3747648 390504498 838469612 232598834 437802525 326132262 398683636 332416655 70903100 198085686 199427711 120792310 261435332 123201615 198613497 325374732 200919449 483788075 231681628 333540439 323478216 227247534 330696115 914008222 428764464 353484347 912539138 27663557 334508715 1017396807 124903812 126077956 574351223 56564480 401689706 188865910 393018929 398836291 326302648 149848694 1055024735 290733053 262519417 66511693 260091298 416119057 325239362 328443296 201905805 194282679 510274354 500939215 334766947 445701373 194852570 113934594 121424959 475531877 118814317 395123924 820929097 279728995 321400899 124155756 64911558 124869603 256194308 332740952 128363418 301844748 133191302 1063713103 99180608 128288757 259413220 61231420 441214775 330772577 326340844 162715670 415831505 401725270 447173028 61910594 326499583 660915865 415379395 45380547 435139576 124808087 397177861 261363574 90539989 308102092 391434131 391545727 236499273 54531218 266507928 193665063 459506822 326357477 1333107 133619749 262537824 414540050 327388749 96924069 131221708 323244153 440370432 264401899 60629411 261510537 266370158 260278784 162957686 190772307 393823497 329473527 331435543 475696547 390339789 15931505 62164853 260261226 285395880 128031126 269302397 44564669 256002144 392325884 74432378 259476927 264415431 397201833 260722125 14006129 400158242 179574417 193681169 441299093 212991664 262325365 393250678 331360815 192976851 397425478 197527403 398563739 72525942 65353330 261402176 392664436 869478603 127219175 655787382 6051658 393722974 304897647 56664615 125234109 122151887 393380480 261612490 328719175 480403835 194293155 267612020 56476962 129395271 398202574 83465988 198677138 725534304 334521274 982861945 859108229 267398900 102232242 334691756 67826537 400607839 398497348 129877682 695951501 35520961 127992455 391475217 473493552 132507678 330598556 266525196 961428979 192077726 400816228 391760818 331538935 196778690 127933234 263403427 23482442 195125485 186513332 991876581 264347267 334629917 257004917 267475306 66501022 572027524 219706128 326544993 200437628 494252523 57829265 198079420 189627542 665822975 198440915 401960589 544786064 266580339 384096237 38022349 97575217 227506647 440722782 135352348 61841044 260526551 196088727 131174323 191964612 243067549 138074853 198239791 123998087 475670911 398869829 146618808 28963101 79789269 190144128 124106437 264686373 328626846 594568180 60012449 386826397 177741322 262306075 416861097 513966329 332584809 401528471 401645880 484181863 66527975 328902111 256030540 397559550 232901109 226242241 297816830 56079367 265387845 221471397 131733406 320620107 267743952 262623557 30250796 416070277 342540739 322781860 394273957 325390339 685527366 894916912 398630830 151214273 257155308 922628499 329832319 836282513 195220442 59453443 272001496 72463664 516512254 199664046 63302066 257963570 240575381 198259759 81068535 132448235 618616483 324415421 328257736 193478455 431403394 332735601 263392312 121779634 160364793 56355848 257759626 42875707 324241672 198271458 321644957 66482921 890707275 102087841 61393206 125826300 127226001 90361706 187291238 399744420 132352558 65334793 121830319 132426934 64108274 398944124 189061812 202124406 81913065 366965539 349804855 240227494 125844963 198227079 192812586 331414861 430282530 326204656 199537649 160989927 454958035 494962582 91354380 152294561 264662117 327347411 605987699 58960645 343886516 505806587 55753780 520976929 475541752 394519386 199261703 948864420 56433025 243182067 59358499 393681398 970522019 263217020 951966571 19536855 398442738 256160216 128271827 180896134 58346589 129339174 43724046 193449160 214217202 129064942 65288189 263422919 265614103 122777428 55040690 54056147 61257373 411684725 162986510 396466229 328322764 62059835 59143323 194283069 62727560 397682878 385170145 66153117 329576689 193876912 178405358 161231527 326516926 91430394 125096476 264310834 127285270 290720787 328681337 268601275 885166827 334779528 132949766 333864102 392635688 333176981 282816508 192229963 827311543 331345905 383427588 121437494 159505810 398905222 520941839 351699350 441492025 258160584 391295186 63011474 126194291 190193204 329730740 2534503 210746754 389017467 127052418 2987909 123121725 26594171 60906279 394482004 401757283 256861169 195436832 196337181 252309987 60259867 397691651 333760114 362543024 346878662 197416245 392987044 554340547 21326477 62288569 450782282 72094989 57846051 131064178 381053548 1003901445 1050572174 61460062 140526601 199362655 54111990 455067405 323014543 5823064 334595758 123786787 256273084 261957010 194332957 61292928 244924593 162416396 411927121 60335541 726095026 265726136 337142149 54867470 193232206 141338142 59013 194120724 263690815 709876804 189818162 357130880 212951008 354237671 194371367 407435416 110997798 197646192 261612472 130305466 120245655 266505010 266362747 18319906 95883674 323012379 219675775 203133866 336392548 289917565 392429897 61178400 128072325 266402905 122915399 334837732 391180363 264016222 1617484 342605091 130534430 408732479 313884231 129135552 183005585 190114691 327515314 64184256 319338232 403614081 549664391 81989719 125847981 140160193 186514564 256364556 86099772 3914871 56793850 195485283 330405586 57826514 130313067 319933766 133174570 397927104 425938752 354297957 193146046 73065421 326824710 8053572 112319626 220949547 485944672 400908915 36828989 121848823 150485940 395724845 488802306 1039146407 191224913 129076680 752247964 326496542 334786615 327607866 331859211 59942206 806961429 130440455 650010363 257773056 250438430 412455253 332586591 165409745 569444066 196227578 130111542 262992360 126049142 105861233 267871388 126181110 189220968 132603679 256013572 265542892 203092749 195141195 253353808 76930688 344839362 333308985 394525923 396536609 179673164 112162103 329772241 58326093 333536865 224773359 1003156400 194058106 410037040 256288236 313491545 520750640 395530045 323374545 487435691 193105264 737474006 441332879 726096639 135446476 746622110 26428532 403681181 37446603 64127795 62400770 129056036 334535699 183696504 778645255 126088986 86253722 332185428 78376446 104576701 190996835 61094207 247731179 131112232 412554431 197343851 1067478847 132264632 60941572 198390389 371363311 721891938 122246327 123070870 396632520 123895394 127126830 394516574 200366210 246299780 198519548 399870694 133602209 123292331 443164414 53148174 194175044 124033991 396861755 190005413 452773927 187362926 55237443 391303184 331611076 448089963 131356741 325358765 351400433 326191682 398486336 394508810 1053411782 135051523 392811564 396859602 141200764 254042134 230846708 10021219 198461394 396182735 300629319 400588430 213167813 464336820 536711312 1054471172 747871347 334063428 404759021 331746583 202944434 424030324 263566573 258146782 192380203 401774439 329550497 85431393 133757585 916791795 57869839 189257266 261447740 255980023 333684221 209742175 622998904 396409735 130216415 401964975 112165668 205689922 398932006 328612087 450572174 259409467 120084553 39908139 395696132 349547504 1005506153 234379558 234041502 324184408 120012394 400640351 407684671 299239118 190451741 189137227 331765156 349821955 326236690 370037794 166508961 427841752 487089867 263008936 173469311 127092459 339470760 854425870 199347805 264972215 125884638 129542360 482684201 261537543 329532216 187661654 126966865 54530037 216170511 107493836 198026921 392337059 192163384 635013 131251496 267786114 221477541 326211614 330111121 267403134 176279119 333792084 22613570 725333713 254690971 198220737 264326353 125207855 392357444 132433632 65083781 401945455 49818314 330399591 189566294 111322159 327454621 179881259 363432373 194034991 91877022 143537346 341321205 194091956 262311909 267316792 643138020 374278106 267893745 420555947 294481862 303425081 331022106 672879142 117223820 327435299 326270336 225385053 137922479 1035345089 395441870 259252590 14112809 261452076 132326012 61936976 401046492 64040541 332774466 57956998 195417056 25379205 261378650 190308365 132538877 391579802 122004380 129186550 199249189 190031081 357319542 405769708 45228199 176828513 129319679 765178183 56537965 149551725 392352733 117323339 195440692 470685887 60988992 228638124 196577444 65270139 327284378 199363555 795686346 393702095 170431383 57101320 133402600 511328721 829523100 328640625 327518463 335916031 476769944 473600627 56088095 970334199 325580541 204271777 446021376 234986396 66585286 967890285 399718357 517676058 400579341 306448051 334541164 169468004 777577830 97675634 84750015 263614399 336466916 131235447 465245750 342201980 58799062 305062995 416279660 129052434 137935800 846881519 124877595 520879185 131445216 255911946 400772766 263247810 328757300 62727841 130220540 504963863 339347719 315750642 370520780 348399437 128663034 330954462 123895445 124776800 384638633 400705347 474821176 332433441 501537212 395452134 492933102 54175023 201867616 104142127 365320948 220416051 256029677 128051432 95982128 335014582 120361139 192294973 60890356 209256904 345205314 133037505 359279387 400556268 54527337 620305994 130410800 57868342 62009131 498664146 257661354 435458011 395552395 196343177 262660808 36064727 55820897 132941327 193580806 321364054 365270225 315507362 328509572 155259991 265744634 797142696 124947133 60126885 895171737 167752626 218151410 73027586 320015938 258440475 398815131 132192923 132535511 449566031 61324038 128178792 476190643 198290568 389699973 131200213 258111952 90328348 79504410 135013710 233884944 266598057 261452852 256291181 65095545 399872096 542827796 265750061 332630293 259451506 194111338 190877747 296285020 182040436 323262888 124133511 471399181 189863947 261471052 911389784 61684466 29337147 776597643 430180470 189533115 452479519 256904318 199258164 64050163 376960187 996518403 120375205 85235364 391595822 127415466 226943807 111957731 65219892 62942555 413910139 403928485 58831215 131346368 129193984 487564239 329331335 501238160 46157554 121778820 507271663 56641481 381994679 842441413 332789585 117253458 138018543 508970903 117162118 322949234 937469221 362876723 901755236 261700989 330784476 134848777 331353919 437719449 130456963 401980549 711556273 320504385 267699362 328550611 55662748 281400962 62926971 191988350 1033677931 200339754 158610522 186576416 408418098 533014635 327299640 727811529 123185646 192336803 315852587 259126466 380004288 325508884 390194631 157509908 960799029 130287579 60996584 263808805 400084069 323057973 54114494 255854174 61233089 114935272 56325393 450649668 58148000 352225101 326239719 259092323 668396703 133637295 399732535 196363082 481114498 796102253 442784554 399645641 63405475 196220956 995801073 268198108 140782278 192955475 65267862 343277900 191887082 469610010 320640292 128233183 512521227 497738270 65358002 330338523 54952476 122053380 64182470 165105329 397504355 54326641 448238107 54463894 391121590 391204623 326207754 398789343 67871986 402823785 68723727 384721337 144955523 393734853 233709513 199406249 267658931 267840940 414329601 399866025 203309305 56847448 330797736 197952450 564208087 357306280 197979424 17998755 329702619 105789111 329538254 396831867 267839832 296781136 132423608 334896048 320479167 263651479 370838131 54657979 397560021 786739788 242863363 129488286 326155385 290646781 330607377 1054561773 809424736 64352625 66193999 121489957 233148290 195639709 267857617 133590021 262383081 1042758448 393655184 114747756 267469694 200627312 736391187 392518778 473564204 517994 223500848 151184930 104874481 400325956 60164955 228408893 318198658 126158619 389824763 64536925 257273675 407750616 198196993 127292792 59085683 256017748 457939505 89981900 264335591 220109826 19044521 359369598 182529479 424545112 288808879 52503132 1055662070 393984025 269350677 395590095 327531590 265440889 438263395 920556038 516610939 395851688 402564160 318464381 258526155 200366410 354743960 256288084 330610270 134504521 135842569 451680445 330945824 394371405 41968877 240034698 100853468 6157202 851615674 66089547 330777292 475998228 261528533 72284913 225149291 691819030 131096426 333729059 193333263 278954922 103966276 1030688206 193379915 183487972 390182793 323057937 258003038 25420506 207953315 312941591 421185482 440055887 390601362 505320814 641948634 198303105 1030459000 405650310 488898379 453314025 225511118 345959611 119469093 79875199 128225176 327597689 363620372 194264433 240202183 333724753 128021373 259229718 200446124 652297296 262231043 127951345 333538324 259013394 260528906 722917758 325376211 23373261 154636325 150650157 64835910 390487830 55605458 64110642 377291574 60104948 197639107 25902548 129293258 130299000 70302310 56074507 269706181 196820596 193173420 6052879 128503460 235032180 196463160 56972498 133171255 132347715 195456496 125278347 491201325 184218576 323434661 768684227 402238603 499448616 323319104 73771464 122149160 123907146 125184113 126176325 198206677 62145691 60822271 393396897 265663761 133247555 398256658 270031069 123618318 331712516 667510411 125294094 126538351 379057276 322763048 127638835 265454982 274072660 391282250 189928406 122796170 61223946 61296934 980237495 141883784 331063110 394492904 460677601 124434211 198699892 390454351 386655803 200557083 726158477 401673378 469658 334866650 452858947 497041741 280714244 131586061 67078408 396149646 431822675 107532643 63965698 197217006 913673962 130023739 409920712 327332653 124015559 369977491 121641464 264377733 22329541 57674136 193230825 471342243 335238766 199040045 423150534 196761872 332094524 189450236 200205356 324326297 52104186 402082260 189906831 398958176 267837548 196938983 124091882 60208065 333490636 401611997 253619980 904013795 133471250 688630730 264321780 393664226 257407841 303068215 868060005 58740130 54864144 65873511 330661563 63409894 325550129 98842111 190129177 344846638 551066671 567407152 198076773 406657589 257966795 65526832 124222686 205491279 395729819 319381165 347263002 64211878 194008005 433207829 561130583 57048479 123106716 133995660 215092028 333830983 332605060 193291281 864078770 168142686 397726197 63018479 329797388 332410392 627000787 327331600 194337665 252246049 55729823 288824488 402075087 485847397 327747559 483575389 145411086 378025943 113312836 324202377 64131730 60152792 193451574 267588229 273243484 264366401 493544225 950742702 200517484 194942827 197328736 333843571 65221198 121785418 264552104 32795556 259182611 324473420 332769136 258167690 327975904 9928276 289118265 330476448 264512966 121855975 412925092 121954793 334325186 326585757 259836804 584182913 324252685 262542115 787776161 197168005 392183986 133617721 346932885 105435117 308227783 811916564 273729847 184441929 188951577 399887825 154982832 428192199 385454077 394712743 325077143 121811443 192301983 327446304 395804603 58160792 1064460989 110223698 255656054 55724761 193410195 123883963 60142812 295814952 192313087 917657917 79311941 123897294 266991723 130530261 133156450 193978014 952689387 344716692 74762242 138007514 255868927 54944580 265075476 10015102 127158521 199474112 578363231 4658140 201051406 165224527 121424077 259459748 138186398 195452576 432235616 878177673 168320481 85799057 129277811 129290388 61984217 748235711 401348605 451800403 507092054 391401136 461273766 199349004 326241768 261261698 59393849 366452459 5863982 82539554 775000693 496664173 197611851 148547046 265419503 261083296 57833751 683561415 200228930 329507597 130494883 739313657 401920636 64342141 317037366 504846669 199525229 132960663 334919448 63289102 397584799 406798310 54999824 265771683 305314699 54702875 199537418 320738361 129679718 330156126 466752627 420842498 124969921 411424321 518741348 204949936 129187607 129182755 58802065 96148617 434435752 359351635 391043621 329297076 58872610 58143473 324236064 449091985 131308587 110011183 122283039 346378318 181957739 193420802 412271617 865481212 76923550 403773043 747922249 507495013 64175015 391574164 199365734 7944627 180318677 1028382620 397585913 387747613 133896667 58543060 192259505 399759015 198702061 336209512 126270839 54777803 62372852 99687722 5120589 332525419 125028897 351140112 327184349 189274844 262391507 346281160 960417382 56732240 397530469 192244496 54914057 202002012 60877067 391631946 393720600 260100085 203957922 191502332 395487222 259411780 131584509 190125837 332883153 77617609 1034771393 193224203 55904071 65219367 256283452 265242783 64482220 43049839 421487244 348877913 60898805 58095343 130541382 196607637 667036425 402277718 7395251 51062768 99020236 56914891 380532510 397557295 499211713 580152098 332785720 104813072 199861532 39098405 55026929 330691890 198234143 323060457 60958364 126213176 442714090 127323813 396755239 430595523 62962479 189450347 206702000 141620227 393235957 169022969 714342757 124087494 213542791 261178415 61745692 63419524 63973234 512986783 66167243 332490551 190893250 251396471 633125210 491681812 333104517 63004738 195561372 229660523 121698094 977067443 261102067 132753897 574284916 516626251 396878916 129286863 200968077 867000555 123572076 132317386 398133115 432510375 63120832 248019219 469986127 175324484 267622803 129359060 59091366 88547305 66166739 189208208 991114770 333554680 330792118 329440389 49094315 309624355 331523668 335497236 155976383 60102283 122099077 370822494 394689421 189027986 606571957 320973021 267067827 117186796 243229826 332730393 393713814 332611721 128287469 9271283 53409966 192294214 44341634 402612997 124163942 491179763 365093073 193152660 263456265 325434945 396019180 122011003 190036788 325400847 679502750 330795601 394635193 346547658 394295712 93322765 266150186 133342689 30983270 446414942 82977372 58472788 121748329 195938320 425932815 391371785 325218696 558410102 327420407 194373029 128708762 394469312 127196103 58789911 192802777 23605692 616968372 174895344 65248878 261094748 851529585 396538745 163664846 425802023 196463253 195440882 124065836 122935369 477812293 66047695 198571012 194290636 323266685 198462856 996972312 194176114 260378239 478143811 266833487 119322645 443859865 265852514 386606459 189386943 492023578 400576372 50578432 50868581 58011492 333712591 474841757 397598456 404675906 471829072 325540598 330377510 193182243 123847596 260089070 129241117 102969054 133195705 124590473 411440096 237836466 187185556 339279426 350071125 277361957 286812850 453480603 261602369 124205424 65364805 127122274 1024293376 300621591 642999033 122011317 107191353 125986153 194073896 333840455 366834193 157060818 391146025 79362741 260544097 229041909 274009072 192263311 612528316 270180940 257087489 267625457 200752757 191195495 519941413 259430796 473354698 269047038 327290078 325397420 191203806 263374884 217060486 333908805 393342701 126058452 67630807 396466428 429366103 193305405 189023380 353715426 493395374 112034959 132249564 238653560 260430309 197175977 412343862 781539359 222327303 65344244 193280173 234874832 1030660901 333784153 188774012 160074295 110793100 961893204 54571441 332943184 380248250 201029666 63480482 198696487 295391059 198912223 523902395 328914339 187122802 192938225 450907961 328933574 829150402 58883736 195406335 123138146 197418121 271123113 136771247 265380240 143148747 331707556 255650316 54334490 325535240 442642831 321802907 55004576 395308006 130510301 134227368 394053974 191080817 199361289 81201940 271077141 62146517 370727207 128997855 266639687 193236292 108202826 220910286 57339746 841384889 126004499 326107783 113672368 127059554 801165022 395415050 193021172 386347582 795571516 188615144 198244808 192729877 978605987 3681825 257751898 199708946 188396861 476881680 326134117 61940569 430261084 430720063 407059329 2810512 899484305 603576033 61493397 179652078 116659374 449393824 323958862 59889092 323165948 129258426 230499863 322774160 5897058 329300218 21757119 122018991 754693485 535348932 123763109 686662787 132385312 852620311 192813145 399905521 208179546 65132937 714604907 259024515 69008769 46473725 66579518 192577650 195040693 401042775 20717898 203531026 338293757 507900892 60899841 326353902 327652705 267598468 263412544 330601692 61091325 454628050 203638564 500746282 454874250 152932396 308571197 188779164 56904092 97344271 332630895 261092881 215143312 61953491 266760479 199249535 384600538 128410864 192985376 126293467 475813456 189006306 152483911 17064350 188879413 137285121 263527501 61109027 130165829 190247441 266757921 56748378 131400658 65517049 446843221 54676545 55051497 106375762 329290474 327452079 160521679 261281546 123133090 46817796 198687003 327294268 449738488 125850928 205513106 253064470 328856863 125300259 320384475 255954234 65381892 326170412 263488828 395526141 136182172 71971867 200426061 56634877 306723860 148554868 257039673 395489216 187081933 936194302 126049955 513798733 124598321 23365397 329480831 530853378 63162977 186830229 197591338 208713728 227435252 909704288 89177157 332138134 958445972 886476713 124938235 58177468 122122855 506852865 72280926 33396147 123142789 192249765 263278645 333605555 325229201 419577319 122392218 323460551 133203019 444845203 265464313 59252536 65850777 413159947 59984674 201957500 495710310 408174578 923387698 547304189 122864222 326272563 59069357 84986633 954494440 265940733 398132350 54561517 190310474 396458180 195886792 257321258 183891142 58912542 775147120 207347432 259238731 690319951 113402257 395409334 331392901 228329719 200741142 199559618 121735521 9970674 124007005 397705308 238290064 253379726 150453834 255898328 591855177 1067585929 63089242 65872353 116954487 200444638 395753403 107920252 323683621 199587298 261552223 396614807 147288997 310937974 256180788 354274264 320609823 396141760 390788319 795039709 133023509 402000519 121811351 62906257 332896521 400864824 129234104 331472947 252421990 274169469 220348065 401664252 327263243 438163980 60285005 278402477 200373846 284258813 27803505 263577975 393340920 192050100 823427208 59807621 494747660 490545610 1013118267 59154469 27135805 399886169 392677518 133594409 57833817 123872790 194022799 397853426 58171926 62133369 158262032 326274733 54327462 393472969 515307721 257264895 811600974 419974323 199487024 396452363 377149576 398804386 194999176 331380964 364707469 203245862 517269027 198686155 193514613 393390677 433540467 769061087 693481935 398691726 289671111 259410889 393646872 555378143 130007287 193146508 658209872 394422508 65309862 325207990 232419753 328348083 267124007 900896278 905311229 128317382 953724678 327585148 474357605 220005916 330795631 194295840 1056177429 192399663 325296643 332465905 545093256 333725735 260402784 386498842 13951 345397669 1010068052 267601985 325557766 295294431 127233625 914483416 1013267413 65237709 125655131 267627862 401403978 231031677 392241719 196115617 66209927 591491990 256989523 263659409 396024571 66607865 403381840 310303788 98597364 140359963 57703449 323482911 194124708 87061408 393653411 198249545 249719687 395584879 720850206 1067560485 846672979 395480505 326207798 193315238 195225890 442391486 27285038 48812910 83549543 62926044 256419784 199715278 132955796 379423034 193989398 454815371 401608898 135907235 11968829 265320403 518748902 258397957 68216400 59052259 297417142 143012210 323896455 391353338 261219777 432207990 37360362 129191276 198629879 258569628 198286207 192090668 743056079 178808606 323143416 180799184 391958951 327332528 226643446 198506761 324975680 124004645 191074061 133083291 123172129 52851411 256173253 323050459 900470748 332868439 926494073 469685300 330110436 66283689 332694694 59072947 235462820 257070131 190232202 44778218 567772180 193398370 261524533 113361454 305928764 325310402 706865128 397821356 63295454 137354613 262152446 398562497 306349300 205971145 329464145 191680204 328653494 267428432 81436114 55632178 398733227 336416885 311875912 501104721 19258975 265596945 517433 913110546 398791421 323058709 257066596 195872156 327631029 123166743 35799532 122732588 72016452 327445156 491675179 172775849 395572563 261224671 324412349 245781264 331525100 261721682 329364170 256038780 709343630 289125594 621201687 124822979 476384080 260751393 324255787 257362321 327573860 517728885 391521764 327502685 295577790 265800480 333478568 58225975 391385226 188899454 125264445 72305213 68078538 388655844 122375794 416289644 19433213 200527756 190687227 779199966 267263760 282160980 8013567 997175636 198741021 119249700 189822201 256265448 399866737 1420854 328706190 55653722 185353074 398522036 361063405 128194205 197431104 192802265 124006037 65215530 334653446 40243141 339251990 131170394 235581845 143517131 137979070 398681501 387703197 450424588 1793090 129259981 383629916 257195299 306467156 329357008 441463901 407443769 31674970 514834163 310522991 65424593 394749226 334764670 55884651 258055387 403494984 195384560 65209512 327972773 381136093 125280652 260897895 610369456 196621487 413201615 479472653 210666731 195135364 351216295 29048454 131259212 132336246 114469567 326232095 138292661 314874944 248526714 339417698 59099994 51792746 521569449 455016790 256262470 42283380 328592279 190904504 323191494 192437659 267601773 401935719 60177864 369082827 5824886 61171010 189166430 122007534 131539874 491640595 202355210 195147499 127166013 131565463 390155681 127348864 257179845 333127737 128091367 384426730 192959725 266623700 253456211 61069096 288811101 8453588 11466426 27971894 747372425 20945171 110856101 813273483 430153308 319105826 276053473 259471484 130381975 329423707 381702499 258466267 428942180 102202782 579255457 397572363 768794534 254731685 142166221 520288037 311757965 686367880 63250719 409965375 327298804 70160379 393233623 157714398 434524465 46034016 291041356 454572922 186498412 64258924 9814745 62131486 290597455 266837467 52562621 133587259 133611366 128459705 324302188 30217197 375192127 494706100 786587078 284130951 478742959 265630346 257138123 853509136 334628157 344607770 450473886 196952956 168491248 267425636 123558530 360200763 192592068 321804128 323017948 198430400 60904601 130380041 498999970 397878572 261180272 67354439 241416732 110881111 57835284 496388915 129470610 334964386 8712451 334292333 3708778 936944278 58741836 393726539 410942720 133542847 525450588 393383751 766163503 576712085 263506940 395336234 195129691 3283634 200555898 57945415 324417534 84105496 470162965 49171431 25369662 385758494 55629632 124803602 398599410 566592811 390390544 518724377 264531739 926203294 327643325 329719254 399874545 401583609 325354125 198186186 131547624 147386047 265580744 66470317 792497962 129063560 127142563 60257567 238447084 520809752 173792129 198635254 218574826 260767688 190016670 262643577 184228858 129187568 393402884 388607816 263316121 156880957 126559295 265500875 376550705 54754081 327263764 435148398 55584314 48977509 263205933 267825423 331743252 195127929 138253459 344322214 635285424 482304087 325423468 192409063 516819766 192160439 450529708 394682431 391427266 334829798 347833833 365265117 206078028 391294777 397825974 323476917 243532874 59076305 128184916 227088691 275800223 164449493 397689410 192308506 487247403 781687047 323243554 349893571 196252105 199257095 48988865 265591841 605716924 105838292 197489449 265456918 488942612 74340958 191594539 448528795 133588885 132538323 208685667 260481625 56889409 334103753 175045716 223465035 180677493 273215957 61133146 353613299 121379280 281484076 326239630 198208663 331689797 244828425 407768621 57748682 399747869 189792407 374918506 368958546 334842855 130183981 327329134 55256616 260268389 267494853 487692125 74169032 127102298 735091418 193160630 323207933 190971642 328616107 396838905 961260510 57145666 397147722 332913807 202318181 129102661 80038709 220589671 391538417 401963297 262784221 396487044 136796382 318392818 265412644 130317966 159015216 228040680 101243624 212001676 121719885 127844505 74060140 398470169 3819701 139671005 48264138 394717691 256000157 116811756 78928083 56710220 396398214 57052434 132080523 327758394 128227392 336248557 326359236 195449028 190682774 722018046 388883672 359626730 396400338 189193758 190106846 328702364 58899514 60253533 730214616 397434885 14581962 200392552 401860587 266493255 338555148 226009609 112345312 260098762 337462539 393516957 199609273 101144050 372858922 66883142 97042909 426134216 131391516 880432541 477798868 190721487 407165009 242355856 264600054 28996360 410285480 189086183 323681870 295959053 327810507 487852807 441101626 98481448 188880629 200792301 200422332 846619056 196226378 1017858091 190031137 398268859 516715171 412661470 191252423 335079132 495595322 265320252 91897255 260524956 133583277 56092770 399447969 55064848 267867932 333874484 282871539 60130020 54575465 65325870 192996029 62353426 122261398 143554962 392045668 128007842 326419748 522070608 120067837 328441940 451739415 258263476 196808818 395995788 411390738 251797474 60583252 190035808 255415559 528974336 127565973 122135207 122147466 190693606 646861718 127977946 392317938 190996827 328614478 191188033 351480006 442704071 485795941 41596465 265245131 170181243 189823179 4211541 125246087 129061844 328133818 96232073 523518486 387185854 267574883 202055305 123598954 455906645 327585137 352777248 55794550 64742062 395394081 397619935 451485260 192328122 318735339 400224236 8654600 400236686 486203150 123750433 34773251 194056220 128033031 306464897 124914996 358216196 406380273 330376447 154654524 65274650 621021672 520247969 298864962 329395553 519610077 391012546 395759092 120256812 60695936 256191750 259446780 436265231 191098167 329458384 298675512 323475147 90160916 661751948 208404190 60910704 190505440 257991910 328295650 333554342 123893565 195364157 54233380 121721291 13228371 974384595 190129634 411529277 442224904 256085672 265337551 259016324 205317573 125134056 329455439 257285851 62172004 373063439 64902756 327322382 456477789 391700074 324279618 193513030 121629167 330995515 66992357 242307498 817183325 330630681 266390420 129255546 379107868 200835438 397276883 324030701 190316115 254775057 265347151 397763186 903304616 390164350 240336757 6094607 24050442 390378257 439702554 266470886 293650547 433346396 328627836 93052680 761793791 127152951 450527370 192100763 524244398 192236913 296552688 195305186 197210922 908669592 575124461 261416898 10865769 322624171 54710861 323707811 200449998 131516142 392441100 262625701 332422193 264599742 190361023 327644525 342837695 991525616 452809766 393454272 343164238 55851031 347092969 1763045 25695999 521270779 131235088 325191130 265638352 11366024 664646959 392163643 263360173 64039380 276561073 193085275 133169782 255965238 28224528 393080879 473348491 393709026 396411423 397706067 325791167 63002054 5555141 396767588 626790096 56700768 326211481 74491861 228593640 398860483 293418028 192055286 751758039 129025101 208667965 338485919 263592007 391138852 188943989 58797638 195239983 400908466 15157113 124808826 95095241 321395102 142559563 428445282 326470211 63430105 120559772 519920338 107560516 333879022 131746456 255413090 174420216 417020239 257198911 196482961 188177073 376129085 229720071 576087455 889853840 405738790 126045660 259020229 256841391 41889785 92565899 193272374 56775961 395332552 326316481 316686850 328628672 110573065 186835825 60201109 398842143 1069891593 409652356 328060598 741866904 197544135 489068370 195389858 126930587 264587430 191108559 166138231 332427467 405359660 131288547 508515094 87037030 391289377 405704043 200372106 74610535 252257433 131549034 808742597 60929949 83530076 397838116 182131069 57741907 331756314 70024892 934210426 63029976 330587090 86162815 159615701 390404021 198676086 334733951 192829422 119440884 188480988 132207596 311045693 266467076 385820446 19296606 64308100 396497569 300795064 514142395 201215616 46245992 328726721 238217772 208213238 703140939 65081699 284684132 953170402 126003285 421353751 299660465 399433424 57904462 333053012 125232703 58132905 332891553 61209490 393562708 394461322 57866752 394618025 266838889 222616830 449198429 327298284 199456485 482832248 331860948 394345718 127957565 330437236 324023194 798501534 263404140 195052288 385729459 127978700 121686960 286017295 136332457 62933521 324124492 307009896 329543048 37714714 274869715 263688452 192375520 423534274 330484675 444558389 257102405 189179444 64188768 165311082 250561224 131456026 211635959 35086707 390722096 768983570 123056558 98834739 263341805 396459318 315548217 145299940 247691210 199250851 305601833 193161944 260434144 126963756 262355710 728788175 327478529 333524713 72292917 422739748 329490923 188761581 256624059 257247747 193421341 74504210 138522055 256278088 267864731 1031252053 413642783 262096791 18249975 365588987 262246793 104296329 54519565 59948943 297632449 55689509 473855828 265359234 154756008 59779449 379518430 482809880 247317144 398444964 139389884 398831807 429887146 265274621 136463904 178790606 392641081 192049396 194325759 359791099 54289078 374087678 261275552 261264404 667090070 341156824 337142197 255922702 298553867 516061113 334674673 326964611 123898696 119378813 453735283 195136959 408431211 613256180 277374974 199895175 392335336 196504538 369249527 42652167 650730062 57361975 395351661 436309443 195102414 262569786 967727963 332382054 367370064 390814554 36059438 332765846 58804558 390315781 258186609 253273362 280865828 133220510 649659251 256001819 202148209 289094651 429596180 424708272 621573178 64054755 558685626 266822399 306894053 916826287 264345521 255596859 371831387 267455448 303919775 128030054 55025194 106944830 53182733 393628282 133000233 195378529 323198280 364341390 62926872 56054220 394478130 323928400 192984219 325205324 483306261 323043883 409696508 65377969 126052926 60911513 475561718 328560557 156509929 72066152 44574785 878549384 141879385 328322901 190058587 124592015 327546559 263102299 324019989 189696271 198483683 330467835 252931563 47548623 399037816 260153586 154570445 327169963 192242172 135497402 222669616 131681693 450387204 392783651 65409940 325248683 63964682 81026092 333616829 256026560 62263543 399542727 396692531 123939994 60865599 320574711 60244548 158378744 63978649 120114635 391420450 946181440 327158733 60009572 393623972 90120484 401046480 397841825 261345036 325416535 384482934 106054489 56681007 260325631 391259449 55963602 390219951 66026844 389763590 264401809 974443542 232359755 226503550 393647828 453995 197145531 512202621 128485976 306970940 130459763 320443439 125059999 170700349 56787109 42888832 61956935 191079741 123082982 195224640 383944699 596151887 435115308 260523443 62200162 359797700 55880799 129061600 64550428 260363229 261934190 619463287 196583522 390538433 405087868 61904806 189878409 484653485 327293574 338404741 248676156 256981679 204483872 266821847 61175552 77120244 392632967 518649231 324734428 469555040 191185232 378961900 60004650 331083311 443420767 15257712 396616469 492084012 605105387 529011337 127079160 479663587 266727445 964164191 193192654 392338408 396759002 323319257 516604677 128020643 364918350 255901563 393720298 41392671 64222277 138958208 265240567 167774852 242787679 127204891 150496508 128161970 405537829 21613262 221011437 133591271 271852429 127295124 219793707 56076263 58168290 161689473 736028757 353937085 398503526 702638938 326163741 131426114 263410449 295840922 264383774 192327996 393473335 398795453 3888861 284334258 198498248 125290773 154015997 54715210 329308338 121750243 865651263 945931146 334844301 134561748 572226305 319497441 269314184 410518579 560493204 57296869 191003602 158236017 137135978 400612026 131352853 248326088 331676952 43135482 434402969 198638915 61743391 98115681 392242262 135158001 258421297 152030019 261150398 12861229 131298543 243312021 727936623 327599171 400680841 107806111 211574065 659597205 57833243 126301789 122484241 584311837 333588857 249506145 266226086 787107950 61460368 200754170 154748324 398622703 127062077 123189132 176605929 323181116 182350966 949432602 122852282 216261234 382879453 228986860 124095925 349028409 475741377 425744237 620139647 668496185 260938802 121768966 1050351542 56943326 417348489 424620063 602032293 47408528 333616949 56047492 63995634 197992668 192130384 205384372 293065778 214013231 189851677 400552934 262392887 390543939 63432923 197624803 256267140 30926519 61348002 264614706 255729690 527216804 192385630 198249753 134048498 988472349 130287414 65649928 139758843 198445889 90571781 123281296 126063318 599226050 165916085 424441991 190020922 124378226 75760172 191068137 346732779 196117639 256582095 64164594 31629724 261295806 128890136 197216824 397845312 54442357 57822605 66582875 225910404 398807358 450059790 133457816 593223303 305478084 130173617 140372130 332904323 395408083 133187399 395588520 133189753 188784844 60928323 37984921 386606677 413010937 1871439 62163726 189535014 61269579 403363399 71367122 59026536 320802382 329402341 333625346 414932953 325402916 185078971 271399751 126904930 256026645 190983733 261161354 197155437 132368408 239850867 324410091 191077693 192795066 398833916 190018254 830905694 394066832 250655394 347511778 880750779 325370086 61228761 130950734 472898286 401951211 330287442 8512450 65272841 60063121 349600910 439096415 478839909 403650047 327262569 64364636 56907151 1839432 28751152 133833967 218647692 4097408 685549962 620359995 478248241 67370481 65247778 330644121 412233434 149728499 328631593 265572467 68948062 263394828 364336907 325322305 150642813 321714856 198290018 124437350 213119878 257073239 259913624 606106377 271230530 816949619 62145628 326211786 163014871 392476534 343410041 130003715 327582437 184246494 119014328 393235857 94457032 189105527 400567981 413773334 251676525 329428529 323574178 100464713 98943480 415357223 65017680 61743035 263211366 92446445 266575773 193593014 327434056 304217532 339820677 388158143 188535050 398834980 381011774 261287235 393308630 131172052 188854648 194579003 123781552 155572565 30942153 58106343 255907512 330448613 392573555 494756669 431629189 200628275 192068248 195449330 946528366 19235658 266815149 199657065 603660928 267818899 388615068 195398952 334703995 306434969 324924545 59814517 330477925 125871756 90677969 265467565 192074087 126902262 330367755 682180359 3858256 62146178 121924943 968919465 330778460 271512267 98396984 396652727 124207795 58887686 395803793 266647598 398749446 391399786 200360357 129099898 197471445 392208351 278212052 193441391 173663539 390433773 192306375 393637390 206989821 321596161 261446542 778273691 96713052 227884125 333476057 44248877 129255987 327205665 198474863 320844221 74339355 65267777 195052627 530431022 358327675 56650116 125866064 332443208 392729653 330791277 278190195 941015103 418769487 66410611 54747851 348560868 114712385 219953946 330384200 264547236 66157111 67201334 66308574 648914800 263552561 129863900 92607263 399823820 255735783 196363738 865333545 193036269 335019971 122136055 373733851 128430160 261342554 204337097 922330755 256943032 62256566 364556402 516098532 59163209 363809301 422889954 267845804 433565633 393177091 257932181 258107128 392489922 825702784 482454353 269473852 197097718 123870119 561280074 16938029 189904823 199780048 199571343 198299441 306508064 844299687 59780461 195222566 1065642773 625026233 398799284 245182957 9195542 84188972 398475970 601506589 193911032 968529457 363833570 199335916 58016022 55978448 225430230 399782838 374077985 391510366 397420163 356777015 397584329 738129864 178574364 399699116 297253500 61989220 327291492 427826989 258377109 252377934 318740053 191111638 733130963 370108975 341246943 128058537 257248475 507596922 70210296 537576200 263495830 262359307 331020405 3035419 271875509 61922874 66226947 264799030 148704440 117234439 257119463 265592134 261229725 392197310 264626870 391429166 364667274 42915602 122688359 51059147 398761830 36298489 132239042 130044384 843782915 578234329 106804812 63174087 362712507 303549600 251073392 317483329 396441673 193440538 562680811 303834233 12981731 36902718 289228418 190256343 327376657 57049676 199661416 10034746 103735076 70197054 63990338 587436841 126924718 60272381 318429817 385155566 121443860 324285008 765001633 332472739 261548923 490230599 123171659 62344508 196108593 66289400 332414474 20411934 260114963 32136581 198737989 323080580 203030421 217067376 263213356 323508420 379843332 61105415 60245152 708260903 397794999 349191784 1001106116 332943631 125887901 200643602 131098491 393713953 938578911 369121752 397850188 267607174 124000506 395472010 123107293 211762134 64729425 905108390 326314170 271339086 329476851 377646291 334668619 264391317 633784562 332386729 327555728 258436356 318011014 371973075 394350486 195401551 196116729 78933726 495382716 397695849 185102819 128447954 877998159 59040979 394735618 278243780 1028129580 195338216 398491233 262334653 705926086 475131497 59997120 190031950 869107628 320853714 634812126 135353332 146347521 333816266 445832440 199347850 125604780 589255350 121423029 433178099 56411401 354630487 120193415 123785687 124168633 127942824 15501958 64307832 117070178 394463136 330470584 17937202 438053077 65355362 196317303 515269294 139518591 235704384 1042893965 65228464 6602029 391528925 57594219 59793445 54315462 328860364 123030454 42848896 194079641 396551058 190159583 994239322 200864516 56230982 396361664 193196239 123058986 199388682 58150753 916292138 258114168 56064861 394500010 999925432 203205182 17769279 326301888 261507363 108009300 197492884 91369471 123012949 394819411 91783455 396684916 108890261 335133315 195356000 79817774 192127214 616994749 57761172 268102958 163924998 263565625 395735846 197316490 330460422 420827217 62931169 261519373 199574738 92449608 66222858 265955202 54544201 58911161 334533524 356119733 266761733 197473505 495025057 109779406 171580693 326258931 399541561 324287820 857784382 195432288 129192498 402493930 63105225 132318962 317733127 195200965 133324416 513186795 265091031 322879559 268419094 331549314 258361932 256220902 64581213 58787763 335001504 398801773 160200532 898506747 332665456 394616347 674195244 259036707 120227730 129406455 395122397 122946815 63336966 327273470 393252643 263812680 395671120 297897418 194333490 256124671 345295420 334500784 197468080 306508566 320486266 333497188 397846594 105700754 356717887 390593375 401294306 324222412 500085066 324888519 196555556 200357123 265673669 126073438 17423348 253500167 402426619 1060138386 315710203 122652999 208941712 188772304 266785191 124854058 275594044 403985582 394512788 193072346 494385366 197175041 259061752 324108471 193443205 210945091 121862523 57826219 395429902 335668443 199271247 191354658 133359816 1051427410 390163151 193343931 503545331 261496894 124093843 125869284 920252135 493638586 415044560 57844448 1036718863 414953566 407703839 248914405 261513500 730976515 195153451 258018761 433349508 76607644 1071012125 51105976 53188835 195196486 393640437 233443652 286053501 993677035 388108530 734244475 246019403 264343956 261202080 238715671 136656729 59202488 327011156 517466652 393728345 211530006 60312818 266839945 56413053 31975588 265356890 400666908 203979623 418960130 325572908 395375217 323414484 391197337 199484108 198516873 656020040 910897912 231797401 130369167 370252386 38342547 48778988 127143059 121748730 339801199 667405857 394470896 517981320 814688278 492977943 191492429 331842985 376570758 129652493 450003535 130519439 332829162 864519675 242973253 521698345 928053637 264149544 209937801 62128518 132132920 60435574 912288749 188522204 64163774 330347692 127292130 130333951 58816126 314265970 928632194 369104513 311203797 196636886 129131969 483920707 377861826 189796729 195351242 63357073 1034659976 194322772 398604340 270294293 154965921 63981266 70975073 960105427 330679286 128008001 337259195 397915200 6855720 192228249 799811212 331574303 732301520 64052487 335028689 377992919 133075995 187306062 379807658 398328019 332476065 55740558 259848056 264645059 78080481 153551059 328844386 189093177 15871390 337563432 123521699 400830810 380088289 95199848 336803207 66441572 332750945 134289514 261343952 401935713 431797503 395815315 3755499 125148650 60849107 12751675 263544892 333658337 37997061 394352123 902209909 450716250 146786601 60899127 203088266 997806419 263697566 171443036 552549957 264100098 396679259 518742137 364327252 128978613 65020833 165989675 392536140 332757465 267115269 254269990 279155466 51185842 256043743 107987366 287446488 48913894 276221847 443385776 53094268 260400987 694445808 276493889 134955403 111761528 193417971 259015553 323463761 55013494 318251244 464795088 123874425 55002367 58922941 131250453 329415149 987931904 391128337 589850146 122835684 394339021 260087463 227192363 200430144 2125859 326178080 129083536 122851272 123749779 263535533 328629879 332858120 257853027 194058183 195122289 696798636 55592490 570669607 642603136 265423954 323174840 318632248 152943675 391162007 267242817 127339079 135067353 304136723 194070662 266529503 263814849 256236506 193438915 122833796 197361546 323066930 332870912 57796441 149132346 398802513 258478678 529535984 1042069673 127235047 489546016 333751351 261586240 509291276 66254633 447732155 246825989 264611364 124081101 436039217 349403305 197627539 137287294 395550933 66520649 259929072 355908166 34969972 413602256 62374958 224149550 56915894 578358832 318305001 516863474 450716835 263605131 65365614 259480495 851519615 292965462 322323974 396695317 45417805 325409432 323227658 254236388 333717535 61954859 128437853 325351681 334664014 197495939 177351263 401349435 66248585 105331870 1069218280 326305942 195099427 424130852 475682457 57735871 255727077 395737015 325479203 63828596 121744938 323227016 305604316 392462191 3023949 15502832 486237301 318168132 390575013 60933476 133098759 450240460 199527893 122787408 185149394 191255464 461673178 64017944 261441514 264535861 204270214 223274655 193654255 199277695 850114846 1016550341 871541260 334998581 261541842 188822433 621041404 700022710 323262308 325432360 197283492 256991516 64365324 255783583 247689937 193234747 266342787 442294913 402395261 294206376 200654624 793676533 93391769 688007660 384796903 156960181 198126867 63195287 55074120 323378619 260147804 397567197 1030465202 259910761 391298292 368464570 56801105 396619452 971456621 395808769 615655791 195117007 127253639 394294934 392444127 123067700 399494176 168862100 56929445 401733925 394106949 336433364 64189720 327841640 260397853 424554306 397795307 272242421 197646943 260349979 262849896 202357491 259043356 283812065 268136155 127826458 127099867 339251245 334905422 395536249 134894136 872498375 56282912 68035498 133372283 229513249 407575602 63991403 133530692 256159892 256246365 57841542 133321307 681158084 282051293 386304719 193015909 263697003 352600587 196304734 83334330 267410699 326825152 60884587 133234539 331505874 83452290 119773049 120079844 391518736 198451678 191270056 397610971 63316138 326440478 904987627 162328036 392455787 506783273 190699100 243657474 128190631 401815010 406726532 7255314 197262266 322995916 624352859 320648179 132526579 131213729 231380599 601663855 122092181 267880713 130022445 1000059944 356848337 271091234 190049751 262267407 132617850 423280178 266609717 104517953 338635124 197623561 7907185 398888677 179869354 930408583 259458421 366523889 189209251 258351618 18825130 128284635 189821043 128460578 63174827 112761674 255784622 302195937 195516725 64135670 56381768 6554214 544598912 401621962 228006509 423178090 129127606 11223163 124013479 332798608 511817589 81435181 1008550668 55941822 279329925 256322963 394827230 13658898 392586194 442496888 58718682 356485851 196579314 393701156 302100536 326315187 54542522 88666111 58885979 834710514 475955670 65245810 757409990 196338843 401094642 91162577 405662417 256028009 398613814 259385086 200363782 423496511 212777854 47686981 241976858 314482917 330365137 267608179 57869380 954003003 58149331 333589746 336446935 200921357 333448103 347239777 123393186 206390578 263077768 394982420 241181912 58813228 64716024 122105763 424253962 112501382 138314183 890329698 70135575 132320364 61093582 57856449 447148067 58857826 394356694 379197816 260563854 252265109 523590051 320491793 131179054 499340095 189195374 58970905 441411669 203400682 267610943 192080293 340949106 46491085 33401319 564199373 308392571 255704839 326108501 408897826 442776974 129120344 193225648 260097430 261524391 266823121 475872068 331508980 450824252 318870769 405533245 396425452 394666070 122170245 406364902 399641872 356748655 128007799 132594035 66069606 826877466 88539709 346356343 985994086 196090574 63031933 342291894 252247496 138827281 54694126 263668211 441687493 66127029 261526870 394140693 111159054 176416698 400646007 443987612 197581851 260961313 517810047 231926404 189199286 261386879 125990477 49885156 392266285 302030610 236635185 63348524 31325702 57817503 199521337 332823401 128217586 126006888 127377634 287645675 333135907 259414614 173913344 205613077 135087680 336431403 130140102 880889832 257004886 333854845 399943132 958875818 68293855 127128243 304609736 65361264 95159395 840538545 130153040 31614147 259703844 393695279 333770858 732256357 493006604 122111845 127994539 245322037 127001779 1014461258 764890639 384326596 374335811 1007444321 235377332 390105345 400976962 324504955 402197578 160273116 66928467 123760105 295442346 192853825 359725444 192100981 50797918 70143141 195194693 204001565 122981101 389539823 151371591 331773888 193309527 261366740 257185092 55593980 55713475 324844695 125154965 330977881 125783414 840691676 265780423 133578393 395379605 398926406 123876305 132592533 395439332 521020574 197403956 444049920 329491667 65248958 210834770 5163878 355693041 704677728 260505673 263770836 392461654 132396466 129205478 125847906 389865699 517488572 331494804 185249387 228025163 18498608 273033879 195392977 399965446 58068305 260363318 198227893 61098205 266609629 29727765 258433451 411334839 129156508 264285702 946840870 193302189 323239701 321190439 132378099 380991712 56275582 133411020 267251139 55880232 130821423 128014081 373827166 282885216 392269443 397846384 65192715 837158215 873828538 176979086 682761663 443123364 324846191 126953261 395715859 348322459 185938146 200185685 504014017 335146833 328292838 200363512 123879655 314888077 178215714 636527734 439197710 630790361 131134697 267908516 129658790 138038986 325518089 116284550 266477477 80744412 56924159 196563353 189185140 55816652 489858114 390265762 465546285 106231638 135259248 127993306 390693802 1022762313 127135998 130730844 133421480 323693342 128305041 62059338 1012344876 130880962 110537205 482047246 204972613 332541566 333661992 54668295 722131432 396006080 126701263 391207503 326609747 129360454 263811389 60912433 656167981 107543334 329657451 376050145 124963673 256999265 1023959690 507165343 1046521244 368609180 852439328 263483980 392890170 325204305 13830852 425120952 401047979 270838877 413048708 58045995 473449508 75334931 130322722 484601625 521070127 101494208 193223525 190315867 61102061 258164626 377369937 378881128 339426075 899611914 942761886 199663028 471541305 329238937 323005156 59439125 193183128 157805208 191270579 250406261 226574692 261508045 197316512 122280084 263240826 7406963 16300869 486486544 196583424 189024872 222610291 398934876 343665757 434003119 395235400 213008382 261612131 142908206 61217920 188914224 524039600 127074251 190165460 226441341 242910670 192246162 332619860 1655698 465136161 447215786 131887728 200353705 388673743 258681926 129189572 126253797 164325509 497948223 392263831 323061741 1048402429 472790958 220332439 374990252 89679689 263414191 392264919 399363767 883455647 131246148 72128319 263189769 296181865 259505909 108423899 396520665 195483922 82915287 127017392 58128491 296635071 348378216 262868232 160534365 323068645 333925918 516683732 121789405 380798825 22120574 846141969 332486593 390127259 195364443 323450427 581166259 425605855 377802166 394676613 329508830 388572959 510419351 1004895904 63594257 495183468 191325404 204355252 174295491 76308377 191169713 11620549 327384238 65248492 16579184 397653792 257080806 263011999 122127790 195987890 133349535 396456843 967184772 138207759 195105497 329325325 130078053 7851273 191902600 399786964 433685611 190153617 335096426 295451746 323366573 192323837 83046289 328628495 535891946 127163127 49840328 465429220 322838300 321722260 367315795 397827590 396728302 266835207 329535702 336325438 260163565 197453922 199665423 328617965 117243648 67126076 330466565 266908137 138397894 327999369 93671634 267480864 128627722 58832839 325097308 399862263 690266195 196941002 392174135 265302554 389887910 178822450 430776094 129273536 332203043 261612349 256132008 323456178 193004507 13686889 261610174 195373886 398677636 372989516 195353332 189484870 259260060 385558334 125245511 48884686 735491897 151172171 395578693 632131632 454127323 18075468 595381844 381459364 243635489 260145926 469802861 272337244 189933422 330143437 334862815 63662923 258420493 193034739 191020086 502850393 122965111 97897955 15148849 124089305 53389937 323374180 265606677 66227381 192024934 100091953 48789654 340922367 189131223 326212648 249130947 264410974 397607127 186902607 346752438 66170223 194011367 261255823 264403706 23998183 137972361 65228000 258465615 496369243 57717074 56635834 78474916 260493371 398489475 58018308 326399104 328449704 188496408 318686544 117421660 440884213 271381290 397779852 520692115 76648654 313902070 256206500 400912683 836873911 454872498 124172198 265591735 293881033 330786797 413792192 260508078 365454831 400825501 401788322 332909651 242142857 326279639 200127127 197502837 196089003 274168885 195399892 263513072 264549435 192969111 193280135 240842829 121687787 262991296 329649948 361802048 236233087 57330386 165570681 847092086 59078079 57785769 878513787 398503550 338271839 329280375 591948629 399812722 59903642 399875032 65501925 211774572 192957069 72157326 66638351 394816516 394236599 285896141 132663723 361040710 335003320 149017788 473774383 55648182 322340662 398667917 251843393 78251884 417749924 424309912 256294062 290574648 758460382 257271590 830905815 263549515 396929797 265672534 518574039 385815385 708506203 257908117 51748850 129191028 190375148 70082311 859984165 452733656 199188612 35191753 198666121 331364889 265367948 125989071 394505109 399571604 122108680 158749981 394331525 625390513 197866161 266646453 132216787 29974265 135149362 393295166 334675242 265382768 262673500 267618574 125218547 232812188 353984740 197580864 562487594 56591225 696083763 130316552 65068799 104130181 339493952 446772529 66069702 192381917 133229447 58140206 255856629 59106027 228068139 819112715 191168790 30081698 815208919 237767234 347996399 670665421 332598482 201680894 332763333 353381561 80246703 398760912 208064130 237198282 256035326 293593048 475875118 130065043 60849361 333797853 56692224 71952872 192176516 247294394 52962179 325491079 84868760 74661467 393639478 54691574 413167802 287874877 236903482 955286014 496761380 260345095 123189974 125170867 349215472 263213410 190006887 65354760 62877098 261173250 190928699 333947971 126191172 194073857 176153742 282305952 396635925 121344909 63822071 63007662 126890943 286917222 395737971 250444622 406739450 132367294 55856974 153814006 66361246 327189739 233823076 405432416 128228968 396500566 304046347 121742314 56997529 61240691 98384001 433324579 153329600 518608679 73822579 323263702 434504122 327517515 134781489 400319443 64004880 129619385 86795214 518977097 135084984 496628344 265679092 255908538 291251995 6280872 189817348 347454959 249671366 73255757 334113873 62250338 323065512 399979277 392322589 126068873 450868297 446501102 58963444 396840887 195458614 479761250 266843451 51199485 60214045 478091211 331393444 125517942 50931657 258679365 326230471 320525018 57902449 133815013 904204993 570654350 183435124 65379680 438065094 225340287 60351074 58128322 193314049 323186806 121487394 241773286 327282440 194395509 192347179 9766600 65389689 383734997 245973493 399964512 191546533 123675261 400905256 56788297 390843383 471204607 329470245 195164728 46549183 195497531 263242521 265590127 635453973 402182521 370795718 3693498 395749641 383560191 19162506 262646204 222038235 970393028 334556185 176985625 325101838 142487675 284583045 189396660 238067247 325058845 264605903 102738336 262645423 477832994 125121605 326528324 163043959 199258567 373043104 396436459 352055534 297007329 189037368 104716436 54662479 399647614 64627378 224577100 39495713 70148717 56684266 132978619 192074929 330723602 261723987 853220547 400995416 218874555 395187269 331360978 61282387 400958935 159480634 305034782 400906890 257090948 332639736 760141748 55877717 274268551 652452344 381189440 607763517 388699958 312035131 265485611 189024110 264325359 138363826 330686259 665400482 782087203 326363643 142941998 517056468 126973119 390399225 615742064 197273904 257079811 131420639 762410019 392457137 197242947 263479256 257043637 62026585 396532631 199059327 325640631 326489612 394052130 259135741 329053910 390606940 333461369 748767209 191830005 257347355 190304480 123035072 322817050 330489327 428253236 264561922 223731723 926872372 246733423 425857668 75646053 196520491 275614432 838789061 188809941 125255860 516036183 393731619 205268682 329459873 397592107 400929014 893427120 257166820 196492070 121744140 332985623 198121097 195054043 333538288 134740234 643114522 451171058 321719640 264606828 56636491 265141262 13520570 61098405 253302733 193416936 94878169 16490301 395534113 391443465 176406223 128136492 266620888 264405911 380529495 346988421 312264567 331515104 393670766 395524991 196419004 931601178 64160221 134613462 119221440 791382728 266845555 523832151 397580313 125506154 325369059 260373206 62069905 1519833 491533232 332543745 58953289 192824123 92117770 62047629 430172743 207490297 396359356 28105006 191189545 196533522 441550001 1013415411 1023688010 300483528 257245034 268580989 794925413 494482395 195271909 199595009 65661125 200500861 325044562 323444697 70149643 13075002 470815859 237250439 390912608 188796917 61341196 79703219 62142573 127049624 127051253 323051587 54474993 101530779 59736782 391398052 292321986 333463650 395872313 323307871 879738611 920066472 480093082 265476066 56421540 54395636 319729702 267622201 179348165 455649956 391426864 260143198 229190807 197474521 213861459 334226241 875370834 280444923 58175594 394504582 132443913 356151754 386420415 261523408 128015259 64048103 125216719 59221851 129137023 328841220 197505676 261441215 327410115 191172748 256982053 398746802 266635460 406356109 421434549 391437920 6304977 352497471 731030530 392881629 397078517 117229985 475726391 247451140 263071173 28466299 325438188 328005708 81979531 127118010 57848409 739154984 160607234 141485023 476618573 259428454 389869106 404364042 195095590 380347143 46142357 255374330 264088075 197619772 398623460 57937737 142114 46169044 177020456 165910777 331768205 752639729 262250771 377891016 323020744 156350466 324245184 266643352 73135395 516865806 266928260 398900434 760966384 54204533 122849296 327334955 354673130 130473542 54908069 479697581 60118785 329729176 264432091 287440653 401331946 202347605 78806112 196481358 392231909 436905025 194106114 18912054 5652115 261230755 55171742 430756498 423349124 178878837 485593331 196123377 256740844 323688993 60208037 125770023 225164247 192981346 867561187 126216200 192311793 5769451 758816971 37708290 392562311 83866872 515059863 713887480 365613137 199664693 190899453 193479979 323074279 193966750 125118486 196318301 329295628 266378216 440717633 265460288 437713873 9682693 443932666 202306477 402787443 393690758 261626383 59017414 390136277 437983643 168064616 262571280 58171624 312924611 325246375 324023140 413253328 124228974 192984755 676591797 711899808 736213597 45228088 428852408 394555331 200646791 126201799 258655610 15889619 134821438 57767562 396540163 261218822 193656778 60014994 62508445 368655278 127184510 347760807 320386348 675654229 411112008 397838934 257993268 64687021 356349644 247048844 230821947 330582140 837816009 53103817 151800084 391382076 265567961 57945270 49141904 428495467 420223995 199787031 89375198 189809771 130398366 244763578 267753307 55711574 131013532 132299550 398746957 295472385 264643072 326597937 195458514 400604137 195423254 22993433 261467125 188956075 475580245 969281990 199263816 193654687 105960008 66046485 44102577 182242041 391414622 129267998 398521490 257350975 263192220 324304325 394904577 193401034 398784090 58449724 241286280 122130926 198227127 259025741 258473662 510757506 63993078 456069564 323336570 371862907 195461089 399762490 126013871 64333881 193434804 199627507 271475003 229882413 392272645 399894472 334609157 59809937 334534322 238858556 487609968 270273279 333451408 361500119 163792227 178416047 61231757 867825512 263333634 62933190 100072657 398484655 191777117 115098711 130388999 298339412 200598989 451966323 400770015 72795736 380252909 132178530 194441631 194343487 663387900 989904715 193270667 198454573 192448927 265582423 60585818 328902566 322024225 516496197 395417241 270338322 257267253 266641370 391430983 707299681 187269465 56550783 871762222 334949537 2553923 326034113 261570459 122768292 322784339 256274883 201186474 298281556 129477735 526139687 422252267 50982275 391528061 192059406 58541990 397165664 710022252 400025590 125161970 65049360 195316114 116678139 395962503 427236727 133600247 592519392 391237891 331860344 196699974 81043593 57129210 778764254 440922597 200582111 3413265 374201909 269538887 131606900 386442728 124158587 390159509 202619356 439711109 258390805 200438518 132338764 86266372 1025033306 440714666 198277963 254745733 396698261 327422998 231088049 324514311 778561793 249177303 194175174 333493541 33107797 66158181 870058322 127310402 653085993 333585870 190268649 397179568 894191660 194626082 763347217 205666234 401405147 126172838 265580295 93499284 398734955 189091313 122685515 364362249 199390654 127396630 335334824 166082249 391260292 856628463 63951652 400557591 355919994 131372732 193997576 58159663 889306829 536403324 330354820 133398980 386605204 221317651 506071983 326930924 194826018 143531783 263209918 57838037 332545045 58844023 132975606 1065120498 302254534 124531629 129037449 180391146 421505082 510183306 236295204 126029348 190132443 127153567 538812483 321500869 395328236 172714518 395906871 60110083 397636849 122085391 126895131 191221175 333482395 284407823 132347304 514424961 121772560 267818454 827308671 246773253 257972614 62212218 25533585 196577008 65804745 128457717 355229120 259105524 37022197 200374255 123024851 196228584 219301752 332678676 3954624 342884448 62725848 30667244 231487272 1067470318 331248509 650096635 56655131 22617783 260153284 333646951 125137490 325350929 259451008 407441843 428297508 332516005 499826910 109031262 267543611 277696095 394466443 97522359 108030511 346637955 518120379 251856355 195362452 178180038 312068960 513502405 621274972 324304107 113147055 190898431 828221367 497514830 267795582 61663068 62164397 255881949 170898511 288011422 482601972 368178366 200285588 291663954 126920518 325314365 56050567 65339684 333487494 393645380 43779321 57983404 394610053 394674112 484881454 282166903 197394755 256252447 330608958 43889501 201335393 65250278 330737794 392855814 63407569 193191785 326954729 58705502 522983002 263466636 263622486 241853700 394332810 252250365 175216435 262356277 27786469 265607183 51091405 262375638 572115492 398350851 384404036 129255762 123740791 330444265 343316719 273302988 54172870 491475673 200474479 300963993 208303886 235202308 202316692 123186859 332869409 264522632 328337385 333466628 330441298 72950325 127359044 517119989 573303477 400756114 419362923 325574969 828781237 131289379 520663650 397832240 426669863 1009760826 267603182 344006501 127092076 332760895 13962989 58041942 1032984469 347705642 133412188 13020330 260239441 323366337 178034905 82184612 514595309 323468970 324067850 195086008 60900734 401146227 843971708 282799630 127326300 379203062 121804199 260193112 333890076 304440339 434199174 264385432 191248535 323069415 141179394 324067208 262473414 175662889 363346077 64178594 332433647 244455265 329470401 332778260 401683468 193042240 331131196 194285973 256441027 333869132 196509361 128981259 268042444 391601849 190769176 353342235 351461503 65124107 881551924 323552335 121744095 263211698 186522926 122795661 61564998 327780275 127059478 452335626 127158215 123049269 74444239 61868942 193040876 16790560 122362517 109173935 390158980 398734092 827774686 38333303 393542074 190138474 335032184 46358788 330376706 138090862 394102073 421802745 332393911 156675260 286215497 334748637 179851426 386516665 148991361 137580294 130978285 397929047 391296529 262333193 408076142 260896372 343621097 589211754 398932064 357068571 328264923 396854388 681202398 390801035 121768340 983564984 257962122 130670852 785513406 298782443 356504985 324369408 163834301 305579472 174401892 406362398 259438129 218199453 327733390 170825636 24637743 289068053 313484011 292068510 242342228 129337670 227509014 398494317 343933834 393511179 707894623 260406436 122690281 420137198 198443719 58818304 60750015 147447922 477434118 512687643 58827730 48548869 392868937 327002736 127939936 40882580 268414109 325533213 334642087 323458031 299907759 194559456 197349388 448249481 122659222 421707559 325774497 124591119 388794078 487397818 200722668 89912095 61088772 194012915 255617306 63312460 426534707 121785822 431140597 406545375 271796299 266836749 306855649 330621526 236682369 740874407 325248675 199630006 839580009 49140048 265398941 456026996 554956626 618029789 50910639 117203545 401702723 200694904 332633872 333232408 393237571 195365480 220361957 394317758 194040039 69983391 701215161 755177308 162643923 394493667 125829210 133587089 547729783 337180997 195132291 320597561 391342534 329469317 130396465 259027255 637861656 393712697 503239480 255331973 401602440 55629366 318698626 172754208 236547048 394053013 138309283 61214112 61871922 200679898 371886997 188836609 39414637 400897534 185116400 259476278 390188409 330390108 805091194 267798939 47619382 832873671 257325886 898589614 513638811 869853661 144027533 66304148 122020981 121630941 265838171 148297428 470085818 126168961 329350878 399955336 1025595233 402127574 65211218 286769653 720239536 131269547 329641715 394520620 305881197 195178084 123035731 287707249 367985275 397284622 58792782 118234214 56647893 441770422 938394386 190324606 398563455 984986596 364811223 323541885 73853222 200456240 96158215 297131902 325358977 341664219 140616816 60976200 47574649 91071733 420507559 405717481 190909517 145045963 400926128 62675782 132529765 397853307 198516879 376944984 396926880 168947755 81882082 398695922 334653991 639788005 327603706 269975576 258466671 224050304 334536860 193230687 326605717 255581803 407162924 753030093 190643277 196271282 90290967 397468395 263406347 456078526 264594696 60276264 408905457 954104648 332572209 258497588 124250949 58872153 125978326 512509441 56363595 188740622 505788805 196546439 49169751 228049751 190910923 844463400 142930108 141817623 205852387 331010597 393575259 390446962 261176350 1020267718 121833102 841043434 62148655 318892181 267472022 589522 10385350 508302576 58977522 390164517 863663857 196247430 400036015 399834138 415364634 66231843 195456258 263377160 336564899 132913950 844436908 257183818 56528827 261331706 333983706 62184058 267598554 329466746 256903708 262520327 127075596 120277096 330452309 262557182 331399225 126065699 284019469 331585161 487117116 486769495 327442061 522397385 883295267 263445179 104421427 261226474 263061553 82374575 125121272 877205152 268995211 394964672 595325258 60856678 514767631 261248520 60626435 264618192 217455795 216606792 261526748 331187060 263672281 438750633 122828672 16280047 515780368 324585398 388651578 203174336 124869456 61176912 336536080 125870678 700294652 38007091 133203331 713365033 66493503 564937978 790838255 248290583 196590304 178440556 195031152 264053429 521164332 72862986 593603041 56742371 329449847 62388765 377820612 196573641 299560196 475402689 108043978 257543482 482372135 55875993 406246015 3943085 190138421 831107012 424047147 132266700 183798686 195422599 390463275 333516011 322862655 375605545 36250524 508096693 326111943 400569627 256299922 56416858 253531393 329439884 193067865 383552821 167806553 589601329 322680810 195804134 393398566 296925596 266526516 812802640 229438390 259220565 200503116 126891517 235604454 195284435 260921297 20409416 58130099 574352729 349186475 328370973 382002698 997458906 305416557 212898863 18023077 59828529 803827181 392236385 56666447 198221621 963022287 126316146 170434863 160096450 381457038 98847170 454587885 396679446 77217164 256301479 294649533 816916426 266660222 513907536 58989918 269270527 260508501 792097144 48500886 334630206 1041568666 67946871 835436005 320687239 321638785 355803825 401928558 259434363 46868729 199688442 391610156 56038138 334804930 1034795371 334917212 56716652 193125414 197212264 258247318 783635282 142288256 200273564 315364718 331628263 1008941657 120033445 131286055 60908832 173277302 128168589 112649589 90559483 486555599 131442213 506927273 197149761 259999870 352633701 79966028 165789240 380584752 122979576 401823719 1062729940 290092971 195458569 32610223 254475037 4225252 656120964 188776945 260552621 394266124 328286409 331549079 198274542 54665601 261260277 54967722 673414592 471532948 190133212 56385159 391222521 191304947 255881641 325388704 56867782 189043259 400883132 346460995 418540724 487016411 344019255 396391300 174016082 438619197 283361235 129068460 72761259 317731338 124848504 200801244 257102187 48618724 202208770 498327852 327353922 127377721 265600396 393652200 394894161 255861776 5266155 128853623 495762858 396444114 144294761 140011106 131259682 57089726 112962546 64784964 248087091 49550486 403139642 395811885 257075810 291081221 88295183 398747403 28272307 233113709 405712931 89315525 276111843 466909455 325445882 1028891727 191028478 753296354 124037995 333758318 217247629 41657541 133584773 392149683 320611249 444544447 64250485 302574908 92137186 402224913 325297351 61876909 196485573 262302691 334860226 330600587 256174176 188821343 401647954 54714917 62170375 71719970 328189657 338121509 191287773 197902527 131425632 24340127 281710964 220134090 63964928 331680511 492095057 55864909 393366129 877643887 380279427 129143365 432712665 439697205 66461522 437744384 328343832 397426515 36280503 191232798 17223768 139887489 197428308 265898221 626645689 398499123 133886090 132242403 337415951 128043509 59937431 114646300 460418816 261362850 267888505 66543673 193428951 192379652 122112700 252584313 129785503 189440709 199399906 257912519 521923904 271141303 89905795 172105339 66138851 330451686 697304731 180181302 61313776 414761641 400849492 250844523 130409994 398831656 197135349 309390598 131438721 925563141 150137975 269007240 261174879 392873927 61121963 381414436 88266066 393254629 324245486 491513529 263706461 197626902 309912890 126896491 194174972 332631821 56853616 429563919 242592026 285255994 403106221 89959693 258150022 274654804 203664519 424259017 785978 71100487 266481853 57836489 396974343 256294327 201007002 138801558 51061508 787885602 3840208 396404379 382137078 52787430 57805741 80723983 302260221 333717181 263309144 132583687 40610263 400754125 274084036 526668101 130064575 206410618 130458249 726874995 66495601 267758448 130382823 116653936 379593359 397543219 55600019 191015392 323043124 150238142 188554968 124788827 394687975 328627270 65008253 128448260 200456683 637084029 260439324 229733357 340167491 955603430 126880170 763645298 61652739 314277251 125993069 399735697 199464844 68624554 277464181 359852255 328910901 494028967 398886098 51621003 199692656 193152584 93749184 436416446 999818046 65498142 197930218 163742359 402104077 321202662 272120292 64018304 129328920 288863011 263890075 410258901 130471529 23404462 188777977 315831596 407887963 259848262 413117925 318351934 196853268 128200406 331462147 466212368 235077208 65108775 18002201 399466267 397846841 189809779 341997819 317866507 384097605 266618275 327650987 79622471 58033513 130617154 200777989 260227537 264608394 693888428 258174094 57722451 334545811 70478959 253553458 305277547 398813725 512037932 318563688 329618804 150340244 323300996 260169577 198251482 393703501 851346446 59746612 329738221 190710380 331534675 397732158 332458300 634926525 394748796 322914606 432045383 16140267 257998821 148533791 233803362 332536236 285126585 186530459 190210732 358165324 401697982 165537209 34194163 243536163 188749891 64184672 261280922 384509908 323358106 465660706 141371104 325396177 260822788 334861849 391219053 401700280 197415372 167438492 78889992 363404801 516611441 207450133 257977237 143425517 174811737 267576177 9215398 190910161 64135838 398546185 130170561 402000850 365481987 194088550 57288546 258164006 127982772 557891112 333782886 257155093 357786167 129308629 62010041 42406191 48887780 3163030 242866615 264420597 234637867 190001540 340427015 1053650209 190138201 323423673 198559829 351629055 131353173 192812990 243585450 199093770 202985648 261375838 323118001 390797796 453215617 24178110 941794792 257071470 202277612 405494831 263484484 246923297 65366785 475653558 388659051 129291967 133331303 192389249 263854072 184343691 200657239 192208182 152058223 518768929 126982156 185314535 328934425 536589144 333815536 324491994 393711021 196478304 104526958 270521328 393236435 366689445 271466798 127365371 425030462 196476478 127176015 262592918 647399228 56924535 58026562 53158656 122104083 189144577 396649907 194065402 264047086 261936638 131078891 260323725 909538995 190031158 130417784 123080346 356847811 262608181 123122606 70811160 193973376 193770548 390423612 32594392 395390751 135980240 878545499 327370235 325191124 521065113 198237361 598306569 120293168 55741442 130541292 297236229 195339964 332499564 334813509 397506993 344538078 516469610 60818995 731302379 518663707 339530827 878726105 40784101 453529291 320309225 190068017 255314766 398743922 447890604 866647243 318726981 397846456 116520663 60095009 193177234 399180600 193442633 716426714 331775205 173782068 45468829 323314906 175765883 399727158 197127213 333945287 378359183 63392885 411519730 394280088 375636752 152012028 360736191 328035414 69410336 332868923 51339223 259236902 566446235 203740231 53512772 264400839 108808084 176058690 325196148 392361575 137864220 3931025 323106291 323085931 11995528 225423496 261169858 516536705 300411033 455833653 125852104 192381609 188800026 52190379 265585877 322987418 130223992 189036858 26317403 693241575 421681711 133855701 999206458 825179129 449295124 63018658 266952070 261208883 199391731 392080702 316393581 197170333 45553329 158284901 401097421 265167254 117964147 471454048 160750367 398353248 266818451 266835109 450918713 64603772 822623738 374801222 40541166 334320429 375158998 401001179 259423418 120430834 407412335 326421337 512213750 394836293 63300490 331691530 398933664 328433050 509334760 70815200 2125370 200428124 256148332 685090095 268254071 624995616 675813937 199542043 369423691 126890730 269301777 332658912 331464207 397566955 200767248 62155837 5563421 164327152 259924957 142996957 500554945 501625637 129139940 325429470 200627922 7557153 266835358 270149830 394917605 224971520 323718555 184874588 377258359 103295696 129201008 323655862 527688263 130263376 21479318 198193519 129127768 276504228 197536705 250488255 472393418 200781801 198175476 123773137 192230862 190846241 129362660 65225178 256309706 282172819 1054947843 402017772 168222365 199579110 396635558 136500074 386706026 395405738 392288539 502261249 354989657 307333255 273678967 330478410 394478047 330951331 122148275 329479537 137385017 419180182 566159342 140827107 56062479 516529561 125176245 197972562 14483728 192274198 60865392 395755451 200020821 87535757 189118079 511670079 256933860 44202458 58882078 53616391 399650722 553638524 280571802 53133734 263582188 394272191 219062148 123728926 325424529 869241719 784024674 256284681 447302722 334764825 183564730 189972943 480369553 332459402 399808520 337313510 391386903 400147281 191589923 398496841 64361231 126020762 476712592 198647313 379415763 327232188 400663288 196437506 328603409 1834198 333923905 334642241 168282288 419431455 1054564428 92072622 346376988 399552812 325421483 216800568 198181061 518304666 188764666 198651212 410439822 257371248 191096307 112223886 195376447 457944582 255495063 323046579 103507560 353612255 195105754 58027857 421932600 332784294 393386390 195445952 136432039 449760002 922533205 392399723 440148513 833065395 486521077 62926164 58205311 65233680 267372775 139973401 608663703 65364712 64202274 58133632 256230155 429384754 327470125 521874933 169199409 195129655 66749458 66748005 203148971 337088972 127177915 331162333 406781170 50971861 63380018 195174047 257032414 126022285 75498546 197162589 480441538 55012533 399931097 334994148 327988606 391282427 470564543 386825977 396780109 977017851 231430572 193213203 1014427503 62060706 41803908 188792200 197239396 402245538 143503483 223020720 406516415 329241236 264629582 256238194 356547100 324037326 323549028 690009959 369721609 258496972 267706427 384502548 217642323 255711713 325131205 390722028 67042135 270118784 909465782 64406876 393247242 200644273 169006079 433881190 274992800 1042412124 323337514 72200064 64066625 410654559 62943285 50188799 61229313 62265334 133441713 452819467 662017635 134617131 398755724 262509911 446841085 48780142 260537499 482310261 125237951 727557585 334648697 155405204 58933075 157227195 394752756 331710088 195447024 120394552 1053548777 396700325 261526925 54622832 385826802 405718154 263391775 336196659 30485135 176659507 402048542 360300392 260776658 190338089 65121979 1026107048 199652143 845371807 644181224 193358941 272203381 217693762 4121306 434219761 307587773 793309953 121620640 683544595 94392113 1015884233 333554588 331375679 267434628 804000497 1054057524 453806840 400727571 263429699 63402710 200466572 196327713 260351029 118630056 122141785 104683520 1003611582 62323219 267418327 323093719 213096436 129295781 256151691 390183447 373166372 414745323 270041172 401382978 42559233 192629127 392911252 393750869 123732151 126879316 129196601 378555568 958268354 56726992 356959032 124064329 148559508 197275061 422199092 126337707 334499758 259490419 61953552 259287592 65227729 126158012 519714051 63228941 121808758 123113900 339398776 303392669 126005066 1063197932 318218379 261625593 334751465 211131980 361757195 396835861 391211533 401705294 445965918 216398155 1014031017 393258953 166561120 259322483 330185275 200892780 327204549 32636534 261535067 55013625 139715685 194364713 679369451 190304729 360661168 173589497 188800755 448295545 17334860 1055861030 396877969 188534872 168819034 331223411 333603514 101143983 363379844 400584049 339354544 51232185 44050106 265523730 180747023 219755882 197558092 324038161 317176641 670888688 243830720 383503737 64198482 203692813 16850081 391118154 332897517 19507957 391565090 124898269 196788374 273463046 391846152 394620081 398616042 126982099 256028445 167653052 233234350 393408769 124339075 49781621 1647846 263693739 208016514 327301080 187309646 241749646 210814783 327479776 118430157 126893807 195046769 398882472 264592145 12782710 258186271 117530529 321396448 65344125 351745197 194282160 126254089 332550246 475789172 589710758 122144291 66013072 198475044 189991539 1004604436 326216033 224590816 46350081 127281964 420986439 263990284 64118026 189141625 333727397 391355198 225346465 267743626 332800971 202925162 66512164 14627946 391186207 268333697 331599678 455069513 57482637 390723326 122200331 937428794 42064441 204018825 348100842 55718101 253448680 63339106 395740853 889265083 57758475 287827804 390321933 136725903 404473934 445572936 255818898 259187221 530745785 325919452 333074194 119067317 267885872 181985660 395821051 485577833 24388925 10284866 220094800 57708126 270350143 270456187 796715940 267200643 332467014 399983522 329282836 179561398 193169764 395419705 126175255 343816435 259857289 328323329 177026915 399123510 391134880 335196487 253341328 111764679 199652830 391938518 737212063 196174682 867080054 128029677 130250346 354624743 233152462 63377167 61231125 256302785 323425985 391248082 473454157 966609549 258132601 56035326 382098078 332045183 329716312 195198730 188497951 742021481 391397850 187112676 1055675683 402416312 239271609 336457074 398500158 193095118 329743080 7589618 130453786 114806233 864012615 591891844 63337066 398906492 400725271 128368130 63132181 266451326 420703098 133408835 394507460 1008908256 324396632 638037203 213668199 60629958 196239562 266599640 317023498 378642422 499696457 993009784 435275647 74010290 398556589 126882831 133599652 661294280 332417142 324577147 323165089 452790882 100973438 515401285 259228767 316827499 483750358 243866524 391135353 235705570 383586401 333498851 396851756 268692807 340627122 192289506 262354329 258144541 262487325 139802734 1038261645 412605562 198192248 307772335 400895756 59823170 428062877 133622169 128221696 66495983 401025481 330630384 138361353 398807065 124807869 302113494 470941400 31783093 60773118 261189142 15958051 435220441 347021842 54906889 362897560 71131096 336824969 783542903 256305204 301824032 261436050 193357535 58829740 257933935 73723433 324240014 402286832 3877215 67970561 330946638 393452418 189179488 393174890 393920700 331547688 262286601 195214126 191145919 96274262 396849606 323065519 323901495 261265019 260395002 332418156 1627291 368527002 324499584 329784899 259025577 6020173 261183943 783687399 71011861 58855109 256257969 410595879 350417500 325379145 192487751 138007844 334604321 333819581 57692174 355874045 260748917 301525532 393674990 327164486 66450132 250256133 98710343 402145995 202253212 63078505 111776516 267416870 328517920 398579813 59809297 332462415 58635028 158089937 259233685 487263117 328617132 326254479 160096080 54592238 59076631 526812129 445170547 323228788 324218198 59155508 195442284 266005810 382671774 55639024 123890831 328645044 439858578 327302490 56897232 189833469 133608826 124863506 244785469 189832799 262618742 263475058 200464914 123846610 194026694 129709844 258495630 356184425 330646535 256027510 265552364 108829744 60911103 128561446 323209610 58941287 200164278 267422478 966864790 266761937 385388606 266644535 493966372 193305767 401093863 719638590 325429418 192983439 47925824 424264513 54994012 196352472 730629832 265316378 121870407 128055807 89203225 200131964 491772523 781341599 254654644 278695352 191026260 341444900 132250433 64332452 449443789 311900818 784891046 495787903 474432555 6598993 129196421 131258040 261246206 475788510 196339667 259163479 401943028 201005533 200787011 396705658 91704608 175407821 828517595 198697114 393260723 399804034 334970409 199548060 250854863 394767404 332659894 259010769 310527315 697922029 124201169 243707268 60840127 197141180 198218357 200389491 54918761 395355947 955695958 405600148 261229585 391706027 46840641 197873728 324087809 397888314 190030728 397832458 222244493 127197381 302619543 391125679 396664699 130963101 122095574 129283090 332507070 98744701 195313868 752421607 162802145 121902184 694673129 331748245 333612885 60911678 393652756 322703800 327254549 332427131 200401550 259199199 61251965 439033053 42026802 133582249 326944902 813754231 323457815 328614311 391202065 972271380 93721435 89695646 78891460 394136172 123174256 193099910 148391448 285241230 239965190 130392849 267976455 140383631 61107909 197489209 390480977 645244749 3665804 141168308 85816554 28335471 64109432 266415702 199661595 186500015 62345600 568434730 839560356 204452193 188995710 262493572 104424037 59252375 1015909027 53524842 473571425 200593744 262245747 43010937 195035374 256183370 267597144 327354723 393650456 131289773 165842649 265652396 326306440 45355212 58984212 331395217 58934751 390199886 41354119 390436437 27756487 997275175 192014783 216931107 256472898 194459429 64966461 55570307 220762929 352613920 174157057 44246255 353494923 394503281 331366665 256221586 122018687 359431210 835971883 263441626 125174183 69916889 266757831 378795479 110226151 326569174 204245540 332599290 343443012 801842743 271355170 130927559 396428791 126177528 396374967 479272755 199401308 330975649 67953797 318871093 131658558 292750167 66753326 325300993 60264404 62045599 393480394 396467169 56938169 57815709 55890814 130322866 402065591 326208683 323634827 614488355 287849185 401943931 124707116 264133691 201163545 393718896 60921246 193438322 120556600 60884826 703041083 193150368 327798749 810037310 325245349 331526766 56786898 366459553 177219936 659463791 236812735 122707717 333882504 685032928 213134895 541844231 47797629 419811738 325288147 363800904 498159116 360649367 9963999 65517364 121804837 262271650 397820360 291042857 404954257 187099197 106058011 329484733 201095579 518575294 297737592 190023803 392648012 332572354 345258310 65296681 389835082 366653446 426648848 57731952 398154491 130377657 336394060 264444335 952671190 333018237 389937734 192069369 193637351 199464046 117325197 130833177 59242535 402256410 50292037 130530569 394751994 91595386 334521333 128048215 392754235 335432321 235327346 133831989 332898072 952876194 522216525 263725129 331434889 126753208 131473907 768796699 195463948 449321274 264602848 301527307 411971265 42714299 125059420 191226164 258205565 333489234 388625522 262641134 60259229 744186197 473860295 261168406 327624274 145479542 848660853 618834604 327623076 697336427 1059826144 198211299 325332855 454142383 420213012 779245584 65990173 397624900 126973989 432629767 122950907 129241107 122986695 183837667 259936117 433179238 259149693 263346763 840305072 395558479 186761450 131133566 395621820 195277775 390184198 65078887 65176967 126902863 432857463 222767608 395268754 236253525 301007992 396517529 391473669 131747512 64823169 258817510 259449832 58920847 395546683 273309493 377337197 190959723 61539465 123871221 336422134 183602451 127399904 265741805 128784279 195520110 293060731 401760201 25648364 135678569 199416199 510066459 130150912 1765528 195427828 555384853 255065585 213818124 291804593 816524120 392551902 391436088 518043656 312152427 56861650 318194289 221218793 451749708 989820003 71529337 389706180 54842722 266835935 259854277 189851501 328592316 261132413 176806229 50923614 125272384 263203335 397824220 129084388 257802530 773424569 59132167 390348934 66465691 53329063 60013492 553196984 324317991 111080102 213522167 92049328 843505231 407572445 186464902 335187687 239478692 397900510 329534334 378673218 947462071 429848614 196275932 196788441 286846078 313671596 320276563 327245125 392606781 9447825 392387418 135791698 705604678 429702251 397604832 159138322 396443095 259263635 124105971 374898897 328588307 378796042 159400717 140590134 220976900 264475932 54713679 253508189 509563286 55730491 942725767 261717463 30898731 380150941 265828621 393204509 657532550 191058818 128080175 123161695 330930806 266347884 324855142 315165221 69747350 54477752 369290817 323218683 334066770 396719439 398750991 189162232 185586277 61023395 1700235 193399227 392670518 344988167 392463056 872969902 181470853 332658664 400884866 191084005 903043032 412503279 390372996 512086333 432074517 330781256 275016117 407455237 323649836 396161736 394677436 332417590 259018104 327863121 259512839 395092879 154755524 129003713 450503873 195059436 53080966 263517845 952074275 338603846 333803381 130506029 133252746 191263992 619053049 125080273 330579778 124178438 252763150 63188829 685669923 149897444 132992934 193228589 399862240 261282943 255966430 260287634 37463371 149715122 64081801 394301750 241704565 128033693 897991553 130994577 326351563 134100136 107205689 60219744 196239856 32999224 257002364 323363009 66435578 135118796 57109246 323129185 256157012 65765979 368326729 54874388 62186018 325458709 65179091 260671635 394394933 374052479 391248784 263667829 246267358 48248957 261543437 261474726 636146138 135360879 130404930 518979877 121660479 201905034 667644213 111898169 413927901 258169689 326884836 398945262 188878048 129285327 873820157 394762008 207736536 110575927 1010277293 120116015 143990231 43580693 257061840 238902514 192752659 58031484 65111299 438910495 394063808 394993663 132519699 453832379 69284650 125195047 329522621 127183545 325287676 192951235 516696924 283825546 440302652 60111761 125113272 328020080 173709539 158842405 351672312 198637758 123599256 192939849 110334320 401901057 378719396 328664715 858131184 57738558 198530036 132261369 371633971 346121595 325201477 360840268 265618142 858980543 398694653 279887754 55577935 218481276 195055734 421702417 256441626 200442678 969429458 263629090 697568529 534904942 616953541 164311741 279097635 1035280416 262568843 401964583 207888767 469155145 494170226 261540064 391405438 124255450 133831957 394692186 330588492 68015641 332542487 64475364 121577969 397484510 336403170 30769485 327570754 397844220 540658978 204118214 54904193 217232501 407641382 329743509 61220967 395648849 471754629 163941467 62128350 91072774 180384438 130647464 534645088 324845236 262850803 329741992 265460516 325212676 399889937 259156254 183701365 743520038 333851132 953028427 325252732 393681334 384412726 263489070 258361143 294759599 398752613 264401915 188882783 256214700 200929403 55043948 132426726 394478861 61867292 189808395 65223292 329288890 450719062 416474164 192235654 395745047 412569305 477490066 199399935 235568184 400369320 402103630 333492422 125201933 450864984 148714855 196262085 419252007 266313355 57800498 56787630 123022923 324140569 85619766 364896488 396638241 149175500 261510176 326109907 131123555 132329485 394699361 195475888 362750920 58910480 321455384 70195249 400598407 190024044 54948518 329590745 266008413 128006176 332436274 704124789 903878983 132136903 521844304 184851774 865905796 265466402 138390566 51776094 32459854 394699193 393666750 168077978 64065331 469763921 331849486 55725090 126189147 245791556 137945198 54834502 2439172 130529894 194228297 322390807 1033291151 191068800 198212992 200707086 403693831 334964826 192248299 124025315 323346982 256261814 150939732 64054564 394754292 324075769 268459499 210735466 126964161 204297346 476132557 282652195 66558925 58171772 56893655 503517885 665364048 256971538 449102504 257295418 56565518 191010929 167941985 135185872 54444081 267082844 56425369 533287998 324200164 255833991 326118569 320592984 518967209 1071326261 99874256 396742214 64004806 93546884 129267144 401577240 265595112 258450383 122729454 392629041 339347828 939027188 58819074 79149509 359585629 265400502 397925702 186414311 133775943 449146649 337178049 401753124 637734713 473511286 258009324 328625629 263503014 259844069 396059509 284136790 396681590 265425647 192340246 23086388 326258766 61209127 384428701 393298506 208129396 262630724 402083654 125963621 197498782 54817397 62989194 266530392 30707510 334528542 71032937 322093699 197413977 624517261 197225606 275290910 123776465 123735309 200611797 170384266 56951030 197285626 144714209 1028715384 932347420 326465678 106705366 323683765 182471841 189840317 266567747 332394754 121814012 125846459 131967567 447419467 58867447 316043424 720237000 195107723 198283471 587199071 136336895 373234883 183847280 352031826 193040389 44299272 199597510 1039154496 129523744 799338833 472275278 267846581 263730613 411350563 46337513 55716800 88732991 967724017 184154748 25866432 198195126 188778172 329928130 158647606 193147750 396860568 1060744827 59156373 579987041 282168890 392830007 331406767 148693693 189170902 259436150 50870706 123721737 833391421 54989356 185097421 195476178 395529609 256211684 263890547 36037009 378182837 753074017 471854239 659652342 402118893 128012071 457763912 55742248 715928263 398894826 395745540 189817285 779872850 46330780 123027906 61324601 1069209102 128724045 62347388 394277040 330470486 450665427 889402603 400955475 230616663 263382036 256123567 323411672 256760489 195894796 189878627 122985425 504865395 32500262 330838554 59203387 454517988 193399065 691467753 322242950 391423928 218426274 323839003 55730909 1044610301 193405328 1026679455 60808645 264127099 250665988 414644197 482645897 644840725 680079101 958812526 396511761 122313518 80460447 401695626 260374722 499109516 738272686 208737411 145061977 269413287 520680354 327336778 155464769 239982154 185115238 199435655 518728250 122136869 400796543 113181390 228620971 263529131 334784637 126942115 266827193 58811498 135055696 639073221 29715566 123660949 21949322 252310262 400690702 379998295 130370015 391479809 209207655 39615635 258167038 533855238 397453799 400991766 555860390 138142294 332924076 198294857 334614281 217824235 865554660 804494719 739341294 58389331 435310480 206444346 264607198 264472622 253227830 266854853 323572479 65495237 261111944 355964291 186553113 325416678 695474794 384073682 255747034 487279843 325821113 122098962 325424470 352559526 401062735 64105287 332469771 510754324 50657959 526141387 195449847 35010746 257373451 130796098 133624514 297196860 195455702 214825592 309456490 335162797 63404112 153134459 192035860 101516512 391533175 331409703 67148271 128916913 400868550 126922038 219070195 971824541 59296470 126018457 361300519 396483603 334110781 485647889 161866346 192712043 195105615 837473007 124218827 426860368 193238476 59918439 404511212 128375480 189847339 160133334 65254902 391533935 259032216 203274371 263670327 397884688 265657920 346518774 323178606 391574687 513630978 271091132 252400543 327581706 316842899 393234351 257993312 58853449 154819467 271182350 200751479 983858237 133312476 65256868 956071532 126093524 87386373 394219050 488016049 378873094 392187624 223294539 340430940 55632618 65448640 194253524 331346478 283011275 92237842 302059602 263653159 261445376 72617997 261520005 269389203 195395377 195207866 196729047 280589562 115396478 198221295 401037668 286926096 370318912 131298345 779904104 257271279 362182263 331327938 121999642 398478425 266334158 269293980 109386136 58975477 258666395 144014635 64012413 399847036 397545825 332624803 325313049 392577235 852795577 101508731 326386322 109496145 120567528 72692170 194289335 195279614 260269676 195372068 335223600 121785534 64308518 56857802 190264890 63305004 270298010 66659225 432473956 166978027 135955557 64053949 198606183 262348672 454433265 133274958 330565704 266382955 554340215 396689926 263495144 265166605 196282119 100349642 328640454 128084769 645064513 65451801 324904701 267545839 1006555911 346111151 185617284 213111907 520812751 61210512 65177733 333725958 505146672 813439081 54772169 323172696 531853603 330454619 484320499 235703268 65031682 395419485 265565113 395756324 392593763 198228356 326957183 193217462 167916828 55274601 400531150 516700577 65253593 187355158 395742934 1062703824 196517406 327603340 289577177 55832666 398669579 264220580 330407272 261618612 36382901 388572378 64329296 248763985 131242253 25200429 433786405 279989631 392185644 263634001 258117734 195511354 399973984 267890888 692410597 113596829 124852642 267494428 195063540 390775373 191259498 19893327 767724879 6569847 335028481 394493634 325071653 263250916 397566628 393712907 125120374 381350044 398791267 66596794 394605639 125285038 192397028 396570073 259470717 339367615 122016526 121953355 398928440 122853909 329315465 161467321 201512205 192003698 22193674 262614791 349116495 66418275 505832575 489392747 168824622 33976922 256900061 267817831 13608040 269862962 59892948 261450418 222486815 215223210 123100660 330320432 256494903 323179704 253734980 207587679 168440220 328374171 518792943 733099646 329624886 91834490 516711379 391575503 329720395 121434709 61247247 391629374 133454960 463918117 295292250 642010267 327494371 401712478 226293769 113901124 634348005 952286920 257999211 399715529 189898587 130925955 307509315 125082323 265162770 401079543 192061370 113301020 109158906 471778192 126186446 326187589 314792865 131454177 399438422 439171930 348685959 192301007 334425675 267745506 396626724 495943575 3810599 55742321 195053416 314985127 25337222 408721169 197270061 328625838 400949530 189828835 242507787 117163271 390485007 65350818 514556923 329620774 124077514 66176616 343175125 466621998 328369624 267495282 198699808 66106823 452771575 332489249 257167642 326295239 818200960 516592949 392358124 188216335 312981395 888736164 24149539 2785325 130193732 361006882 261286111 96653504 261383193 330268923 329047588 185136871 104114753 56764074 726406557 224976057 427335132 1045629651 228833075 127353399 46777396 198252147 1023929583 331375565 27889813 130530667 988285004 334194201 115771970 606884322 131300503 397483486 414365758 65213704 109612712 397937145 384465107 185173756 128323 397795975 267487244 332280321 264349627 396863139 326172437 129405771 132959009 394855553 124037864 197502740 354526043 399298317 83011673 261505099 326191342 393230779 329349484 123763708 60001957 374954094 223919099 291934455 400579068 37611803 322859147 121988482 123794428 323214024 309370683 108815305 674597805 394053202 873694856 127256040 261522397 57128169 397822632 186607966 48774541 386037028 66782218 49853144 325273715 264523642 151557845 133757006 271458905 62187010 35803627 23032782 91014703 217992525 450455145 251690632 251564855 197121528 629254764 62991495 127249301 290722288 329587061 176873560 334897575 476700603 122022591 396108074 334865607 344031134 128071559 265913129 393683428 346407655 692161002 195129133 389829836 5663000 64179368 1068928798 20123616 129498474 168811987 383128098 395761735 400603907 150681821 64199355 258079225 316505036 426989261 327207317 195128387 83979757 131153953 54824013 282796271 327564566 264644547 122990801 63447520 473603628 195083424 407344803 333968721 367423800 77164115 8935448 131335630 270063653 355797369 291164452 124158211 131230450 102782558 896399904 60902429 436610195 123988182 409514174 192369417 324143054 332809354 324423738 361622705 332912167 286342538 326219829 128072709 199012811 31675739 250277727 195529158 715230547 401458717 330414752 121856698 63105994 401845095 397904332 684613662 335018343 92372157 241559434 200003297 394715675 195242042 325216619 765006512 194380971 256273259 187230436 189999529 228608458 260795418 133411110 331350982 157973626 185481407 616597953 195971956 255542946 24145075 258434963 326303760 253605221 96284006 326271971 122980821 450878964 76892177 65032419 130036999 223877892 25033184 400615590 192283472 873506961 65214703 55792693 321296790 200371411 386470047 169600515 67616898 128969074 123169900 391137323 198686662 372308137 127451192 58800061 446729087 381745087 262289883 405651188 130347291 497559830 674171334 165962289 441316117 187867058 48607879 7139045 266714814 56940507 256232610 257419227 332707318 123958226 196315473 395122671 449662953 130369263 196541796 151747790 126538702 395337803 395738384 31582774 127961469 391469743 334934082 260076840 127126517 188272646 535285481 255940226 266454547 65323663 64616743 396821249 199669543 847273963 520816244 329010303 121764565 62173435 268944971 199528084 258136700 396386912 199577406 228336067 441876558 265278041 58922460 396655622 1071735669 142294112 192342209 268163689 262634959 128436767 333865081 17484415 160145124 418890742 329715433 785929232 122877642 129676588 254274155 472593868 263493796 398854570 606810560 331001280 330538236 429568016 194468897 57898992 515064791 522858598 197393513 327874010 57181229 1040951538 407488377 528072454 63410307 257269857 257235807 48811536 138009233 383780688 83165266 312056523 262332849 54765326 196122296 359397576 126352838 189676289 269430063 167290475 127649100 130508697 199599161 58842532 306684440 126144650 141103615 62352546 333460258 85469678 260427890 397490141 402545127 264573863 392298945 69864874 221723271 311815806 199660571 64217091 340975478 19831921 267211950 514900348 62268603 265925452 135993366 91356276 263423149 232360066 442779870 396439374 47790718 330369741 200484651 377261396 19080225 256912115 470564564 337547582 264548375 259408478 324572109 713903700 476631136 822661877 520474410 332905256 269494721 261372063 54612536 453276878 393243616 514098290 124874858 124857098 321464373 402590930 185136209 405543891 263486158 195238736 82343573 132127083 391138204 497583940 493433249 348616638 401018228 58094941 261258999 290425202 58879065 331447205 200220360 133165979 320668898 715976818 193986639 189826739 230904766 394657871 337355999 293237687 196320695 202920589 416602104 331801440 192256522 61014364 328618203 270406382 640550651 258424677 440777748 61065942 429508394 316224378 357735764 920966177 63334058 400760802 386919583 79762846 337233153 66281878 524217003 5823651 54285685 121636983 520301509 420197453 332872455 129262745 397695470 397803550 374459731 121828995 391526527 419104268 395399634 264694906 122917730 193245129 54995361 234436824 849080924 322985962 190029198 192055895 193190563 364658802 124914769 256605299 148202083 334570074 8265896 256943516 191356316 326787375 127153431 360774554 394685651 200932140 260343726 262630027 1036091527 121735208 397529613 161206792 382792128 134851767 333513724 270135806 494424231 144490162 66460519 123187589 52999315 138108594 391666270 82809008 266901615 130861633 295751037 65354126 195395459 309555358 123186596 200756588 193413958 438656604 398721469 64215007 204319641 268472065 85694145 397541441 66140254 326386000 132609088 393290778 188330176 260539171 262360849 96411222 133334115 265580325 487491196 114660971 396841795 399746124 323370439 395628877 376772336 330220472 121813562 471428815 131306595 334853336 363797155 57712340 262624363 256263369 332605646 420684853 64322116 195055471 9095373 261587943 134335837 64002088 124939050 516512336 754360644 190969230 500160988 58163008 332957372 520846164 349051293 400760052 471829245 126017415 945040493 325414288 334306786 332777917 924474608 61127091 62168898 392463532 926757554 445144391 121813854 976412820 419784167 190150376 323413822 5867077 222974340 50009519 129323876 331677117 69720426 394918656 1069176171 65771003 260050240 1014912589 673699088 58147630 125273573 327800431 26906448 398766858 266893910 103419133 125917325 32410629 393297064 503395550 113231156 267463872 132397100 306709008 384509211 507299322 710276804 194641868 337422939 197638072 106046722 190932949 99583277 475562600 124510642 41935339 64007655 129837435 388615419 271151114 233106493 166924446 1066231376 123869134 263180618 170725053 570750811 451085717 49187816 83473603 259487797 131086512 338920969 331268142 264483640 127224009 489085066 328458298 1006159154 329748358 398266876 193111471 344466476 263309311 62129270 66271386 65612814 133336243 481058460 129304242 127202511 262924663 241747540 261455723 115314629 867740856 257279043 503174438 39404938 402192623 50930087 119595898 132572459 326105250 399654664 278879078 307027116 403523785 264477206 326279875 124098159 236421307 347865506 393703348 398622426 366334083 257787844 80220058 259439935 234924939 318258816 317387057 51065243 98477476 197227998 4431530 60108421 199635666 392628731 137316985 326428472 9380724 266826257 128363484 714785307 326187460 323381463 398497598 265933530 318839229 305400635 213073282 511769797 126196050 195104344 389664398 161045863 62113175 121742673 212178165 331741046 366116708 338673154 130436153 325548531 398802720 437411076 22111141 54456202 27024592 256055394 71169286 256060129 193114280 322506934 915549829 328707773 281845920 321597618 47936773 65433971 677538105 195105550 537290418 326463661 254694156 189213868 218816221 198603941 198583493 192978667 266855981 395571979 189182426 267755522 390541255 51441063 325685273 399805888 268116816 333682749 324956031 388757419 129325232 261185190 320711061 251576703 889488914 288978078 318632200 191993122 129248444 200524644 376313273 329224930 481805215 256935994 126399466 61278616 627365910 200434618 391618048 397516924 56780148 330575824 388693666 123197720 198387720 413788831 865245922 218614697 320368751 261173232 434598076 186005158 69849331 327020988 542840609 354886082 364501203 191102162 58504815 195110999 398462370 280264380 69910862 195237954 62020277 393409718 232058322 878150504 405996478 196492506 333787461 256263497 194146493 994035236 265294079 453061370 165817162 63094995 126937326 338245679 191168931 261492893 62168536 65394114 325206590 197609039 3942921 325379591 391461757 396469621 53270037 57199761 386609600 259218034 97881270 128010393 123969354 344275789 332875797 121445045 61294059 120215834 199646774 64072854 59036745 452838736 64474093 396517724 264313827 120323642 253336061 317750848 58387023 836945438 195125064 332771582 54918402 170900818 352195324 329022774 198660934 324355114 291348370 331361302 174718753 20846422 57990937 64129086 64311992 332768986 253632796 192131472 126863795 326281351 29460597 188744487 327288811 333445064 130391766 516683272 60006466 426659764 323028815 60185143 398479364 767511642 389673861 332441343 124128204 260384604 61997071 67157077 292840107 399926645 266484335 125996422 426057340 266446894 327219862 130184632 399863510 330409353 392521225 521253041 390151749 270339752 920556753 54307150 54881572 421744719 185345054 516555282 384553051 125990449 264659002 304098370 265349440 193429398 261616379 265525712 312403762 330669241 389612710 56843250 126254399 440036478 127233983 196357474 61946972 263253803 198254666 6408678 131700157 332535234 317650479 261519564 260636383 365139323 188835652 325331433 39033716 60816042 401193252 878570119 122814447 362568224 392527540 192017130 194077180 58676414 262597713 945099712 263497774 265580565 62518398 322295833 222867923 395946897 391397576 393637636 268264050 265921222 348603266 56836876 239506677 133886192 519855765 132109764 189994290 211480906 372458991 238506241 267809822 124833554 395827053 343454885 567809729 241792994 394463778 49589809 107851683 373834953 124972588 250985953 294566418 143258000 328474629 258168160 494472790 130728769 128043043 267685061 37693813 869402965 328507568 520735104 328012058 132598784 385504181 338046160 131706459 20683474 264525670 345243779 54735071 381909209 17803178 346988110 191236494 245526735 393231841 396877045 329974826 391297801 195204141 190332448 133584259 127112765 160172941 330680628 333703221 171405067 33844091 199600867 282059860 177123124 1072188052 267599621 129584697 198659967 394480621 331460779 416106701 133223458 177636806 1058581018 314903753 390502359 39588370 128562101 121308444 62585858 66495135 62946677 194373698 398628433 66171629 231603835 401835099 126039448 325559461 752685039 358659888 598505490 394505069 64175931 521409727 145792244 343597969 128987005 64044161 444869819 327305682 516769399 265675680 317955837 35333617 258006604 267303357 259171527 198462535 357051100 349483261 122135096 60474213 326811703 117172666 339266331 260332555 390414121 423197624 502768046 186935402 51358295 199129924 410930270 57143083 200176787 330479395 34035265 133062242 634436462 374750057 399681037 1055275444 8218876 311744962 261427353 473142120 378753375 336303104 394430974 260170350 411019041 66414977 126712752 329754772 50451471 442192332 1067643821 257225047 261509880 122098386 393618319 325206857 190989484 179192586 57843797 67902115 267790924 329485975 63375928 131565618 339477795 189184429 297716968 193243150 266635762 261093497 153147732 65074451 260338795 195942244 128420180 195066438 64398115 195237133 521919708 332742150 193322544 263177824 472512457 98555113 295135455 265598675 394683125 144332765 390247905 133397449 385660021 407608158 198667538 398522545 49140416 66260918 258352103 329292304 311946434 256970143 263425219 265231784 255922278 391393913 63412703 159538446 268376492 304541337 260307317 131206590 1054677997 265467472 266384237 329341420 373208622 122707832 398476005 442031746 196529490 22152003 187310480 395407467 168346899 262676562 200631839 907474708 234844191 191135023 124168801 266832161 257002093 57676877 304778472 96571366 305028199 725289092 193073277 494165647 1030945096 478935109 324926352 430640625 243558290 471676609 161719375 332820480 330331776 785625065 266487479 80591886 47997144 540191731 193979522 259234683 1014205126 129292389 58045482 494941539 396421833 197724691 499519190 1068397074 302105220 286183017 700681057 173251215 258376805 339777621 446019247 510374259 196234638 236183768 189136141 55864158 351335497 51001145 448075010 419043449 221774306 393944871 952784427 259468038 57161592 262330029 63298230 43948234 1475758 222127464 398787559 59118645 533770008 407876695 263495694 450867943 194095147 339422961 132406954 264495990 126932283 406413619 329454735 762391031 129357191 230471211 505893860 7932814 199014561 398519949 195443067 478171549 254436005 173276379 133686349 1012493493 256302583 763411981 573700305 501398651 474366100 191253333 133509973 5370201 434283294 398422608 333449459 202345755 523470362 123875770 440619226 323295008 437932623 246202671 64241453 333698419 327435760 554316945 123890049 396423947 62958483 318722693 332699130 1057745824 668406358 390205465 116987549 195078266 130684079 196088509 144067474 255577029 59997816 213359213 326545616 54066447 53826011 112168579 334637260 376321881 355083328 193285663 131325539 322822088 133553336 261412825 337122823 53065727 339466604 191427276 128760349 412491796 264640077 62342018 196258437 120783226 1067296157 419679073 329532154 866581 198143584 396534942 397998400 522455258 69996805 496559219 195097684 41027807 321518946 435450517 481899200 126234329 262499180 140192127 133325268 28919153 508534097 189166608 197244504 317161792 390164557 58060690 130408963 267499026 353876372 6172645 484305856 474556083 61879715 408741678 134121911 301985188 256148834 60978018 819341586 135242825 480307127 326109636 53750005 263354517 221938999 259094458 109417550 194270007 331828499 392152353 255159642 64786898 130995757 320690467 201022161 229294146 199613765 248968687 333260089 1702368 380065171 439353932 195265945 321815766 322855438 121818149 259045006 281199483 124021269 347165397 259172985 258447627 333577748 454500833 192845718 323223948 390284915 267873561 38149744 61869991 324679077 192257555 323905673 401813782 120230860 195484894 14638573 333805005 269201275 326165231 256162990 192110406 329721489 265327948 121815690 130113538 198359873 200639652 121991483 390966707 262640832 360292826 193228480 132627136 393610699 496710305 257752159 65242132 333393058 327211153 331464871 259309012 330452914 391188949 328652356 194143336 334609953 202243830 264321529 326824354 322789655 262238721 83768538 255889297 401968355 55752429 189432747 68012036 185217384 166843000 951031610 324165168 124159889 394382255 326295908 123383474 918505621 396472615 196321349 329264205 251687245 32243877 334904998 450789079 843642855 259123606 259035538 311400939 332427368 694969351 354630814 191142389 119163721 192978481 268076636 60276285 257416405 265278230 3778624 397823346 59035974 329666989 318034596 191085207 122737133 131345701 332428294 33300014 638167888 108139294 264333550 340108703 431651847 256176298 150693780 400786585 9916055 196662203 419010515 398473509 419959490 70193237 98920330 128021103 126187288 333869636 265299930 332873144 330461569 23486756 38608844 61949813 634943283 61497942 54547744 121977940 328301552 415018567 975066884 64173937 1041607080 187176802 396449915 399117605 156257353 268514934 57591238 144748320 119240673 591565713 55005218 255972806 192085473 63010801 131425357 130250024 59206231 78796187 630774212 431298870 194518054 88363602 329057065 518952410 260162730 197500137 160812382 64346469 257201009 855777050 197160319 197653153 398372510 501072241 194540981 58816242 398604384 743790923 326258186 56947221 1070051875 500988090 328653208 258204578 508570378 395510813 166606688 341111415 400784193 119382816 244542307 66239755 1071847181 445224087 112053576 120737453 131360027 66552144 155613502 106580259 977487500 395645935 194294809 514437233 442441923 323233858 297252449 2911108 352296612 635012571 334782321 123188227 62245132 122000479 905824432 63363280 264308892 66584634 128241763 332527558 193189271 385264935 755868884 206654428 330579903 400897438 190610394 258902689 196284584 391426412 522029693 27557249 431269933 263482480 940599697 198473441 448461816 374418252 191067818 23748499 234628991 128797506 391189236 12201626 194096555 323192980 204122748 256101460 87676707 55635656 263212098 125449908 102634128 187605714 227194520 317548381 455213024 57430587 369267367 125575039 332642133 328620409 61970119 189122301 483242118 400780766 125866945 254841693 23270546 123959628 150966331 392537299 264778123 362647672 483351417 55998346 310409773 87205882 335215069 384745535 260378778 461714952 331467815 129078384 259592563 39529044 125288160 278416851 111627034 391486477 294052065 328516464 263639405 521016467 57239328 261213154 398868551 327617503 262362706 131140960 388893880 10445218 397560453 174486416 318632368 370702392 470951707 333596695 130428617 61707933 330615793 702901620 199378520 70183950 40746771 65444515 197555012 756238020 196920279 279559948 988121178 216162050 337176353 328422038 94408230 130503989 200369640 260066018 200739420 334904842 525060965 643121457 255853483 47499599 122107974 586447156 392198355 61988201 64391371 305815020 54595260 241597274 156027547 188889408 199376368 200626776 398978012 199641663 270020143 541358498 199246947 60901698 42025169 776403375 17877553 327366129 328613476 156352972 132146995 442253586 195517218 258100990 189030233 536980192 741723651 417370538 66155353 439477841 557882544 133410089 3983853 531103219 48565401 145814630 330783074 142385239 289880043 63983778 64320112 327608753 199472303 700614360 555252060 357147879 2737516 263426960 127957282 398633664 388267643 195164700 58056822 331802633 62728122 358132515 238670176 397534940 60938497 168726749 253084012 355933380 395817591 123748363 398731241 59980826 203929088 203017427 346198509 27812465 123144451 131234025 42616212 398457000 395381426 474749915 390162540 323448713 66606849 326607422 591151291 188939046 103087633 255856286 388258908 1059899326 699653497 58520105 194520044 264371398 241503063 64623829 238343778 54619096 370474177 284419032 61692253 62190331 798577980 689510027 133504147 62114735 200479334 189084965 478529041 25327077 19345 257000687 44138124 475105932 655919409 294867750 91560449 196184645 60205455 332766671 74102989 393029188 325643380 392576284 78508160 256152836 148992292 188942109 111051368 622608352 107147644 418891300 394584618 103661749 489304944 391223866 257605108 482712304 395729681 966277050 54581477 92942992 127004806 131647009 57605687 50983371 212082789 846215208 107304469 332483402 127354846 32961895 302705918 400751594 138334486 264550621 58026856 1051633293 510193089 243366478 850838968 192973719 53202719 63627464 122680779 59953866 531554843 396859014 262503386 564823847 841822991 127303843 142487775 324524659 201903405 389666890 332739843 65042384 194040957 131216778 197431809 393220449 81457011 812899306 267866191 268131161 445889213 263680184 452771923 61892876 264278785 269069792 394490855 392444499 125980204 129107721 320678064 258396969 33451514 193323811 499247973 330688847 426327398 265502297 127742582 62131042 299418512 265406193 292763477 491004984 54738611 372934629 397833930 62971578 326176187 40276209 265692754 325232693 63975174 129150842 59031141 969343838 125899706 179644029 437854331 58079999 472056615 127583991 192335311 460846346 401074081 334550950 328120342 120203210 135867233 123885576 341211619 263437597 66631714 397395356 334988345 191270533 83259789 631235223 5148761 61173894 397263059 989337998 195404219 332827752 438646937 91851410 259148963 366013863 390485939 426761354 136282657 330478297 108652739 122951417 130434273 258340701 312435407 378851755 393701266 261960428 262657731 83406175 309925222 326323736 395734539 61958033 122988051 133289057 256562647 130860731 65247682 9418471 329535590 121725308 192015977 200024395 196338142 55748919 188921626 799994642 365386662 300139209 967685346 343513326 333651427 175793433 209746392 333541845 257967562 127234831 703930124 132186240 166420774 705281318 333256684 256938534 200441420 410758343 61255365 243891586 226578271 137256372 127264769 268748260 387987395 12012639 402379291 131518711 264756344 418006149 193058477 299956938 257847555 309780144 121209991 261529390 64150676 261585417 453073382 782556489 259124490 115670803 392905210 238306745 1042092532 329412645 247129476 193219439 329730296 429984494 189027818 267541311 189332346 203093973 332627044 439365661 107306701 59794535 218457054 121953371 239000582 192208640 449315895 259876881 470202217 399546585 261613020 60143042 282287364 174220537 326648828 125844414 332180204 264463472 519384867 332480901 161834695 132607637 328591699 123890535 44064712 421070483 65264200 454957357 326219526 56037849 496460629 328622054 65295635 515845203 70035304 361788886 119384871 795240022 417196854 397374325 127106748 198669950 645128004 327452336 198216190 63390515 400564376 263392553 399737234 158035868 266826123 402031444 192879514 324417521 131350200 386609915 200422644 245095955 122477313 395708197 424980812 124167697 696080779 818177167 405688745 188986242 200764924 326238497 847072785 335289054 128268396 60095781 341587011 126875569 382056139 340155119 224832379 397677347 14583002 62378964 143561734 180362955 226177927 327384907 365445867 197543898 194357533 329500839 259530359 268385063 211971190 270408776 263470116 452577740 24057753 91240915 668864873 380800047 332753813 392642592 128027819 329307568 327371998 332399266 394681872 264978998 391127433 135943911 200178390 470477015 396960311 261453874 72185713 402086343 398821764 333673845 121812822 192956897 323264238 503578831 396875399 416009163 57128480 265608123 260873944 256220568 263505076 149245868 67948613 81849318 284626770 394260635 56020924 59189472 333190744 831860303 265446274 265635230 121782287 214734761 415574795 261508639 30978102 192226714 193609033 1051140185 516735877 129454809 60894998 394598758 329424815 27333708 253614398 325172567 186212656 324487788 388498808 400702868 398589294 261253480 193022438 59000864 757184055 351331113 197830480 323033890 211360410 204532224 260376198 59130479 260354421 38762342 136675679 256101605 206450148 388550068 266415019 517822149 139925307 266835381 54575932 125167773 1020949670 396534895 392685444 315418703 407780466 334693656 196219962 60197485 273541514 331664058 368385496 401911255 296092625 455179347 119879914 342950198 332420238 326173433 260355443 62031113 228740444 262350035 401887120 54412461 477360689 396433801 127336858 160905355 93356181 1036652978 155267191 232399472 195112272 199330308 966978896 515255595 216331137 61277954 139761894 266609381 332252028 133100759 6119430 56767458 397720659 265634286 325211199 261872842 12870960 266550795 497645436 261431277 256148750 259461161 196504146 213623935 808564473 255893491 219203034 258480688 257361691 256271981 379504138 506493219 399815070 10507777 198246617 57777242 293507947 117650459 261272072 402086433 323152399 52069836 126340038 131440164 189093335 106078265 21366271 128057187 261187016 211055887 471092201 389743294 33495416 130419983 67073541 276625240 4350821 31854393 324026200 724419732 330596885 440147986 391638789 385532794 64957162 335884951 48837767 399797436 265332320 1035974697 398623634 485024566 79427046 42075293 390645434 391205804 123341614 285982320 78702757 268944667 400043303 105370125 395274864 318976568 104926112 343018459 394479788 266632777 475582544 262658011 708553994 334830057 198212586 332726328 122007413 711842862 265555396 209781799 486171264 246034700 191216695 124525803 174053857 145985645 62157070 177770060 980794352 430896140 200445297 47594651 55663031 45413984 78261055 268778321 185288260 264284481 201319357 432063048 197462555 401700039 57293658 122893720 326172858 266018878 127107748 8647355 197557666 196086955 122909498 260650763 135739401 332058019 64824646 329053445 65256866 160889944 15273320 333864267 391407536 489744621 123748725 399837446 254492408 334646185 128098163 70086263 260525761 375287188 355806751 197253098 394704978 131252588 10667561 259251390 62141022 566280904 124432831 121877663 284009640 1064146452 393332109 874097984 332547276 328485412 258203561 196311841 378796911 143807902 980081343 241885889 65463421 451324830 54818995 271066661 267863603 687436247 263179172 490524598 258317927 471596975 146586882 350506936 400670340 261955574 63776690 189035852 255640946 396729403 324065419 324445244 55999341 404950948 60846295 260433754 331693316 198236672 141079014 303761740 64651585 95949026 805140297 133241278 328276574 194352184 482795918 185563851 112677425 263569687 60189963 135252972 334998710 167384366 334819488 302321023 257800813 323165586 315542218 314561520 133685020 513260643 390280773 197035054 190171275 154569766 423014437 335430713 64175682 287768344 192998935 516622556 326402806 151343255 61253863 128231155 116252320 260265288 179769055 177256165 190045804 393322672 257260831 59369328 391412624 335528213 404458759 100458371 300353022 124091196 395447438 696774617 803111877 202949084 189115057 721798217 122408203 502960748 485878944 258302275 493714738 126306980 397861194 111750282 322488165 270300502 813546207 394106107 323985879 197483945 1051546117 327224145 482967419 325194325 261582134 325354845 333606249 132969934 332629325 236039012 131577414 396859619 49313921 259363996 398072008 831266264 248863310 327501315 195344618 264417434 25019949 392658354 202710554 328328214 421602886 234466620 452915949 490829688 395766267 210769376 582468214 127926255 132424783 327449145 191610380 1635309 28798992 200444390 264545148 54685619 298475288 256376852 432141014 55032550 327290116 253539433 392208708 295659211 62972511 53083813 140608608 615991675 565814726 629660076 63309278 64428171 201994056 121914947 394688698 555130857 403500642 197184551 281373513 389241326 257341069 392449383 459777935 391307329 682430655 280115130 413489702 955344175 109716253 416813903 258007838 121695897 236607260 267455036 325831914 237433647 215947008 332756194 259579229 204113661 129051401 59766962 878092710 140464161 498756338 61924660 192419492 190081223 192306850 452471699 189146587 594516594 244283426 35855084 122819321 259855430 283694784 192970381 132959243 115402195 231222558 203069964 509861279 129732684 298271009 516056036 320665852 60629279 326146044 486685919 485430318 161360670 335095360 65464439 197630187 170030310 382087562 396466886 35617472 56863052 363819468 398923246 197268130 59792632 102344615 192076492 396531721 403466405 258257734 265582723 213657505 88403688 404153843 394300526 412672631 188888044 133199427 58786368 332375709 62350898 65339584 335103226 261394745 13263362 115020447 315803486 129626762 328614191 324327034 196584500 394495324 188785274 57833789 59795107 263496608 61110827 254477642 332756378 1053031230 85127609 124228095 196262419 264415213 325783421 349521240 61923966 50948125 257285188 360809588 61066745 397463141 54630204 257077677 258184602 233293003 127075341 170683748 372042264 333471823 336146834 56970420 401771160 334963966 332431517 191201010 269472639 279395718 880825708 401062517 262848996 195125730 836760384 266626122 425812633 393413100 407849341 193164654 393685936 395801657 1977096 298843930 122862379 200670614 135024628 129025432 193064191 256834021 58188434 80480726 328163162 342293112 649394702 332537716 420067936 325477086 124828551 55645734 63993602 168272402 319665471 324371048 364989591 248215889 50983888 130355523 57924438 123806900 62623016 325475692 427063918 267594388 96736458 263380149 224371756 289634244 189837287 267699133 371381395 818475485 268028165 38285796 399475604 398130992 403967734 398722879 475897294 61265650 254157791 72899756 250585804 405284245 832088834 326413884 438758151 258157788 863689068 418256467 89571523 113950984 125063626 195467180 188495409 277671858 736547627 63414543 383846931 37950848 572544355 397564271 166401933 129364447 192404995 211696772 331758599 192246796 191577105 124160543 327486709 121726446 62945601 59125596 132239047 62935324 55617154 400838094 394649333 261244775 122862687 471425253 241842207 257983912 261334690 126003289 2367053 261571302 209142985 329390365 65516575 489561267 330519882 88459710 525901277 433587367 326166637 129277007 400055173 306394241 393678586 267057489 132619124 125978756 689395970 334969703 200384219 375127659 200561935 56594594 190144888 411885228 396605323 518193652 123447303 405394445 62561977 54791061 198281424 259407315 498102821 332550979 392666670 127240139 197387165 160903853 399478962 198599176 397945288 56812237 142385583 119464109 362814528 264429666 262322057 264418295 61880497 397833777 124238906 193603944 263485166 323047731 202692880 67946542 229404637 282601827 129616859 333732033 45081226 923161558 196872911 401956841 133249374 263314213 196295889 328746981 195139233 635283489 325683122 191560898 63254290 352789843 51051547 189387859 252211810 855123096 258186862 85281198 121844187 323041623 126675723 276777186 410251922 202938895 58060858 401979053 398838892 200465972 125067683 126181193 123969610 329451411 88985143 192953856 920286496 190897137 419070176 493462147 265255165 476032627 395733647 393717715 259435404 151484733 59778348 132289419 424702682 401829443 23107712 327475835 133424980 816378849 63271582 334864261 408280012 333519285 332800664 334710215 814551660 133593379 269410221 190174799 597567166 72154849 426947472 332622746 130439524 67230963 189431917 40809234 175701822 619557797 265495371 194402609 109710485 58089285 761738747 5817844 195144069 467101284 265214225 323029313 427661959 323178702 394908443 140050286 327677332 361336781 347653953 394521041 404873044 130294684 160195124 197725531 190905641 263388608 264628675 126920628 30928517 305611665 505991143 326109101 444837405 196553186 62997016 392268285 420543004 122364901 57694112 398939702 302025865 48791766 257229060 196735514 128491759 259760534 204131371 143924646 295635184 334854730 318755988 330087452 189230106 62916271 945598526 264053496 76582546 666906375 320258748 121060135 493032639 66150727 396844670 189242891 122900119 55677958 392582911 286592004 401816963 264537813 54946640 265664383 475775560 329601172 60497163 263359677 106689917 123911548 334650081 133619635 394671723 395339626 57715266 193908881 64120397 32242571 363267629 339361464 258163137 691324957 226859914 685869832 532023320 259240837 331458351 347266388 293559062 328438072 883337417 317244319 695231724 396520591 398530162 99072431 61262774 212143662 128078769 25206327 69654164 416512540 129173919 319878413 543704442 202133723 262501596 281377357 160885956 4158224 289542378 51386834 155544370 392819707 122703851 264610160 106845571 481976587 256012366 724306844 330867418 49640942 280787142 396651906 60927407 323454369 222879920 509369118 445832148 624167774 56772621 389769509 307534393 330465956 654332685 56353873 63979658 177306170 56642173 58174436 191700589 403633161 124798400 186747505 204454516 324250522 66259751 227016214 266786141 3889230 475419522 135965481 132374225 778010178 425326997 332793942 58118858 255142825 396485056 349197580 122125318 715156759 455316031 197487329 333826552 726859842 1053448760 190032448 62973917 128031609 244816702 227655722 218777607 199380941 329647381 260340687 193413582 332435053 265576535 200372263 489706834 330876148 54630486 526117277 312279201 51364893 78562550 126281383 14000102 94557045 63377141 256997127 191409895 127164991 922559314 261254547 987870851 384909613 987791329 257255697 831110493 384225767 393715598 56091547 264326557 825492089 263110308 189922153 1018255118 431685320 64193212 503552125 175903907 518886238 16190913 487624506 18812182 399325535 175526073 61896382 260983954 492307101 391559037 285634470 265655664 8234029 256101332 56915107 668636522 844420060 325208245 162792843 264531790 326968747 204349154 960265797 259429502 374045313 398613282 1005707131 56992821 330670382 752007068 391884127 196488934 122768112 260564241 256559526 352568912 190962325 662726324 715620991 195135675 337379000 63326284 60099135 175852715 391631108 233687482 60004304 25583391 454872132 129496166 53149606 61500079 101479122 250675924 333738053 884862690 593086559 331362960 452850255 505506903 194176283 381125506 124191300 866095037 312307018 489805934 200368708 437754029 401686316 199588925 397730277 7215589 65303920 410129039 327259806 218530866 102937819 18526173 125992947 55746092 396515851 475189398 124937384 399848401 334707973 195422361 132355536 56856392 391421336 265478834 263159136 56577296 191079776 256158234 320628811 25756842 207063157 335013507 257091830 293565154 105257575 448354725 310237521 197355253 46314581 126333762 170686770 397212311 399584280 132566627 264826279 403511904 548539110 647519054 48010468 271859810 48825370 265449374 197202307 519025780 226972775 77060006 324511540 62143834 40496112 1027053721 328067047 330810412 397808430 421831492 24636813 352634893 392223038 130373183 59791691 285434931 259416346 207593262 341045877 128030661 330630860 58044324 649559059 1036476209 195974426 339402281 322467356 190275294 80606890 393050003 520868103 757504147 183085022 455328274 196594913 924905770 330639510 329940466 398481742 258188925 578050108 237063090 323349454 869778350 266836502 323096531 342492808 390167385 399996912 662978296 398936556 198428226 391187869 128218422 125817127 135361345 57758700 354158742 97801196 260417809 260339395 198742645 323045037 538619848 61228126 322891271 481900440 504161730 111103767 267198736 379568641 101232011 712087645 720849691 77631701 124459177 708373514 263478025 399724754 193099623 399733912 58943250 269297435 793493518 325070728 334847950 431571548 256237826 385112557 130048010 50950347 352448611 264376789 192222066 258602022 145749713 6114593 56904563 331381823 258823131 281603422 193164374 403620926 488751397 62714681 115401056 54806827 333451418 200455623 131226246 136252104 75520073 64076605 152247863 401909396 256742394 125964993 326551259 61296526 192348715 20743084 489865647 518572224 75442245 21846284 906224862 134862255 3738494 395695370 372949559 861750904 57873672 399634255 242463077 398553203 326332586 196398311 929923353 187489801 929932994 70100332 493494230 198579200 270147030 364166931 255869630 391982502 389880743 517034383 128307775 74139137 266839313 735189115 196070825 126889017 329483531 61290533 256930754 362448081 231193253 240877065 653619333 29295240 245044451 121789954 147364092 332743676 335471076 262528577 261444997 394520541 339217933 279804482 246774311 608526131 44585634 57778644 291222467 112267246 470556374 76344714 344446988 471816960 158546699 256177169 392464882 260966053 358914534 113332419 197169534 429900335 129154767 72245102 183209091 397706445 337203877 296850357 334974172 119800664 125772060 130052235 893423375 277678565 394435789 129189540 59806125 271085956 125207289 397729814 323060371 62156340 164572025 123777887 1880023 391962961 128891538 10232001 58959902 195447731 143737002 390067573 998190692 333896367 398117276 779985598 55056249 91950023 331820766 356560329 515053713 329374150 396328583 193257865 258193799 85100496 304995359 261530152 895031301 197215942 227089411 58817034 393405808 591002046 264560028 59067872 333552564 266626759 63771025 186433833 110762962 244047956 397130026 398884556 125153260 287681094 449373389 401677914 339414511 261514741 329498219 62900512 475034326 400899537 182640066 44711051 127558322 195180898 254356013 398752326 146633017 56784211 92761301 325313791 198679766 819895046 325551310 198596197 334763015 1067280064 126328938 127222239 359376479 67948494 325190855 943212693 312944790 195629641 256292414 86439924 66251025 401544855 193437449 132353275 325183066 194082941 270964229 323041993 251179177 124902555 191215784 126252696 121637992 195443611 75970986 408892964 421136385 267481955 799519427 234765718 263467874 225844381 386740328 54999848 264683890 217502232 320969907 260239309 263692097 453957063 196114981 199688970 356329137 85335273 324291386 55868841 126047054 876963625 56097606 864816345 405395245 392687383 109823114 3809659 519228734 36902194 121781600 318151205 191799251 329312541 324428907 330657255 125971693 58163153 397494391 427266377 66116915 441196899 330487473 224373850 127131674 178473352 325385866 192954670 139220133 64919138 195269122 933874399 435522843 390494359 400045161 316360777 441427539 331417527 1033996087 33610788 413974452 440685039 54508895 495717878 94347652 331438125 339640822 103957582 282520109 262321837 403499520 58815684 318542451 123109430 129923174 65364273 209045298 401631414 124156348 259836849 215588218 124353243 324014686 274880664 365143861 257977197 146607039 192939637 392456378 472201421 400961617 122294456 5489802 199294203 374305323 122766847 30438056 889294855 132638978 124134210 63407427 261563058 133583327 722547101 327624037 333951913 114466663 485946711 325492139 10315266 421867751 396454654 349797623 58158960 18200497 871050659 328417358 330166328 58853508 480636822 197253266 8761559 331390944 193167108 88118539 8854514 397708911 307285527 390101451 57525628 391307082 400670690 63408645 81726150 188825577 424077813 190030665 122135216 60236432 297362365 308391106 371294978 268537601 333460006 199571665 194267891 302797213 195456340 389512279 197352951 134951975 427683621 328527466 257078895 191079308 44451345 324194450 202340604 123507165 283569185 391553805 62976731 123925013 189041958 266836653 638911713 392518348 11001761 176646904 397570751 50931797 344386666 72587092 386345768 266472933 64599249 132402460 122736020 917620948 71274241 453555127 256943330 279194192 659175619 67938616 607560842 450900908 495224860 401655126 121134665 329285263 195554290 697746179 259471999 393648478 191321212 191197820 384748371 133567263 795766831 327872205 16265720 806414064 189163135 259369732 261535025 325544991 398604086 390092916 257962338 389686415 130440059 784408760 259439546 396414393 258186000 244744330 332597072 570012218 66898468 396385348 443570702 121907653 396219106 498940958 409363006 1007170545 217824307 516413176 198372670 200983460 259184905 148374018 376464414 391247748 131427042 56816017 252581477 131890931 263641115 65275675 129825427 124202500 260557206 196362412 256944112 63220450 267508679 257646776 44257600 264324793 66823927 363548204 394064486 45258400 260350105 250303864 815318861 36261644 55621994 230414804 132345948 121662002 636182218 334802431 27133081 128018839 252244760 578450704 240633264 199721520 276083764 122312404 322708542 107888471 185793409 170976324 125213813 10439682 455246598 479499722 126081533 66514169 399834915 499800133 151056679 327524732 57907034 194097986 391954616 449803869 400018930 177289743 206008377 54392922 122138957 584037583 738630769 197442532 398555691 359907440 54899255 393715617 520646500 329645719 17427823 198851174 1068967205 19528556 397562029 388689706 393359028 132206823 658465442 442394342 112764203 407072199 399721120 333859512 209597457 337370738 186125981 392429683 216503558 322621758 192420630 396374657 61526167 397760071 63030591 60305531 200359610 446966445 204851664 407887478 396875208 188899404 193012188 120418595 262579592 42906695 913742558 56033548 64054915 165491542 394478411 179584857 257014882 273619031 61076626 255772381 390486323 177574307 123994197 260148854 125972971 327679009 130369753 279146535 121834314 391281780 401589640 53545693 410343366 68034599 325228979 236287181 82243737 553962199 396498076 322928804 666456095 398564649 327289136 55625556 190849930 258466524 119259704 166242675 339693833 257657589 127327694 300387879 510305940 390148363 131237128 126250864 636507100 92647614 163691023 770517296 196473757 125279490 263463387 60155604 475617376 124901158 131208117 28707170 608842927 49206341 125973189 326141539 324363825 327358375 123854948 57187076 398800853 80575136 256267567 307983587 166564824 391214565 471312786 381955004 312647894 133812321 172517757 257880935 325295683 194134964 331815584 329769149 437509127 65359761 176266036 325365917 330537218 372112224 791729409 130254899 82561460 175000543 196393557 133429323 194052132 401695022 194257631 193228305 329670657 159530796 121829650 751641199 57820435 196146027 256207718 260040410 284291051 125216403 197215656 153340389 540981174 854251937 393718594 9679533 414206175 70131083 10651520 37460450 262146511 82330905 128021302 266519691 55555996 124192438 396549749 363646181 192236078 58050700 328334154 257087966 61221646 124957608 123074138 329255647 746179669 57956540 122489616 95647439 625683579 601410090 283390666 403164615 330718580 391639898 994791188 326275932 261361216 255884461 429033419 197399839 229884561 193182674 56978440 907621965 63283811 518218154 65912275 323478902 264520076 295739221 454865316 391410160 419677578 326218050 407533617 129084572 321395818 60280318 54824193 122860295 200207461 129320684 257063018 403350720 129940596 401016290 92103018 329692655 111534761 1045194123 61905438 263363401 189035963 327215951 977195100 267862431 399848303 229456775 400079541 395736430 349772648 191253913 520878275 269804875 66046466 325497742 321649331 332527269 265516194 130926244 514358116 333049882 254377562 223368567 361044466 361973542 230914987 399535026 117339607 5354934 129377402 58531081 390111579 453956357 346695266 368550698 186449090 200487030 194796615 389833398 220218697 397568603 127097816 55237853 497793885 59798836 324233078 829241372 59928293 932619412 194081170 175803786 255980368 317375537 360594028 313090078 66264405 59920439 686918734 278842321 128013529 61970639 197887870 195362624 393245026 385647821 437598025 126068908 131334873 63976971 62128597 190407124 401972989 192405675 239962952 389895801 367356000 820436248 198585261 332484602 403491993 145192509 44668300 314833131 403096999 257049677 121578691 58160733 333604738 304962578 198462252 402204979 662335160 95825433 987237 329375648 196574926 715552961 188790626 267628895 333965029 326192277 271936521 133305040 477215335 3838149 520743631 253233989 62472271 138116434 365213303 405596892 189111805 2271231 318660767 477513065 130309883 263188615 202264216 60016618 191078529 330434389 203524415 65410125 525055209 132627442 197345430 195417751 346579565 192309176 261335270 257165119 58650738 120280789 328294146 346977360 262310397 266818189 178005465 252732370 366261135 447017811 192953909 192956077 19509256 1045019261 256180558 125257802 50854981 6101126 877361835 123378499 267303496 149912003 56623380 190897377 139450570 42616895 607290537 387848868 639580872 264335874 394681960 300724862 130385953 327357028 329470688 325328447 398168861 119378188 140457934 68746297 624773811 374084448 194251759 259735915 577475555 516530043 392665360 55855987 66327099 264348945 144245376 261793821 398267541 260764423 298686449 269467811 475845234 259197097 1000233294 130856329 323255990 60287687 257421220 325529785 292143811 227401331 393597058 401057870 336573254 390435668 225005340 324052162 69977327 262317442 403515404 271227700 56074633 402245263 129419091 355505088 393183391 269644541 327652336 384547064 55826632 269248505 12290741 76061904 60827057 526159534 15705731 746324624 195081437 52670492 137903910 56658128 322400237 192243227 190251197 127223685 746369325 58870944 391813228 191418924 93244142 346373556 119092111 347414925 323320680 58572774 46350906 205629091 92206435 393447501 261485668 408844094 63214229 175736523 135093240 333934378 24449364 132799521 258463275 398806023 276048334 253422624 64150040 492898676 129126493 379798321 340851805 329519680 401975626 32671424 92213663 56064686 517370210 259163267 213216166 71989200 264881822 52001462 332889061 178450870 20773951 189162528 257185537 324234096 8411031 744927283 138612114 329451125 590234133 898390732 326569982 220517648 194843814 54679760 198486821 279505208 133261785 121995425 122011023 400369119 400434490 149036115 131111635 460240777 192289848 323368655 122953566 54554455 392150773 296242235 388383757 394252514 473473742 134124776 161850724 21686267 61081839 516564037 177458039 259146083 568364538 259345670 133308343 236909140 885417277 271363835 335175388 80225526 61501458 100369186 398768282 119003514 321681346 126128164 60955797 126263777 16661467 104268746 261446636 517697170 392666517 401697963 492148364 179464055 917793457 333756403 110348582 261207225 443693884 334788855 329507319 396421221 520918537 398958520 126187727 366732934 124074309 138272061 265651009 58204966 62327612 327462235 60598842 389234635 63343524 326259972 196132079 9842588 194304271 393719612 450265462 420672532 318873564 128239385 399669547 265623794 334539055 111683294 497035123 129004395 146752165 410247827 190990713 764244200 390159065 54674711 394301038 316264054 615298221 122809702 926126187 397492905 200457840 331789372 126897740 261535205 189110437 394270174 58736228 322801579 333865689 443971765 261555458 193242893 333472198 124223077 329961121 265452441 134370885 520822997 271313975 123761729 326281467 57703754 1061748787 73007527 59149017 60275025 261124330 78814301 324338446 256040899 260153194 62711400 138581723 378012870 633462438 334852401 118232340 56757462 329064911 407639165 1031997918 97267443 330336550 629252221 256991521 225785179 393834182 690826182 267593636 17307742 303261183 55618074 364628393 192302835 326626712 127078501 402040440 65450413 190050930 198463823 262279518 384799301 256983629 375948826 335255412 485607660 89367760 979545726 118244397 399751433 19010439 397570005 325084167 54748863 190976604 194138568 121687346 394087161 245279208 239527938 256565805 332492571 396538280 441797646 264291055 401392749 392533328 330110668 826259041 54758891 93033614 192977607 330439266 129208739 454756083 66507702 326277348 261541514 258185617 88640764 117699156 327417996 471781636 263439967 234668794 126717150 203141882 1455907 394488329 122169284 263344755 265535102 393506465 396654517 18277260 380032613 294941996 263230113 197499445 55959062 191892108 137117640 330877208 263744614 54678701 199569660 379650904 326296209 298746508 128373386 497143579 497875005 326191675 59651531 290017387 220312363 139206607 324030014 261443572 283446834 400842482 250377143 127933609 481439637 267534437 873925217 125281302 256237946 383197801 267547245 256266197 884103654 257232964 189474298 289222264 334812231 696910204 329546555 60820589 328649932 322814529 377762053 394571225 857250657 523003715 62294694 192390016 295375507 133589491 197804612 66865504 197216207 192245327 398481924 392612276 124070289 61314352 54063796 329752766 61230095 373483872 247093775 92082169 323107864 198683564 252247273 324398291 195291561 203936642 483184161 489483018 125417493 198203992 129191865 414204561 333945504 332893135 128347093 2215873 122766212 213036139 266463350 827013636 455990821 169059664 414854443 185118900 884128186 123185808 195152244 125071295 184124333 82942080 450857773 234942994 362218437 65396048 62249061 324221816 58165308 399392041 177803366 321436971 392585559 129160499 230140083 125944034 332224636 327606567 257149956 167223232 919786211 337082534 266699354 445310425 814185711 150455107 76303122 266614921 188784443 497658226 16499066 130066453 323040312 58287887 395143241 152985327 92403484 60070145 98025356 169697166 110194525 256981273 256132650 883969038 195020192 55850813 9202182 395675522 124262742 403070788 213467071 115419859 193023372 200259749 196352391 267150279 20410008 255998180 65279521 337600874 161715514 473557142 353679974 798288729 214108530 197171322 49708707 123945512 61070762 72333610 64603229 195034724 5818243 197423723 504566527 712424926 831602800 403562741 325276005 61250914 401878844 473915522 314822354 25411355 191096774 321422638 128529955 193428544 518376077 328518742 256283698 62369280 11829942 330386729 196382155 891711396 404934069 472855170 193408312 177135253 407361847 264347899 329342642 377063207 129212398 194017569 117314972 396149173 617552173 522201753 170529088 399535660 74382899 394205802 192216095 142614113 60507378 263880899 333955117 390057831 120256590 260833962 121403909 392664766 198319839 395597876 345759586 56434336 332422550 126054238 398808752 335077890 789294362 55718896 55976163 1004159330 62342070 195218850 412853601 63775385 134904549 190516080 762695925 129048141 126264747 474612936 445692781 193619386 290443406 265355878 128433829 117360573 319612537 503835176 397204356 261262604 405179334 61300892 261222876 406688825 402006498 21599048 782187572 194404195 394759586 399958350 263420658 329478243 61913518 332871682 265450049 325296185 493064537 434275808 65259848 345437914 318456551 325404826 392629330 56907789 379333827 517533175 1028233721 72807333 333039897 421230395 255904785 259135627 335195327 168821334 434008825 195241763 267972000 263415530 255895528 62281618 242447002 323387799 235596357 143508827 259372590 189269403 461971488 285603531 330450096 127122190 58772082 259423532 121716036 134036165 258697092 452485795 197548816 279044336 119524443 304151742 392930620 199335181 194165853 325124217 332699338 913398925 859708416 397782627 514950822 401947105 491077180 330524197 259214356 325487250 130392787 265828844 434071646 265426598 64314210 712930440 200436734 369450485 327382365 905696020 193068863 267870216 325468727 808203053 261574114 163703547 364585056 257232939 118626394 330388097 245409289 488400407 350588225 60175464 1327358 395204757 123052879 94401381 426829700 65062249 265571083 133414056 21484604 266851770 64436080 197218920 190984027 174823350 333842202 332264673 197223920 259205821 332910102 264289388 37668112 328600626 256007352 336521854 128745366 286407986 331346941 219897509 128236336 294628227 147792154 470415137 200650144 200664641 392664855 811984917 332820928 64541454 30086996 197851406 330471610 187520770 272168847 352573133 259463350 382674146 506738787 149137553 326546046 60498578 392311227 855978508 195199634 520739486 402253578 258338567 213592142 301464871 326390078 165791635 20389312 442569807 669409131 189794533 190701549 257511330 126153476 475982846 331785185 195046971 413749828 525765597 421881273 129075190 388574647 129342450 47490635 332773803 49803820 510549780 949481 64319094 405423346 372752716 902280467 66505171 258448039 398531095 122697596 69741998 426144477 242036998 334582045 266496470 321693735 396462687 198428044 293223451 101600398 181102141 140768060 196080790 733537041 132617420 44719403 347111702 48857599 124383204 1039993723 401620585 193454650 328199968 69358735 128635944 265414193 5822792 323056817 126899040 1033048990 48523037 813653141 391470671 256317862 254332524 231047796 21332480 388259600 192185192 332882949 123863186 59800926 265579083 396404163 258015935 256055129 198956322 411457774 327497521 855689344 928514265 128339941 864337717 188783694 264717078 398490328 63022030 427699282 552132075 130458098 185188176 195401209 271391229 82493004 491592603 198523226 43693422 190281582 330652951 85205732 427818114 215879189 898810874 931332173 265639520 325463284 392662822 192009213 63000690 261260495 402181921 217392127 300779928 968046492 391424412 66203963 133754205 195361053 1069817647 131112019 57103727 125299061 281836762 312677538 216615305 396851187 264333811 57851302 129416492 401968771 193194241 65455368 126310930 125203595 437337738 139321264 934224997 958792220 318139179 40819126 225989798 60910385 98432942 51827820 261082357 64035713 54820289 278797743 44248356 61234141 396450923 490642367 132367292 254323164 880516989 323425754 49071172 195367143 332335442 122755655 68265381 323373725 1003346962 392615977 196617584 377839402 1765869 511990927 265089974 1012922772 719982847 126278477 128781656 259282074 72136704 324251156 262577870 969291099 200653040 230023908 525825625 421530422 402090707 332876001 195281842 391413578 171016222 132230323 61990846 197448260 414672234 329480684 197414618 566399998 393693775 134536286 624315621 398865047 411938087 321527099 190290370 188833779 263252310 397860312 501106178 294929820 309838119 194007965 261500045 401303706 119409501 190159520 215554813 323059647 337163167 299859689 487467477 557127531 56189298 22858618 126027612 65369869 243581557 453381369 397519012 332511127 54871887 261332980 985824189 820089005 262631705 54704250 131233821 200330405 1020481103 56071459 427835811 47188675 254695059 197943470 395443491 279618115 196840920 193154070 156653424 194268193 561742811 191373092 48891387 124217274 518792231 254342309 298540769 61665750 344704098 398819565 313170505 263602510 269877353 192244747 540829807 327317654 326842822 196560826 503792212 411151247 195697053 390735070 377315538 393407419 395122566 330297434 397819398 153273357 257470675 365696617 447953703 117379622 194031663 394382043 402340034 332780827 882695673 117603592 903983447 119590363 189020634 1068711077 183453160 394078338 43856030 121759388 100458527 265711174 658179878 164534209 323301621 327373591 259022853 438968884 505617052 987684524 285276004 717206871 59905300 191151757 192956965 135139404 56756001 331638883 202974836 390158811 65189869 300615347 392520738 377842821 259032813 197666498 332869073 190997308 94375198 257271488 197372695 258120735 294420211 433603559 399544308 190172154 122825522 191149313 123014365 115660000 96435899 326143384 583401035 336524805 64314959 100452646 119209721 265331805 76395274 452940360 64428774 331435035 56004223 878882758 127149234 256203346 266647144 57854494 138117601 63324904 256192898 261371363 228680505 197828814 308700584 269403857 513587666 390515645 130108429 56813949 656228824 170057134 519039874 252535245 940829705 257399273 399949295 256192522 539329141 453625189 261105391 124781613 650988402 401479888 221719197 211911006 137624650 195958004 66761228 60081963 57477384 332856452 332458109 327984537 299107290 401057644 272272064 88645237 59771731 262605185 24812523 401604964 323067061 57714441 493899020 259408162 395417538 269927037 73609010 332430180 217106383 259420277 747922412 330303096 341344003 123985380 316774822 329362210 22031648 63673011 391218596 57066009 121753090 509958461 327328074 264394657 393203687 515382944 685992084 326161702 185507835 261480698 392339889 1145949 625183308 241467113 170911504 737543622 392467921 621601369 14777587 331414765 23308385 332495617 63328700 24850968 392465336 400274894 432588502 315692537 193255750 650378392 76312296 266031513 312380734 128033454 59384602 340252081 470319070 204075079 910599057 61303710 195126763 394307068 329302667 126914330 262351983 197414314 125897507 161451094 617783150 328622085 54057595 333649630 130490989 410253237 66521879 131287215 392619956 265794067 318926215 331368432 64949064 128009603 230978799 327311456 259380670 400553810 262579952 129055299 178107122 68033894 375303805 124116588 127323978 193344727 59276795 450630070 198584152 265222451 366953748 54792955 56905341 398479709 704778805 219451841 127153717 195546971 193399207 183594883 422990827 506215374 178545212 720837528 254742625 191233457 741972088 122764636 124165613 131438887 59440717 69814808 90987506 359326230 748446618 509153184 55854355 637429942 124439644 523821152 530343745 58827624 193397352 323289317 56023266 29283284 252183747 195207648 121838851 129262013 368885442 61017343 60488367 271128479 45119861 188451868 41289456 131422983 375142325 719073974 327750984 196100717 331515082 235055858 122422720 334952704 196389646 143136895 161596001 253519354 190007246 130429528 123760533 327281661 476156511 149990418 263208456 135874907 56781414 392001335 323826198 132197502 237226798 1002791955 401945914 393394032 430212042 123119874 124164651 923605481 149926512 127293466 397832918 195510614 538387787 452627901 57282043 692288748 124919120 189036172 375842890 396740272 259029143 230827497 347413707 399757564 327385582 382138287 58176570 259010031 59797382 75849091 353199395 190039668 203277384 125251900 189031256 329462842 510650777 81498169 735435750 255399613 258113076 305420874 768208851 123922810 198238675 263472582 62143851 407712800 455000701 332777173 24115497 191134033 59875617 324460124 6272245 58027164 519986736 453252158 262591032 398543149 60818388 396701933 400666855 282990463 352577048 372895517 197426604 62158556 109671778 143220088 62353470 398602148 127241561 326208822 318737729 329325983 361511336 64115028 123029873 51956720 993785783 197613598 392669282 671463232 413426157 152768381 49078870 711357698 127296774 38834526 390430945 127178217 586012952 56061213 132207882 259175422 261809827 397845637 327451912 192366973 123998283 257281601 390055174 976106164 332660962 189874189 333508835 892236720 65085037 133654624 127813748 401690266 194045493 1056167362 488108466 376523553 796129593 259422727 518755013 395601312 323566941 392690417 200461422 256695976 273214014 330502884 127057258 263668984 193415414 373550504 1066359793 329341066 298091987 130351287 161307378 132607686 367297984 131413689 336433304 245176279 307423412 262543024 136874094 187032289 333907527 394567950 418329892 225959906 324442315 200665152 512509335 384692579 299804367 329289241 46321871 456726853 263483462 133608603 298887828 55993685 598503002 197252766 904512533 65486679 329655849 264282895 327461508 397565664 388056937 685911109 130155849 829526988 276045320 858944587 211702744 188895190 397582668 1026114390 450999353 234524071 34069175 480605850 38737651 65091731 193490002 195175859 179837112 56281081 28916262 398904872 245787195 266272506 61668468 131649948 191323207 63433536 192323779 298265586 401774750 191235852 231225642 76749187 395352010 792351443 472756307 257247109 205977862 127002275 935592385 260368387 54844137 127016129 696621975 31862742 401314274 62097515 66083833 275830446 121384087 390333856 427850146 188362276 112295860 618343654 98041489 323097273 59243484 628325416 401057764 54866844 56935666 332495973 14496223 446597078 1034354914 117847665 400402429 399770874 192314034 332521361 337335952 282525989 259431288 121835799 401031137 61290234 121855598 401936740 129493894 197626276 688389185 397749150 267609995 454546880 315357496 199265193 60164332 127055848 324284084 330289846 439760425 333544874 195170322 193200737 124019665 395764791 65063840 194316409 326930362 376815442 331523698 55696230 266525969 473855107 392585752 131118787 369655172 158378129 261176734 126184913 266745194 53078889 242502712 419551511 390951748 126903771 218130107 222524041 328625876 399559829 56936994 129069028 64603600 30890500 62162956 477892661 653954993 454243796 397601766 323068155 329538082 64187709 857502200 330325040 127160719 331684894 55745762 196330547 428856975 138497933 229744986 196218552 860049711 49661590 334940352 90456306 191120685 330687179 443644132 165647637 288693254 517785992 332690204 264307234 1068910965 65489117 331663813 326452515 402107897 412119797 61239075 55606856 393707642 452154789 129469497 347689504 1824686 126930064 326456660 918866514 447004200 340769153 450548012 124991710 197679126 222551523 261508573 54886842 153960359 324806962 66211971 872464925 54556468 66235043 326109150 324530785 195336724 398813087 129335567 198471262 149770648 57045516 61066933 331485630 56810613 235130539 392473207 119570934 64019854 398873158 118490036 19372479 402135708 393233009 497875326 412736572 520866528 60186546 327396431 843503881 126724517 1027519308 198205433 146624710 919865044 60912758 394046800 700485739 394310138 331370643 395339004 126363489 517717434 59086574 271315823 475967417 139963334 262645745 333474702 471476809 379471311 399942482 887746491 402092544 134267794 872809224 330501820 399901422 418614405 74723567 257816742 122593565 37689008 54584981 247353687 57700942 131100725 203432237 396551095 333718981 110074551 329530521 181652738 327486401 58910986 257061672 329303475 259177753 780209600 451834077 54561925 407692778 88531264 59152153 263536299 397690735 258262301 66657367 397673661 399838066 55995091 327422372 516553195 556149066 393685006 394156807 266735410 37675122 175256477 65558372 249878678 386833790 396869268 321638475 136039447 200796797 342649167 265691429 41348016 139718588 56926531 722509238 121490412 261362579 305473400 121549618 266824543 823902688 329328722 262567890 701538086 514918720 326192077 398498177 392995183 288315434 24786590 133539608 127100628 191700677 603574476 312693801 329456610 340661710 333499610 327333071 945114231 391313243 65120177 162015464 121804877 516881355 327258990 449034790 528035131 196519074 196254132 474271754 503657485 198641325 257073592 399701880 135045759 390459661 44666017 294961673 188899434 70225956 62061770 650074991 80190282 256866983 91949548 61012577 284126345 393700092 420953523 462668722 434902119 263674577 259145729 194015067 523746627 262395963 90259757 222660355 201186509 329478874 258430423 722007521 259231579 266611961 42738999 56691374 375343925 197629714 325281701 59781727 445475117 56034227 334295402 194472237 386451408 265620660 259922437 338442830 400848090 131090816 364270804 201236788 519883929 395524171 72744145 361420163 194388498 381390158 127050266 735098115 253562988 55856033 252673280 128006422 190400921 369956925 389771779 1016789795 200422206 329345776 328670947 195204828 399916898 331446939 401693960 127816007 193200569 120658768 332563120 783893824 129253925 316356315 125056451 91716701 427902255 401875752 642836459 998934782 68126171 264484728 193432835 127042166 124095279 209530024 332203958 332410709 300572633 432740562 131440844 323440866 205334907 497591031 245640641 264177660 65249886 61239595 324224116 514408414 256179908 250744184 396682103 61898254 193432713 1011144510 189864876 191252205 16242382 521787406 82897946 125249174 198621893 192307639 342179571 256281275 54582090 501351185 254658379 16171765 394482584 334372565 326265342 65055008 797416007 392463038 56863868 9805917 625024282 116029577 330710810 60837511 69256404 256161851 56887986 55619648 816166217 194714780 258666313 62241867 488356243 171974041 328384781 392231591 331498562 263466399 7588279 220586069 63401789 396495786 54827579 216546921 478602557 391170862 326276557 319903017 391529851 292357246 14079331 59786890 193093967 293970225 331338718 498982980 277148592 194703077 997074406 420733283 785450975 252928030 232362997 392483697 257970474 397712941 133477128 569788703 395668774 376016163 68099252 512032878 130577717 391173515 105060374 407075652 324266406 398974896 258461793 398811101 325231051 125270986 266415929 332668493 61230854 200044468 129724452 189053613 535741819 847129596 198531812 129138562 189096147 340703018 10274774 395829955 591449683 63653955 393441480 977689478 266630810 394468687 473947973 327529797 261437370 47264141 329420036 454166161 203226514 293191389 260754342 199399016 133250776 112595304 191286849 256990945 174982735 12787653 265537928 257076336 329468279 550129386 143352797 184284407 59038454 111806442 263542042 97217928 331385715 265584244 336147642 59076466 88813904 57872449 471053827 34687364 257962037 808950390 343938019 232024634 59804455 413437847 192166196 123166696 64320710 192327796 327800708 124161706 333481032 38856457 129164553 19950649 696110714 24782826 196492460 175671117 332904521 407724244 330160276 303747013 195104149 571298959 267874877 662203883 437016945 206310864 60842949 509230706 197240448 398799228 331757822 418343845 390543376 123868311 124685340 263574100 64647803 572449005 264393508 107385343 276975974 356594262 256979347 211863669 520810764 829934448 200390387 255616472 177055981 327383731 270305305 400006773 123957834 59374556 261499563 121794897 200787622 795168209 65402587 395751840 366260416 323275756 204102531 317562626 58186768 76342828 511520459 458837119 26192335 516764660 86699500 189831753 332398634 71916726 334657029 398070300 56756971 121766363 129226429 679868379 131443703 261098630 395691222 407352633 194075868 925267416 328357738 58742895 423365560 976362671 484476943 188810708 172830526 127233104 191329904 126008713 393687225 197163890 84391567 405723577 133365022 398630236 397585171 367763638 21987991 341801865 380821688 123895365 130884180 130444538 254917544 68481692 396554129 323112871 835108549 100421221 188930468 63259606 313681963 256305234 201875002 320424200 334817373 393653145 191037443 328447036 200757525 392207728 158125824 389918005 1009612496 60849955 186417494 519025656 64693864 395297168 495085036 247378364 66760363 113884263 189516731 54650358 320696624 45414347 142617356 403218074 392461076 211114291 393481668 487759740 334303646 192243654 235214536 328627757 347998783 159145934 384403975 59769378 124121625 57918061 70663931 342187738 256569052 210891421 321498368 191321947 258184271 1028081186 200256556 190125434 325482813 130000310 215171962 11366444 161977692 323048195 271258752 303436947 391308272 122751844 487969991 131206068 14379586 130164430 528652745 189153008 200426722 64042230 56811460 66220275 399790300 65184937 391403698 393365342 542610854 66546569 197304840 252731728 53215904 779711485 4214641 101420018 391411524 267499264 331476283 69312349 132593380 767584252 62937350 328245964 129579863 391226419 107401807 329508379 262401691 948970160 188851861 332873743 195185024 395793077 266570591 333890858 528165022 32692540 132372036 475583658 332834488 514917066 128159121 442644976 133897036 330490733 70368036 86484237 262548908 395741454 444258268 28603465 158112608 10241086 58170355 481440840 198256198 124925171 199381332 195871235 95018758 380125296 310623650 133254139 192301871 267173937 262435839 51317409 195331826 362966288 259440019 228406455 131403343 423374907 258438981 61310755 267265944 278614444 325390072 327705666 126034245 262218370 100404204 261162842 326260773 55564017 454902611 65514743 321786883 337294103 384663915 363149806 41112971 787545346 65358083 394706223 71631552 65225720 326467309 267886873 41232764 328848709 199388221 257021194 120789734 310890452 51269156 240077614 329695774 123199027 882251128 66635669 130372165 424637815 394278586 58814364 130531296 330306903 165183863 255881408 129081576 351509156 213891267 70110182 264374128 131401147 263402425 328401090 150294751 418680210 235188537 127438662 329273994 393399199 124968627 730192211 192148471 55867163 264399584 193446944 36917320 125996429 394615401 198062030 337344573 259458098 385007365 263298755 749526303 132423566 133598581 262198523 332457133 62814956 62230332 126057480 771007600 508498018 22711635 327332156 198373376 19434610 660488737 3734612 395738511 125760079 75119264 444668332 390063307 540424478 445206732 852263253 65312174 396679004 189929477 56941932 57006575 261298563 50129020 61229613 270057152 62184582 64253316 333828558 474458334 128044222 616576758 58019640 132478924 395513843 4082720 200468302 267773758 154225126 58088265 87381771 257088919 316754044 737513380 64935994 398892710 128569690 332905633 399912150 192972214 260415578 267624354 261298104 328410524 194078590 405101343 326291666 337367636 57771457 385695950 401609170 398445058 256238116 490339705 998716607 124141763 328139169 1071644511 65253386 217985932 288510752 471541967 310506742 26015977 406643214 194109928 265164873 132914652 558182133 492419665 307916588 285257386 33587940 485639031 61883718 155338067 334951835 756455796 261263854 127072720 69802294 332757882 64121066 230966039 380436578 131113057 59914134 910628863 389862492 60045906 413246724 256300829 266631202 331390751 391184421 321485825 20182635 63225375 123859744 64121712 118351187 48117730 249856350 254639638 401957564 132387828 398536461 200356682 58817912 402314648 57846469 294734638 267789541 108449412 194108393 393401472 130880417 110272150 42624346 113374986 131109117 297700155 614979479 703883296 198369635 26405323 199569537 365353638 192266740 330596294 517558285 190277569 60927488 65275318 733413593 399298143 130872987 129278175 127338688 481320154 126916638 192117928 326603889 56638999 334909726 595972814 199573087 425716296 509965510 128315129 329526595 327277567 198268573 333904369 321127366 393709583 258808320 396817447 277802197 329532981 242697211 259478727 64910513 196272162 384152288 326124450 394200829 122780224 398906494 401921219 131336295 575003054 61039828 407386165 267088069 12976138 59235734 398929835 396858363 599549976 804537184 325377063 390787731 159693835 797599819 31957040 470323884 393719744 189229605 233005261 403782842 66547223 476845762 39125955 53038893 237832917 265548202 698788595 197570721 130051402 632419144 323288076 323030231 1068482540 325058025 6725603 347263536 921891534 189222378 242599806 332719352 323467258 194338941 265083901 133758815 189234879 704265628 256321334 267426760 65314172 257354697 209600294 399945928 202205025 190038707 393259701 53700336 456786161 122746695 198498934 262330749 189448407 98429135 192259190 327425385 191266721 491061670 392203824 124213370 63348982 130116314 189116785 657564788 349273572 255595940 25540293 164107127 150639898 883312090 386548806 258939288 776096330 204232403 398739058 470526935 58118606 131317705 195137175 533853710 395817411 18226172 326191012 161649268 401652982 401834633 179692652 324507454 345894648 302850157 401871335 518574888 123679534 191116242 191090772 58380279 66687949 258637893 194375843 313650794 11479508 263219149 605083610 200590464 1066219748 402084117 261555772 323292295 450886976 236246961 475694532 421135621 194153045 101731625 132135737 327422101 407714161 266852843 405642379 192257331 199577879 199902552 471811063 398633032 392448997 325000640 127743431 331767956 992125442 118986598 395699924 391400646 265620082 355006450 376449054 112051045 74730087 601049797 130000132 489503434 859046278 189172259 34045055 925313014 514517151 279474477 261437290 402285201 267697561 192057273 206206330 871555833 514631311 855329263 128173518 195555641 126199042 407813697 130441425 470962815 198169241 449122292 299247673 405335349 199576479 337525699 545525066 257076576 264948602 255652606 397276142 304637110 259160125 450749544 306073289 112152921 270125222 60105278 381266979 61914498 871000068 63416621 456489733 330387715 334695322 324290486 90905983 132897609 636370790 127474895 206725109 125105659 147352246 390842417 58870220 266807548 130285495 132076988 908678903 154499852 90704683 328455916 397805332 873618566 524494529 257179167 522601996 420368635 73325666 55010982 128162076 205606660 92860978 330767587 233696142 191263607 332485774 1013645246 374190923 121943865 323205424 63999957 257110205 396863869 358180514 397596293 199506853 67665012 336534503 334906297 126172148 784202572 236372173 206334549 318285312 456467246 496111198 267401176 334884790 130251748 320531996 259082004 199634969 1036749592 391278640 396671648 388938405 301992709 263219108 7257053 133183284 124156180 631766365 962520169 20705587 210075407 121976538 329752647 99131559 267584417 397851470 335218003 256210322 62106817 392625579 265570168 195265044 699224037 518902093 196586500 393852230 389943018 57826950 397827066 357328293 391471111 371701996 201290190 393569145 256196636 184243945 894422605 399060349 92705903 426564439 619120524 513192033 394792163 484766236 196254629 276252350 67618810 400584938 334523820 195126425 133325066 867907811 494284885 113762379 64092184 78191777 58142373 511490273 257947367 63281249 461901950 65436971 356534745 127090648 205141143 754389504 409310783 291419275 255671122 325525430 59057031 397884154 258669714 513553037 279807105 93986719 63339682 58706578 65357830 328400335 258985811 257050399 451093997 401043570 422848975 358311540 474794224 121891185 141400216 328969681 386763625 61876760 202293597 396853238 208897873 60232167 57732898 57095025 59068531 108704346 266632860 399838421 397821770 196106099 402546801 393679509 138236663 57756521 188916424 391291560 1013994130 62953467 132617446 132484706 131055137 322902840 192231704 399852611 261896514 121741251 331392270 133358415 616026469 362076789 984672492 325774388 302597643 386493563 393683397 336895855 259121517 56496883 285087195 122691055 323682183 543461552 160746881 267308345 194848677 326346392 65300359 796612839 990119062 125848747 403500628 243410895 401611025 262380532 124476227 262239505 1061509786 283873289 1054261370 131326407 185345650 124782343 328378293 130748187 264534444 264359562 213217480 125870669 496013186 124005235 389002760 130349312 200477532 965952785 330992179 386462249 48598587 289292479 262617083 55702033 122735293 65471283 54850336 328656683 499034845 585450493 124528233 199494683 263706342 172803503 262500194 124958535 400415039 65087746 451443870 1005407644 260411372 66697290 492767592 51344652 57825791 430128272 399796540 65222924 259002195 154627019 182970171 54567263 56786507 158252044 337326493 349486573 65421074 945010371 328829134 199572802 11695141 323308518 379927860 129290451 62961109 105298863 399635826 332729358 121555554 254173555 326249592 262737142 58020744 360273058 197338780 258179555 299399712 124151745 150366679 222969323 324719797 428729992 475579297 266837269 160896345 195094558 254448055 718610377 190028253 256275973 38900901 123965148 662030640 107914794 986321653 324224804 52520516 133193001 434762981 398619652 296059714 95634039 397757548 51349770 260859960 393229796 417578038 327248339 97148725 104802403 386664438 322838465 192296264 131219630 339752373 21478547 393501772 489550891 301112892 295914202 263694741 56717184 122845354 394577703 388963494 722732324 791072863 399719462 58082737 134984390 507120573 328629915 860485852 485546130 297428127 56831550 667522858 57767428 57817482 333479238 327407487 133563319 64191657 448301590 312079311 177518188 191510362 261263487 407251036 555089764 122775348 451126342 124253713 128019771 419971320 918484510 232386618 469791792 270172796 309242149 60138598 266823127 332615041 122300519 391133742 363326487 471516020 212619135 191074063 344986325 331794104 75160382 29075561 1047628349 285570735 146248876 332880459 259855586 324885426 392483175 63623043 331508418 426314601 295198933 398533770 61229669 57906505 320806775 327242683 267408456 355075369 201005116 290081184 62033429 591348790 399996314 95326625 60183639 326168069 398939654 243785954 396833432 315844510 258354281 130194627 202229126 199579722 192138147 199720924 258993088 256209424 267850532 200540166 926461556 490190603 497090203 193379563 276956486 260538497 386137337 331855665 402091269 396474073 189017822 345856443 322934230 393561045 289480917 13746097 899978189 452956869 263029180 62219942 127177198 122775496 187274759 263360483 242952093 392424141 498470744 264309247 285461036 304256052 7638952 7240486 446052128 212264649 469199386 72283225 372944247 233659295 197274364 265778835 126423181 518076829 839926463 54088288 968509052 56019505 131298863 148509129 189240258 196317947 131351191 369927217 346236198 60553495 200562151 55983888 61887130 62275003 851446140 136267674 438148185 332504100 474131374 49413009 332536821 192104570 326177609 185419723 393698009 261608806 72660870 477118094 351608698 200098529 263561332 324147992 792704526 327308306 395765722 328637658 343924965 397625580 21994865 764743822 954750580 329483569 510545986 332507771 403687442 265442190 266013648 129385895 132631587 324166962 5829152 335148363 58814938 397823526 443874325 257024880 407675344 447797106 294615818 47026020 98039634 59111309 62167239 5979088 452802806 370967443 19374341 168083433 266600703 61330700 952635234 400793105 54538902 60203469 453717616 450679679 145055932 122573355 258157306 195814693 327452537 62914931 195581701 197394462 266588296 122895936 132442412 331598806 984609931 152786691 462301491 57772961 327581985 63164795 256223322 346568344 395453268 442393305 195117890 58165981 488793535 397885428 331570857 66415665 428573950 56730108 258577080 261113336 326515432 173704229 434928254 337528903 40279822 323262082 241060920 330646884 55967643 334284237 422613873 414362629 256171026 149209057 214475295 96069483 113371238 441389141 176739125 111738076 324674612 332496586 124229588 456680558 59788299 256940022 400748654 57849854 325040385 58800161 398766286 192499253 379758896 254135133 263216394 125125440 645043467 199668764 129154561 431301895 863096571 752186589 167618107 128783775 56070401 296955303 386483856 54286062 117341924 131291967 837691648 61009461 420974238 263678757 364202693 257359994 54631296 63367150 333827993 61332880 156057996 398751104 204393719 339080782 49113769 324232392 154810187 400808223 396675985 332536061 885013596 328636451 400278854 715775340 359475755 900510269 246738139 478268813 1043809208 195341608 333842928 129344276 735678618 257140829 56758265 126899702 268733052 447723624 386445768 395956025 258178525 77853096 63394799 264348131 34605310 256386582 296166198 358992804 258466321 50416767 49954818 359304867 313682902 261160181 243654735 14083160 412486448 57900144 255331960 393704660 64225715 57877794 256245196 287643557 310133900 263099560 390999914 395342717 395804783 194322532 684079512 130309817 54935588 113916305 399668433 381706829 211548537 391401006 112395617 257387001 127001498 399918364 330600845 330400340 68431935 178052130 68181152 57264232 396882895 127180843 30506289 58041789 324185970 214913379 256236584 83581694 398763536 124031736 773513584 58032421 59773930 129271682 123859553 35164879 194100406 61333941 148818173 497687936 215411789 204807426 354816044 395515831 333747959 128270411 198213295 318195259 189832611 395734442 452728530 69116982 104409842 121796126 276380719 64365662 228937557 57725929 333912069 111597316 433403387 384180681 48742973 390523951 262595356 63234556 332735153 69781432 262293905 195168440 312651564 174630517 444294385 785645198 497633177 139310146 189893964 543319544 329064250 428902397 390135502 186443333 258287582 336273933 60107297 160108015 246614835 931493452 259227677 195581580 260778796 122000515 195432437 151653779 430618274 259105003 195122678 582262858 995383536 263237265 200502208 262512058 61199027 197198914 265407446 163934321 258082294 261087766 130310468 57777244 199398815 296764826 189875851 132131375 1020040742 133186619 326208141 189236019 269471648 261140770 265659967 197479440 260776196 325445152 41756727 55596220 883570302 493397186 345542291 68375357 121686929 67945118 758923267 398358650 48924008 195405067 125192637 132405850 147051507 183792403 456007045 190009499 508979171 969150237 57071046 156115091 357946576 155828956 395465466 60992384 356307078 212481948 351950910 262992753 294150789 2751537 389956856 852895257 193094323 216465781 203040364 167700914 398843805 1048052466 250649032 800353871 500489406 396865604 395334603 266029539 474714481 398555009 130395425 394443153 199708930 392961580 171425109 261450195 6016666 395605240 347884398 285314844 528092419 97173383 210112186 64371775 55614124 325561218 257977740 124248783 61163184 455025362 70054621 261520299 167855265 400915337 74185807 57818171 418073669 324490034 133737974 56713866 1722841 129513048 264578646 123181314 200391278 191055765 330491864 391275355 256985092 401784699 394479946 56935218 97680653 133622141 383617066 396877818 131247804 325579289 327540176 390562843 454602515 191311983 132320603 392371565 58872369 126179625 192339431 946426198 331718733 36626850 488645732 819714198 446567907 265562366 1039920921 129453351 262367091 109577944 255670257 423688477 264506624 393404284 264253811 125301261 283885214 327460111 57861667 337414879 626296800 391307269 54508281 197152609 882717939 422628779 60201011 138878966 234539778 391423552 272156288 397514387 262196094 864068224 366928879 258204215 452549820 395720711 198909418 327499857 395773729 133346089 512992936 193341949 587390925 165620619 198441407 129213672 256026154 530326005 267840603 194112542 326468597 186309386 63108170 190017783 334252281 46189342 341228916 396830653 266672743 87431780 356227917 330574330 262647481 334803244 78723025 124029366 52330076 121802464 323226970 398790928 332645376 28661828 95208648 197172487 331748136 127158733 230725109 200704802 399344659 234983665 327661367 398548059 396517486 131080026 329334149 763930594 350131517 518689890 329466316 57074326 325280691 259492205 339486174 56078739 130921450 326784212 229378610 125628733 261435238 451585436 65219972 6678033 759178141 310797747 10629891 395723022 132858344 124249334 401013482 57712279 635664218 137923159 257844321 398487083 33704362 325773895 63404763 498651476 131125011 355144594 200133844 59996214 206673606 1309894 662642815 333697238 323189022 130441343 402030204 362508096 21755025 326454011 77345182 403192725 401681537 192607238 267902829 393661552 398888928 253266499 24591037 194148537 131111999 267642832 265637547 61535629 132362938 247000721 266857917 397283866 125185713 76170836 842274248 329654891 133302332 190663022 400874948 399868404 400827602 185345158 133356843 130397741 127184919 876938547 348143261 97812733 62367966 100816679 192234415 333491008 63040686 188893614 61974225 124208190 200172828 65440229 313648457 195469299 254407004 269177699 779361457 136696901 56806106 261206721 393204058 410841856 177060234 129234615 187592200 593965077 127665762 262607417 371595350 57667547 235201137 266770729 186813421 332231578 398444903 120249216 252187736 401937250 132635994 12395273 453550987 329065147 366006013 193283725 124868197 254458483 28590854 50910028 196903937 447424060 65297313 858126011 334841909 17508137 188772983 134142533 243177797 266843805 61280281 43861988 265607580 350068088 422334007 56168334 369612108 200366981 154211725 453313155 193424424 501544925 493829754 63977638 400767171 287304554 263353915 165076082 66660620 394908363 389485083 122061727 7124953 263478160 326222756 5854428 985620917 57067692 22595783 231518934 56736337 329744118 24736680 572298517 686409198 124462128 991471894 332406689 198444275 392446939 364716614 552220185 59075265 947546213 209464214 148686753 262200201 252270636 8044610 397572829 194095450 580703173 450608873 1032298846 117183796 329468341 186500112 611553972 922370219 130209431 963238760 66164444 256217714 229162121 113860253 195119617 75719369 401966949 265308982 235800852 256037989 189430263 195869493 265454198 71357971 786305993 839955387 950100803 79357886 185278015 73747183 124883356 191350743 395614289 243607600 331840652 1146311 435340214 459918517 256041739 52750616 57172753 398486023 332837825 376043126 332432787 192964009 59105919 215878428 58043054 123182510 312643424 61941936 394248160 257165976 15324265 61525087 333875044 124933698 49722552 197435359 1057700365 255898158 133292698 189065961 387722609 200553086 7083107 22404418 259208008 395551241 55914108 316468101 250671276 393237223 252693171 395345161 269301604 331444357 165060823 516780795 402396772 332451013 401067559 977591697 332433228 202744030 509008965 327771225 476522102 392199608 61281023 999712739 189237313 124119345 324325354 496876730 57012258 64089460 326251892 61176318 327234815 193184713 334553785 199669791 149550723 195128285 482017931 59984439 267441858 459673505 230804757 138093461 262291305 118998729 185305657 541833566 130503149 123549861 543099626 195057496 266380846 175315668 326480207 132344813 61461893 400786923 328726318 199377859 982643956 285366679 259268482 846343074 193256585 36768150 359139732 200563557 331362100 194289088 70135537 194353210 215799165 194680731 521402050 18728643 202706123 128203218 179914581 124139251 448240175 519311148 332498957 58093535 141097271 420490867 449015788 265427963 326267415 399685475 269231936 122287969 132514129 65251972 53684501 54835435 257139841 261257867 62789866 403443260 135089195 265398565 393676564 323241709 137490100 132615742 62162544 182846437 374318657 196517466 31618676 430220610 264406073 396453813 508398349 66571489 291377279 449965338 53553334 325081704 197153293 171574798 390042559 66182429 266844842 397552977 196484646 428646296 263940224 200444246 77738254 509870925 326338755 436875000 401994970 200159786 981065788 130326036 117857245 125876555 190163077 377761699 260504642 395795579 267141240 785619308 64092849 417276355 16455219 150979449 54596324 522329019 328607363 255878723 64166156 395663248 327268088 186630880 195177506 160276832 61534196 200447666 139303036 112764208 64053500 330807136 233281745 398043829 132134827 258376905 89140972 432227589 63295682 62930230 372343439 36397576 258176847 513966284 103100053 453608979 57862639 65956652 38973372 326557188 323381021 397579449 216454149 384699482 248683091 66724738 48900331 123408701 255112244 261198974 397840698 450821628 323085231 399576462 441471894 195501598 278885771 45901373 52089983 11014419 190995178 193217269 121792233 196256348 510948334 388167267 61047826 265371663 386901788 54565021 124044078 92687738 498933641 394659918 3685744 140682678 252233952 263247972 75449265 125844514 274820996 130431113 333465668 511373733 717136194 1055937019 235457231 491340843 212771012 54955178 134738085 188831498 397850616 62148424 328304873 266826937 191058095 307807278 932601646 311772554 266421201 476525995 261465595 263466027 329676801 63221637 326814887 270230236 397099889 323296204 265424760 392650587 850433770 521471177 261955934 131056061 126940742 392562755 347073726 493468163 334917622 62095779 260278150 366187635 415727734 123456521 777601452 256206019 197041231 68077709 447377855 128367526 266968405 337347476 419424004 127517447 127184825 168907080 556677655 422375720 596463053 91458081 508095556 125280689 402546734 275213854 616874354 66585806 438829514 124017183 307440081 989405619 133171125 200385641 395704545 294659669 60435829 126025001 713979383 3447126 193800380 75023377 394270620 132866977 324223272 337844657 931501547 190180600 45489406 63404304 903189943 420382678 130232586 402842393 189837485 571597970 327307965 23977068 68027979 192157502 334631543 864931013 208443172 196089735 60265302 59855657 1022740069 30548035 57175090 270144063 129209867 322463600 220389608 256220856 900902902 98588905 97831973 131591594 852534221 331784854 54865186 144045063 332754329 216893488 192701241 500515295 258413100 113303655 173090540 326407532 391287061 64132192 257189276 867500302 1033285345 264549436 54924699 1036077366 330361369 44783503 860735521 196518212 56066884 127323209 258825412 962857649 193444480 215541796 110742979 263464301 372723864 593959708 195054304 569386091 40081535 225842318 125930436 196567380 498824802 324394808 667783678 110013143 195365721 198212551 538689793 437188075 328859986 168363328 32609677 133323830 21855161 976296098 526337314 116469269 402018052 208636423 295063792 263815363 257892916 333737889 332676550 174488158 12727633 60955802 394467091 129280987 126038043 332447969 390558169 450727215 321636553 572034710 59116045 188912776 132439178 271005321 392446864 199686636 688967816 261456858 394732354 316193180 260233837 529976142 402179207 252309699 329973415 125078400 191066152 200425539 62744902 44230440 507945856 195767191 414350417 518962297 402597018 97646665 201978556 334658347 330443267 392489056 583672986 17285617 363249634 157182653 132302205 1058608935 84453670 156934538 508589101 265462800 402064981 71779391 612612214 333116764 1061317129 958559227 202156722 331165347 264409179 1027549148 265609099 933844677 198481835 857866075 62354298 339688571 142113770 395298404 82204951 200345359 129460677 258147792 55630324 485942814 60887403 629159379 597512089 191276489 900364056 323289854 639585441 434319597 144205697 440026022 197231134 59075063 324706851 446408060 14594624 78877873 418998944 575902135 199498208 54301573 259153199 267431320 819388489 456267890 444501814 636067368 74935289 383583717 327339909 195974853 491616852 181629729 191416225 384416567 187377340 266840173 33946693 806193717 267541017 318022405 40195178 283750651 196392126 398801091 400794960 397736992 295752793 125163779 26476395 192037726 90306471 249894780 397901483 377743438 325397235 328500585 264344109 5397486 256801017 127091722 123752335 127835922 332639921 10952354 61901360 54940562 182806215 397496736 390497093 906004726 406955152 327244105 329610090 193047208 260280282 126898552 133525158 195321000 64237459 105417157 944424913 915707774 129198737 1016896151 270016974 327326258 333662893 959724490 395436344 206754358 258138704 267560479 432166425 261188891 256914200 6027696 87423968 400733681 333667262 921367472 186398392 156377831 727349460 57857478 672788519 200312713 66105383 865750444 187375199 503478513 253695982 480783765 821921919 333682531 334023020 189637501 325232339 755441815 124661110 412334087 55757979 395659940 195206196 121727426 266874172 289102932 234038847 259160433 133236078 66500775 22782101 122097077 92052052 751126799 260417064 74293065 326218047 122768650 43925199 509865802 389907310 23946982 839783377 9540453 741106127 259473161 326150643 255834039 107591580 176506585 332436365 62169506 131460941 60335064 92191427 481720246 431025630 104635616 263213760 475129556 133462012 396683210 302754283 116842019 328337715 333737100 190607573 62171310 222460737 397599633 323275750 461571582 969924811 185476210 256237908 111870049 321141740 127289762 200617926 64923354 191121818 17136657 261993756 189044808 177867035 197508216 403531059 262334865 308920114 213016430 253569790 14114793 267622730 289038250 499531403 292965473 259236434 143256202 192234521 334865466 394673374 199455079 393152598 401959512 508028813 129123049 63563462 35670002 39022027 256202366 392603879 339954557 518697549 716078926 121688070 330424971 445893215 325739679 57685270 56071763 696266443 261556476 399385036 223432444 265358826 177174661 16203741 124497724 129134305 218249483 320863668 391957833 372004470 456018488 53249110 328771416 64181217 200331399 63137657 132353792 325241212 400024108 273505003 333936418 65355912 333604743 519072725 267667109 484185335 127062652 1003783851 171727701 66430590 265509010 401895775 190994023 160710699 259925099 421709539 139246691 196084527 491132238 302085479 256224688 266579317 271399947 593537062 200419897 420877675 391146611 188677902 120810613 199727194 213014345 65466868 847415902 345012377 925232020 366026259 400554793 436616582 664645642 46390373 264359632 215908806 325571639 128528796 62410838 151972908 722060859 191321204 149444830 133283214 64474330 439910861 193202727 333626215 200453224 181436693 367814926 123621932 397709514 17312671 133192453 402324363 396843916 267208164 224559174 187331227 126044482 261322304 275512890 259391961 331434397 331798821 167825755 446489730 329269804 325063138 391640885 69801273 126316417 256261031 266333983 208996211 353388778 59882823 307902879 336383304 283309816 395111953 488923598 265384253 4411795 263543694 391215971 681691505 421058261 323350058 200635776 229779297 194072938 237429258 833787223 147161720 379394661 262237963 260325694 68182022 194702346 823882001 262534441 162474723 126434394 264176103 1048386611 384547505 524151047 366471496 56909451 44005129 58907172 256200896 58810740 117241145 80822754 185558 124863468 398871608 517307785 393239447 329753966 641296338 63984116 205870647 397509400 200347977 25134371 4387663 65238778 781579379 58884907 256476310 132620283 402019416 260402388 400975130 312764780 516479533 44025273 63965690 397831298 396876618 19473537 488337086 645678523 197473716 473506529 311040251 130301883 400638395 67744080 115179635 331332623 352682862 325283157 261104656 504728426 331443591 319058240 197231624 63308246 328472901 9229671 738521776 291990063 292114929 168321428 390246315 14395869 504523619 329361280 110665159 401905438 126010129 519971694 265587477 477628023 323174496 767549806 375466479 259752057 160204877 129262946 260940437 66121951 128099255 263479845 330454656 55781295 257912486 706207323 257958479 144213731 891979812 856915335 259235454 988975800 129348489 421978403 324194191 321051050 325341317 60165072 337634810 11568481 555274953 325818150 395735337 304150001 396439215 395692118 399763296 127361200 328587669 56069687 259442253 257944553 133246578 59788879 62112813 396797459 227376159 261280976 427583532 211420205 520977590 418271608 397628376 129416419 307765887 900983186 332685530 397427937 53423142 60849338 195529196 233388858 133329732 55372386 59307324 321420026 63112343 265451343 232768578 347136728 59046146 131338959 195199490 68009646 264760038 54888245 202346992 815343894 58808666 101138654 473449552 197524671 196534813 189891731 63089499 972697462 254420012 401590552 130364269 261540654 477261944 391727278 128229692 194704048 56915577 261518509 736497268 184789328 403423262 189150112 125270144 267711006 257091703 498305347 397849077 207452385 63206972 194047955 129153196 473453221 325276325 64316504 62957252 123513231 64217819 400901687 254455707 249761493 193381279 329373909 375826384 197969773 58889067 5769393 298133919 380304424 63432682 449398699 194129721 263473366 386538497 257022036 60895493 130517943 126550116 392498667 331377828 173179911 396881932 92725113 267848450 59901381 82047749 331535866 266853556 1039657599 58812315 191419417 124928069 133354805 290371251 1059242670 395399565 506635046 415321532 867074804 194006303 172673563 213063638 378651128 291013075 57987302 129971217 332212431 191081235 842307684 399671261 67970899 475057217 60625634 609167375 35008762 182814461 328162674 41912578 270416509 58017328 326235272 398424380 295966401 882459054 139763297 267096163 453265334 1010243050 129135354 1041180321 997985466 642258496 243212545 279960074 55851423 8739693 250950198 263706642 13201755 398600977 52036269 484149810 326451236 266070001 323239636 260267640 391421978 400579127 308499096 59482455 299030783 237955403 59046348 31933341 65365312 947161604 322314191 37659084 620806433 397854876 166072027 129006019 348632864 122908812 197460668 630609604 124159278 191277174 394516935 192359603 806365078 421669749 324316164 399647990 428447638 1044582553 326380265 122533659 17121533 182932315 157842510 135878289 131209409 261470052 515983793 50421600 62184796 318956423 195202371 136764557 141125492 63000388 397535269 196322829 66227675 191053275 386596984 503785574 504864088 202035673 131308091 358777734 434026889 335118600 266702150 256436249 993899945 154099798 179315274 9837766 265810612 262535348 199705298 575948401 333743206 328484185 681308116 196231668 130365519 65319396 64255757 398960131 129295882 242443581 112098785 57977881 396502490 130433772 267888685 577961362 314285670 126279883 59141184 865238288 124079926 388825183 318726253 197119122 103105750 27783143 70222412 198525796 497763062 163854172 332434168 128035240 396458595 262189709 255985916 328575861 403980151 89067703 485917299 198547400 393255817 260271688 4552750 399941436 195244157 58102177 121861027 493643046 570985031 332609832 23305912 126882739 301787695 333936426 362209294 566746943 1997292 391420762 244744165 20369721 873101719 1048121246 266432587 186343833 391519281 398830997 176808302 451408763 61305267 261508859 518541926 261154914 122120344 259279774 157304571 793832022 96699324 398979280 334715509 194844120 720280287 333267262 144637090 63906705 123038658 392600039 129127863 418466310 331162408 123200266 129593970 330464086 195449703 196491746 137529413 466107976 668702492 336210089 156891148 186389579 261249519 60193642 590785934 501958205 64368893 397567869 329046522 108249701 129202834 133620541 390139588 18055195 393235801 60989400 104226972 129478967 402029712 399306194 390208090 270636942 476011746 449319236 118441553 129049967 262007270 262334479 854477573 309769155 323010928 126155433 63066147 93622829 224731897 392657296 334000809 49172357 119619206 261141483 125905572 517069026 133189701 196772257 114655705 186637381 327312504 257260867 504419361 126264087 266829355 200375587 267848532 259431525 99387213 28929481 150076960 269214328 153811887 743733278 374963867 329399199 391408306 195388871 390525335 325216837 281748981 391364562 263691516 272618687 402214311 337588608 182198773 394727584 476002935 280915557 391384694 152499440 190176828 194773749 514801554 384640448 399655295 877918819 268350564 132577250 261146550 122017063 320652998 129477794 1061200737 436568501 141617155 161914500 383113949 312884040 103540127 258170866 60887814 204301292 1046709541 372793943 520218163 395406147 181502315 190284604 401780010 65174857 35998944 770061744 320639425 60188514 11280231 195393021 872333999 35501720 256275207 198715822 397862852 190133634 337180263 119185493 996598137 371320624 773618686 331879123 392670730 200536715 286442609 325521649 463681117 200479915 18896704 620507843 720814826 131784874 964223557 131418742 157888923 200240220 189950025 59012087 406357101 121779474 64184396 328799408 193334925 131268751 353691328 323066889 327266302 56790082 2115367 159300013 399989193 36425143 407413643 123960934 439451185 306705528 432578625 267625135 386400460 49056927 739142755 289823679 187362473 319742526 113350670 66539113 267786912 408390170 126891461 74165832 284046835 332504855 327624356 294310017 385570414 6193993 384576678 125074109 596299714 191194940 416229988 60935115 325742703 333915755 395801038 188988096 396835098 323330804 302447933 394429196 127993365 392639201 289121221 428171798 16905591 118298404 2317747 390107107 254656391 103308211 383997294 327346422 393728848 328657158 227742978 261448944 58496872 433177965 58081021 325212879 193088221 96964278 125315154 124194547 192432537 553688408 271440200 395022844 258191991 58729998 197337245 265765705 328279201 126077154 392215984 446077207 259181174 137205020 264718736 295686781 265466606 653316430 196456026 95024154 127717145 135050227 188895620 392670489 352947236 194334529 391508023 277470620 384398872 384444758 487691173 193421818 200932046 63961592 446543936 64317006 27729178 332753382 110474289 939167975 510131842 127372667 226373489 320415928 55973360 62969631 234808213 195555149 65649224 330735158 66204783 65332784 498807333 262211811 502442556 126172138 197214850 288949625 258058607 271115071 125889369 520670631 124152315 238600691 362177235 300168759 198535776 190325641 125881787 330636543 325120365 62918699 104320266 193242429 252247530 64199884 129202715 299934894 1821148 199585895 331639649 931727885 195116355 260296964 177031023 331680396 931388266 259237332 709331261 247355919 54972384 386604106 387046442 61948355 263480666 306451721 189205026 122682450 59145001 123037378 247328194 394489179 737436912 220032031 391547479 289467029 188707076 265167201 1563420 128026645 239453140 130706201 5803252 204158765 108098609 227630922 975204247 133472908 3861600 24993685 79143238 396829735 399719763 324243122 900180754 58317622 502382827 151836101 197644021 317164826 198634007 256032121 323163160 260417808 360069183 490278242 259235930 444478048 327178665 59087597 328613679 245837738 390492681 29963980 267884854 359908254 125994772 229676298 131362480 197221364 446679898 264634355 390117103 271127923 132394674 203354132 438614828 45480949 239083674 671010213 128806419 33995058 121742841 393201285 489255061 7885974 344918149 221985262 252377782 436497406 365125431 176211267 51117775 755936333 257523199 263411081 55763254 293565064 394050732 249055168 228742802 339251064 192990057 328566065 339216631 551167848 325238335 122777363 316320956 61674594 130397246 246491590 364220258 472500610 330498496 308995619 158371859 507494610 262578057 526435014 57939223 256154876 497166935 147933469 385576245 395598563 639944340 400138980 759477043 290134448 84937800 245711907 334803702 262318417 114986394 814127100 407682420 397562115 64474762 258447465 260420550 180679155 1589387 220257881 397352668 6952448 131380374 330387771 921182133 225508191 397495887 328428331 121707560 401970437 195331116 905481564 488260076 58730033 803254753 488861102 325260999 332850107 107165877 174609027 54907268 481932355 401061273 195130991 321399693 172399940 267479346 189207329 58994843 120029497 991177831 429473511 274689132 813744753 394336292 257363331 55642332 326427198 334670567 439648206 261272422 320829394 183228000 482742075 323734995 195411021 328350065 520622161 261110747 473734731 256993199 64165441 260393228 117129945 1066105922 62582056 77952858 394529467 44761061 195224224 193268989 199459918 129044838 192286549 331797844 258137635 70000692 343238094 327563864 192951374 259132158 126188874 13506219 398568411 425869214 389762198 265134873 126898487 330583997 331641071 136736404 102593260 125141862 25695742 193092471 394514537 264738712 353697201 63323014 127338284 197406991 983982844 306008440 390425697 66501300 182428942 260073202 263217891 257259285 371196900 137778369 385479852 840103713 60186337 192310338 65235694 58167000 402080858 332738495 520671890 401479612 650390178 334888980 473509911 400594425 324226702 3757691 41071377 503490280 175060002 411897654 334536612 126068862 395329521 484297054 96793732 127167013 42214905 384563989 129276099 739036770 353931627 128996433 391395958 801669353 64043458 266744805 405717104 323650806 269476014 46846180 200356461 507150422 729697145 228041024 213626441 200349882 375777611 331559806 195339626 291898912 301315049 329685577 326271165 16744457 1551562 322601931 327349284 262443908 198226103 328204846 399449377 323670248 321822820 21388727 192285208 332739052 199374074 456330876 209547572 260320727 431147590 133400118 59144783 325710021 255986782 351330909 324084360 327297032 485717999 258248769 330205998 259439882 1759706 240702130 286406555 391400118 218214344 790391046 394601691 127198013 66240483 1028590598 308991966 473753960 56958494 265454757 382027209 491800179 58910768 256988181 652323097 194961350 133564181 98275849 966641507 11233219 203778187 337159206 261213269 330705104 253932930 56747716 60752196 137078739 356747885 397667103 328645589 334847822 58998782 197418657 377122547 61313343 63519511 902280316 1000170800 124122700 60142739 451455440 470066296 184873095 260366189 472075943 129025495 388638718 407879078 256560562 50096401 181701850 196105940 206835146 247005865 395746616 140699993 151008776 189003407 190940672 1068951938 257257475 199731772 318292367 434989153 191826767 384608359 58869325 393617205 708628299 417423479 54393319 100470765 57924740 66981796 520913893 259174617 64542115 193354691 164339428 191704385 426443927 328275752 188810196 266630560 978120456 310252396 10505086 190828697 255459381 329962606 395754140 157255185 330333570 394215804 83332272 62151181 327194329 274985205 286659241 736197925 55591848 198772581 327698976 390317268 264777782 129143144 131088863 163794148 401894304 186494013 141392880 390511680 190857495 401680382 187508672 785072799 487575328 370044547 733979440 10415141 263322501 326596903 987920817 222492752 90828802 500382190 129308020 239250023 377927240 333556168 6666670 198401216 324228360 85783226 303182464 131511857 554065157 329051486 441572605 422025735 146933975 152660414 188592125 127168307 63336888 494795163 332847831 332196684 122124653 17623835 202933033 191304575 396281191 266530442 400028928 270225620 396625843 325401496 158198579 202763099 254336440 392721598 12797528 54542696 129359232 1048129454 181016356 400913659 139750952 64706309 391565506 138160844 354019896 436218371 58433675 63413030 54344965 1053023490 448942476 87900212 401053678 129359161 401859818 355331018 54703683 121636081 63913170 192953143 400409428 126069309 199442676 583620792 444591817 305182654 58491210 261536633 247292205 93811570 397068430 332381192 122755221 328675757 185077251 396451438 331174449 33194131 334921114 26575960 329510115 396881462 329764599 329331710 197143229 132690764 335137438 329583453 395822124 104072090 258442461 200386668 261461594 423391012 333867111 328622051 263451903 48693813 191073085 258431661 397568599 636752014 92557077 324445159 158358277 949752304 174215598 60000788 187303064 194392809 267390649 59976510 413281413 740372699 66330058 66233649 190693727 258143938 331737248 263614615 128979341 60815346 395505023 59878663 194321333 137931986 393463819 264258699 336443335 454736591 360009227 267419408 389236230 247866292 877866372 393708656 184104369 55725015 265937781 262326505 61075372 342851386 961675417 265234744 260854403 592767066 7969761 377109876 518554320 470437358 717939820 222769829 66250901 595704657 423153722 945058206 191044273 60267502 368282578 126785553 337171533 267216391 62158332 194084731 230777714 329626559 392564177 127992368 64155014 197371014 318708946 204965511 392897626 125889363 257286040 838545349 395011097 271231619 66062788 81305213 412086248 63106778 126005017 400678042 520248731 507508528 393522739 324245533 359618723 382274973 63387121 132204912 95839550 243439670 358325476 624971118 53053325 396638367 332663752 64618056 397893932 402357256 363454401 291584071 333805185 399935578 106630284 523457966 308841595 181802303 24080355 198220818 400023795 333713997 399391689 396448127 138029473 392529952 332779282 255400673 245216287 258096892 266470323 266823093 331454007 360830274 127324855 882017486 264404945 329464628 200909865 131490254 334478001 253531318 414209015 66721786 262933296 398809793 58741890 193428882 133371694 503966723 58016471 33194789 330423602 402119702 253613606 128427024 400248978 104296504 331565212 40524628 57824506 127172405 224286141 426520595 194026289 161709614 131444197 210015509 259040099 334270554 369213883 307511585 49973741 138509959 260518526 192314242 205266616 485058726 74349291 205951882 123169326 133077291 263478190 60915093 59004188 135865754 641979646 501734524 261294348 897300640 9989088 54252366 328983491 198482745 125282368 192170824 88905980 193063621 262619587 627721251 673056115 117608000 134377675 61990614 122845882 395356139 390904877 392502200 876551985 360424627 299052372 37958392 302868432 59070813 60619559 193219080 127031948 236404753 405774441 269416341 335130962 58724830 257031243 131222962 190978991 74988710 125694097 197284230 325583585 193115946 261410329 228649033 198515743 332398949 127011120 202108950 270205805 484520073 268194267 152718137 586047063 348569952 122034857 168830075 368353955 396152011 398750894 348186486 264948891 35414358 195881450 265478552 64198198 271304084 395802519 22263501 256997846 328480326 332616517 133313290 64114567 419621346 167662919 130475158 384391572 261818081 266428481 428536040 116702215 195049815 258113873 191559292 60099491 196239566 291434666 974488847 329518037 130441602 179164057 192941997 173787017 64239291 63419009 192306447 396433343 255997950 70039849 691281 197013618 744641910 191282622 60890978 325864504 259321390 358379054 171947585 129083864 84814647 200356489 521435444 189245227 264622287 196575063 59768191 133333431 321438723 2544380 59787694 9573772 329466159 254109024 327648559 395333697 50388672 291938151 134576638 129467617 65268002 257259639 547396483 281803405 948615941 11818883 260540451 392469343 403486984 63297781 82850223 475998391 60873273 388485209 131301345 185466788 200385071 195532774 323201266 65343103 373479137 390276888 125840085 103995726 131424723 397053145 325193084 399880690 123068454 370421271 395549441 298559201 327079475 115445876 449328180 126060935 702265727 58059156 266829318 808848252 101614953 500734692 396556029 267386906 805595287 758936730 19384866 322652868 195250091 131436462 57805543 187256600 233322853 1012103672 122810015 589359780 128033426 116897849 379236948 259420495 2384038 265954340 196506272 259130042 113601733 326331188 197413684 200605759 126363718 234401181 970513834 64018406 737072339 360966702 128412868 668171835 230406920 109156260 196477250 190140396 1801723 115690890 717471029 559523020 192238164 507645398 410729585 55844308 37185158 60276700 189155040 63117063 190860645 130290860 356902526 799970009 331366178 317841817 265309700 158816001 126150642 483482487 138055755 814808461 289801135 454946770 265822058 255731460 326476597 34379226 263406290 328244562 593245611 260155854 126200633 952483320 40223573 311022503 393414494 130895521 311223043 262557958 351172474 626812071 333474752 50874697 730276791 74287758 400551532 199737675 257272903 377508127 598553547 913496765 390253604 334626128 301883690 477340538 64504571 384494289 481891264 846547133 332769431 125159026 327308264 326260849 321211179 123943858 130327499 850963139 28427316 713426700 124204105 204406908 398458947 263495874 88470772 221583132 59048961 299503781 288107440 393609452 135209485 189383970 128103361 106866838 204130250 192258171 398465588 329451014 58691808 674640088 392661330 653549767 324224722 123151950 99793483 392832766 379687360 54390314 925865282 391144371 585494283 209193002 326130279 323288473 193592784 125936044 125627865 379490977 620118076 398471762 127180821 486816978 147735497 262724270 240544899 121540632 99231462 67734160 154215743 203039202 193201115 84014285 63745016 742411972 398818959 613027000 21584345 196242378 66232743 333592542 130501545 172636603 85998425 133485624 131227904 961673619 64671380 327241103 177250175 260211632 65490177 192005413 1061511781 126686060 163566489 393283126 263220594 255495331 334489651 196763676 390431888 329894268 326564880 263525957 123788593 35096022 194571856 130465555 189155012 428054719 286864702 126036131 196087553 341641256 262645203 989662561 257255900 191207932 133664983 409384997 121798543 187288763 129426415 323676641 644827989 200464494 194085385 401031373 760920305 197162107 773367374 123110448 58944715 822358449 266004761 63339250 160548305 217081883 133661720 197198138 4497980 196403004 229964836 497431305 304421886 60246704 393246431 395709994 386859005 130502199 102824214 323799786 230080721 423783519 62176504 61557303 844659673 506976807 469884169 252375018 402467322 320857867 198595841 9426227 324384572 296058565 190254419 264824561 384748337 265414968 262505789 856942806 968290609 492881209 88395253 267891028 265339620 4599374 195353012 119523656 205458711 189825363 124212314 399309392 961023846 43771574 382931877 390409243 306426202 326001674 330788440 622203576 302047401 259274890 60173325 330384628 122963127 527729015 176935121 43074654 377204099 436354653 106358801 191953197 244314380 125968510 494811858 325219126 325249890 136323911 193522299 59126975 33481807 180675896 263225184 122787317 27632593 56724863 130372399 129568940 263267859 257072501 194398503 133873943 332238907 328223176 267857424 256161090 133727539 222165854 391827673 886887085 198769080 332810593 259228920 435261199 332455013 395256732 134016630 330497943 329318790 161127549 80746919 56699454 132200412 130360574 202164641 324005283 488374601 334829145 400885280 190029832 138853849 192125496 200762192 1060700997 426114257 66215584 261657264 263668115 191313154 396466959 398480178 193244258 65353144 270409000 765663503 390452145 329508237 476362318 330219708 328015222 169826339 294174415 263198133 407504422 939637622 59164401 399535199 401859527 323340137 35081572 139417514 517026520 267936919 388597421 267098919 266602366 174286771 187427005 744060687 270319961 241702198 57872856 126153256 167220335 405543055 398818827 499015545 127148299 395453478 325621857 4032762 454864950 333903196 674989368 188792348 329639972 325477541 255553559 121833171 263695607 226285719 259433196 333823774 215510627 190228252 323040535 376168412 332505750 283922839 56616042 223676028 191134610 256930538 122001577 193206783 214278222 391428942 382305399 269330736 2062261 28104429 196088237 62682321 391224672 330655938 740184648 263980960 400742765 282942972 266903393 5524187 625094405 202686945 57853666 173800419 370881039 192104798 141240135 424203231 159725693 177551503 266558257 386822693 257960956 261501622 392676642 213182331 769903463 330744547 171271746 630500165 206234967 256275872 261117296 328329157 353736575 64128141 200385244 133449924 325385977 129185668 63242825 63237265 225327630 223605530 66149123 60319162 193129353 291478213 333450403 215373258 396570915 64452189 267760094 346147875 261464286 263513772 617102379 266629144 390608717 128189107 263551510 122962997 93744054 197158311 399672667 334905336 938122715 398924423 472470468 11095673 114290752 263466055 122287255 892029603 196557384 355039305 336255277 195127793 166909481 386474971 131241996 351219583 133812366 329348422 113280387 2217010 388611462 56028932 327525046 195363135 501701111 653845643 60925639 125303233 129189757 396680847 56054045 121165900 260293608 807430406 61209356 72278536 60897449 264615867 164948820 201576514 192044784 318684333 128003549 331747894 273087332 131194824 60192197 618817747 128142100 122767694 127307455 396400036 329780852 57835477 390271142 30303198 264344582 241478006 266185917 384555482 321325903 305402910 730397607 649316537 48937993 47676589 396367571 517853557 622175005 735781454 330755805 1015648561 195377972 32398462 1048378262 520151412 329376870 328610939 195420683 191085629 196171464 138015028 1917957 492750335 398885823 843191756 191097167 402057970 197581213 707825314 193018066 65229784 362314914 221355752 896207446 129337218 335644950 189212092 123764964 334647561 204265932 262323379 474023176 120306192 485479580 199557497 321697163 197230139 202274969 396471275 63366012 60139698 264269412 106629289 212193873 195139857 434577153 384750886 267877086 332202077 1037816995 496691402 188770902 246636405 61045610 951696582 128000504 437438681 986732075 122873079 130347751 323047279 59831691 234943664 393316410 60132744 198782468 54942442 981071954 65861407 863696341 71938592 261299214 302765515 57964529 124146547 197475695 240595707 386282721 126274056 197425948 54558431 356404715 202283159 399865443 122984749 62358154 256275545 82032244 422074148 396468288 15888068 256223077 335588517 264267967 191002188 254462309 66208813 264355080 54682572 256299181 534549678 332100435 257318830 330789850 239942452 450345971 419439074 385354973 755571756 197225938 133567425 203345647 206660083 908954426 121260967 121006394 282131567 262641133 158656877 318594650 193265851 246707163 384368212 286893495 188773022 273919265 410375708 422131296 69885020 1058583462 3794803 130199790 394710871 496905921 529939387 129127899 191254567 391209399 267470466 335382176 333813454 57823837 360196126 316530597 332698864 199258557 519358728 54432817 529259075 124086431 9019136 328417983 375509334 338397764 175490489 401635162 264768398 134160973 109132899 286007192 59767897 775367503 159016689 260230134 262470980 214319920 1007097794 67651125 196255042 269821974 396838216 125127853 166391860 166222993 195390064 303830580 510826904 332634137 263529431 393704346 276487296 59061936 265579347 259388957 1963716 322987780 260534424 390568326 395733825 325634145 396614239 119390984 471530845 391289650 194911383 123131962 53738101 324403817 81311991 1050133892 9794906 126911542 267471482 257091641 28361815 60389264 57940022 396844675 398511287 491747900 200624296 258180703 421014069 330661070 79910699 110916271 189002707 124230229 195267946 265769939 14310877 295458076 186502493 895124538 267578946 123907309 75160184 261344700 205457974 398747472 256968157 198651892 191393106 63123886 57925554 392652009 251230486 190022722 393458995 193345825 232577870 245935193 56663332 61972720 58935849 475760729 174549209 805927584 129186972 195229491 130367540 191277520 37027792 125087884 126261116 54589337 329482759 638410696 123899592 954662188 692373694 131388917 270136088 135012329 326372729 256267564 130120814 446908633 70159721 256470940 235061261 453155935 303907777 420124877 252374308 503767618 337560282 203096823 195826350 193549599 320739344 805239821 239501076 327766560 187239065 65220322 402324751 313520044 397514887 332656112 446394856 137177176 270986919 200691286 910987009 124818171 196116427 652024847 202017875 414724519 202164236 339098763 142554172 259020578 60820069 403057498 271263394 63983436 283649901 749482551 404515616 398732653 325397673 607996628 329749895 393672102 190049270 2517856 57204357 373924952 106304954 123901002 33478714 392664234 325284927 452424432 263447065 393233857 194804669 395403543 202030275 332810403 846266439 296283908 316527930 399775994 40328543 125270958 403361326 394250084 199260335 394681025 401834123 192951201 269980667 129835858 6610956 396415192 315892330 193265703 295717757 252262582 264326188 639542156 323328664 60263394 252248412 264420140 60980364 852446053 104200527 315529100 507721787 193437887 60899359 58087789 399711854 795589600 88077165 123067312 113037826 353371636 65284420 522073465 266318325 126026626 332792055 333616772 334658095 393663106 399447539 329442759 197554643 261254749 334539370 131412603 193370343 335039843 262814858 97663651 808139463 132972497 202374836 399949930 327318388 857935201 161637053 133187711 163760551 259421864 392454882 165823149 267034086 61210720 195459512 425467412 331044578 66193324 128850653 460272454 241904640 338949472 131397827 97691755 186240138 402410007 62218793 62958281 289993828 189046258 197520122 325406484 265277469 127346153 251984129 290758672 131430603 54691028 147043386 58932742 196313026 31710655 129360327 772402946 65263416 326198056 192331686 199658645 263001431 450230499 61656843 245491018 265820441 326390352 194293937 391360149 296861291 64834416 268379053 61739328 59898754 120230323 393325666 122275292 194303674 289254787 186117380 129261754 224951888 260515297 433153442 517427594 65287327 199552356 493738351 214447587 126328488 290973454 200380317 262620655 62379788 15756540 198415643 328413143 126204636 264344588 124959908 2669838 323612489 263287331 189835575 49221390 48799341 324999835 65367612 199416918 194031635 261169102 197598242 129263540 55903907 323225525 132261996 325361149 55769125 132231617 57777067 386604117 330471654 332405125 60468327 471732405 264402396 122849299 62918734 12819423 349696324 602380887 38212772 120137044 259142691 130376067 989166989 9715971 401957168 3093882 661404157 495778214 25631924 191191238 126964983 125914881 283477071 331365282 55257184 396527817 110733207 334674812 52427920 329418503 372601134 719937200 265743345 202109477 390141162 324171195 256239596 422805429 55832823 232422784 660232497 62929918 340245678 398858738 262347897 123905451 261366766 190838379 196245948 201058012 125131652 399648745 109047425 66248733 330523274 442046501 329287226 66248095 202109289 259229092 401026270 65469345 418150346 390508791 388819895 676210233 265778799 126157598 502485716 1042932726 203095462 1032327660 111660971 328655277 257251591 346454099 396615882 572641741 128031554 56054647 90019473 193125775 167215317 306483441 390439886 124878084 73589470 86877832 100774738 131427591 170653886 61850764 55623618 3635027 377814304 181064539 190484928 440406894 133588855 469802751 398598630 126895213 327181317 395836808 392536838 193222178 106846995 264481458 716077607 327525870 120166525 234722633 268960054 135565781 398880000 923891235 45119231 392688660 753176447 196248969 962212419 401885462 440607840 260370118 127155093 121698059 132328768 390210404 44535840 256160521 260337394 3792657 131932640 62061061 506786803 60796951 397515136 132506891 417319723 326609126 981662657 354924599 327288330 59067509 264295176 437763491 193280081 183615259 261100004 335669990 4051159 196237116 68012557 431988672 189245150 219678675 322701399 234100997 330620182 374311438 264288253 260134016 513338425 319444146 372518588 133064744 891169657 190294460 258133019 325367423 198272860 512511913 184277515 265573734 921766981 325190327 362472122 265322430 950363522 69872734 336402806 345597770 549606625 55002828 966081275 197591340 121996144 394798374 393368870 115929018 266611722 392809813 522179392 269343076 470742660 265308720 60084635 982955851 131408162 262494400 55763076 55840833 262633341 397727245 456134526 258452859 518585109 323375574 308140009 59180743 133589915 566271736 179219348 326439224 119102090 390408655 379111989 450597758 339265322 235625754 61934387 193086815 519311367 155172472 884793771 334605112 437598227 952438534 391568243 652783833 20840598 260532564 503168646 64042176 57484831 65061116 391400780 398486130 399750771 365715703 129002311 332893487 133633879 47360189 153018677 583323011 331388114 394671157 107628474 298918714 122019017 58973175 193014503 449793418 65238294 475554049 302910538 66170142 326350006 188778630 400891159 248586336 113065720 429774747 452707748 59254867 331330204 196727898 308708387 199953162 58113445 401726672 288507836 133053642 267839513 193191216 191549123 133688248 63973029 328412749 56779939 397761737 198845237 64073392 280387935 122884723 397582907 131583959 189065473 262622669 195145099 7548053 192309773 193987005 260523707 127157109 126182118 419094174 264363431 557432013 198475209 133266690 106581050 496941755 366476709 58183550 405602352 261157015 401617018 40176855 442054474 81517741 66153029 198498534 329647155 126917722 426064063 398410056 398797901 307927170 399729994 51103390 126174496 324739564 34777817 492281067 54954126 270250746 351338823 159015232 399850185 198554177 199379052 62172584 401015540 126420926 327430884 189823057 55993850 1436623 632001947 199523823 395807370 83148543 64717259 931167565 185507677 72120518 328617107 302462397 58029764 305695107 1056464977 257250686 263551779 55633637 414859318 127360074 329481498 264351261 422190815 405595457 449142863 666172255 23713003 495103482 204157847 328668152 450806868 326294693 399900284 618326618 122122862 193233608 258433205 263394782 330088644 124864824 197539570 395603454 265573154 339835481 59118412 398564597 58206283 384046002 126277612 131576020 130700625 264586671 329731916 199664084 452812207 248498925 190217744 325300035 264264393 987911015 512548917 193436066 402014794 190981178 122807867 831207762 324156792 125010549 419695035 573435960 514426302 68408110 192259032 260366130 190855709 187351454 58702872 57898147 498774347 56733650 58730064 321573589 129278908 199627944 324464450 328046019 116707288 175975283 192260947 58891943 832921971 299412530 407579815 169656674 245373965 60581552 266340946 401611365 391387378 434076244 333942241 131287673 438564760 53092586 43750546 326176020 187172251 330414023 50284236 165962134 168693615 472793586 325271048 121739412 188731980 401713880 405705047 329732976 64231415 259274502 61457867 195441123 405543818 258373619 186283624 62920793 258437804 192233950 308786372 55062852 774537195 250314589 268114088 287457701 335859404 248161283 188993552 126611569 128218809 390289084 63388208 121852412 200036321 255479007 197493239 193294217 331564187 260457431 712335537 325125127 470210426 124230880 409478281 45982637 131435101 264590123 48891210 257952308 122781084 233911724 125254780 66086295 331365946 325702833 57887308 400788999 397406908 391743688 191253706 923798601 124396912 207680451 130173271 495139464 259236801 265385080 323701442 403485473 274636498 261451563 186413723 131260560 60123021 260402560 360037144 681762778 201320921 71302329 200442870 270801673 321479825 222380790 122001921 389870424 434731959 195381937 509643300 323056831 56796527 261609319 185646418 393715239 664302472 196944131 334552162 265445607 261190102 323463815 125274094 402536346 101945708 417153425 131073711 153073593 569377096 252423516 256265380 265578426 193146584 309547563 367348820 132618437 72282123 470702761 410774254 191114916 166441132 361330441 57868574 65352225 117379329 130341741 815789334 127264349 253687062 61254377 199568755 329282675 60083879 190033140 323470828 398706418 505086810 185219189 475860346 750865954 304470019 393218480 64688048 238998213 125168549 495124240 324028855 332709144 200358980 370465939 267919297 345573410 258151449 329700698 156217944 128003857 401394446 340476217 192365540 189910449 48824910 262315648 338024885 399409681 332756518 89088035 259630903 127408319 430194081 514321983 230103539 79036227 150170441 334699736 440471004 325205479 62183106 130484795 326347770 127179258 163791550 37395624 176057420 32541975 192113277 330646970 325902596 67710733 330707486 127068316 294886410 396440776 334931398 189150583 411392371 11358987 324554353 129240240 276477098 334164897 54658729 130476280 4352878 969423258 130150903 264337345 402082455 432794922 69181573 407236129 263992446 263215504 58118841 395398632 93165245 194387246 440670934 125895608 192164410 58162333 696599044 200407837 195155966 381529874 205635207 163056090 200155146 54913341 3599386 403081286 359413508 396806687 200383488 333935163 256869090 126223931 65248352 27140744 268165987 198210181 128326387 122550842 125262136 58473146 332682596 66080178 5674111 199290804 132462006 347385017 256039118 59691693 60246132 398474877 195885904 330136823 59228795 197407622 398731342 263899859 540938117 602317966 197430005 405559801 331572709 228496771 214867612 311409936 95289539 318714938 267378596 267426845 267829692 122993989 260332981 127295448 189082941 192016559 201757571 258428247 334507353 161167602 161309771 356609118 235538625 331555649 25704637 333534198 124857341 446285579 126279051 444121201 266510144 405776603 59780679 535189114 190549544 11329387 262642408 58957285 257937002 328557771 121860600 57077534 275449852 310745695 289558068 864939660 266658444 704821036 122277163 332931356 141152213 398806727 256987558 185310188 145711164 197279155 132478814 328446821 872653328 323225236 126922319 33282237 105036101 198429529 181709481 330630153 395408991 517285382 189088777 129434007 461549623 129067596 193970418 48096294 270179723 188998092 753000644 66570209 256931940 328644219 501946043 193300527 125134413 255839224 128303332 65443131 324526454 648624535 263814827 365035980 127157471 57757858 473523524 141106920 262395894 264773306 188973322 493373679 197508266 501327679 401201875 265722563 262584905 132582767 329414624 50911390 261272575 757060258 325531636 6554641 66412417 332874037 262195290 128096065 324937435 414018092 60887622 332210919 266362846 197191048 61269373 499754928 395467414 330478158 396689125 119169426 193067180 863564107 321649141 188777256 257952024 328652393 363578344 59776896 391244025 332093612 398525315 672114548 190409465 392495560 455358322 190949347 261254914 398507765 124563335 256108369 332647309 193857273 59861145 25465613 393257531 401687828 64330706 35386700 1013651515 455014272 257105171 1064342598 77330459 199145674 323105719 122803761 332272870 422772047 496098130 200143243 266316573 124666270 272716541 198693275 540501273 58111015 199636647 340696059 393405973 332608097 197501055 193789429 398694424 155199562 121981435 452601048 123771715 47038500 54840744 508980895 204268859 426391508 394503510 258010244 119475073 323044445 260571036 267288373 391215161 333485420 942036208 123994105 261535743 188783114 396716912 332713744 119703044 230172532 267279441 265678521 148048002 394310804 196203709 264491187 392650910 568727692 226366993 280350880 61268478 63412025 339139598 391873494 112238701 199485446 76460518 395830475 428045673 70606626 395014123 390477338 435623868 269423870 213193922 425990610 244850797 259427090 59141635 198837390 259439858 219166918 21365177 270271111 755722639 480573144 10077624 331513280 126205565 333858100 328684564 398513712 263363821 471389588 129620249 245419449 265206699 206940302 172648356 337705252 503289091 267910070 263234788 969800166 518659155 130504367 397601025 138028579 54920799 259033872 330559024 835919814 277410418 391415876 476034801 398492655 361188382 6026585 65469848 57105133 129464481 326346658 131516923 192069883 123178169 128259538 420236475 441367499 128383592 132482990 344000770 127863474 395429362 188328148 35446193 125846172 5878553 186624885 887714824 122807405 54703982 60861965 195088297 16746127 179558336 191204408 337578275 334915506 387352344 956693417 249577748 288875201 333733327 172905647 475605229 56299349 123959108 395457946 66731214 300151622 131099211 369701777 325849858 333583242 258369333 131241364 64670960 256393457 129431519 58723942 190013630 123848637 827969638 128980410 395581336 57769138 719347256 471782229 262608243 283434858 803255635 320466092 146094086 324383306 400096569 710556484 191418935 434499771 327863663 251258693 132547369 413106032 59812291 263846700 195463536 260185004 125040361 384668140 302520556 333117593 257069024 221888490 259440310 397826964 76870814 456219634 259038693 21213878 93398672 117162964 764320552 401824616 395690774 393609522 188938132 267500978 48500816 97940934 363257369 124218013 82866815 319952237 193149152 227728450 323596059 1048935430 178045019 900662655 471397201 330472976 390256479 327522580 51115381 323841284 477321531 330489593 401057078 101797053 317620910 441606916 59889793 192746847 282211823 399904966 475802415 54567730 81604658 399962602 63998587 195514506 375079325 229563600 784517280 394504860 265403649 403202410 198215981 609102180 6744688 139898315 332513308 127092170 200769132 232420177 54538904 191311210 436632945 328231414 261449451 341784665 247766150 324329121 266831817 325208145 450795917 358067263 265454764 78731438 402961842 121657802 25406610 329730028 256793534 324021906 391502859 207234474 65097629 479010993 56110239 663403667 257615856 866257387 390455139 214763249 288713566 199580922 125258194 401688637 380397733 60727137 473679896 204067734 492524997 131233820 1022086365 54747879 474196747 496412410 103805583 61074794 801481887 137910254 398615566 392467134 180025977 113404351 976069880 333088421 326608301 66699668 170690659 118788629 66855150 774962387 398598727 580719703 249675879 198542791 5630038 296850081 372536755 515463283 194064084 448357669 125221469 893506244 65394206 193053257 260553387 820055511 242757871 330310711 384399716 257991847 731918293 273472236 198738507 335014296 268760053 127293818 392370411 126913745 198294199 389645885 342826234 128245991 86956324 128022411 101687285 262635224 135965200 327327350 126873267 339298352 265371482 201220633 57036802 62945677 142891381 396574887 55554421 133886937 322880948 190230536 1036657566 75017232 194337919 56052239 393286184 399882092 345426832 328532655 426384278 125868282 126872709 1037175800 218926195 332868178 479155633 962265449 334366739 190087797 333512740 63981596 321169401 315449570 89663461 397833454 715332185 324225052 1066313048 533078670 42899310 343330071 64062535 395593986 198430257 121822646 257005964 602166184 261183790 257593263 859591655 490534355 264338650 360088427 402332778 390078768 272752992 461558032 79152256 262262149 448873579 125255210 289776700 255995368 255744016 673969852 670976940 125222971 450344161 196314197 377597089 335012155 93441282 326435282 174292502 60050872 171235538 314633889 126947038 267429746 347448053 195225763 237674475 565252572 323176140 128227100 244647873 833053657 77182859 332636631 329556679 66091921 884442950 192609485 108099760 771716842 66430955 339328563 335505104 260324522 124032467 262333697 56024439 323538638 58584620 263533871 407852275 396444263 261505109 157126550 371442631 128199445 133404410 495899273 378040222 264617297 193239801 867150006 58877411 393665914 188551172 159908278 452896961 473813937 56619089 261885425 90047351 117811607 60254870 125172678 432391362 80331622 470331355 368621533 317587029 130215585 188874230 46501434 125474689 170697824 61108255 268053132 401070382 275551955 226570852 47225717 396423711 4063501 553080470 504709935 197136673 397633984 107159075 173836313 308331457 124720875 227092011 132371617 654506581 242065779 188711752 450652297 58170713 123892493 323414198 1040353037 333728073 288716152 391209415 326186772 417104395 652799409 195129899 59195339 339689466 133330584 425277236 371125134 75637364 198480044 256041253 399709201 59083661 133185323 411741258 57087614 331897936 85054210 132393016 304544035 878049481 201122693 131495756 693853084 694863168 326369580 129550343 56677856 128010881 522695978 198228337 396756901 325635989 395412834 398735870 261357149 7762272 956050921 401600845 376349723 55618001 124024137 208237833 123127693 261113982 367521357 135841232 325305784 121824220 548386508 332415183 853517147 511283498 256209592 326315146 596412636 398757052 257386839 257107988 273479534 401552891 195405048 400729960 334247860 107304825 372830240 914511859 192128164 397597724 230261690 332305408 263471766 77893052 108394758 348919359 396540625 149971625 384502211 133598702 320624214 261182777 309571704 186389879 395340325 288189004 192322581 61216777 190143477 368285536 263177411 190284411 191269337 40003293 136057497 1002341238 417174881 188311997 232242386 452802410 516940858 196323006 321883437 752174869 588716661 376452195 129360002 984751644 331857469 188533283 417879454 11529730 191008824 400213969 319533493 358265700 337182476 267643466 35702538 738783551 62672764 129316485 268114672 23710927 2441324 327643119 193339994 198454527 330584512 195263628 61811535 368094380 341850633 182697944 59768955 77800134 5831946 126198854 126162394 258465038 60862819 61299234 259110850 478845078 193980940 195197847 190717859 127154366 71851587 422062824 397793093 66468890 397848751 330773078 385746038 394705591 195062898 329548181 62942508 271137638 63776239 59086523 510068089 261478630 195541666 126227428 394482855 1045550255 116986758 255705729 324534024 242082927 407173681 88949116 244991680 34302286 129450575 263477441 947285064 122426767 519158307 196375256 808625243 187203879 392666246 262028645 224553284 392674276 329518342 453965201 362089744 59123954 257319592 200744835 516500178 128083073 263693653 138230376 277170706 141515373 237849513 119501666 265519771 259093858 192958627 397608400 318949962 191164153 485469580 59713964 133443042 194357408 389776640 392263497 5882020 675373041 384707551 191071197 1061987406 191152895 195485580 131567047 507575388 428721269 204544508 431116651 15067562 125167446 255943656 365815123 258657297 395719343 520862872 63245440 130035141 260428069 334813778 8919366 528553789 58131348 265394480 401973887 325574906 325399704 195112309 271431754 188759873 195039829 131231505 131396406 191218249 711863345 189101277 62345396 998723781 506285478 63994026 261262760 392643986 197397786 189452859 126965830 61644886 59199079 508081552 65209328 261566295 239940573 419301527 126053538 130369043 198269713 127039498 392384688 397614126 424619180 439805183 198897227 129123976 1040082889 915538672 131591332 133665044 263269223 994715578 258205976 75067977 295620086 334543375 405545748 132528359 64330543 452597979 64118606 297515352 782300234 127382786 398795259 204640466 397807959 56983340 466806193 327366202 196981928 1058668910 138011042 252433472 118946373 323046929 195471213 62062862 263251609 83302037 192942465 186182324 125179904 17576411 192041088 325613982 458486874 1766807 384564950 422185667 135539577 82217841 132279730 198198755 177125424 332610588 122780486 65249386 327236215 54549311 321936733 189395792 264596832 398689712 85775146 390400841 136838674 320392271 423808638 191468923 223547756 325974723 261172960 393700417 374598914 56092870 200425816 198612755 381392948 256591630 242073979 994033420 54013309 448361447 125072359 103665410 129616183 262637184 56584337 331926058 402296843 985921877 216568346 122006895 121703609 309585378 65566500 531696642 261626251 42566043 325064979 255337290 982207435 501124318 497858617 398616980 388318152 550843213 66225281 322453018 334351696 192256675 261464448 252385857 395797687 328421662 125994767 266143723 475660985 128830924 55866569 261281107 258118328 323200164 174310471 330090129 139888486 487555601 125210067 834328177 117186898 123751403 267551569 75087642 330581122 542913316 392643798 229313008 332619772 389796747 695304597 9081266 394707202 138817369 454846196 334103488 58992029 393486161 260537078 328745286 271770833 330487539 340204060 65208328 59037777 333711432 199618744 328602125 395752482 128252772 261533425 312436153 401927371 941774367 402362879 390128763 472336186 512103710 230388658 60334385 197626088 57519314 133418700 499626638 326286593 129282936 229445230 80078380 685224258 270202430 264236616 510813712 253609936 304447754 125204499 341160586 391197229 264603585 2377313 392196778 55744639 687426460 202249308 60207495 177641337 257142644 392457555 85955425 179244879 334875437 318573818 193333325 234674215 280476102 65680279 54858437 394743698 198223771 193175568 260211049 94284028 265034770 126691183 454741341 193155592 398461791 48938491 261189107 267432341 124194125 329586486 223254724 325722093 200068749 327341588 396581120 64035002 415055911 81574209 513410091 257006671 343971713 516580091 63279190 64091087 132662271 61238227 60789073 54525225 195247699 191059345 367724688 129148281 422462117 212822991 1020152295 386180384 124194540 833261345 305919850 778167386 390463807 478453220 204269010 66128517 496906757 257911039 257134495 261533364 396144936 59183427 61307585 327535668 469414036 442931378 787446584 1068077338 265656644 227880262 9093486 62035091 259157793 130041716 126895934 122017952 190044100 675566094 10867651 192264069 342448019 267888484 388483349 402022141 191061849 194301241 395855262 6175304 159323333 120163004 590354458 267536459 191006284 266400730 193167992 640036691 86834929 395214070 397712303 31046891 56634367 129358574 85353979 602236716 322964576 327285516 64243962 57780070 197656050 720908700 393596569 877788904 191547997 21329788 190222038 332782399 346722622 355940332 34950875 412739076 396348722 57608433 401588938 66370667 71001317 500284760 325413655 834728994 427686037 127023406 159901015 73154537 262471428 17246452 127168637 253175503 393339490 57092544 1021035108 236774190 133357498 190005914 396889653 384564463 189807992 55002918 128785419 6175252 131243648 69875482 306123582 261438809 238736957 198693984 325547398 202175597 455728128 127179841 127247306 92589070 256808799 390233675 331452379 399854014 370444143 295958002 402040022 593595212 124797889 19246223 169542027 190020560 195236966 191182687 188802448 330629617 200760834 34226356 260528685 396614622 35878606 126189375 397557078 76805806 355085730 399600028 324150720 2074303 334868940 392606962 1017920292 55179244 129384097 392590771 470371033 386420597 398742926 311917177 66829792 382077801 257206462 193850400 331859279 330474319 123333704 402079063 198457274 47729998 400986830 313863241 22213386 975335285 360223685 55167507 366399034 369023158 197228840 811035756 334500667 155592758 395776775 332275014 133186276 398471670 210880584 191166743 193436013 31793907 195542625 278989950 332284390 390418995 189813146 852140647 278929352 328227564 5071593 123533288 130372889 124797579 505999713 261543588 40697171 62028007 169840204 236475688 311724518 1847193 282495844 438613817 131305189 332340578 65312271 393722042 222884655 77013656 394499175 265467880 258414995 123573511 400898115 480193621 84469404 263676207 121702776 983981021 61703561 393241569 192050518 193323741 494636195 188782300 323156121 423958148 64399945 156497516 57693914 194068550 395557541 263464425 271872205 326584583 329466015 328932913 57762292 283215920 505744984 183470612 331838967 60945804 269115183 209912952 257814804 54971224 391237771 133674947 5771841 28695464 84489865 359546267 339425318 72379372 55880545 66059111 66070713 397178422 397926462 736480135 85414269 508101008 131117143 336511045 67959431 496273023 57837385 326408534 194046515 391166363 326946238 141368104 331483681 106807472 788302700 98472090 205794275 240556983 280034466 349882410 246419988 327188461 368536119 473531299 514923563 275317637 289017189 259711073 131248546 197231140 295352680 263623249 731079200 60144417 429491183 480259662 400969506 300504872 199908294 232200907 251382522 78654540 200431632 286774136 212862862 200654772 64153757 403683630 520866245 261440940 149813665 327524813 333804403 264585982 320451752 273303667 194320610 257738241 13559470 130461984 66486452 372101178 133602331 60090451 401965543 386104381 272302090 270706040 192314024 245628341 264334118 121845696 411818949 193175814 228019131 10161785 331752657 265659738 66512861 428107140 34139466 168713477 395389523 192031606 516416985 133552607 326108347 258434718 398134628 327318293 398777637 1055623316 190496150 266460682 267262469 499355438 64347698 266817843 190827218 127988867 334855260 296829893 195146693 55735288 48945441 62187676 236035863 333570458 327434909 190987826 840386219 393280286 33708612 220244385 329543690 393904236 385437621 401788755 190824037 200390093 494042532 880084365 83293848 394556863 263961077 123869291 126047446 191212701 398778550 391387030 126047588 339012340 637190799 256220598 123127226 261516511 1893055 122103404 419323088 57773958 126123482 126529427 396708739 397486552 184804839 65255918 266485080 64049030 108313331 260170184 263459163 202932590 126561686 451796424 260435877 333541632 479664610 60394742 150113204 394828291 133411388 23380529 181072811 672539613 192238732 423328313 365242054 124188688 164686358 977724530 473609030 92921273 201101556 45586884 888866352 241607265 312614164 336368200 64055437 263400161 1029322918 195059321 127089098 49001231 191068467 255990442 329544288 209357406 71822380 733072913 328651937 329347970 325994336 426578093 389957885 228804428 35073283 329472343 581854878 239550963 575643958 121838576 195198720 330408692 400744501 255560396 156879852 237533040 401002461 261120264 176196892 192293556 207273165 268115855 516722991 265986116 193031182 198258333 115728243 329450562 394296354 106866451 333602414 199377208 119277514 55595798 277576798 432928609 60019574 192266808 63417423 15926356 518921825 585680921 1233105 161630492 193229762 228000105 262570474 337625442 392417889 66395319 445053565 114447467 396473100 651971802 392597561 65437942 252547268 398489442 393356506 94531660 13926789 259772618 827668186 196125431 330287564 64157921 189223728 294850801 333765001 29316534 982758908 391259712 260271350 325412169 125132782 516567327 394639097 137963272 232006921 258125390 197456694 400655766 260172277 283371836 518587796 124112024 122169879 896917101 127057127 397888042 54540570 171102894 193335373 82408776 400895314 196960889 211708970 314460280 400923022 122538357 392700115 461660011 267752209 951778123 189779210 437773346 127198576 199374673 281950400 130831304 60105007 199297577 331743227 145229004 1197842 409121446 334526247 329185735 195100498 325276406 189022485 58807634 397473351 263416932 631332478 335161744 393934457 127737782 448096156 58881610 416734942 260394198 394551623 319100131 57088369 396869689 483864465 456121025 320741065 728545149 127286282 720924114 516862950 54831081 414095455 128074317 1015538477 255534806 334547428 324475930 1036456619 405636607 356719706 186589521 330344254 338862187 54799353 350034007 662833415 345071809 198617569 149331003 452216568 262554650 263229425 31395217 200795136 65450087 148537963 175125778 392457752 295252882 525986228 355675700 197315491 332586420 346374055 901254198 193290483 458949459 66399608 222109360 198769477 60266381 263205063 62293168 392619999 62254079 399599462 261401439 560795056 130270002 265385757 128993605 173476118 188488243 927977915 66228813 130385225 482861726 1058369619 325441274 72892392 197215868 327592506 233759530 119557902 139776450 198478558 739351738 334846428 326203077 335257300 974500041 904973431 263393498 437836956 500849287 379384591 405685073 190171073 121205913 455979641 124164536 324438588 395505352 239588652 197484891 270484464 16033014 259087885 191185458 397823579 57330361 326242498 916351628 263358473 263668122 266495521 64003992 192052216 17635243 382528102 394672710 331095154 196494893 263604677 128060981 332700612 198374087 431114745 52209782 55887902 396698537 43950262 162702373 327374280 119720732 123818214 172719218 398311684 322828897 132412358 886134780 730666759 47974008 66361635 323324722 61214068 221828179 166659116 153894855 124120449 170605776 193168530 343382461 323438273 194489819 63906878 129249931 1002778151 260511186 917897564 72107115 497269655 260154988 333900196 326174194 264426854 327239305 197472083 58118835 72206090 269107893 884886432 325183610 125292500 266720062 495284990 392508189 331665826 58817388 751585286 452328522 237912020 256013199 330210129 267348256 261192121 133450896 124076497 323394156 189877529 319489830 131154923 24483866 183441232 267413968 255881160 395731997 93667929 398835645 234032308 336895556 322469445 401671610 260148046 331676943 333461910 449960442 65225586 394499010 5062936 391428520 66458373 210689931 63285801 399866571 394411110 127849730 196082873 164575929 25141179 63429013 119867428 264352887 264318474 416885051 127366244 490751294 68047939 395650823 59977121 11214722 192087955 400784980 125696454 260415576 194355865 11696514 849929615 840984307 402171386 515135897 173902873 193201084 188913203 192757735 383100786 327289698 2075252 1005714565 518694853 193022457 63992625 812248056 226737840 130366323 122702573 999182 255903698 131438032 303786599 334498367 191275067 79060679 215836823 550686080 332476940 695123429 267495801 606701156 253468952 334865130 390488331 1031484874 61276550 334895329 275667643 280163647 56802617 128299073 347598526 839451213 97460503 228252626 125639865 399780080 960102864 78093570 383392211 397542889 228971183 59880431 415691794 333461664 125214249 430876027 396699977 61107601 334763481 350382578 206288169 190180455 388700644 75354008 331793607 70110374 104866037 386676479 330632388 176070190 57777410 260088790 52346877 385220952 347541424 260396454 386486070 312572531 330663326 31041113 100841345 256221752 424253585 102914243 481790106 192347949 400671741 209969708 129201988 1034477612 397574041 401679431 334179263 43003895 124116056 304505470 601798374 424741764 327444632 332282048 51191017 36993930 109144276 190129304 447794624 215903508 200216307 54313956 268151187 257077212 58532457 152208799 382129871 394612573 404595119 123828658 17737860 399757460 87153446 55739229 647826783 195283527 384183326 37031515 82838394 130001243 122970637 259354340 604718824 381129065 400925835 195705273 204351275 472514979 400951637 64140205 336166184 356288375 332568646 64461811 64415470 225284120 188990688 1006291789 396448056 59065139 70154666 270256406 393365430 41688757 195221572 123156036 329478577 330131095 324494790 491730578 393864691 266808495 107873972 130334354 67901141 364770834 91888310 195179244 264302316 190048959 399790002 335514473 271188542 293383079 319634252 55700655 199452033 189463373 503895023 329138347 188598565 57768680 190721351 453449971 54596142 189026282 968394542 73141558 121433971 265563509 789948364 144614007 263691519 256807000 489447568 60905596 396848278 191916162 236082431 391220880 344989580 132440403 196462419 501635195 684724034 64041947 267863864 90486562 400569343 432602932 309896973 264511487 200410900 394671980 266491487 166081265 355048740 76505616 125177213 941314025 60137332 328472199 270326200 122288972 197138351 362600897 132458970 131349513 392341038 259432053 397401648 326569673 256238238 404033152 130474776 322022906 1041649608 648704062 156916745 256167892 819157880 822906805 56696720 401975379 265442769 332494567 185651502 332695730 8037521 397619210 522360236 389350568 96136492 298952791 196352007 329817272 124619722 425720621 390658140 129289715 437001554 169966588 199518081 61991267 266608925 187938275 4929234 165329887 195053959 403565658 682797876 219032582 399736430 483255665 667593867 303663811 326290370 401026308 307291728 336953706 1035695540 56730196 183369820 195121235 916964926 259375980 330296300 102912563 334391400 308948805 190888803 267995643 497266035 161029052 41525035 820241679 46390237 246053500 392506091 174107793 306900464 89119182 256941172 312628692 398652380 259030564 516892369 202316365 254519684 133663144 198250031 200610358 121604529 402635842 64808998 395694302 264332988 973956105 68076179 121995037 393438684 154030306 28859983 392496246 193083971 191311080 190259798 131998941 61066013 191330732 396857120 328485052 869267878 88865223 326147359 119344928 268554270 111338613 323062877 30871114 396151450 197199932 993957797 454794814 276906015 128334342 65924571 1033971559 384354919 486516060 133107714 192025312 253598755 328345806 194095406 897786267 402281989 59959838 196851365 998914153 191895095 47512683 129971752 414228853 49793406 257023971 191299210 235317173 663974310 450866032 122085665 299847614 131737930 508133207 199512421 169322502 193155178 413299267 466155857 257028415 6213848 256202892 171897487 398928372 332453607 518031444 396555122 262283437 342384583 197531376 338495393 723009747 409783024 46848839 944078623 327585900 199231327 260554297 330050538 333607078 63267386 336391200 395352334 336207041 267495400 195447733 120340175 329635138 82210481 29201329 133869173 203366712 126154043 221331965 742316109 122112526 495893080 398658490 365102754 267408880 6101597 393433891 121734099 401041218 410615122 59775561 189811847 326612262 61221703 408549045 189808965 53021202 603998330 291938056 200451008 395618620 198283927 128163726 224520470 140433667 79312426 197365794 363378375 288831315 263681857 390193465 399929690 922287751 346689371 60124239 193410337 577700284 248172734 405660210 719690129 398802887 520397178 153011697 320090576 330324610 328439098 470974856 329439103 81049615 275726237 395732776 421082107 123207973 191246241 394602157 352733469 398146486 35951934 57669651 108682319 127175013 234367447 256249065 329391389 391345851 392528444 476771914 111193775 126322970 109113752 517221594 325185335 434053355 396805069 327511093 976446884 264245547 391408044 59077489 259417426 433041994 259506939 56044901 334099102 266395214 333966364 129441273 146448649 259219748 125278588 358702318 398966182 724230714 259321927 130458548 58160671 15429515 66658818 317826682 357562204 397843095 682722950 195453953 393727753 197502475 126902365 328499854 122742118 936572373 386153133 271570167 50009732 328523178 334521551 265745405 128004423 160502208 261405673 398956774 217272859 58741242 267828383 60059972 265566204 254474625 207510657 121238604 62957584 153946719 187491372 534402057 105401210 55527780 281938350 509606907 318097480 256158814 330304612 324922939 330592891 323154678 60287176 506073128 1036132208 189888171 519453648 18706726 241920629 200162523 132348352 257245380 197215489 329623304 56621056 494210671 381199873 187424703 334845995 516525920 133663561 224519825 154682080 393290633 195213806 489880734 895225595 195373289 194873650 194411199 364311183 318631525 125189607 395866745 59819537 269222133 723260174 323193304 444569809 256997250 195471306 201312374 125116277 368212461 56890808 265199228 325794791 23730617 131221028 141591092 56899999 63181677 54826301 401624940 331754680 398241235 586933076 393512647 334652909 258535423 319706070 328427622 937271043 324318794 454350966 906124284 698098335 333902443 350923349 623602144 133604612 121956401 190139623 327511924 24363598 192996794 522387129 334890829 191033015 591616091 36864971 105867796 130520281 128617021 124136782 455245626 133854763 98182441 334786739 355655928 593635779 281095396 603775914 318862461 393689197 256338103 313426862 394486179 54841849 4460476 477148812 151887993 362212299 293923562 195789178 119719558 334653483 940673247 279297875 63368983 181199612 995430109 325244697 311812649 244828278 196890836 195504630 639270178 401715956 123859819 299647793 316901234 395790005 50183490 145926174 770018310 56270803 418836818 50960503 627647433 366100750 178510798 60146011 131223928 427590162 240509989 131289085 311345755 390788161 66220613 330453715 485817626 688668025 204139289 334902231 85856376 327823839 390636735 113129478 131568017 198211176 242906285 754953958 1073170218 44765895 127745273 621794043 129001617 494265645 720986707 256935754 84737602 330682614 257518329 397515309 192072146 189814065 588747791 256286934 265239243 324871334 323065095 193089627 261233261 261078858 5247924 60907790 180535433 984089412 143519067 309656237 325291115 491009473 325616806 123170352 1028324768 349018027 61162166 533562306 280774018 452765248 265374414 58030472 263447578 390443022 138006553 200657110 319361844 356024689 55688466 59078295 396840036 214560831 189027432 333893917 56726357 320635155 26121575 269467111 712515349 202492967 402502511 348509844 181984199 257023981 190178121 124119245 403620381 395348736 432376049 334699410 130523821 332708522 196189628 124163145 249709489 62975266 332403557 63765588 392687768 62176457 399992085 258152634 190997994 390973378 327397307 126945097 263537029 59779739 332333759 13113810 400014624 193126902 483137406 62171212 63107474 395371173 131591102 339309143 197423782 192313001 266544301 131092604 130000250 87502274 199602530 341970446 258109122 97185476 439578467 327605566 667187650 100883076 195432885 329268708 398199369 124107385 351715562 264484788 396842038 397844757 395531993 126545199 58720458 54616522 395126555 94866293 330788570 790016406 391276195 124287459 1053722190 70090853 264426489 330378884 55640930 387370961 328457272 104534295 278558095 200991201 330471864 470024959 332761220 61948571 101129303 194079366 398540987 70195261 58307381 397860107 370356538 395646602 937141322 393074148 319471962 330408149 128017545 396476630 396460624 393967909 128059775 327474188 190641010 201052285 48973353 225670564 125213511 196802706 54919173 62976196 266832659 65408581 61155918 986739963 362600087 191050453 219172244 390424049 60884914 641636974 352247442 283837402 198611393 190142199 132142920 320671697 267710852 194112115 264431871 182837825 230845182 289675862 86225131 50702536 59182021 127182483 134589579 118664465 336258384 192320270 334951044 54927606 331775923 334707153 127961266 196056974 356245369 302995622 56728402 194345430 48720348 54879810 393510571 40919841 121967944 399881680 263421487 261161432 428241336 130156853 543348752 121298939 256966751 126160711 198823846 259434590 207717134 383900492 1040726122 281753794 152820810 832338448 260033526 334852770 395541447 332640416 65282636 267856938 226946228 227507703 58943295 339304764 262178563 333572742 598314337 483236706 55180150 192359095 223405840 133021905 294273377 60111403 516577053 63002624 58599182 216686557 212337167 660669299 129853835 253980488 320407738 398895323 400951506 124093800 197219455 265575535 263895397 197163477 1047067260 503429324 138177408 509461925 508348303 127242787 934127699 195196607 255866945 196232254 198563516 56648882 60816852 58791170 198508700 455011557 258060321 172078412 200061242 258009496 392670088 127042897 63964470 190045333 124961847 1044604067 247070031 125211933 126006695 403156586 26887513 390115627 28698520 1050138466 269339855 372690054 339188541 197004091 199967152 320841280 195213157 32799010 59187844 264538622 334989511 68072352 401799384 478529945 256298818 353734895 333594258 60263989 121895913 398687638 846947655 176384758 256001029 120088546 189040805 163060313 63305258 117413562 24098628 129150970 263235632 391193763 92125877 127251617 131351213 482571075 433275877 331382016 124090472 395804663 135907880 339152184 56046258 444319438 197287682 62633776 186372388 392280589 503072242 55530029 195469884 58959276 405639192 132705284 432043609 345924491 237784380 506923204 127933939 326206963 339339634 473703312 57741520 358871075 262604059 332917131 128521629 325247793 186282056 330490303 102803698 333876525 337887292 393268410 225010059 15813889 911753418 57797969 323024046 400940222 397859784 203086168 347719273 130939900 212992293 561419634 66440329 732481941 72539491 123884942 66112673 25420858 398499302 323439567 193415607 272720112 401773406 65263325 315069823 323112838 199265351 64387639 174727239 15978998 318707158 196214902 138228496 189238976 642386644 199670414 333800269 422034134 132567924 58816618 68738951 171499241 393529788 364869143 195408470 261541382 192172558 78406713 393440260 197568873 263428083 325320675 216590544 260054801 460217558 193974854 395402331 332465340 395419242 262572056 392457941 189089213 271199887 256759037 725810707 264648832 656058167 405912674 401827802 89143612 193110763 263638100 122809065 488105234 68078991 670240280 124123672 394484285 393429913 332755355 65554253 337125482 320147114 327344457 332272684 13449082 27642925 193221558 190290497 518174597 89134984 328604719 246585053 326303674 326296355 297333701 267601181 338377086 121832443 16320142 129453525 186302829 379739152 397567177 132429862 400556333 192997657 37062254 402321135 502863917 404350633 1029142609 65109295 139524956 390353834 13525351 196482389 191387220 642388089 66581595 392958843 127184987 3790981 504811958 122363219 1070447081 507650668 11011155 70041842 696070842 321736195 388473834 339567439 331239364 127970074 394447250 54715683 240652667 243060889 492891465 113416960 191193522 297598468 139671036 194297822 523593652 828365640 265604865 397893508 263475854 257300998 48796909 610062689 196172874 397431521 401777251 403439061 192219255 65387997 59952869 485580173 345085474 406657167 270273039 257156702 133317498 967029545 146866549 199479838 7640275 68533985 197610589 264217474 167309070 325886767 339430711 386915286 395721731 328231582 138207195 191060433 355516850 333470327 63228328 267773924 122853271 190311198 395353284 267624560 37004785 89350810 209252985 65371388 191245424 395556023 188433719 230698826 778960045 369374254 397910114 127089230 395377581 158165731 258073129 139908576 401862488 451174639 29496965 387972895 75593318 125864601 239006815 267863573 71501700 332423838 398979011 62131970 423903363 55882567 194502958 255896340 260132623 339531460 64172607 166536934 323287483 124117466 119499006 198646161 228671573 1007934097 55589321 649989383 329747569 172767746 57848859 221913859 201517381 128147626 124159042 376683110 263493400 190470218 315368526 193174249 431462421 66047905 64894309 121964090 101456316 126244309 273348610 177674634 259173443 342387014 305252796 263207927 400924690 263476284 235232521 354454227 147782197 330406689 126232774 1020429934 325367653 193580253 188040401 938406310 356038816 809898945 121058552 133251459 158226762 441204830 575987513 397545688 63053287 187182920 138462410 394493802 247168335 442266852 197516168 447230794 130477040 195221812 339560471 260118740 41758886 922565350 524044757 130240604 245333192 398527903 197327638 191056109 131411566 187176499 74392241 50369480 409026558 200591643 129341198 1037831989 285601333 199839368 208971865 395557354 122832562 307282379 262549447 103337565 510405554 40469983 125865175 396632941 62913024 396455813 60899990 121420232 191079305 138923384 113461694 10024637 325373389 212127213 395568193 324378258 263331931 323688585 305081629 330763701 302868500 401826531 262529470 292337397 120212974 422043828 334640837 75108755 229714656 120247421 395380457 189432857 199652781 400346349 193804398 220355287 266637706 220557823 504418041 328566847 344717482 394330510 304073001 663131081 133596328 311783258 17363124 253649516 93527298 391191440 329740322 132528860 497186110 262352019 46055723 383482453 717878646 1256373 164063920 58864519 196791849 163102238 8618845 270498569 24514039 196568827 48958232 58137832 320437337 256622329 249310227 129439301 434009706 191168637 58057498 391504899 63855831 265576941 416847467 187763909 452647995 394686263 338712734 56027341 311761783 120835575 399836211 325405288 392199014 205429142 65102239 55858376 52216504 394319638 395343490 267710494 637915265 43767343 158284680 200573501 56917208 302688570 207162390 198252290 147273081 290282965 225033 192293301 396385915 330460988 64451828 209837688 308808476 281825036 257258880 325063462 191207781 3799462 321584481 398764892 65072922 393706008 333614823 131211993 345979334 191094259 327631323 130221452 188729418 2777043 1072250037 516478034 189026335 267545273 209896781 489611319 401670407 235817817 260532711 518061257 197577457 9996043 683690648 200833192 344753298 198682902 281094972 127595359 189051297 131648509 486362121 452760277 277879002 394503202 64195741 294770199 56833254 1023384001 328434930 991180586 710470340 449809839 942508003 265461094 337514600 358100177 7855259 114411457 121289853 6261763 327220616 56635171 399864927 523551654 397910702 267760946 121489174 400966710 115984566 65149017 188567283 523850241 739140557 600206701 385922286 280611570 203014977 130054323 323297675 125275670 297242424 55002232 261348114 4660715 255885107 260776982 305074951 63289186 64172814 329752366 61259035 327409239 396476100 193112704 432406242 53175599 484632761 194266869 190564256 125850588 129327757 630837709 493754411 83475466 426547414 63010496 263378471 390106301 398289310 121720122 195059779 399729970 195214563 199647851 256201711 265454680 180386992 517101733 56706006 330818884 102658152 258193269 450092399 258608033 223599487 310216043 334752887 121580644 515782080 133863222 199288965 443157983 374659419 256233517 636924526 384391492 397805330 861430766 331546926 127099703 332205717 330614211 326577341 135184329 61022419 55963822 266645524 308176315 191561136 266845619 303818342 265082723 58938603 323767977 392263969 806630020 389633203 180578423 229460117 749634601 270172177 323334452 327209837 328629064 199438969 123176511 281012638 175558992 331065235 189819261 114186394 279121003 255852341 197426000 265411749 54555587 401881512 259764300 193271327 194011893 1015997751 123256738 176882595 350666012 125082687 235558768 64197945 129470473 977884338 3860504 385372335 71900865 427319240 133396710 333142233 368423172 259036167 778964192 163243494 763922846 214010297 165537589 325412863 195119829 189185195 23820198 334522989 191270391 484350554 735219489 289499085 456637146 339662380 198250275 203086389 199663887 58761420 569788488 144438291 334804525 262584848 274113670 441737147 881542750 191237411 399997677 331284772 505230489 399836285 368392480 329646065 26903844 391627056 149863216 124146378 332701170 384632686 4100396 197237127 635786204 394387711 266505348 63365234 402292840 303654755 190021409 48996295 30334537 104478574 399882007 66225089 399752577 35810106 195261929 195041644 399743793 511083410 279130950 124934716 335545388 199558527 260777903 966452216 392199609 258149509 405628936 398631630 257411537 326244245 386660965 195866497 60193285 264371022 264739354 196519064 61227339 603337643 266336440 727430320 477444544 332507375 266429775 257273790 264290172 326826143 149225726 155968455 133617156 62930242 67580297 216638260 128019885 130228518 4988016 450593028 211584038 58175629 327359065 322780246 265912973 167568730 56754745 82050224 68368 140155637 334732769 393235029 109815439 1063034699 397838398 242332395 259376796 264402898 247166884 691162381 199580114 330458569 398636252 191244112 629920589 128303655 71195061 187555441 190171116 802018155 8563994 321087877 397867249 267401885 259392420 198164120 157480798 234175713 190987055 151333608 1019771964 195043780 332703710 60037258 65424934 332759089 55340854 184005870 347044048 125833704 68571176 331160381 324221186 482757218 502755856 60133287 62584652 607638256 372777059 1073431001 126755165 191293255 165688303 394034857 163647256 130025123 449177010 175446705 193195648 257374499 499091687 954221320 123965568 15546778 63374203 124070408 398107148 17371383 440616124 196098076 199069199 326873179 263648150 287166020 57859795 265565609 129101865 257287411 1014699620 299346113 266483899 515797577 392442251 289847612 440546378 222016943 33877091 818594908 63321474 187566285 402249840 371490976 55839885 132635846 180830585 319912734 218045663 771404013 329654825 260991750 332611851 256982691 131023794 264615490 196560013 145802155 266659936 145825312 516732321 158911546 400370669 59236657 265610087 81492707 336149182 198551108 1061035996 129258983 390480331 448116649 61044200 56988061 333562509 816729604 131778752 43158049 57834865 166558482 190008648 478430294 391212038 129795391 203795117 55732117 56407725 400576769 451496917 128025914 472294067 396639919 403513386 448611617 62985056 121816624 261213718 188947588 129344854 120160297 239408893 465932637 257950988 395433804 130306832 163406853 258019253 263544328 85989166 392440265 370149523 189805215 264321198 37370503 261204947 109301055 684513627 131095679 450456228 64183872 63244348 58135616 62378518 382069526 266367556 493633890 327488513 57891461 270526520 397837012 918131473 262196377 326418236 332737545 391392270 332758307 197331548 219717180 54790730 256922432 197477169 196742632 61054316 333472627 127912024 264272208 44122879 28672070 397635560 784037639 266827009 332774713 397643300 198217723 182964573 1005870384 347212936 390297979 752111360 62173226 243121952 584265802 265649715 267985830 58937212 255855951 260521309 390402991 57288201 160709750 391364718 62985762 396533399 401697450 334760999 196942838 143167192 200438347 371171225 124886632 52720653 204366071 432008422 65424507 278148935 82080580 62654566 122824659 186854261 296408031 259170819 102138278 146239365 126880804 110949137 122131721 65878878 65241959 724528278 6572473 323489352 406793708 324348573 197239976 394397226 54770293 132072472 395697976 474591615 191067377 189711759 394159979 333617586 62315216 429644906 195163384 259020535 256988190 284003811 489427247 439810646 78805458 247150623 434234820 74961797 968093633 418623312 405276522 57689810 541562432 122852620 328470057 196128826 113394408 329542600 424189199 5832668 196665491 58814878 325417286 282200731 58194692 65116625 290206548 79392477 334603667 267675816 514675794 97148849 707059070 324034320 122012581 264641232 129468310 258375553 64629152 391411168 54538037 451932220 258374349 261133528 56901731 285939232 200536034 226542116 396662909 54695400 400302719 175090059 123060357 391747983 63574990 197721741 133449718 172562658 59374257 260538986 415935873 668205835 731233066 518663051 406795994 876211039 132638398 125213595 280609690 264526424 196507938 421220044 55166684 482007263 19199371 698014492 200346429 266715599 254477408 131540377 232658200 306165200 265568419 932668626 61093502 255000386 39314315 75234702 9790988 334688354 262475767 129276840 129422541 132620426 392592290 192952311 960856674 1040440337 407718068 257367056 447935538 215401867 193278244 63009174 59554428 123907617 16596522 331867705 195394242 183294208 58146680 423981954 322094515 188903632 398423223 27646925 264344855 57130484 191041955 193319423 153672348 43359486 333754604 272602307 328343146 256940734 919170262 130428126 130476871 63119374 849260065 126172734 196220235 122785223 190029659 124023909 394544024 56613123 302001161 492744069 185372885 332534656 91585393 50994198 279573514 332580541 262384571 57708208 395425125 122149749 191011608 59998089 98939730 198199913 267456732 212985162 265189964 325416040 512736840 193429553 129197857 789667650 332429640 541857519 200489842 271444803 406359574 62386327 195365392 54716253 1021385948 577534815 123037168 229889654 452296260 60146648 256088409 262494687 59127398 394577148 407690379 261615525 329667997 930677015 406409725 456291230 262204421 391460006 142073510 57201317 127210035 316140541 296609366 390933931 3721811 318314652 60107655 196244950 340622049 400969522 433950280 394439813 126056953 1054115400 329096077 50893061 63406266 512916457 327670819 132800947 195215494 136771605 395082383 390220867 260364380 110315548 57904765 327321904 247052126 130355185 348005666 186469550 116972485 394279044 172211537 106111029 191025259 400661172 261282386 390493693 286992464 323026997 367025716 416124119 128092351 260350651 394718227 30974624 237762943 264412464 251435610 256283653 129416950 199379326 498123731 58003774 57847417 306106357 195105282 259060197 200794481 65301810 92325793 507290836 550338329 52627046 289115205 65674248 200524467 356071798 195891108 336392897 399902345 450463765 106172332 257118041 264279283 388279470 58815563 185261215 63390311 265663689 192011003 75493765 38508243 200499136 309433638 423691328 362568379 221352056 260333535 203639682 373554224 110278035 209972885 736232042 197460043 233613126 255165989 326142343 206226743 965814186 54755031 398463470 62042221 129608307 328636248 406975225 485399422 1016237994 952507625 160331449 259232023 125073606 266493805 331829061 909776862 312763023 407768291 337367858 502407492 178024458 303262202 227893658 917698720 64440128 1047507013 386176141 398614203 131068888 54813097 388841472 267558899 129444589 206106958 258182692 30585182 81769061 392627870 856770792 65434887 291710236 244457359 394332163 136080454 263366781 421828580 124860784 189794625 318845683 204327797 122859565 261823080 456483259 133431652 123142023 197562288 235160886 336468304 397830064 129198393 396768047 266819005 324967445 128037864 387521580 264499845 126248141 523242422 195081766 334823886 220844566 330089923 311371581 267864695 445225242 349630741 954283451 55028586 6032554 256933694 284409290 128013695 454825873 740076367 264522962 261271143 227141988 192007566 133195096 270215250 349293387 328027196 323031627 780905600 453631546 470541185 316606594 327364390 327363811 278696324 191670283 401624374 9497754 384366186 255932274 121927755 396069105 398813364 199288953 263386123 54826365 152630239 67163530 66180275 63362954 139609665 130342254 474477974 335359108 397843322 403642873 325965059 129052667 397591738 272918835 429465714 253535453 206016816 418399204 193515538 399647208 80495765 354102289 255908324 585866555 428985581 126427522 918833987 197237893 128005685 189849407 129219202 204403089 330818526 122920927 883690211 454169332 762493532 332259952 337540372 399214844 199653379 391421934 190574308 267233174 266854635 122948361 374799820 62973609 198671777 323451173 592837578 330424454 334916445 62228952 515266743 330708594 26083130 51303172 7006137 334453972 337730338 140118541 352760744 399495143 1779277 729942394 518602698 263500090 394700603 127236817 265642286 509389449 681338129 551059967 65235096 199568356 394599223 57844752 48886037 46967648 64151749 70980567 29739961 263683570 568034565 282679446 192051200 452883405 130519733 216689101 252052240 128117065 20111876 432011395 651293638 326325983 314649649 702437110 1045015212 72205982 399748501 189916736 194381423 323123529 197159761 254290222 119349434 66417471 62944032 262659687 513668469 390176374 1039626495 135450950 395705250 101384182 362518427 393386006 200654094 74739371 400951814 865673739 942013592 321396889 280043209 176242051 199662593 124231298 91538823 326316552 257806091 454803542 328631157 334603838 384413394 945511080 324447150 48911838 58465158 34160504 200547806 357363342 177546302 300746006 382157277 329944957 265315736 389521198 89313515 120192318 497659825 197217588 138393784 266532555 327323060 450424086 8417836 398844010 97004525 139635646 58843604 397574671 397529905 437513917 132607228 65096455 121424582 326252673 798501646 393448907 333700777 325233668 190142439 388786831 133091648 195488957 129348925 190837751 129353634 119432696 3349057 334650285 310722964 507888995 262105115 14449618 321564154 240977918 62920136 195364908 433673335 328328939 440697440 382634577 123999147 325218458 324885457 1044786828 261592680 397806606 196570632 38899214 328717788 247438201 263846361 63218823 280613875 257250122 89449119 337626886 324136702 127555193 125127740 188878320 122871657 170358391 287000977 286938869 713453611 62139999 44101441 58788970 655844001 395413700 65236970 392453397 342852562 395721771 57339168 326179217 128328590 241946279 87167768 326276975 394728564 129483834 209971997 368108183 330668473 326420405 434520142 195475527 123087530 221998759 885671722 888409892 469547579 344063740 61949257 486973273 180396788 434687056 55609774 133574717 264545594 434844354 130410949 98262427 437733367 407384895 205474360 54576606 323735022 125475224 277850663 267328019 476596631 37544870 329329932 56754254 70172181 323055969 325337143 112009190 893282320 397223944 295417611 51313598 337331046 274219552 192272548 203054461 395407665 264559179 188979692 262086478 258025146 56775145 331837772 264591388 204252492 64458158 672875431 264596087 397569183 231321508 750101795 515407443 137809909 332764214 60833487 446203920 193724475 329514046 107466317 319173089 326334244 127668296 261426572 391409640 327506844 64307918 196473723 506009213 130406339 327492511 198526376 188829585 367329081 176379409 151047305 201382438 126015046 203757546 105540866 55832041 262565556 538064033 23634374 198808548 121860733 395382081 256284751 391381212 303526578 127172301 551679861 325535507 270534739 385269659 256122272 396853951 483726507 333470514 177145680 318299576 335002377 125282854 192954807 323187706 393075753 130541948 394372762 333890022 333907020 332782505 55925437 67507696 255849886 282264444 362306349 258455126 624510 319584285 87532826 326203479 402568254 98806512 262376003 506411162 129691106 126148895 196257736 396387593 64188987 218841721 424673431 142392594 402416956 471596096 395190024 882331303 986529890 258347436 407208999 879992107 1040497753 195329630 259244534 97324029 399915488 392559377 58787579 128034062 231803161 520904632 496304924 954702368 329285120 193051158 64197487 133601407 61946421 14628435 151509107 400925153 107502124 128224514 192399495 14291137 229942919 60198366 318656169 750677347 332892169 327307664 269559294 317256491 132435631 527759960 391384407 9341268 394761166 60196775 194177200 1037510693 726737225 265307520 188904062 49355476 197381560 130971884 197840463 129317034 518667689 121875512 405755536 564749383 47102786 261384043 196624607 58598889 218810621 257063338 396416971 124209016 326189375 17292660 328615137 256292473 496437002 320546554 260396191 95479176 481607330 66833960 393563669 332069274 140328182 259458410 260042886 397706702 194071667 394508233 7312582 400896709 72209656 888450792 192627758 283693662 112264134 124821362 1051632162 195364299 22499181 55028178 396670612 333448741 409431639 324141660 200752798 73811712 286892591 509472764 867356010 59933244 58723868 394532341 183420715 332272875 325404494 263440259 399487349 446484466 1041417264 134959379 285310974 290691093 393784204 125892875 256278127 246125510 165865823 3124742 57822431 61535378 138251363 78997534 252753856 122762086 90493872 395523621 81659441 64406002 57099725 543265200 384372783 125086983 91135678 376307284 83712662 266606865 875521375 418377460 333796447 394292606 82502600 911882072 483979222 392179581 136331836 325720106 108738054 333548836 189831757 200480542 61269549 263451719 198219139 149948036 244684786 133559563 328553073 122681227 129174095 255846316 131309317 392513468 13195677 121575983 56430916 278990754 138375278 129333648 127059997 371321832 330659005 207962392 200360474 174834821 396430600 196317221 181522886 759014863 194073590 203778028 4181850 331577627 259168032 163385207 199583885 393343880 200232948 320716105 411234791 393307236 332456532 196702494 395753033 256306613 735839526 376652684 1000718312 129431952 207791805 445942064 257372737 65436853 677578332 329536122 219320211 289428803 132190190 396093331 124843953 137932258 326387978 327237546 1044712724 329493407 57053242 369831667 131448191 190786196 193412653 452856481 326352678 395790985 38746249 259481863 64231661 323702451 123234638 262269069 266420886 195464586 471465024 483770439 125283553 328667252 450434215 131104335 259395872 60094287 126651533 401592889 266453899 193069534 567799919 446082886 267752096 208917959 330473064 148701282 782885368 325788407 54324387 261146500 327592902 370026296 392273467 774372093 189809822 283661915 216099313 69788787 779402183 131036406 377210038 191212098 204481518 391352228 57718393 265087567 257692705 269449431 267200744 123347105 384493995 76116628 121720884 83579079 329728626 92342652 323303926 192049659 54861470 326469753 327407213 326254560 427120389 200347330 267852074 65009434 195204852 126211951 120194602 125181323 247336547 264600222 262584084 188971537 322882124 128566064 124102431 3958646 415922981 395077505 62371334 135208235 104756583 254355583 75595590 398271066 65400354 130974087 1029631459 400905224 514224119 231132987 257045607 381494502 498533013 261527897 227198358 268700375 332536015 401659806 862964041 197241240 1016912696 326193942 327319074 129416068 191715276 266257180 128029661 255969240 318737906 44520837 325537139 23204014 332759618 327001954 327587294 258096255 203917410 123183608 400811697 65120001 228070017 328276507 261253025 520917445 397835882 471414700 168539381 58847122 333545508 260906991 256183632 157187113 391364143 401622007 396519704 198500766 326190400 60207905 937483847 65087737 267608061 270977829 261260446 25190347 391256251 25078666 443257002 64308194 425468505 119159178 232796846 401874365 203277729 220564912 358937273 326163809 256273477 97042499 334531168 419167313 59784920 198870647 100275576 253511685 238675456 256225324 375643231 129292110 131038541 236031107 17943830 61930682 518569314 59051183 113661574 56860214 329531128 792324010 400904501 292881039 57783442 140871237 75927930 325589172 249048759 471391920 266509867 409517632 325119169 198293107 258131247 133578900 330712642 1000227335 58731493 408589685 189791705 234650379 396553803 66346293 57322475 397656189 194005320 127055524 55728145 65225296 791445168 332214505 192032504 7797718 332528646 139620783 199408693 196004049 475553425 292542011 122921522 196906279 469641317 126041748 125144428 422342434 259195072 256202217 257986013 64192913 344131819 37680114 395343483 332702694 383120997 291250450 232141368 610962738 296907413 938297068 232339778 330817010 326126979 58930231 588048359 131435203 331508643 122113251 398548639 193384720 259250124 263680923 247830863 329400935 334946362 55711785 327585334 799710581 54064561 330488427 314951358 189025781 130394041 244030003 61266054 53099667 54841562 270692490 55630809 139061987 57879612 129329419 554922165 327565602 399491101 506672641 517297955 438647618 54990806 339482340 57286489 126059329 182312704 690168299 198294216 400586365 58101545 1059770202 300133909 288952840 331376754 153911727 970300851 436259826 1002732632 126786497 390616729 131000340 148525007 205317155 394430345 66470548 256236326 198174736 257376495 395401233 286632320 190975116 126919740 1006299667 509310181 269867844 124884747 157328363 192940709 55695666 267341802 121490138 81322243 199025774 433306555 334890630 326350824 197186082 259404898 54084978 411936161 76357047 339595196 266526974 475952783 115556582 78847396 190857817 195261902 323690749 123961190 63350808 817933208 74943694 265205553 330475115 325400828 424173397 60854974 400452308 398268312 343298468 128004772 256131654 126678379 916086360 333805556 264570471 336569153 130527103 191279066 1582304 123930510 523567789 198897110 271353223 332456000 164267233 325231943 61072398 265578040 261449504 64597719 60228500 257256795 57860173 329947026 261426566 194043049 425019414 331826202 219307580 264468318 131360325 58164508 86812673 395382086 65499097 1003199497 393690001 115994943 450620700 200448242 125880056 323130107 39027393 86427694 926479189 478490213 61950835 260729159 444639624 123142782 463886382 196525488 427859554 332444732 395662362 408730359 332508553 95040038 127099226 390169756 133290479 431781774 256199494 190237659 198834334 34994385 60214431 204381968 133602829 567815634 359644613 125969161 176034373 395379765 91432308 395379035 996609072 128216088 693444056 58924660 547745482 428869063 159148281 190297682 126861748 391206470 260061202 270217908 397843460 100825473 330559397 129087484 92378149 96612367 130325402 325206004 113057547 62085138 398618236 326238549 401552523 333039825 328277663 561572135 194962235 523340100 238796407 718359549 265447003 240104947 759464832 330444110 614295189 180778529 400085498 60103814 233611080 197633912 504420505 11230414 58822914 189090491 52276398 199403050 133076722 197535782 332278435 240193510 192595642 503596561 207293008 575652933 390161138 101979873 473543465 396870790 339702150 379081177 392807585 188910486 255405956 121846318 93623897 273636948 930499366 447934556 133240577 391268478 399788632 60058698 401907161 237102743 197900225 196484119 395613404 256258378 57784307 122787702 123771896 131245560 328231770 119480418 334703140 46824579 65363955 187642701 210855728 267425389 5805889 121805276 412231506 455059751 187419402 153641550 320543929 124090822 131374331 639842048 48871850 129148030 390191382 38025826 446788266 194835992 60956563 218548394 197249980 244249498 54637489 129120583 575977678 416851239 333421710 395709906 26573722 524008173 392682708 333640662 687255447 473634420 265514246 62326722 489652687 83748632 358210458 735311135 192325921 327208004 331032475 177396633 58958691 256967583 93156287 61306155 125076742 195897059 255275051 395848655 60900416 17825100 391203903 273859593 31002806 395765048 193441211 192229076 218432483 104146200 333786415 400801071 60042106 331350077 263444362 501702038 133193951 125138663 728749830 330598978 276173377 324095163 1583572 122785173 344692411 129330845 401884143 167433968 63362934 326239539 195368216 318894208 489787 333180512 97424930 226627883 329366152 475692987 190987343 265594999 189043952 345738822 295393225 367769679 248536048 398921716 262287810 259316673 226274061 174073044 332651823 133493336 401031034 255850725 54438126 339812215 129141457 400978974 126070642 199689716 332494709 358734893 256256301 41920148 254732534 175861996 523065899 157169464 534177059 391324645 191197464 263360151 436167708 264341029 129210842 331791278 138818425 325423559 406144879 64540167 61166002 40747358 44522573 196559338 699798802 188540692 191991456 329619996 394645775 482726871 391420230 69054131 396380630 264363630 131779264 331626075 180710504 140499730 187376784 248697477 65019940 61505897 400866681 190726710 322283151 514624061 260415180 150756422 193395408 271286853 257072806 261467240 332544378 126451107 398473164 251275541 128114867 159746619 171103926 125021641 326123405 812257022 263810695 262572326 261629151 132372888 189047153 399837505 40724527 393710899 390445175 325348635 197602729 441346624 159231996 490471813 1023529910 395332924 82722817 397711813 172115293 390000738 398049956 602660668 132390304 327577542 420846389 345103727 130512367 492289347 171186905 54750691 260486920 61335067 169134974 401620960 229970412 57948037 256163200 325407845 372919274 34407189 395476256 293988696 55844175 350577851 262296954 126195423 130569619 325312395 121808322 124921321 266133058 135139004 132635697 353056523 395600640 238180809 60117689 58935195 175064693 476087451 160739930 432812169 59107615 188599705 127713098 259855439 369538500 56058809 329747496 236554338 548131708 255985030 320385811 60925204 259485227 192115067 256970907 333154529 395741964 120082932 127091440 333486422 96364224 451930642 472653415 288752914 122778740 132858219 519674118 473424379 258230666 130447364 397636970 922946811 1012128 381996612 484894874 57773615 378431490 135642974 62208808 357790469 192170922 61332701 89328419 326506883 491235956 415801560 62043717 333471956 126286255 635464628 256968216 55990779 133091837 34481032 90262423 1040919638 120084881 375834627 264284279 329319424 393817415 330716546 755971230 331623263 108849997 24088849 639977587 129403611 132856999 393644938 455285986 133532424 267932427 85071537 132129433 189222253 262393399 7307570 60281281 198168767 61045730 15809729 327510454 65858714 259074038 396537377 64353387 54802207 199840339 210874226 121836015 193299531 479616364 402012232 127207476 195055465 41772137 208818623 999352789 58386586 125260594 265323704 269022258 312485664 130388089 391151010 329483374 384355620 367283619 264612543 12329700 240532537 406891300 59988251 326945556 554753239 698289895 272534082 560806107 186594681 392579813 395397173 264695941 376250060 261622719 400888604 56555639 395326879 397468231 641508968 271368677 124143966 262554414 61095591 264584204 396749446 189230610 112984217 469952516 260449969 100100370 263221362 333900018 261556864 731752492 332454968 2020228 419784438 199187840 755649565 120110392 257230666 751617856 260152334 133224794 941700143 56081179 59812382 396389909 392562165 200918982 330192429 488045519 35391991 57719672 267588356 394686911 60901990 211194576 127296595 132320816 84631428 477913223 1041244143 189039536 378698138 199675238 780598365 648118669 394840471 261941789 520853025 5876611 980053723 64405827 194349259 397890698 58982035 512025831 262560833 123430380 332613896 324464109 34279210 477000823 395336380 711947371 123075483 150225770 346112249 829454634 263673733 133347517 124214085 387040769 197256778 127085024 192307915 197226526 440592656 325333355 402082224 10785301 257977370 329753464 655430201 508945844 264310382 331771894 135660109 336370894 190315155 550905092 408028328 198279442 45363543 399931184 432938211 328664679 327284691 407165073 793182263 330605854 263933468 135010110 220805572 450461322 322779042 58800352 148144841 196306209 1070051078 367214088 401543331 62155619 169571612 259196601 332896165 444745318 67646457 403512080 258153511 65243870 334525394 475998254 911428463 334354682 323467267 63417297 357566432 54771935 203313610 56823470 191070759 262301087 72293960 144102744 421332166 978422550 66543793 69801171 256963065 165530747 592384319 138327376 57826289 432180271 394420037 194036397 339564324 320715880 517787931 11072889 394259199 266615718 129266553 62150128 36756188 330379961 204961893 190694152 56006493 186171664 44193885 107549932 124233057 259161367 473133549 286831294 472480093 365205517 92276633 407491087 258031551 63597472 282282948 231597722 134724332 324275028 47451261 130980188 418068428 21086689 267306297 420293842 61106763 63396423 329764597 64294128 192342828 193397238 391652434 191974804 196871416 262361452 329314179 328376463 400622134 334563473 437676313 337979314 334813123 488857544 127125015 198664883 397589727 62170277 257100594 394911841 261594119 61967266 335972131 319721532 399968222 335380932 525735079 417488498 121930599 60411796 697948189 118268801 205109551 303368032 150773105 391129307 427293579 115191993 64303634 131660162 258270151 265576677 261089941 175658444 473683762 126187741 257313957 470378666 266429896 57888550 63306437 400764105 334839244 170380326 263477854 578841081 331756523 196299983 33473015 192968893 466386184 198319777 250505388 855786195 64510045 397547732 337393601 66384007 59228558 334625411 189804595 362370644 24872272 124780267 61928174 200417428 610366264 259443433 232389730 328425951 60936422 59738441 259449664 531484794 403685729 398709915 200638400 386085485 65395203 123011543 245740062 549266870 323504498 481177158 126953364 933185732 90810420 31465417 262194770 222079023 297028991 276485949 446809649 334541334 256212076 65112301 202070829 313255303 8244680 322023053 375095770 61188484 41528673 145826952 246084695 329048216 124908092 397732061 266347073 393558217 979238325 14803764 319332586 128414572 170791271 401842049 164154001 275461694 200455405 398562971 61116393 125831528 268006775 393121310 364048833 331715831 582755720 506314450 206316510 59983785 63992042 126999975 195225800 68275371 391402928 174265187 60856061 402395229 258074241 193991127 135521772 30898737 174194343 258029771 17987185 195470398 59914189 45042270 296704146 195446516 112086311 329741847 132342330 402406428 356571881 434467408 331749105 123818150 188678790 192031944 198463138 172228371 438066810 70833889 332300514 65473151 391458727 61098915 373887664 475633995 126918272 297008487 475266631 330312760 301595412 331509522 363515884 339474072 415961900 128180721 123834439 475581613 59792565 56409632 394063127 194157320 391836694 124148180 332761896 580997917 508698861 325769464 263707867 93692018 191055602 895309178 200732365 329483343 270257440 490334906 11432003 270199990 334658346 380000803 332914501 267609720 43419954 59170719 304284396 450282174 422160016 19192519 261204196 326292659 267328097 329476733 400295265 302511204 160515290 267763339 127593465 187493181 395793726 840284040 191252513 58153581 198634805 334651785 330771729 327584196 192993681 334932240 500926089 483806875 63272901 135135129 95853963 56994050 59380249 267903680 65370280 385708368 449957108 423294006 197630294 398531355 260519220 250169825 711048443 398642114 266833708 331397804 612670204 124104169 666773141 266842143 367406209 395793381 477234006 123990226 255898512 333767416 262456392 8346777 59827107 261379215 64372833 214297500 396662576 800796357 257130108 239761431 260409072 444322550 32869613 842483259 56052534 480602913 133189463 398329837 386667374 257952782 397583509 389702917 197412123 321744589 66196306 807699538 265091780 391384164 857252980 253608242 199682599 396575803 768698338 360816628 394184559 326435729 193632952 327297876 507234120 394368479 194009945 324286351 372133795 189050672 481358042 480136076 131655754 193338807 245717063 993185964 229089370 313717974 129240158 328007805 111542240 381409278 265571021 516373790 185858703 189111257 332636605 195391561 124866568 396858697 394382777 330830243 258919771 449998414 192242838 256322182 195178086 326577672 118020573 393524033 401055331 258171101 271752741 186448260 127293203 390558895 119560460 90167742 254364928 135080877 390528831 397558633 1044795097 219891275 806687196 233922854 391203127 330370661 262337390 272097710 329599163 131570333 135196231 862767537 581645122 396399086 259422008 244969116 133311624 398463197 292238059 294416441 65420105 702047329 125092078 285328372 253488140 152512415 361168934 529941739 399738820 171423257 199356279 125271310 401008024 217565464 26860237 332661166 193161328 54824522 471408441 5980458 267518741 209714629 400792059 60954836 539130548 323305027 200360383 263600264 58146362 397803708 60128677 642413737 246920264 113393468 392524434 124973697 952759798 56067355 262226681 330464704 189024147 156086842 263369244 227526709 590157964 325965813 191899355 259701545 258426005 190132656 58928479 398605571 149943610 123972292 328317080 926235129 124803709 34736644 191085850 454814940 44865242 400017802 314422154 265278355 400568193 261546435 192958925 329427747 270377683 512515715 62943084 263501566 65203301 299526126 125989462 133032629 56408124 261275279 398782157 827649153 271510019 192131300 342847927 129151330 194084060 191266509 124225139 955083260 333754776 74047373 260395600 267732916 128067010 173100791 333651305 270874879 263695229 259473741 373753516 133600519 670581184 96926981 322032007 201926169 369088463 65444213 197451371 191198375 200624371 200854982 328924363 116174574 327285310 473494158 221290270 270184690 593998949 389883867 197484193 391396976 883274466 325459535 70392940 83616971 329480281 121717740 265750339 124016985 395817667 327043999 339247519 95533822 332434411 433268520 195396159 132045553 400012537 54122063 248686746 130434527 198640337 327394939 851363689 189914275 418441473 483983774 465820518 260622632 57778428 265449101 63402667 133600695 58101079 329424423 18002103 262868535 63007700 63991598 396435865 219687833 262621469 195708701 54963892 68920496 386854675 374675498 127089903 977940699 329750661 371799093 262287071 392450374 57901102 65189773 129617169 87929399 20341771 55181082 245432604 418682698 54932185 52593204 393652654 184048987 15467188 263492732 259212564 461549268 65418683 263585490 325225821 66383958 332628507 192119254 367004458 256272311 794124690 475471193 335195433 903725159 522362980 264430058 397822772 66269720 392807994 100299494 981507088 264411277 328861802 126289233 190989936 333478786 1051366987 81485849 60908285 448595566 508647370 131882838 139821639 137470273 192243651 54551953 264348833 66484026 393302644 124121869 192217864 487381428 391755860 195107053 284292920 263443901 279689140 124248214 59420131 194152005 402093551 323394175 398891840 133611616 786843156 125956444 135662505 391232757 121487574 63258030 122728316 59093367 199092971 382499589 77851091 397585315 990476426 333722343 270248601 395780010 58121235 666738434 58906545 133590479 253694358 121956417 63102307 398818756 59071498 619331439 128212253 365510719 265467572 256003878 191251927 254517033 743084558 126471207 353216476 82162680 265461105 378934482 345127668 255859421 325296126 131322446 591086724 264465220 379641190 1043395523 401179497 518167510 452677862 569993336 257935023 126500609 259481382 129245873 326377388 103211442 138287934 978358198 337119322 230004118 124700515 187109609 194761831 1684258 65250964 328160457 262248869 261427416 5908472 413021789 267321839 335215565 214664920 406111988 260365316 295974012 492894055 195404017 69908964 334657550 339633816 57052066 391548577 896661252 89683149 198502247 519334774 67839643 913990476 404676036 56928253 435964650 260331917 327596410 189529346 72833593 205714177 409286394 363055832 148959115 19043372 193237591 63218234 189081573 307892157 331842729 97760295 192245013 476977303 199561609 392163513 395794150 119813272 609932387 325208974 400953043 432982886 151570834 450525466 413311332 395827555 84011516 397492538 178849931 264600866 260564576 73233285 160756099 49342454 127285209 122151553 55914873 156124212 436506283 84976278 61118017 262495334 197525319 134778482 125082192 391157885 263254864 125049460 66583352 57865300 375249480 400400486 397574075 332228958 124201894 263485221 256032341 329481763 246873104 260561758 253446758 190229902 43411688 257451902 198280535 32139807 263364095 204400726 131159662 270105560 851473503 128345687 21308924 3549228 133377414 897614043 509701700 469780142 403261615 200375789 199557508 265565156 261447270 955973034 228577931 367131135 191331810 198253497 123533580 395370166 330566910 62541585 260074655 55863493 84414959 406122790 443982677 258050853 195594875 194071204 61231411 131262559 794794563 258175158 332799677 20655817 269221023 80290903 456257229 394277804 528032086 47781719 328224398 126349478 129139577 330577094 482034314 329270044 400570399 126578723 103224054 397866722 1026402310 767515470 271329063 268094201 216205111 53557583 123780493 531136875 270558519 410591424 259655469 968574182 458453029 217260543 198683125 446292294 44417632 131250830 156738275 565129418 24291842 14220978 327399137 271573100 121934907 183896146 270233502 2025610 320852442 400394695 123901472 195387705 189911536 110792695 267811270 259333556 398900466 761538426 57717744 861779253 262545571 395474820 65208932 220001774 400664314 264611204 51105798 592451144 184492850 95912947 119322540 455212515 446971023 196859237 199581858 6382587 400538899 146142396 323979145 394713375 262340889 115083716 63358505 194704007 196831604 38081327 506084472 2092081 88578127 259150453 492185767 335032976 131464670 399014286 263205157 454889267 324267376 222552293 123715046 199376869 263196525 193423678 3763392 55632433 447353889 136746121 443330415 256805657 933752167 327226597 397728263 395335592 56931687 393543144 421425830 59072219 261386802 63398789 919166328 1050940349 454064310 310245245 483285595 239049291 330654613 62366218 331572848 294932844 262578493 1067114494 58894701 54046502 97951354 68074921 91583674 263482902 327783526 83442929 268464381 370488640 560595013 188772052 286527877 805351167 60886164 333998530 127020806 240222247 60650284 334926642 195393889 312290616 64189957 57740501 364585406 295603275 193435336 55680430 362837234 869797563 65136585 267468240 108462652 316598852 192960686 799050355 136256867 66140309 349806718 1000700220 192342007 300515463 131887366 871673723 172584237 2846327 330480398 295918759 191325034 137943796 198539982 193233448 57831025 806500371 265566833 253540537 1038591034 124128595 262650828 303037699 332882183 401025810 193861417 132121542 916881455 214033026 103243574 372523401 197220684 252008672 473178590 211414772 363958786 325516088 121527146 425781176 193292686 364746961 250733819 209745059 133687304 260072130 240686517 119389943 295006228 129230818 86831827 330328414 90564787 123901101 403701041 394480738 327569544 259058083 399526625 133275828 113497726 395652878 330474474 713546154 453210182 391274468 60120883 327346316 323416808 620183426 323441250 64268904 126160128 119068639 881719560 73364343 407307299 323040201 490473509 15236816 391361526 14701986 424120291 10637176 79549544 393272803 260883656 108026735 204215593 20797870 584223709 246122369 392459390 131487458 327192871 258166478 394955597 200991534 1021158803 1056482257 264237455 201715671 202335328 125693312 287096793 487710205 267585762 133123195 264560698 447438820 396161468 226422512 56595337 202892584 354348472 267919026 416425565 267751136 65828131 124213561 288586132 200931733 396869037 120940827 689812637 191063192 197199474 62471683 520748320 266727106 55699257 266508325 57759055 882006837 397868193 198627760 288842585 433458269 872542940 433949525 199469293 200639113 348899292 483730492 251572934 56783726 508437260 380252260 391244993 1014289778 119958793 327231005 261703907 50932034 947738661 329784812 22862043 373601986 400720640 293544963 58159327 315358092 439901408 396392987 352359395 335345287 339365825 195492123 340349447 245119132 393250981 187352736 507104678 129339514 475658729 178096434 33807249 290687567 256918558 129143431 261287352 201225560 190294870 198576663 128002803 499844242 521013342 256202414 328602181 931067416 887073916 330299565 1038395489 112314740 398888850 261549425 160160008 394437350 45228592 175686440 48345501 162323576 373701755 81721269 327446288 52532392 334991885 362251185 127360544 736701217 511389210 258429001 390428425 193240459 287691 373235410 700215900 198205643 245353356 54326869 266758801 391951637 323762318 392476140 31321758 399835189 196108835 56080943 263054694 264403811 392234806 92377959 329512665 192244838 139702111 332432382 392631519 420013999 27077206 914103412 130365301 255742875 333590540 249288808 192192210 364493830 55820655 389939882 119468756 331778276 391416024 57094640 260522391 270184642 173416044 257601617 280264566 341691062 491696616 261279835 332138496 262364563 228927211 194451904 394758370 138378439 391419762 233757952 137589973 202923401 194088507 388888504 323344900 746967010 54821849 521075145 395734274 325232591 61082995 475764006 292984115 126165414 425827425 324226784 410589797 323250738 75354919 399814526 325204346 132437186 132511023 260378626 256308699 330207421 977002107 708138689 319959563 519899327 96623026 199385191 389476176 375435701 391910241 324225530 257253679 255883355 29360803 123901610 572004906 266818307 191070889 192294831 245859175 398907942 398595655 751398659 150260479 259123128 61240147 57806913 64426100 197118261 231904656 186342624 215051864 58798204 259322625 324464028 394408796 246402079 261506894 267380448 165404449 207993969 190292715 77929742 196882175 268706430 51109608 192341904 502135087 482541569 128247791 459434357 322343922 128990487 64123384 254881971 329665327 194265381 25788736 262113615 193263015 286633382 59220445 313381 397879323 333613114 418474499 494478368 58157616 1014169892 398501493 323293311 640819276 195456529 64356771 264347236 59451031 126058106 520871177 94430701 292231987 255838655 264386973 323045263 10972126 9794343 196329700 332695542 334660423 60958911 130282518 515531569 261516401 62950015 333579166 392211894 63418359 192187749 203409058 201162840 64602854 255819350 2259940 54969707 200616797 391188507 62018693 123938125 189032666 131487042 916631304 47640233 121800000 332808781 331409344 350273376 198666974 388614539 58319301 384992516 325636401 332172911 115528291 129314470 191277911 133207927 188870335 166801526 327507146 344856338 260042473 709002808 394487340 173815534 386750825 560382272 123823865 55784901 129188392 262574925 326243178 277568974 238816074 520879100 53089358 65083632 334662620 66471993 177164129 270213638 457801570 138109079 395654966 395405221 325441348 32059710 58007598 258188505 83985234 260941665 198472664 193271978 54711888 257153906 332615845 254236135 413365789 393734330 189810695 256130558 323142966 388200300 394781846 115785594 127156139 253737041 323584333 330791366 329345849 53006872 395352953 326106273 58183677 395806965 263690825 625125093 300755573 501955437 54845831 45203905 284192866 115548249 333885024 333495214 672622140 1025554503 210571150 394140850 58230264 77830087 181835810 730316977 128034001 42922297 331457165 55755226 590207109 199347170 58786270 407807013 332669844 1006112219 114182576 327429993 131913411 394660624 545874640 252617800 280275650 241365406 588318830 58812864 10798562 95746284 455691965 338207585 144806016 271132833 488239968 332364741 119938050 125102219 124167756 124007823 278554568 326336260 261737760 62186219 178921577 86938361 422800023 326188116 132912607 200972841 731956630 356490835 220145024 58118031 374152250 196285113 63269251 338636328 5801714 15549248 936292843 61879609 1009950774 66596367 198607965 191078769 198658396 200384002 129343456 195434020 5732476 124036945 305333808 329247509 65321530 107135520 371810048 327419730 257417821 197434090 191314172 388684498 212973142 29808033 391821772 260519974 910125655 329957955 319649077 668883847 265688475 266944382 390422888 270117901 441703968 131518065 257362421 450719346 64314126 195328236 392609024 197197314 513348349 291068896 296526218 124234728 716875260 400972884 334930042 525900249 474064504 298590363 267860246 221848196 37232819 123943044 260605492 265475592 132458915 689278807 471595643 1030188065 65141671 458069209 62944982 189041998 150691716 392445695 392615870 60833811 124066264 124885140 67911186 125312406 153194684 407763101 132374110 400007987 398968228 365018843 64669589 64441704 332767946 190987994 391221355 393235350 267638634 190848259 392553957 5905714 56880544 265317954 396669295 189906288 167268499 335535859 193753687 339961642 255854393 328601150 54616758 193167070 194282633 371460554 130437247 472762867 185309871 539632759 173102702 169775245 263404980 189377000 210192965 252559078 627267209 559704662 132137168 254255607 199526284 393282322 497889939 382526169 66373893 394956170 262483985 59994324 105091636 870462821 58156712 695791129 197272342 261503385 345528727 60886663 401039711 188799532 328617475 1020539324 51358172 733728087 128381067 258163682 796172870 126151448 330455508 338677517 64606604 255665678 793096478 191237128 326218633 401830143 263406758 64318719 328610990 420233418 132446498 193669518 58046608 330589585 12187300 474995164 818786257 395356420 120085291 326813280 192107610 398903030 59784785 438469665 193155728 291451857 349817437 375800532 636123906 694947491 197586342 62827580 64272763 455072444 207298249 435272605 59048638 63754190 263403368 122351596 397105236 1765678 61905096 263248826 86873568 98085225 334972770 196479561 67903328 323412556 122730864 521424074 260415935 480296973 392374196 261303816 328556357 273332619 152499137 255995539 259983647 324215506 297038346 608153789 123206739 57909520 105390668 264042740 56925125 398960738 135890513 452669673 160090722 119013887 395776891 396683381 94892667 59114154 133607353 175266901 63288455 192834289 64315076 268161755 13134366 61281065 270173681 570612 267859090 195127977 262430465 349667411 53034661 128200942 294798414 399649931 268993903 889576226 329738760 196997250 407477707 267604675 193405939 323068588 257388803 194628032 56791866 192996510 61226324 473889753 203107240 123162324 475976177 405020814 693847390 195350358 390128937 190920141 331371279 402321653 122281320 400614792 408307413 270017118 438626061 159798781 397808264 176551307 625678702 395401387 265620632 214066000 632025173 33318624 125739327 44712977 132164328 405518191 111770390 380766062 390505489 292670716 132118260 130435239 262994832 198472438 329495429 593934056 326183186 108711903 399571834 189249364 64134611 430181581 391408353 187312833 65324493 7660830 57979559 138221799 287749130 512732623 56711990 351317268 106080415 392656490 332881731 65278655 510525407 33974131 267621743 190135790 327373521 456606563 952652530 266591613 41618941 519837968 328715535 103426938 400839496 394697521 201575248 192924461 473438934 153879905 54320475 262585645 149694632 262664227 444998478 260402557 327525473 23005508 106446150 197624814 492735302 198328399 25092002 102875541 1066552573 197982444 52298505 198404475 559330313 129266429 49207295 432928146 718202078 192069572 341490149 187414019 399908957 267748468 44793689 258377225 133691498 400085904 196565978 188794882 197482267 64042629 391875743 393373598 54597042 397508871 133212404 394581205 194197548 298536319 140701976 323184002 231771307 497365145 161989115 323254818 782693279 348679818 333794158 61106550 286522500 130473814 254527060 60001382 58085347 65242207 324314980 194815054 261152102 442031777 189629484 153702924 330714346 326579653 389325068 514851944 402367566 964309899 265327926 320506163 173341055 438213100 444677268 128014717 398766468 263409893 197542348 317225813 20850593 985029424 738748766 66994305 492679654 263380133 196577144 352630778 749697106 62035159 393245561 147773841 253346811 124221770 393261435 58118043 61033427 305177503 400985436 119498930 400600513 893248072 125486632 258380313 65698174 328597857 332749032 57778638 195942523 263771539 26325259 833358272 60901791 115170546 496193533 611711936 512343456 10315075 61248909 260552704 65252456 421194150 332411046 588764601 82179407 464201997 202553627 812497108 34805456 10131207 58822715 1035794585 265657350 188989378 392252839 267888817 438989457 129188314 314628409 334638695 120502463 470241460 188797431 210123264 266624712 393687865 128914736 354315189 125948172 606472357 263352201 216686186 520691254 273299557 401997089 200156959 125125470 124212084 703940783 259106169 499404259 68833253 11498550 400719577 1843750 330090335 11069997 381004193 370787373 133180193 390242941 859145475 94629309 193823714 260525582 392827067 221587877 133583619 4215611 330653172 508534814 204308726 55915312 323479536 24074269 335269834 402043780 56781399 197234524 260393890 447526793 51218039 403374528 315130905 263307473 114805260 334788033 325429211 643064574 399915153 263233736 131145483 54901548 258436343 196273398 123921011 328246394 55407211 58077883 563501649 283586083 318153683 198820993 400652625 339759197 501207706 256922550 925974348 621788752 263353207 421654753 59823693 398948122 328555939 69302164 479170655 56650943 329723440 653482992 375132359 207162761 27185453 165214472 4694443 130031964 59098699 127281049 192974357 16599490 158434460 329536184 194069952 260089800 396852009 311451295 189178682 51052189 64199111 324026488 55862553 202247162 220474312 450657752 157112950 167239027 148510743 213932221 329109961 258268527 53499025 329667616 66530629 332313966 194519075 324345748 158543825 131347427 79615304 267100017 406083409 63054135 134378349 127141702 59068523 489688685 202714890 307786552 56086359 403480629 259022862 323046954 235641751 398750012 327634073 328443334 64010766 1025934055 311824500 258723488 126920191 399620619 195467808 131970061 60848641 37166804 171810329 351174539 259209418 402214879 397628493 270211596 195976276 63259128 129900573 66233265 263361813 100417655 526483162 163083984 65824685 399653006 120252034 126331812 323317702 259011728 133576077 468533612 206032531 472660032 44591596 146737625 196664260 128247452 258812508 36355296 61227919 325245685 345010350 62378309 391453087 49296505 175448708 257047013 104310564 303285228 331355044 248907235 440602596 53134589 322836817 266827791 324849498 485255319 401587656 206870611 127171081 188762742 262625799 62271679 420203588 913399899 192029803 123049284 745587833 126925480 259456753 322391339 61799070 321637927 400575638 778647563 267859922 270221817 2000122 254303507 326430882 205998526 325217988 253674128 196246354 236450793 517356241 176277453 282998455 787371209 190177920 717060815 31469067 133069438 330814798 398949667 200779508 324216355 8602781 309758908 628160713 260092937 384663355 112342895 328119183 377170942 262740753 237857204 402291201 123538420 396520869 197356572 153040707 194517011 127142571 398931016 701968335 737102237 377304409 328477375 398723569 208839649 453369967 258807240 261509979 4716918 261258077 55769190 68140975 196826939 163683665 122141393 556155404 66410870 57891204 412959936 396102783 517952972 393500370 183371301 61931169 58163115 257255896 131817486 256200238 249344178 59907371 261475317 261192719 57775832 325803806 61213121 450581056 330688629 494351225 128014515 4455797 334804844 490818271 264383941 264317726 143318729 445532840 62996302 396648843 328366123 397836334 491717677 132727441 60089475 269262971 940523588 278027088 396642672 260434014 326313150 257339701 428798887 196589120 95807332 753493815 192978587 53194333 159250194 197202072 331531309 223038058 131251273 1064616829 549974614 59237439 518650385 271268686 236271796 72207399 267442876 333362153 259916372 671241920 51191409 505603995 128959047 281967990 55487037 121999487 327434098 128022292 200915810 65236686 580562467 428726838 332494174 409191531 60835489 54476738 391422432 143384963 61268911 266618261 129550144 55896053 395826369 652226451 400803169 59571223 326093841 185161168 383679953 463272567 359774096 60157828 987524061 264409889 396159425 69862098 885098438 92605161 438526249 258052515 41177384 179759799 133469434 396901907 1066023902 290972107 323539401 332638758 191196991 60056281 514336092 71920912 58889611 124778572 289378491 204124747 324927832 321684999 124116239 177952814 218672745 835881814 195210212 328452832 121309859 640691627 121883804 393973356 192953531 132865328 407890891 332763076 388077670 258561723 261505745 389936206 194438055 327402423 262366585 1065888468 1050691060 127179429 88385220 486487827 135955922 402761400 254724018 263354485 123186093 122787670 54700153 193440540 196547205 921815236 129357828 30791470 199275206 253519577 255445436 23956795 232559172 82791931 196202394 196088592 119474556 748269881 193277857 331780357 58121491 123001090 58797845 130524384 196547404 323027525 100288570 121661501 695664195 865708274 1017460737 197231448 332832766 392165614 1061714610 504972835 194255900 330711662 508715391 277598974 126023869 127102583 1051951979 398829371 62930869 267802314 55746143 146523075 189107013 393693216 291171072 250950885 798507336 262489390 92609933 124034811 500210101 28755598 57674242 192385035 63236038 484611688 446784960 395415145 266835383 251028188 331354774 59118017 281542948 64192185 31416128 19566618 55749209 191393973 131504334 391429292 68145064 327385868 495400367 1023923605 125071134 250309066 398804655 399949968 328564687 267506210 97225787 793192753 63328260 199679853 327460073 396861070 392226430 385274343 521108329 393210505 85732582 194098610 295939873 57740858 155287149 139701711 297451981 863052077 27771434 396479938 238824903 606743803 135860787 194263145 199577668 323040018 329525444 329371981 125014489 173326325 484254925 232295517 479381350 123777335 339837448 328589985 331559161 480441425 402032838 330755279 192220882 1823081 470319251 261527539 172823592 131722786 195418083 105281251 230193710 138376000 190290898 19161308 98831784 261243794 327167402 240421641 293945269 413233622 130458721 124844145 398763232 256549575 193970793 331454995 529594125 489507210 56773253 195514828 258162543 29082651 1043027760 401014836 263707744 512740383 273651372 192271405 805606568 266499551 54233901 520941201 327382632 129189634 258423271 125148258 263522725 614996979 393921252 342786810 64544703 50719259 122831792 347652952 59980184 191000790 261270412 339073896 978987207 392290871 54528918 364062870 18950626 191771379 154808808 65460189 327540979 323401692 224461973 485128992 332325537 261382602 518044531 224988703 350143688 242025345 397703291 120165273 133148011 46128353 395823504 193155268 128325809 325232092 289395288 129902910 603179621 336485117 327955813 333477808 180534126 629415014 326192376 62307486 127269571 401961403 18302657 200625027 368974106 328668518 192221751 329713162 13370736 193245209 266164339 131460595 133230258 261247395 152827084 328495288 264319230 128417368 194331696 263599219 58830254 192379726 128125960 59809972 261451064 964976532 391394068 456083913 208251621 66077435 112845111 127834903 358477299 137036601 999182015 225122375 199660957 332510869 238080188 732582013 216934090 124078030 127153100 78120755 396446999 1061191706 475633417 196671202 130459522 259531178 330683532 323921697 202393531 404836780 495414398 396574259 385929476 261533661 392576271 939975892 131131366 231248126 261805324 62021299 71436220 314095502 397589895 333585809 546220510 331604281 324971065 8050257 261419407 67236501 155897749 267861140 259019422 1019817514 259150859 322996570 129479452 192083020 483844723 196400840 391772779 61620017 328929405 209270180 119032670 392488917 327459290 206730864 60070927 333498989 47754216 341527034 937277508 210947491 323260263 909287363 199315221 261566712 662585049 390421413 126164539 239666918 234774371 193091649 262297035 86566946 130438269 224801994 127937641 162914596 257225661 123909295 60219183 220625870 133338438 207167882 331763228 198197488 472516767 117936404 509094711 189109835 126252146 191899347 551107260 425491485 244874566 61001235 546999981 445394359 193408218 193455758 473657324 181266911 128435243 351774657 393292822 401387533 266607084 22810079 261464114 402172400 350547183 393697461 6658448 1746357 329691233 253664499 185673371 401881545 400962888 763461295 158556008 222700763 330317024 130302480 270942990 29167829 61139389 478504919 346499558 411036427 51825409 131734996 257116543 259410800 741428013 327486426 1064501017 391408500 98196172 248689741 123034580 61989893 518243895 334282438 400122404 122094602 377945132 624991573 998570727 318451818 473808555 132353335 123893783 263443081 392218459 66620425 330297702 266644163 54619146 363590317 123791473 119122301 888388167 251785975 66066406 471456674 324603585 391885054 62794206 721707271 331392056 48897240 258030599 121747366 434809670 516256323 126297889 395396217 126000461 618006722 262134583 200423910 200738219 326205193 198942777 402086473 124589717 129322642 103051258 125257352 124859880 58761738 386417437 257802356 436555210 330528468 60923546 327565780 677548374 381265027 323070821 54804717 126120670 255928085 209395692 263410503 265591891 47338319 193243485 334223213 332724878 399320840 587709845 266410307 59053929 390699783 258015843 260064900 363616869 484851942 39811658 191076943 492224723 69798623 258451893 516209727 774452677 131224040 64448138 127157064 176204215 264808156 393718342 374061154 844040477 62932622 195043848 256377287 329999059 198199833 209369223 421698311 334746503 189884363 391419764 64290556 339783975 57154959 431828012 433268609 266508401 777078541 483829455 56773699 235070331 195490348 189176986 195289161 284928419 181246816 848694848 1070289862 325517772 9903153 323382328 987799710 349311927 334426340 59549249 327314268 394374233 295924979 193176556 275828817 265306189 224071268 90196679 927482341 66242024 255746712 977517822 394312454 332762853 336276185 512093763 198203823 259321017 492853676 891125625 192807302 266815879 197139620 245118724 331390096 381063445 131343111 201069633 130361816 61029786 228581328 351376932 126258487 7286742 199365231 501342598 369710777 63010798 263688697 265569419 62116711 10002328 365675784 509509172 258037429 192221281 395746467 589217991 117311416 267392393 639946329 126445366 195028043 59825407 133902276 397787667 264576370 403637761 263231470 110965454 262313227 857997577 196241858 640110104 524398776 682663181 63415927 337237179 126544934 32925594 449990517 122352469 173523196 252288333 298921153 394248368 58033536 258190569 359432344 516444215 199384310 259133239 1064411056 65279860 125062299 199747232 251063828 263475780 64077681 398542117 372403916 503960126 191789712 64040774 323066541 392488609 32167412 264325007 374566154 226267361 256180026 259217329 264319703 128579363 330798662 640070018 34955364 990145925 4201214 299153218 333869362 117156591 230906660 454091854 62128750 329622432 394655225 57780113 192042884 131221856 56993843 327419486 260190316 56501590 252410045 401806487 57815886 92860576 301978359 109308139 333598150 395806568 84919154 399523994 493033073 262341140 401970983 516423464 351137937 101986285 126190545 903352920 198678372 159613204 61952808 198294913 51302460 571431286 16637853 260421828 66400747 210639998 146796669 298378500 56772571 55904637 332310063 59804566 328590293 121606954 392294866 386715219 133820811 399847802 169762633 912501408 397754864 54678465 291354358 258572871 483408197 61148222 995124447 1503825 258406390 290267768 389987864 849343399 323254171 127329971 394345917 120126002 62936441 327166511 323140571 265565539 393730286 190118178 133475388 200366251 388637688 261201407 507233979 267624635 259370516 191277475 59793676 333240437 127196991 415679093 64063924 145168740 261452086 190827080 362066571 238656613 396702783 322244271 125127261 205260745 400573988 199408151 261423248 514770232 198318532 265184599 330773999 430650928 133731520 273103024 423602934 126925642 739007322 165604649 161886283 129325313 399846611 343284831 330755945 867309280 200403451 97876856 124237381 313728218 51162106 496538966 258761869 390411045 191145419 508176057 191203541 56721177 393362170 266610789 60947820 64181566 36041268 129181739 396516396 202034330 286748093 184350826 7447553 1036662510 218350465 698774130 261318656 323399764 56646295 186596129 355167978 33177491 126935860 61969737 333898029 907119752 6043497 394497279 169375683 398269454 329288956 157494717 195373859 193269402 708314382 61079869 755163039 486364639 199316883 288285897 329283767 834497288 516839513 133604009 126466168 125127174 329463934 331980552 241902905 391291308 325389734 267657817 228849831 206494339 264523062 314695252 217121200 324271840 263619771 316845688 203329674 391998395 316059004 194271719 138177396 199538249 197525532 884893238 206982505 262351632 401033280 272658280 169228359 130257932 259047631 326142760 522531131 424773004 260532409 184245702 417033503 8035567 391352997 393470289 263437743 102498677 453272190 189805889 478664621 271536876 193204853 931928429 204627014 90890905 63995344 10541726 548264181 189020253 22629728 399695086 584788679 55048293 128210402 374727939 75246535 493422475 99657370 255847766 617083845 258393633 228788038 311759272 21885092 126282762 125496908 392579669 104363735 440206065 127148798 263066065 336600768 62204384 400650620 193470899 241218336 180155249 395781315 26919932 311497190 968729663 515987529 322603085 295030759 448604168 295937461 304644531 146002933 91417728 400928145 146172965 586995047 256210498 262535387 68926529 452910644 520771202 58041154 62016809 262344603 192838240 66098945 122926583 84381749 261502445 263354267 323550620 391401122 188809625 133278609 326597627 192977315 976210864 261199089 196462913 884260153 213468367 947776436 54058208 191292248 124004443 1044843177 303697776 126223252 492888750 330450736 68117454 323195330 66001122 65306189 328968529 402289022 196406710 334421009 130509188 125330652 390276111 304923215 55635896 469901268 64031417 56072013 66227407 329497440 173600228 256939784 402356186 127062097 881267925 56907228 329728324 115952663 337169887 133602603 323326380 86131771 57807417 132347516 330406988 57780664 100708806 386015996 59072193 391552437 329408961 450620328 381239888 189237108 279696594 399899363 60110216 979291628 125227773 191677415 17621796 264982431 65748689 126068432 200597583 57747020 236033247 241647660 318332016 392402195 89172205 125285946 353494043 44819598 263404778 211369930 257516921 261453104 259231871 24498082 331675441 345963362 260082101 263361963 260369161 395675332 553680396 22308647 169199553 3419846 911013276 457123164 54537317 198550695 64261505 122021600 125027544 451400906 128095853 193287175 186427321 168474982 634818559 243829943 303828436 372199980 335391502 436717721 196339457 191282776 400575091 325401139 443960038 200660954 247816204 229468638 130220628 195174745 512539630 128241148 319308311 470301413 333581056 470137642 331468457 124668138 325154784 394536030 60022364 128226670 880013029 614856629 1037753998 57980858 90622879 649040546 252276632 298760215 393255239 780362849 196217190 379025943 398565197 331727617 129189027 195459136 487105857 162204507 66580210 1005253955 270418888 56722114 200207852 119468141 178911107 61963487 1071567284 355510484 261529521 262361709 195468385 122889571 60860923 679170121 344183901 327587332 320835944 395565536 195522108 72816995 396362617 123977745 346713368 199562431 268289778 148888325 742388942 192134858 62945045 149980939 125270466 386646053 45630097 196494150 133360641 398196221 72219569 384739386 817189479 332843158 572477456 193213370 395683996 259922258 121941969 329564074 154761919 59371929 59801258 393233808 517078253 480092433 261267788 258271211 266383281 263696362 22429377 193194056 193387067 127991896 128015026 195194856 258916020 191039121 391563022 332731849 61297351 263650203 56223044 316746933 286498527 390717945 135994841 195124605 65452648 370305995 447745790 471932543 131528918 116986970 65316169 368715992 380252804 391274533 372351960 500357609 121742482 989786537 396833588 394724478 912814164 190895037 60909000 84839090 393336678 892461153 195081012 393304424 820254324 767136 451267007 1063760842 308165426 136000959 128084679 119324294 266833591 136209768 57873163 325194545 127140606 260818790 264260717 267362249 154128582 401998610 395611534 198200630 62971916 991754550 957837322 330471037 200621410 397943685 329466775 64295402 348734344 401622370 271031854 87890884 562039317 395607137 399725695 94400877 122896020 294745818 56891294 121853131 302511123 231321708 190308013 127788118 544142628 400907696 497195150 334568339 66287614 201115182 202973612 482277950 235999765 196309743 332728732 129195560 362295071 330741916 61962109 328482121 190311004 171734123 125843557 3788466 139744848 120497575 59943480 1041831956 262503464 131422036 188906208 521013150 281382237 855487336 330558426 57941439 259412554 128955486 491454331 130489252 118374615 255974722 285064802 128535188 26297896 391336867 60977934 376824768 266636168 200423304 235626764 261219518 43865472 259001531 64130623 248400800 391405394 61104405 432531372 189222293 601407144 40363306 54041991 69520658 63946670 191665084 300084960 325132547 13488875 625587970 196813456 169758558 313771859 242779779 328804282 446700173 62426243 188551639 80534839 125164650 808244506 188760175 65425868 189259665 327852677 773294441 130476275 486993595 999042110 394706712 135285084 232123967 266339536 161032473 57117354 260690073 384411297 54062222 199378075 379974770 228240245 402055626 424180054 322903485 323245536 312577510 669837476 395668904 65437279 55952212 163577351 195384259 445996632 402058038 156750233 407711145 398486861 250681273 333086941 130285012 199664951 395638430 56447194 771425084 368746443 189490315 392160841 392544796 337813530 261050369 268668798 257270098 214143728 744541702 125101655 384015766 263568206 196386338 658297423 392743277 122646252 362301486 123772167 384653057 262444907 146036589 263762894 405535434 382857672 329730014 129135948 324174838 108509212 192980927 56018342 369270971 257398461 196490683 129467821 257519599 776868129 129141063 192330857 261479131 72333413 59158997 261396408 126884834 25801972 327389279 398891872 331616057 185756481 259514143 277700354 1054441385 323572783 365821397 475771465 435012945 280967790 840037859 784476451 987177001 703794165 348903749 188766229 62398978 390555480 127158877 507174078 327613341 259892010 327268697 56801707 210762232 398834991 332657172 993752684 262626955 156886780 93870149 53365561 60143878 256179730 101668332 186587898 896377087 117214188 81012386 393296146 400041229 55614162 261266054 334518739 95269497 400555158 465670783 197648689 451617753 63155062 196290410 452670646 175798516 241911028 460321032 199320877 399724979 194291679 289397399 128977679 230580133 54134587 60812330 66054644 395541238 603783807 297226491 123983722 336417212 328617817 264340630 82352201 328916537 257184169 142581969 704502742 335633201 327500677 489412166 197200414 519627661 263678635 52109390 125821992 278322194 256205178 330693884 189850429 126191991 423335178 329557062 267450395 265387966 755997597 217436622 266827365 64324272 120181826 1047956886 400783637 732804341 198152968 350916082 27092063 398874079 263613056 64372665 96167189 132889205 130865414 863110220 392568080 188554937 108307177 130162890 1042315781 198220176 394519373 124049483 124770663 131423317 330463508 397470318 126779616 263216425 64009362 392674122 400573939 259498289 332544140 196479540 266590551 192012637 222392779 62412539 648674623 329547100 200791434 56471967 521672947 395729966 330396442 112682520 500967298 199649672 263523718 392781582 990195601 60243736 193224493 238067526 57843911 54401307 997955116 124816381 260261142 131272693 352399296 189992894 48760986 186129487 370548681 61907106 327151754 394777896 265652848 264309707 331749573 473896380 130517230 471810961 505852185 712014558 510777252 431605368 484135332 335129636 329297855 127714465 452860830 341149936 181972314 398740460 131335347 58128740 269140466 194683438 265774074 110065765 197324097 398610892 501764142 263195514 382112209 314375272 196608659 328428076 59081017 223612466 398539501 207023790 397815748 392411125 65225930 61212521 55254975 471359392 267885420 190945646 64783168 189909523 571081869 1042366020 333969871 284913704 287442891 193437138 402032124 133411767 301899507 393611180 195512840 422344868 673336295 308619786 945141428 929402351 34939599 327596704 323899517 532270459 426650679 325979156 323284805 5419046 61737685 131418205 62439378 26618075 54797444 87053284 123986518 264930714 186605616 144742172 198457147 340061394 124889432 78843396 346167850 130538364 84245222 288251595 253353387 390031870 311162959 397764565 401805014 332624232 121809673 59946245 192504847 271168142 55901956 393230824 133415901 191262861 68094570 323074112 391568129 194514555 325402025 453681926 194408535 537047661 995120622 514816960 333522382 410468740 401626372 172952606 287317236 270059617 328580549 397050442 193173358 200379985 202317638 397497665 123770091 190502004 972984929 196306226 326191040 397539037 835529757 33181012 290647840 199645549 390184794 59843179 361556890 395263767 327375690 113266677 122042238 92909081 299604439 497949224 376844974 326188168 265564147 188764958 127736473 395811163 395914303 138401438 97946820 1778500 235929058 62929526 329466051 163029647 195436469 128838631 122979415 392807782 399081454 323118589 334523060 499204148 125963536 939589267 191102894 824060191 327645627 210758360 404781419 119402238 142503933 450344723 259443387 142334885 302380107 396121625 57113939 118374412 122899328 313581537 124902816 200438464 285060548 125180593 398687240 325170274 157367709 479871363 484264189 247893232 325330364 210976196 193434607 75192100 551952032 356649820 41899784 330706860 129492111 786444305 493951031 1026330252 329711812 71985223 330501921 392041658 600532418 259434709 5906445 264280029 376526673 869127268 128743412 484381914 331670220 192131534 198687630 190283792 275679016 356955737 392973882 65275043 176963539 324002211 259156537 376854456 61039612 59174794 58802198 395220756 179337830 930974719 174786412 121642129 721748720 2894540 396818841 64686177 607588224 136423226 174287706 574705779 476056344 399725205 329714842 237456710 111681154 325061728 324617414 394770712 320850064 900612779 194099004 334840638 326121128 256387288 159799057 327116133 261106064 400474409 197259836 189687992 40765507 265395250 143737954 195170203 632368254 107433666 1069750700 332482784 65351596 189847399 688832411 59062327 198899658 191081019 122848869 198475215 393466365 334932002 257021948 12521937 54997038 87315757 129251615 346607218 129279100 124179440 200448343 194693053 28341799 391348904 390014510 194282047 404823457 131248262 261815340 200189996 340446903 391117207 261217461 390317776 57150399 129302716 331789258 256144624 101423938 196365276 408500452 435728917 452805884 16313083 193417382 327547539 391378999 96835443 159570052 131934635 311686873 805288735 58956779 90792116 326778957 400971180 349912643 121791851 266070964 315940956 133469552 129211166 989766609 255899773 326225556 324093885 98365794 421562431 125876751 329467565 334535765 368675899 90362858 264485400 124233960 357557307 261528005 327342786 392604347 56937816 126172619 330581574 190191560 328353101 398769537 177603752 129087618 80327257 133181999 259462842 397648453 197186180 327411705 190656567 398736581 281935878 263459885 355101301 192399192 396871050 130032016 336382751 122034392 359789496 327318432 190988324 403362522 229348854 193402308 224987214 195230160 323146048 265681792 178569193 33775404 132617016 65107097 123190536 129821632 390498499 102829307 124033439 200921711 497342818 188895612 115966638 265458434 334288883 330468317 53035877 293631641 199546595 133481696 62060727 191915196 395444162 192397661 396433128 384405098 64005412 576533004 307560106 366723116 191059553 389988710 66182934 63175941 393637043 197225720 810564470 66556222 154045418 422103552 362803667 390249327 53593075 260566580 393946012 400411567 399865419 12860776 329614261 264789902 393440078 840586258 353043944 64076479 30591798 935726734 330635349 24162834 128039167 335228886 395421592 54853018 257284670 121631807 744093117 384564680 612873719 1065875885 387099809 256265906 263510280 154102316 396264224 747550441 184259220 194165807 216516311 69889098 397581056 317313810 309030942 394440330 57777519 267564377 123901021 265749494 561752089 5967934 261851360 198679003 359740244 122060831 124802687 256276270 128993211 391516275 615053659 331474683 259430218 322815171 30670748 61457524 331730018 222093453 326364336 191318220 194714967 399786428 127425534 193169949 192325158 264762056 328587465 123998993 394331144 395296135 437603923 327777563 133444732 131345626 390138263 450028377 384532249 191035571 394388463 10989222 1023505896 751115128 200783823 779201499 391351171 189080163 266369321 942462137 264627030 134295866 734998396 60127051 606900833 197137209 57675471 198213753 402104243 103754927 54685841 123598672 123748675 133169741 933286054 266422886 58998452 52953804 132838331 60225306 8296074 491509940 265330806 334524267 196339813 330549858 320694459 332760392 248628562 197824432 261388220 404499360 942727979 440369091 699393053 435671453 192037377 62894293 333695243 126248610 226634524 124221296 394391184 340565567 264362264 315335943 119232013 193259366 70186203 259223329 59037496 105749080 397549999 64002556 198659618 392639310 133094404 270227404 791983039 397832104 454358782 38840007 48945909 20942478 197632814 56047803 119708410 158489384 375215444 237796844 398798112 329453743 55896348 594782021 405332451 401201503 255423578 974210301 847795121 131089579 391199771 258339814 394477828 201156059 138672656 123741092 1018410998 448291626 38275175 123852023 209373991 18530302 265360264 170783762 356698150 277342322 136008161 55737773 66224519 726050843 670676652 510912236 391426020 197553738 143210119 403736099 527321929 54825279 550674091 57832767 363458249 60916273 197426117 329725312 327257081 332870307 802388371 158030781 104049480 89788017 125064359 189514137 193274705 891231016 396532015 163452750 486656038 394871092 334534530 561565752 194378010 384220470 328634421 430435656 323647348 124014393 783740815 188850199 394509918 133445566 96994612 126164008 265552801 450257448 518947314 126053196 332839078 39454187 447201146 187356051 195096608 805308171 398829222 331382506 484793695 35353291 414249551 323456386 1027241165 64184263 283249384 200441324 128046402 647364600 431332475 64032068 798247436 322743082 134406188 64073575 259037287 327217698 391271656 252022124 439728607 237680613 962349912 70175064 876479618 343963287 395754455 310856733 261521651 270036528 232604745 331453061 303124345 193745324 325487478 124927916 160434470 58076387 264052246 134615665 261436771 169325174 62950086 197303384 52980659 131079121 267816170 174145380 871454265 93666504 388758230 198684071 389869074 192195316 117566903 326702709 193117199 396614591 115243069 141209012 456597649 321463413 199680673 355381760 65360415 125188359 124015351 988576135 193180399 63949023 286576784 256295433 268284150 324210141 66300662 673443990 454817856 191082352 396862808 32618814 59805222 941428148 391955274 133402285 393731680 461280163 125871416 400770482 1004674877 200427690 265923917 329972141 24061492 400635883 391132468 233764483 191435497 73226416 330808546 400986107 477333990 873804854 394426684 36100061 611808428 198694586 198454279 194396457 192969890 189990387 400172176 254511481 583238774 333442526 57138988 332427074 323651831 59060364 261200422 127999206 324346799 259045493 123571452 54702462 245296788 53856728 330740485 420312652 191492215 59997054 195197486 896677632 461327959 133675936 259341697 339268260 395716090 314852619 443124566 321523404 413892680 62796960 36084286 133602863 331437487 246540889 138840051 54950265 319435886 449966443 960165774 98814754 199367537 397103728 402143676 200646994 240102217 402079679 332506966 130062163 398822849 59771377 55753707 263435009 324220030 323873882 437274797 262565142 196101922 200789846 127289443 396386921 43283349 310933725 250372405 407813769 263680563 400661199 429822955 200777528 256426974 394461217 227561868 338969605 59956609 268161961 159641809 339354271 66422035 129203737 61375115 54961523 325174412 772322196 647221114 394610613 58890158 192985739 192038747 232051902 148202133 333656635 297976800 182822797 86128358 416101638 788653939 255186545 325237671 429148582 263409748 115544052 87744659 196318993 126339993 496572175 195523348 261347120 393458903 57766117 65305202 479316746 190984240 923430499 63419342 398721787 191194073 145532056 262494792 94348872 468982894 399937572 488549733 492296249 266628774 255747634 266821130 380912694 139728909 327265041 123797204 263069764 476054321 398623556 591791502 192834311 128284551 860681159 12683210 64670762 328734998 404630095 189809649 323065271 188534723 332846832 130557751 471781689 78941399 266921222 198273585 195402355 984275811 289786134 893680521 192036702 132743181 393378196 297469404 330324336 265654852 396183067 1030558947 194079846 392358296 402145850 262373111 1045863792 181553189 262495684 320506092 255972238 63111583 327373425 387950128 369834056 324719311 395017966 420224899 139255383 266647868 195840013 157451309 256184492 384579417 129426673 60933207 59757748 401675512 186737387 200698470 129422127 375423181 408028965 129168797 685572514 132598980 257954324 296045023 60242046 125976328 264426509 684539278 121182523 258072901 398873861 202024386 39480884 135805167 73908826 132973017 269286412 120215774 517601521 476232183 128970311 259428661 403559780 98069095 200408639 470928062 264165886 61018450 370094389 377036902 332821589 520293657 357459404 203133484 70196737 257089520 128028307 26175359 396453625 33600211 898124930 393387664 327512953 3788308 325557079 647378161 968135910 329284481 121697524 398756630 100888053 38232628 58117561 103267577 262579186 261243642 120316292 446365994 266635605 125058703 8169612 334790036 334042981 256023936 396697692 1059571257 395692979 1057960866 131297111 584795582 313391138 323547818 662299314 132613882 395839797 189903145 127923274 271105783 694167191 516726666 358317930 30053017 391674655 139530894 125587781 393647295 446405769 64198570 438475762 191376905 396757592 126453387 266810313 55603322 59780637 450807758 66220480 132597618 496466372 329305934 118588710 252873193 132285313 193424116 126258517 256024842 198671768 327224563 257079601 802334764 199635688 546151621 486991958 491963241 181418850 71897630 363006427 264230297 354304523 27406303 120045312 191795248 383655352 48975548 437972891 327888789 379664663 264737054 196310225 264390998 258172540 400436182 363962487 199424337 63325690 150889137 393285012 430340194 121729522 403367709 334517654 263437453 397493630 120986327 122982227 55919889 402103050 188444454 516593949 55509128 124168156 336423861 280524194 393270398 123610843 397595351 398741211 66496050 132760312 122023727 260368491 260170576 265137200 395582490 197427106 400641650 956006108 57013692 285449246 122720245 129329826 54930486 362221525 440445397 487768971 127308477 398967027 261590983 190896315 265449230 101565836 189038392 334550176 271458150 390648016 198588917 56895463 170723899 335656071 131214830 394747778 204317110 102640374 396748560 207570061 471529047 443771403 395792031 4977956 127324494 203151436 265413389 260895250 50967212 199682387 389102979 123882039 1037922199 168949396 336870265 62574487 566676166 57728102 133902494 270010985 191484696 136052515 190047154 203345270 292241231 230494555 58121505 234868337 941857328 113086695 239015839 263240788 265395460 92329683 309478107 329538402 189367582 966973061 186201242 195548051 264301434 174331026 132634915 62145764 195480036 463556546 391151893 664944896 200434438 327887512 253934248 62998514 398929041 60848100 165878622 50994727 122493704 188776100 197524641 264411543 521025718 332768240 450492675 390723955 193334695 394673491 453963999 376675856 43172529 56927196 78834403 379495377 193313761 39928085 327387125 484567671 221692883 259104033 63431763 259484167 842492217 127098641 124266087 480393096 123040184 65046052 193169018 484541430 126983604 90320439 189548008 423173353 118973546 105773482 256239896 169797226 62959782 271522758 1009015259 329273112 328556365 122903789 408979934 202068764 30658528 256994364 373008507 261165214 59106444 76573034 65061788 391279438 127039851 398815031 754818285 63135028 62932000 191268898 741928089 395653828 401828985 54851878 38309101 393231618 19931604 373119062 298955796 257988204 266641566 191783970 52236842 269063497 192222629 325927501 192239523 65038578 59770726 57287149 438081986 185520255 197452512 220635525 264542608 829377642 351382874 287439979 218815829 182651111 330473012 267602474 185024883 61301488 330104204 128352086 393243237 40507423 104414054 265980871 232718967 45906518 196292467 141085074 448801559 318548651 36913306 61321687 246826694 261099054 324158112 323308046 261111394 104093978 348120894 263502654 498685549 260328800 65191899 264470722 183189327 396000250 353701340 121801062 133368830 62893588 13341820 54680449 193154549 5695623 330551721 314024716 92829670 397703543 59140190 263429545 307946089 48900050 54015128 123637002 351888862 233746915 79804164 448439689 392187330 328588341 135963658 267892347 263656089 60099724 79041171 255879758 401481897 80448517 273308358 256303416 392588371 122121931 189851039 261410344 323736489 195146780 268286852 339404266 61052024 330632106 55749601 39544743 476038497 325215388 260419782 289345034 54835538 65104503 331341958 330409958 257152643 397532128 414921247 57859277 361448956 400032609 327887661 245958724 267401627 26213091 793717839 316409068 754050526 397959244 327493993 305975587 194802461 8739969 469350211 203971964 189008288 58137644 190158148 195280738 258035641 263048072 516160763 109729952 939231738 121656476 330390651 63761788 254641954 64212163 49167142 123922064 96753241 267782213 192166772 394634007 501833399 238816972 130926658 125130774 330746143 197306776 393270975 54211080 396458219 39220397 329517016 259209545 66450397 156205765 261353936 351862501 258388291 262510738 124082099 398692140 132327467 327829357 323184086 258069138 929920679 195084212 331388922 195451734 700630658 133591147 97449435 329480276 329254072 326254929 449637906 131088813 106740588 261175722 397411699 395553909 198510956 85524004 395763088 257245759 207778589 386796857 334871484 55349904 126974248 70868495 232079553 333583105 333471384 1883868 1066748598 329262329 321563892 322930362 521070654 261398626 707842288 123506905 501409946 324191514 115049735 470409739 371859980 377426176 266838019 264982592 31121676 257062723 335490233 259506968 406739207 520750291 333828687 122084609 394613979 244649084 337357973 121889891 127509055 55976774 474687797 354206184 191180256 256988081 58046193 263224625 123015864 65317994 212114302 316935529 323429013 471541119 15784840 213479035 266571997 125299120 659291035 261479423 370458130 217724319 328598713 56065803 65281511 327530196 200977706 191332543 183230911 408792515 267888908 263512114 131330373 396855693 267511298 113126530 188715669 257460526 396044765 1072623033 397935005 522120772 260065825 672983817 127235861 443362397 398711988 325441292 44810914 7175721 130874750 170562862 264283598 328585947 380410503 33200570 617400624 61599096 194290311 170364725 129173303 374529387 832426703 400498785 331741400 327367988 489177922 398489728 334996620 17499528 302627271 185808794 391437802 383300611 266745993 320614106 485273536 170920788 259325221 400935663 51364028 115332294 330399355 204060659 518780164 265329714 320511588 1067634683 154615762 64003070 394964135 341373162 58279962 189101623 23950245 199538180 64006816 320428339 387559132 452822009 128155631 483544870 80891658 263816560 864860621 500574142 495052563 132987554 391461664 132373174 194051425 197959602 267456919 520057725 149763757 423506325 261216701 399717995 815086992 257206867 263538544 393955856 330571859 13550414 105073384 131073946 175125244 265378268 203037768 256967582 397571447 123153924 332991242 121778702 61993913 894412358 75853108 333307269 261385787 256917366 199689732 327511823 86629255 14601001 258417520 434393295 47373838 390554739 58999014 93596994 54378709 197548785 186566144 190181053 400788078 207535668 62951976 399923945 130471468 672042657 188880833 125060365 192943138 323308016 190283157 411029988 324260458 421159131 58935467 263653109 189992994 130260188 133180409 57640378 266626496 263484028 632136031 417267477 395844392 1574566 256625174 13918971 334500201 125870142 125987462 123959034 334848076 1671656 415377164 330484599 375312944 59081965 326463059 393677674 64292500 283267691 216497786 494426443 64320035 262595206 125906991 125286824 393324964 454845894 475828537 59881657 189128187 394298012 195723408 407605756 389883856 265100256 57006359 267411140 125250882 946865552 191095318 56220116 395329050 190989396 174668130 288870544 63276732 396464725 62144029 771812125 63412973 395817958 320351900 91356367 927077975 127362213 92246678 37871074 114791035 115420222 123054000 170287288 188773261 327237493 332423159 195203904 140708182 63186308 419188688 150165697 143864063 256032439 56870851 137788764 993176673 104518808 255642282 331772878 608767329 803805846 393653799 198533944 297989063 97845051 393553822 391123324 325553266 320649472 906131694 473443586 64318174 116175357 309889656 484636608 252415234 383216069 256483610 59864487 109916359 263992526 124231430 264358720 325073156 399041472 7654664 523744209 256946230 260175867 127302123 564109808 260543878 329451343 394421443 267811480 195819054 214047668 260151706 545362367 470029712 329640956 233445272 413513656 192235837 251846426 327547283 72096668 60629633 263496892 199567251 661897634 392608364 121872491 59014852 386703084 131422073 358177082 392400932 248690480 266804945 71058876 361929101 405780557 252378170 266464284 125084345 168183260 125000296 29444570 190887157 123003761 200689892 155358761 193218372 438034662 204180029 407528103 717551056 249804423 603202928 59003454 101187426 131039817 329359477 258408947 60416954 233771774 436271340 193243705 519770899 122483416 272014383 269591702 126208974 55166549 191900618 324049660 62270695 151813319 161809625 744129293 297998514 478830167 444358397 483173882 192981633 263356452 430507495 193151281 314748952 256985865 127360776 334846310 198645513 396375535 332462474 456616206 157236608 200876415 133449154 399676940 495891111 56014533 407449965 742635902 127169405 386455901 201816496 261842556 339275354 67130429 245534847 323063727 321745360 9048531 333663658 60064835 105813903 408442439 510620255 202586003 5850192 197432081 266654848 237978338 393705550 188788693 580922163 55013555 402603397 413107073 324067527 323385729 133478786 325414037 124862626 332966086 56060782 261301999 401667966 56802208 207378753 397749624 194147884 394030611 391608145 393234669 136163481 727470535 396840879 266624683 395542588 130025853 471017501 63417205 71927801 332667934 391420484 393607846 127129138 284751651 198049845 257951621 334320595 126468958 285618493 263447945 270179588 392884383 264303108 333764260 103059937 195311532 326639428 412790298 258258531 126949341 330495882 152184499 255894757 145149379 384345261 398739213 255824562 334514978 81389240 65325965 200617875 389825092 1021290953 130284802 194380069 50869399 327596523 189033872 55609540 198317574 70007886 331351180 160148422 77233375 56772317 41449149 66572708 325250031 331012095 191092381 414359225 260074212 55742523 196066817 123521401 77594411 12696165 399993427 66128864 201947542 427384836 266716413 425000478 168984159 55914415 245777479 130544573 392299782 520300468 518843533 430316834 190706850 63778003 492119762 49468843 454960404 197176321 154939383 260054028 194266651 263232706 489002795 189851719 497281262 399786166 128254353 331708261 278884959 267587463 1048983062 353549085 402086128 396617156 19750786 433290493 382512924 410506781 125825772 66155445 359103445 265800058 229783210 61871840 687640571 280333804 59796159 395764632 391308683 261522664 483373804 391216551 197496563 121854911 193422412 195013424 333803599 323030521 390260021 59799592 200699872 148721968 59071996 133210917 403512992 393692279 513039562 343303214 262489096 403627936 234946644 998171162 257078443 392549010 24538567 42607373 194046741 56924752 265766027 261534104 48684978 524183140 190473402 404909868 130438563 422795129 58943071 518662874 464585349 227319285 267879569 411263785 202170685 453497461 395353982 735291193 291727241 54903666 431442811 326424312 192367123 191504821 397440766 620273801 546870 59087109 992359049 131359275 511521921 215717860 257436755 263885357 327827650 199364756 393302092 130528855 122855813 311551467 7049179 1062096061 113203492 432763060 771800702 60896105 267265171 252720050 323658737 122097554 390266552 253939141 328218790 130516265 140455958 65460474 175489824 196481750 259006750 124213984 183880035 534905251 262316181 261548231 400556835 393715910 387728677 192394725 63703466 326606836 302856937 103978440 268233314 66123803 62961273 363039757 237184287 407543518 130362931 304367068 189296709 198309324 60243553 260564533 815110873 22825445 258801909 250507146 66249913 256819702 261270954 190046816 390178771 122103327 486633982 339265563 401840220 262515622 322911110 122152779 65316260 391402778 256147696 153214453 340169098 18042972 447994538 400431599 325425176 196280751 126995896 259130155 568946271 398950895 362477757 37610270 254473743 359975426 129138411 265551865 64163312 382485353 400566084 73115742 798600284 380188620 146127466 844564990 131219668 132121666 56589194 256311048 434152428 150049912 261118460 393713863 1008711762 252303813 384314984 129084210 430331735 348034970 359682365 296785260 193224349 1034192224 110303044 191077107 261288948 328619461 192490709 127388301 331391405 336393955 125825719 889809966 330327384 204335757 64992969 256431337 337223483 188729284 106803880 419509603 1186674 452155631 192059082 393435064 66273044 55870803 101480843 261526727 1063417357 229087840 195101548 122937193 190885411 121849025 204211590 495203394 163790180 127289516 986509476 683073012 254473566 133554700 295791684 411929735 102786257 500450734 397806650 481728268 259013739 305438854 131414759 73055813 452546527 393706054 265557371 887803143 122345492 396389271 899328319 213790341 331588181 54653452 256128780 61316782 121787260 380836740 391638190 93784183 329767026 191273864 133044430 266351456 212941870 9735756 57005130 390484413 265741027 57239457 252736968 324048454 60956938 452924575 94009373 126202216 195961629 127282248 511184770 397891504 192097796 128088523 63637405 195473414 602211226 360902435 126428666 330702290 12068486 473696169 439503207 395354422 326252035 211271641 148539417 289995468 385616201 395828813 265580671 34616498 201992747 417005893 200143489 377376347 56828576 327677731 67890096 334922692 24585223 123844201 58804980 121699549 261563130 395785337 13394019 564758303 56995851 450783504 329536373 293188093 433640057 228628837 397565553 370654573 262580588 62143605 125193635 394342671 64968028 261554462 131951277 153893188 479272886 265367276 56437064 127155845 196230198 325983705 936708563 396430068 108200681 195616011 264272877 393308198 270277019 60836601 292483291 57870133 189115905 375930883 121834760 265552831 482886971 197235795 430126910 195519502 332509544 140562832 358788300 126258941 175417063 398520768 71787947 174803604 400791143 198591953 61297685 360170486 128342843 66514304 61065492 385886221 166994866 123843798 332549566 396007966 7677190 390410483 230645625 353925505 200089612 120300565 332760889 80606012 58786236 265049288 64083901 260544388 367173274 33178834 123921959 469921796 60262445 68457727 326117842 60116779 481378750 144882911 50287368 211230262 324054985 66465149 273122609 575024922 20365591 357056947 125867752 153462648 330316700 558658697 396461265 448689513 193169582 139710675 432790400 127187616 124727856 421367917 332887387 267261279 308076080 450676654 128029899 316367201 75326022 199830714 129048579 203184793 65347281 486420547 61886402 65482775 54205655 259234485 263384534 123902276 156795145 124592283 189033972 133541205 120463496 51177231 332931916 72231132 398826469 333766715 56067571 54806307 54537469 321555692 597280506 72085624 332421554 262326000 332724002 329739393 401990269 329505153 351720128 260349155 1425550 58843158 329600798 392536922 269434282 60292484 192751286 23281293 797443708 128032489 516904951 125835352 76583748 394337049 321486526 133660476 931030948 262311555 123151689 335095103 917407033 148073923 131344093 328425082 197425899 344911062 65164561 131422964 128012981 236690401 561160551 952704933 451202134 343806998 690215259 395592907 520756488 131799561 64187115 340490277 123998885 258007870 325367579 58173967 260446744 55655124 402079409 40537302 324296226 57964808 130383796 261287242 392468956 343232178 327291100 187081451 128289913 11519216 126247178 17991882 833590838 264278902 299549700 21187251 146437387 261163564 849262055 193046628 471696886 401754471 86352097 103688934 261544794 159057966 448030293 283512636 405145052 324127312 955442723 397943230 94602334 192237654 127183703 437746740 437568913 422624751 159542792 332841791 186593860 269303745 61273282 398611998 28799822 298817591 149645183 54726443 197429390 123762849 334535887 328382821 195458207 565080376 60895989 104928057 385508349 46042507 4275698 191013872 63404196 325702156 332758662 428879410 263326803 398546961 122859866 130277274 173124050 163895841 267836146 59089113 69319898 203304792 670023938 343339623 322737225 265367287 166737448 132395820 334641507 329268025 189222922 349580969 259428138 260342912 393713645 196571458 262230639 394285220 395818239 324204116 329743945 387916822 753122198 198290807 444117129 390645314 396676891 412076132 270071353 399902494 263275763 199716620 390521676 411964171 199557326 200496340 129154534 195381350 999050515 374371868 124043771 285545057 55631208 130925507 324289086 407953153 323537982 155838294 952575867 5109818 457645402 198347563 100436260 259096244 191171285 58147420 135184536 125191691 130503867 196550749 254320223 117346952 333637595 358645408 396673228 58388881 401758732 446374364 177290860 124593335 407595274 99535451 194306363 204712748 94167831 123233709 123888818 325065771 260344631 130042982 331686178 498528454 121940089 412891114 339410987 823130924 221645043 397832896 39114011 451382662 289739657 215646105 117237944 477348242 328781417 123976400 877973544 582113179 894034824 129109202 397901950 126181532 199659933 63557579 331438855 256198298 265590320 748817571 323023525 397771727 28474935 331376182 918384057 128942163 131790350 450758664 56926293 266397941 434393302 66990448 193860088 189236572 432383984 50896458 138016337 401478882 119280590 128894840 785425505 56952048 193191571 94466875 190736009 23744384 124164944 194089599 397626038 55096849 265382864 157862349 471272356 101116408 452778238 323292241 188876252 55709872 898919419 126900686 200785229 230512709 398877113 58549037 320651289 262392732 197653522 484518891 125193369 401944287 132422684 29341031 482718309 99545780 61226989 531402203 47795330 133190813 333736760 262920093 328641303 160249560 400697674 394482532 395812537 85186763 130391164 297093125 190156739 54714841 136693046 326186930 57882670 328395704 137385678 57350995 127181135 489428567 333949393 882881085 253611363 334839126 69419330 192688061 265941151 126904088 398883242 263432764 257724064 420081787 425323436 423711997 194151360 648394473 191516013 131461625 63262418 967653178 34433515 385838963 59203185 122103343 344201879 122984619 247442191 109926516 339326037 124707193 329364749 272270086 428724389 263675218 131352495 266839367 262550528 202942210 133573995 398492426 435506172 637373206 270035875 60928302 399504093 506746721 169026013 203438792 67251973 65390725 333608954 264327838 510106400 771167144 189437081 391829170 377817928 257007839 68949105 992331846 330622482 195048393 296208536 259274143 394301148 256418537 419509570 265398642 271326815 1073000098 323189392 192965987 264515366 326339442 848181524 140197344 56034996 406297738 404074997 395749025 225493873 549394286 125184931 173214280 58813000 396482010 399720540 394115811 258467999 198671225 430624592 263489286 54582665 35379279 200768671 103164791 503429031 200978039 193229355 318644773 267399774 253335625 475981719 330789972 427983104 253034491 121803909 108871754 189057391 324273491 332570023 260345724 153133159 131515200 63204974 783845974 400668687 422183645 258004655 130379710 126080442 324206484 586134004 335013672 927428323 491116503 328638437 257076399 501397162 198280856 446173853 700839442 189826987 467048207 507835794 261401422 395723906 330575428 240487088 285275207 327472824 64185154 262972536 92877329 133258844 199640972 334818695 330248564 391412844 390238268 57723996 680824625 856593648 334892288 331705898 170334739 58022882 54780546 550213235 393217866 430132027 58741269 107249016 38500209 371070036 296077368 300796972 262584252 280473935 631775198 394765554 248550892 277153149 128228246 332429546 54168452 195308080 197219276 397701429 782879203 334583707 186070237 399544953 519522908 395491522 190999976 233781215 252047211 556805837 200390321 52706044 125132789 511064824 398625886 323448289 522189682 265774189 331785670 192320877 63753076 123753629 913320549 190297219 429118075 104870565 550885466 268852568 196216774 199481719 266658534 58174337 200506414 322761972 255503710 66332137 61295156 199753601 798093233 324311387 61314882 127991350 485567937 515908326 207600656 354520094 191134892 277129319 191075649 218353359 625777289 51092068 197611720 125262751 94594012 194089144 326432703 325030601 259143069 129150455 295616665 400368116 523819745 54623302 193452140 187297885 506746183 39765032 956532797 510806535 569610242 901388329 903005227 51504086 99713250 951654538 261241739 1031606507 61229896 191327294 315101201 121657253 327511556 97519719 323415939 393459341 58899354 113426356 398952301 328738968 122883701 472482426 328362617 332780720 124836851 222302872 264390106 395104798 332573783 390706815 972138386 210005072 261269187 17327320 452773348 130159169 521845218 54520376 391224749 199551368 34967137 325536553 398626256 453714249 201024020 405033885 194305301 19134401 397591946 228336031 18703529 265568127 738900477 91837915 433961664 384357296 265372866 325407874 187417202 88807677 638405825 54634700 354288944 396866968 96013508 40687238 390518864 85567278 32713993 401412767 191187450 64185837 61962875 195417875 399689013 193419167 329461522 57706052 429665799 330391384 197290592 448577220 49234896 55763858 124858070 65528729 363354276 202189046 331368138 393244643 1635164 87828600 192978732 150869333 399824462 634647683 260089632 394484517 198478027 55838400 358121693 60250705 333189944 407748711 267661878 260649334 263180118 353213446 126288654 323028884 257738583 285987837 257422514 251489603 395765388 65256702 297481660 259209163 198635015 273367679 748366304 455173380 326499844 413938585 395514207 332470565 132334550 54916344 166724880 253531841 391341140 265566612 324527789 119391379 177384065 397459939 395331837 349202640 57897931 195508368 591017419 269102998 60232610 65363442 66543437 259149001 198048082 130059308 555844659 80989971 259292863 190930780 232822197 200332545 496477391 322981810 304255156 376288350 260522252 439853856 733005839 325425210 54697694 821560153 311766227 446692266 126877770 991663510 6056039 401840097 442178889 194253175 394130174 397583934 180064 324161738 57108035 61265539 41306423 488884910 391224204 362132667 200421646 55166588 334654012 327182805 113617497 127379947 395323315 286563986 390287503 392487238 302946254 200993084 291872707 56765469 60266364 521931413 330404418 127396335 321029038 247719743 321042295 392595789 113112688 184379052 57882280 121955619 728356321 194163578 332177496 332762034 124077919 129336276 450741650 61011033 285130614 513027161 126185052 639304293 390269694 189195218 258716021 266773903 473877666 391132563 325224737 332509250 394407357 274128709 332450780 262518469 236307291 116482068 64606972 135497162 516653103 262512641 328113950 197534062 121688739 339330370 749151226 402481970 324239940 972399693 139108279 326349112 265578235 400775873 130542265 132254396 132362642 399796244 256216808 200855339 394435646 133463650 126916314 267454018 133382170 258388255 869607659 61601548 261255041 391187532 523650900 273007228 393258586 256300790 191213521 66497225 248353567 853048036 820643900 336467576 346709024 129301010 328983376 188756716 63196403 415504162 5955317 328345536 397923794 425373249 173239581 195207570 161073547 311115874 64383033 247908389 138146972 123904918 188741408 1010679717 198491832 267607086 262385993 275003127 59803897 556115 321373803 234843186 325441315 57304479 128113609 62356678 79786311 266151279 65025018 61360691 1025820321 65117589 191503297 202349135 323451472 257851173 263411233 186465111 334359597 128835680 121759715 219482189 267389386 324230026 366479775 580289816 399565604 391203743 390261043 724264233 374568558 63818180 123946836 260653688 125992841 54793735 393526319 423487761 473665126 10597010 914545916 330284299 363634677 965095160 506073452 188808535 379584189 324728868 129165594 334879693 450794113 64094714 265701197 262471622 509947726 262633910 394787162 133834609 266641302 155673717 239701985 486844753 264351140 140801201 329973431 59114945 122945917 260140620 393689056 396642022 196233654 393645749 112619615 519330065 198967579 260938846 399863114 191214532 263681933 404688540 131289959 270136666 9678028 270013352 331449339 60431484 130388898 127090674 330926058 141059136 995901046 200344188 520207521 132985956 65249436 263881257 191893690 333502200 127213897 393730170 160945099 268662085 132541767 125894430 58834168 66236695 9417487 254347380 331512471 307814512 867407502 193397431 332421494 910204722 395460654 188532596 123936186 258363198 273718234 407823768 199442693 104119494 390457727 353151067 277842960 28903905 417442143 641651952 130250584 191055300 423706511 402106393 50973898 329645990 133617299 159026893 910558245 259223239 327521904 261255932 332715788 328610108 303233026 249265953 360133717 333598847 263398168 171551912 132483752 65634414 99565284 375763215 56812927 63999832 450798716 232314902 337366597 727818157 482532105 289291634 266814897 320225554 401056362 250398295 471345966 252528650 24681136 267423156 951810443 56794809 129264109 231790511 334638393 78954952 860506178 399859689 55836937 189929091 497953375 64399345 335516695 396663756 360863118 199627085 264751627 268038344 326107095 391149344 63993113 126181770 125054957 199539671 56847714 263421449 484870439 452897069 392745635 124785337 140973151 243506494 850031491 410091841 324130859 356169307 3898971 243379184 346878067 277114800 501189990 267822668 326138837 271383303 334879904 55018573 190121491 393717918 1062645059 171574540 264648443 119108766 130381213 259417514 54830423 323158502 124589836 171709690 65230497 145736016 395598530 271501867 329571764 195535156 130393947 132246015 122885821 64061139 332425792 133701973 391352854 253783116 61933463 259148671 261325486 237531614 195424467 196314267 194193781 905803481 63226162 323251144 324071109 257746413 397438988 493826021 389959835 200371706 496450655 204572986 265635148 267827040 399811146 357366013 379718450 1006685424 327149008 452738190 257245948 401692302 392142260 189109683 261911729 188886232 257976662 339230928 170566126 9824979 405872180 61055152 391319762 192418841 60897618 124001892 193283379 477041563 57900057 331390620 762943127 60884828 260040920 197189390 447242222 436296452 418761343 475553415 445951300 450843249 131398327 264256196 510807350 324370890 390028713 697065763 399657083 777176223 334666145 124078788 265678013 470032296 402537148 278551140 726699867 156291926 64085732 182339896 729236979 403557652 890713042 20998004 59253980 78809736 194021885 558473963 297121182 384751508 252267170 323040195 278366320 244854386 195431978 130846866 678378169 230553709 398779005 423397484 197259588 63995690 718225719 353884647 123018909 60013476 398738589 81325230 446010892 323483973 782326581 396343104 326155917 218610536 261471164 191092231 238326287 230355369 251216047 771513911 279527399 449201585 520671317 327476897 121618521 266509695 54955784 256274297 399707903 356117301 479285289 478474379 326318140 297831941 758239904 133438068 391394262 323058797 229403420 90283672 150062235 188763466 260590053 195056877 201397160 475577206 154929025 186464496 196299765 194165194 133602184 126461364 305924720 513963290 132517462 64076210 12661526 196258572 401845037 249484605 335708311 520707505 282546771 439860531 194767148 271002720 195223753 188886534 65361282 326827658 324198827 328034713 4163489 472069631 64218607 263522360 209777371 423709412 325520238 384147256 199533333 123971652 555824411 263399521 257768414 121855589 327322674 133477294 987885735 255661717 131246949 331371652 334860822 211206366 392684975 55979858 425345337 302322717 127171849 148621521 198826338 260388539 202293606 58824058 197256090 336488841 186019446 194607872 332807765 401840289 391600993 262398969 131493319 130309664 814027531 62758570 54503143 196140080 334409658 248644661 58909750 392612825 64353238 143077419 266742065 348636699 856864350 267859366 394714629 174809737 1017041104 55179659 772955470 361688833 401015928 130287285 30980634 62166042 334727709 133591473 127197073 384456258 329479405 194481602 259452533 446649634 133559016 61241757 393696256 396486091 392368844 257112687 124169357 533303644 381869272 6444476 276105756 71719871 263578202 62231301 286410927 332160097 718544637 519914203 190287272 451808751 49187634 309917257 59079371 258068443 396870098 524322129 58801839 398510356 408366443 386598806 196583738 198301299 482853520 193290627 60946779 196513546 397586996 168153019 400909700 124635540 453110007 334602005 163626539 168669072 197621678 265399342 64461838 284685730 396551309 161699073 63392527 126293231 400867510 258985608 392462576 394728988 781570134 124385467 782234897 57785100 475785039 57727351 399876517 122299717 60042051 263370665 266538809 6561594 189030480 253556389 395748414 74652526 265570690 510743371 481264723 57712582 395808853 159401521 306946972 330472799 198185750 689642478 396739145 97353467 257250323 296399940 492181621 60208675 44621270 324990386 264324740 59098598 311127848 188949869 263245599 418057284 497478744 434435586 60251573 124009339 60243740 328635405 435444137 723323592 196274590 261447044 56890048 402010830 86776205 398622282 325885630 64540840 65357061 506350450 362329651 130330998 65507091 923446724 211034676 391401460 399718604 428185091 266857692 395708043 334858378 192127875 147140535 124798711 303316517 441581576 397560367 334858538 699147588 266624001 5031412 125243079 81190034 337245459 198680715 66217250 75026336 363331727 54486456 842058159 55222351 625918241 400589933 396706541 300107633 121782866 68538701 191533544 210476082 122793999 60737450 128860942 122130505 172835340 284800027 263540923 125276273 276294692 247500001 62592141 58187824 323030419 325559891 264366214 133506795 57913810 188896228 473778915 133327828 424726011 349505049 190184854 257775203 255616421 286120050 291213662 261430288 33580858 138117317 190837524 56929676 150118450 129107792 116230564 261532255 182502510 394609745 25909043 198924892 442104950 365513590 252007697 327486488 193154767 325673679 814502189 421222370 431661118 650596002 191611153 398700463 62994908 396547734 253543879 401836521 264208275 193239399 129139514 455069398 189972703 899435710 218682525 128319033 213567636 260404778 42667872 293650936 266634186 363753904 475828425 124317359 347504862 9678655 374341674 195988192 393323932 396607514 328189433 735636782 54836206 61206080 400022975 49504638 323045059 196110397 323398058 398606966 200996532 393524490 320717978 197618333 261952738 398841326 392294956 762699155 200438816 70129434 401855870 215146075 54232888 267519337 130300196 489485153 392689031 57850117 197229850 138251973 132485269 405653577 329224325 263441637 89151759 132409198 65250152 1065123182 388177580 121778365 193315504 418349448 248601060 396567447 190567671 77139893 192290045 265569383 264538177 267734116 390357438 395332002 188995280 164998064 323166249 259048607 389096922 191264735 677231969 192331412 729161576 197625561 202026192 306790253 398790399 332143584 189032016 113206126 126147506 97559120 119987240 258391955 199677598 267019654 60875717 62118249 82589899 126280526 267974164 265676748 195457104 404495475 206929451 192178410 60881383 747218413 55292751 190035585 397795065 337255586 732398854 332418782 326243225 55733335 111413166 391208601 436233848 198498802 398869068 265678017 507322971 386503425 395833792 319418249 323245817 774756383 855048540 333742885 190972816 148028135 392296318 37651835 324901991 342189813 398863369 859279074 46901895 258241489 401412372 625431164 356474972 334776084 666351508 189198121 402938154 327443498 195137097 197474725 269344884 67767285 55594646 453740904 152324616 121144034 194493941 326301037 246079303 55928719 516568697 395450924 397903559 346140132 59906404 50965659 471462117 331552511 390943701 194132882 487768208 132637658 126879340 1065237996 61020155 204120488 383450900 121178062 332200153 508034712 324228784 191287484 558455522 332744220 332729328 189795582 266378865 382505343 64332205 57979176 842973952 65512329 882000554 423687243 397861872 694302452 130381249 218537363 130388289 393298974 337365153 331399964 90952521 333965480 251948777 127351076 397210517 333595455 900510783 398903725 390149876 256024329 133671164 519872052 192132694 264555874 197436023 390398959 260087002 421172973 62956823 516861295 263484764 972768399 395669116 326219069 137755814 59792104 55719309 399896366 64176435 397725866 425701337 178505874 755443034 397485929 199585350 205213719 856464800 130471018 446932650 427405862 202940013 510586035 195111880 203803636 408597103 775010210 474298102 64160498 265555095 330804724 1071337422 65238978 197401830 262379131 293450797 257895811 120411213 1042067027 748008639 157499079 390245964 393930314 400889026 199662140 391726707 178591996 57894801 126184815 332446455 60627526 62992115 196126886 258028365 198485242 255891136 58887060 328616272 258158930 57090274 125991118 135102966 697169931 400004091 267426564 41695572 131432424 218823712 261413667 125091110 388696652 393256611 17285256 390475443 227040751 259121735 283048910 397685063 373036307 258654806 217292507 125771688 51050253 160077681 197149808 195226581 357741515 331510842 189827439 266798921 390618964 14371004 257009834 316879135 108560726 49205560 398502619 94145201 462878408 393386013 112909519 43590578 491459202 351123831 521869827 396733776 89790396 485826701 124447898 401046645 126174438 243998018 398946990 830779249 216976397 193196130 328636571 196025229 124208146 60886319 401920082 126352940 192038978 184070040 391570949 169457057 758106551 92848234 398466402 126983934 393542138 262339931 206003095 266944963 65353195 55832502 127801694 126074509 20960169 54490846 221662286 66209543 335137978 199728070 258381139 193299873 401395988 393415896 398633966 583710650 192990652 62203255 401067963 125997865 334439375 823618860 54941032 481863229 485688756 298588413 119271710 237000542 514603703 260155440 58761812 64777968 64105234 595104573 192287497 179030396 206896823 197701421 120355639 1006664371 523858298 104933576 259974105 61168326 395476424 235215422 196097031 198552246 396677189 130332688 501057641 123041282 131206398 61870629 305543726 318524366 193150562 217743009 171822288 263470896 90287026 419655208 333841271 64364011 121753261 742493 57817920 65212620 133524187 191300201 398493102 330800064 38337982 259249198 398517745 192097439 384893974 160024265 58703022 57012786 687609 255796143 356451431 498538965 518573499 362899954 323319279 309404890 401987953 252371014 261736606 359955128 420770532 323084211 256235008 198676682 84768733 188758439 63963694 266500684 377460965 265191013 333599894 424735787 400679046 128154786 511164046 322029427 516612704 266491543 365029610 795965678 204315993 64062317 280502556 400772491 419586884 253542964 132385958 257396455 117178832 401832955 19360035 245704047 127093746 133656166 261196002 380077806 54923440 315656334 425277335 1020409583 85351744 121659697 296363243 335255419 389772407 333797866 326209793 524798334 323235728 199277963 398825979 421463014 139921919 56920962 212026433 64176928 331745137 130446564 329490405 189876917 65181727 126660618 393233211 393221210 126066568 256193211 63742125 193236625 58068725 267904811 392372806 60555106 23099322 197335355 101865717 936776933 301106307 190172947 126207840 48776012 452549722 191939638 129243172 65235192 55213737 60014174 64288975 397695155 330301820 263564586 507675483 333714116 56722794 270078439 363706940 126989340 56757189 299790523 60240416 421232598 172077412 309847616 105314062 258611198 391283519 105252995 277124681 57718460 425777808 342223083 66457756 256310072 260340817 337124502 326363820 908545727 303765885 52138691 332418160 470409507 612524930 265435336 200678672 353339930 452723292 199577302 190436634 133575327 124881213 981320761 177770800 189347153 131261340 520747141 197162441 493756648 362049913 263759264 286625350 333889345 261447846 225892081 47336576 331827776 197118346 473620113 401827775 195468494 133944768 58828082 272769103 270470799 198206804 340463917 72214285 273998081 557331636 333847251 745029631 66159008 191118523 333577599 190916771 857385101 332780730 348536121 131262659 68792276 31275889 192300739 452548742 132639548 98422861 729786953 255876717 271138353 132510436 192037998 444359691 400996826 749644636 392669108 339611039 326465451 894994341 131446005 62926070 195465726 190056759 43047850 105187635 165135099 141311885 327010942 117757678 123205115 81942019 62188772 195295980 60868153 194081652 390115681 415999007 53312394 131429022 259688249 326617694 192233898 143653399 196759988 39916545 55718677 189149736 314041073 322972769 393337048 193175915 325339903 233177841 165008579 267553517 403576396 258080264 372654188 103838915 332206946 123071592 266393604 49339640 395423892 560349805 56764546 92187752 67325316 138998659 189028264 325083520 263389772 669587856 35118716 1058085883 194021381 258085635 58987310 230777925 63271554 198780523 266094133 65381414 259057798 187504613 452825074 72155143 263532695 245785903 124868730 138170324 516496059 471410264 60200387 65261711 128066531 178424333 401759871 398934697 57363921 397738658 630447983 121703372 200558761 3119847 120584894 355378812 290520453 603572767 458151896 65219930 315035258 356593589 256772146 385918585 197180813 826543319 65197859 57830184 1022385632 321827700 266818971 261598288 224123823 446334063 259425512 63986316 312912136 104380063 325219213 435452615 429725141 497681258 391495840 419463980 323155067 111661660 1009172698 399850883 397890138 887962908 62941632 401590064 195365350 322124410 292809024 354125676 66251079 124214281 65128697 3744738 266813141 131241293 49564410 28454096 175436 401536456 180295091 4381735 199287447 186577358 398927498 772207852 200205933 197338878 332442365 92093936 188785782 63380113 202382778 314144468 133187527 200711262 400598433 268930662 131404315 315507930 340619561 196478954 638626374 60413262 425005796 495058825 828423990 190036519 330853836 192234246 331579305 291595425 121805782 329238351 454143050 384048999 452729096 123131961 55929161 273818713 813754276 450164275 6203714 283893975 393702243 262129668 144688674 265568745 122074535 110542426 379869072 360556297 57951814 199248443 392561802 323849840 821780601 870785380 399736331 402025024 422619468 138451012 199242719 531919239 189909588 193438210 60939123 396360136 258209397 584266165 104293365 450224566 519613591 299281214 44769077 1010106065 144604596 84799401 199044030 50759082 395722958 475897898 54313429 56935996 371767109 39882583 377890916 191489797 190827629 672055091 133165165 329310396 396840495 59966629 332192266 261172333 263206768 93365762 136576843 123746455 22051062 348071788 391317333 498462827 62531425 129200962 131931293 395942876 427561660 396640942 183789848 48783500 263224716 133607521 58807678 321580206 47746360 397799837 257187618 62140328 259065444 399760901 122152304 189046426 264338403 185382360 589636723 195687825 325408768 398933019 400769461 61883886 197423152 54974625 56714970 127357468 208638587 133591747 246953593 323495739 111168561 127009166 1073620487 56397314 265307595 334948186 337531607 131238158 54412038 200347659 327940898 201031947 395603528 123881269 132194122 394871667 261320444 261173611 121688147 60247877 407733555 200132633 404461473 375325724 1048407728 411743018 254405308 58943830 511648247 267572476 233683161 497826867 264281435 198660755 195567602 131244480 264404980 598822883 769248971 263210598 264328868 392636649 398817178 122361872 253607677 65242822 392455513 784427146 332757807 330415301 703095030 395714023 59152402 197380656 391451265 330621863 265217191 131366465 63416988 61678502 467124496 473465211 121989881 298383566 203657537 255968858 211679652 191033663 125787828 262328348 106094700 263494589 332551301 390656169 325445143 329509147 330317404 263510449 121888199 883410945 400266410 391980053 349845628 271238340 62646831 194117368 325206585 189065466 390411467 340770309 132397506 324420172 263629895 324432836 121654990 121984404 188808622 399890091 280232440 127040458 400914705 249091994 64250693 55774190 386320810 1398934 905705157 282019504 329270251 195452264 297958678 323049162 127399447 197491435 100519640 33027609 169125337 394507971 718287719 130865717 158383552 61696000 332529793 195342422 271563657 200612554 161878939 251875379 398635218 187356252 194089760 210383850 122291569 36393677 311985243 323461468 130038811 126262355 114052506 56767131 402317705 973667079 129628004 292872808 257239828 480046364 146005055 398940658 394716849 396508568 326978192 121616776 311960464 37589962 59404722 587052756 261934171 155443382 126924624 228131429 108159770 397454911 152236267 155594007 393548838 123179903 269297684 390301153 782678340 93746808 192124717 63277796 330827146 188620242 345044758 591497590 806610604 391585380 256283870 399548255 66206742 326172512 330779976 1016698372 196852430 401974038 85665753 377461577 59440326 58399759 188890438 213225829 97778063 945307785 362966718 193178763 440497951 129341337 326809667 262510307 125099824 329281871 324284632 45140649 408712365 200362204 889905806 393703118 331904922 390617474 17845327 197194507 335501336 299247206 267933469 62576865 444714287 339013682 59372117 313177639 59131885 326246406 60902683 123031012 120399243 164293635 375246986 406563562 425442392 126973541 54976303 65929421 332325154 135799476 263715865 395359998 188991321 267844014 133224401 229399293 203064921 393937738 324064685 170786742 29060221 260531499 64191580 43137183 722149943 61965651 598327341 260324793 233065282 13591466 42362589 198683491 206720116 129199993 638909942 196587260 257026283 238965188 193278473 326216287 383499387 197211820 218746323 180970122 64033161 185252621 117556845 258219927 390451093 126042848 266357483 332622529 200109390 192228903 130385262 189815691 395386603 175631521 240997742 330453521 379273120 167574809 27459835 976917537 212583950 330464775 57895886 390508829 982288955 257602535 392199777 129693411 332767177 410800286 221526655 1049021454 264104854 65886027 66141425 267679917 323084185 338277363 399851539 59873939 261126344 393635036 239467051 260420554 58808644 58722676 167090103 689395035 199255521 59066563 814344385 400540475 360122239 194218317 54812827 65249684 386265556 512036176 260534008 196335346 490443975 521434678 379808073 101153639 189831695 256251884 645768837 264583677 273046687 57777834 345568465 58721513 208273307 656131384 55693891 372198060 254530798 323380531 196166091 61149926 328121765 200447874 475668047 126280875 399996729 255975490 340805208 65213230 104663146 8520303 127156617 399667798 52964261 260338975 195472841 332637337 265567759 119328149 327275849 100197707 127562839 370793465 232825980 99620941 323198506 193427889 91105286 318641781 331414197 390437167 200480294 263669125 165546640 272330042 33794942 160734936 632950415 487614806 92255066 202316637 244843232 400777167 197485871 126993341 57877291 960082121 66592066 64573076 332180085 324341421 60914599 78381075 666678052 329561450 296460157 133608937 196301651 332731868 661865390 42935102 439703029 722723652 199280756 393376545 55865230 363560496 151887025 349802143 124541258 889344873 112998922 400615053 266644574 61084301 841558750 158871442 192309693 946254979 124795279 128035219 325414930 270827303 395412551 96854976 256756682 54843518 728726438 54643609 669901614 267911846 200580743 788004553 329986105 266604154 327922343 131500599 33266402 92147935 196281962 391385558 796606672 673179952 62318628 400569621 261480032 776999609 51249426 192424669 63174363 129345315 194357833 199639655 256198130 678192847 124438219 66150253 900223017 434602396 687572538 104985759 952041217 4142063 843478314 995828748 58827814 60219035 734087769 209240878 187297945 191130153 263437015 49423839 333659479 190982896 58172910 323788274 323015259 300917606 327388926 63946387 327227337 190191862 323016546 210555069 329335050 158192693 365382020 326337808 257411039 130366925 63283009 126168103 785021329 148011397 514592653 401337778 326227449 323068655 333370340 334424202 227863091 43207845 1014217727 326208425 133195521 260200296 12326588 570957990 401139117 392573769 5829888 34171444 264398155 266855511 59065204 328582427 185380171 324451636 137920939 324162637 330965145 126232545 126197933 122516724 323656204 223040760 706004563 121027100 290012079 265552712 263443192 33768165 322708397 198642792 423428441 410971282 264263204 87896049 848716036 121093233 261533799 37554964 99834467 394457930 967436379 106762145 396358446 196579012 405817096 80889908 452705812 2611729 391172308 264514975 503424945 265648693 127341763 402076849 266605820 224967510 915148119 259959471 62562775 136310288 128049637 391154209 401860249 410044214 72104547 192312497 129403572 328392801 190304463 388679046 185241089 1071315149 61075661 391140502 331761488 321613670 130245994 326196391 616744306 398582513 882839656 66342713 192022434 11487117 325236592 261271881 55379784 195271419 330350239 140917570 398916165 765586779 255970954 61234503 201061421 149862002 400901553 339941850 188780814 526544653 65240832 427629623 194109736 60910498 194023979 194077858 998804012 334544908 258184053 264473474 137115645 72086023 245145169 101954658 265879378 518727948 391263228 65235966 95911991 117048741 133394286 188283081 195987550 325767074 401947029 52884539 81933188 266242014 315469744 131221050 318361204 133263207 59774852 391406522 757145532 72212275 436508970 97407233 329766908 399857779 216577411 177395365 202040930 317969525 239020996 255454058 515283183 394107553 271576637 396445321 66196993 204035769 234664098 390500015 325186287 266778989 244297378 405193501 169423947 266821105 402314870 385165532 848999157 129258680 397851146 196198721 333782002 261527942 460394483 197837009 162487223 265689779 70246906 131800381 9568548 989918165 198746624 130008392 121017470 236936328 179519819 163686431 263606195 515400174 74579428 141426027 395380660 198686371 327393513 61023337 339995202 42473010 353042260 329869522 65482557 158914091 401716673 400973003 47855972 325709765 284849655 122961169 322491483 287715434 142015249 407814111 260345861 196127800 591763920 394495553 257205928 519182639 976322417 393176489 261208969 190121814 399721439 37097627 398818954 318483586 290898546 330877325 332420315 384062046 343611312 331442961 205041981 87964145 417731836 264306958 343884930 402028632 86836547 260336754 56624695 132595777 253788323 65343334 136001769 899213110 266018922 296236451 59073413 481235822 371101227 794780876 397945231 270679255 966251780 192756678 171652554 340000961 147517444 502060889 388814683 267583075 323135114 234026838 395309404 63238809 128027893 426453567 122600346 61025634 131193166 693360134 904238198 267625842 479174361 98103385 66172485 9372617 266377307 200450246 266773323 251683627 334495423 990134861 324455691 393240948 57692794 134007946 62202806 194307998 110157747 267486472 154074230 122363363 190825934 62918264 90638350 56806562 408320264 66775946 327698614 43075512 274754605 519857948 402054746 192644218 393466192 520757454 231068755 123879968 51104109 65499794 257035373 324018290 356776002 5981858 505313757 171327524 29468526 256208998 395493749 127677205 121574613 62163826 60618258 90541143 65532106 124160060 432530211 833673130 163742562 336372042 272728381 330743917 399681992 439281704 1062879902 316469130 78613407 260698811 195102854 99474462 255619491 261801930 195447830 196279403 53080698 698811566 395751432 354411696 408581439 129405688 126052632 133286226 69978199 403804448 318640119 398756088 400557829 122723610 96946732 57074694 677771836 126332271 224506019 394488532 122213146 397768252 122003291 258012955 310144095 398614629 198446470 198170460 125064129 394304630 257060334 123581514 200367041 391355165 63950516 146911259 261247597 516250651 260258409 121907299 126290387 135880316 123786445 194124932 281934550 331294273 127132507 56030282 730371440 117699908 298038616 36638379 326258457 994300545 71522141 477156643 393380357 59775078 259106650 20395139 194157538 62079993 332396835 395587177 364652996 333905934 32270901 195296826 324530540 390307335 51469804 401075557 189515770 258140223 454815390 754996244 192970327 234256359 267609851 392345504 485117150 332791189 326823809 438993357 276885623 193242042 510789289 45332148 98854813 388430166 346200188 190143102 328634151 708606037 266404671 189463195 913586027 392034708 398756473 329396975 1469525 172420797 494646524 391413172 393240756 328631375 386382588 62092275 400781759 133148473 258155133 327589804 619554097 422746038 439522135 327394022 262353298 997886858 408581650 332635903 191459174 129324214 326566546 107449684 22449964 200658696 405406473 124099408 106281115 65306604 407630934 265774513 323997059 187431137 403081723 313670381 206253002 517848201 352391022 188760321 320397901 1049934304 553283157 256016123 197191810 333883812 121134114 305754136 829219646 450704903 197171995 58098837 339711174 65353015 398902003 282018621 318264700 59075516 193290665 217492095 408877309 881890146 409217725 326154255 515358179 36499753 402069754 261179326 323809810 328570369 337198768 199581825 191307517 395755435 505215569 287825597 263432342 266362882 193204014 716493622 50920174 259530880 259157485 291801557 151757383 186118901 128019087 391425665 133581957 400429022 163104175 423954971 63209467 260304998 432747739 5920533 328296228 64135584 1005673214 434011773 256199410 191255709 65106803 32396691 325222526 322704370 98776131 200682882 326149271 769348604 358063274 154971139 331840463 66437715 398907476 320561340 392487551 323042969 402360674 492913653 62948007 266821303 197869820 517313402 473784045 70233867 168941889 401990913 474032756 398524685 128421416 125152110 61243295 61877976 131390531 62586217 186418902 421733332 46873420 403417708 325244671 330032527 475599600 9451199 56858096 339697223 395765712 395992067 196509112 325336569 125852914 330462850 125860456 62937893 98854422 331856670 390731418 75206890 290042450 17658972 257056739 62336574 56051627 454809211 131479415 392807623 60926637 596310991 35821969 391466517 261523803 444207613 128232906 335374722 197417559 466345408 126900414 93843001 261450653 103744706 124183031 327511280 265332020 128850520 126127530 60268959 259421874 448238376 517160751 265689313 161258079 931432689 396629008 265593019 392091208 123819861 239157043 395302165 454883726 205738007 125119640 394458807 126098478 329342814 122014728 11939923 396175118 233763527 19325418 1998304 195428763 470871205 331783288 818369931 368361609 194286432 58797044 193098254 331779682 189034514 123733647 328439128 60005184 400937353 265577905 366045745 35247865 327443904 284388320 1003209115 197458100 328496351 65396731 244704651 109771772 202271435 49115521 337161716 993595260 390758807 393256819 26947797 395853133 170750151 78836772 232665299 252043229 210845655 122075907 476138477 265493541 195157429 266753943 63295746 479878700 93051762 414841019 359813695 128273457 454937764 126675367 193668931 684750666 520975571 104550510 123790695 440293731 260562183 362977504 260435618 152230988 333475331 61945570 58788762 129627290 397693839 394519144 186447271 321042106 445172528 59048383 192956674 552342242 395195104 400645524 35566785 332880503 4492149 469918417 401930407 394303776 404163526 398513522 805335027 208163448 395595751 223983839 334982170 846517960 331776870 365338976 59770633 175351313 446141271 392655196 190630216 194176182 2318269 287475960 195101113 372803878 17125795 172390996 119522848 330508816 133607237 971527377 322496323 321551594 117045484 60853112 25713316 482515868 400971466 378263927 55805254 246235447 124194639 331851574 391408514 75110727 395418063 269689364 191207189 194158773 224538870 929307118 133332830 386845135 123033484 262577664 393424490 64177171 1014594161 404291834 400451305 56743492 397818326 209766978 268028367 972121197 388681738 328073533 709626455 267510489 61255654 193237944 82213537 189100931 6725949 150770277 119866637 396469651 356823745 54716263 67141558 327144214 498428640 381132435 378996873 456539896 873433816 259019254 188815677 325207133 250976632 263563192 51973102 238038602 59807343 194163784 54617796 58790636 63182773 70496005 329307714 260358031 406741113 268135150 263318859 770068809 401969403 265671791 89106194 119086137 395426990 194280347 129163248 179201763 45645329 399579807 126922812 313028355 324406735 65257072 390706909 799411264 478089229 333201835 126988706 261805743 901846829 830889829 416849022 145509406 336704569 501897817 239702657 56076185 133940004 329466597 879592465 122804652 329959907 61829727 189806206 173662453 345111283 305957422 215659730 131249021 258342966 132882030 187347592 93733862 336190821 14377674 56688282 55618104 59874047 256746623 117458115 544704032 63559083 400982624 123787063 265623879 127355168 129202666 663141411 253691151 264587566 54940738 130391803 61295369 123201672 429120834 403394166 41807654 390473369 130435136 392851195 1053482034 257949330 25535143 59986784 194859521 396656216 374630048 192278450 166160741 133481821 401072810 334563747 62168299 56689940 331590827 130730013 79783831 231269573 127993630 271381049 422375060 471454177 394619725 263340047 127157545 130475420 226363253 522661066 127246797 67071782 1051944344 60840029 18727030 714230925 260561585 133589719 195196242 190028214 196236033 332909783 125093321 337576777 188747141 392497432 191106051 167158671 322828327 454548335 276033130 258429345 192242663 393536713 37554341 266377571 262582258 261081536 391824492 61386393 131711715 88775566 267278115 330548952 190250359 65352520 396677935 392251161 327519960 194154738 123753177 264588074 61171304 190152336 133626820 122991081 191277656 197218188 31457043 391309337 1071608558 56718041 519158030 263489710 315002937 260753595 396690905 258384441 260544932 440052616 339659306 124009139 126863414 516160004 197404899 129514960 295355470 127113016 257961561 325624566 189892931 60814052 131095105 399559438 263457324 323243454 218714613 788851806 401636564 25404198 114543883 79470927 190082179 427367928 195477574 195407237 58148721 368679593 189126893 390960266 398494082 410755622 62941682 401812601 52647807 399939990 391357045 42298721 259257247 261378635 934829742 131977794 397559233 256010116 260262388 195528874 189236365 55718359 62396371 336352007 259418828 157570180 76296902 331573749 213142644 198186236 196425409 283356774 143000681 326212985 117081699 135049473 470246418 126900146 90874366 324429700 334680495 327668728 271574735 56778353 64180804 267303197 61077159 241540050 214623352 180014183 26772917 398153577 516154701 110238915 505725876 63972064 521983083 327475043 189918576 254538309 394488407 56741038 221363702 129481736 212355201 874913819 210615740 60864259 405676313 192299713 366900026 173228369 327667441 401967737 952822571 325609192 328615445 126176107 329463221 127295092 257555431 125900985 385603318 263430795 55989088 192039514 260527670 355337662 399916867 392485498 392594485 227271797 383778178 323320685 193390965 398770804 147536713 162384933 126250623 255692259 150051812 57090175 55693663 42094853 977030756 486403322 176181777 300796360 298391533 263540376 386323490 309089585 5893973 65423171 131354212 131302021 128205842 61341132 327623706 420205819 200641853 327378398 328931993 367108186 327526895 450272022 63430111 93364569 271020861 299717738 123965410 151403527 196514853 126161472 212482621 194017555 193305529 247143288 333671923 136105209 123126027 289954315 549664555 21083613 325219531 454432348 191274860 263814006 393383292 1053928129 259448825 304810666 263296107 131072033 263537526 62969667 323312094 334842808 131320691 90582556 127147140 120417277 400620566 188850660 186332923 265347313 278936183 483856774 500746 268432946 802223714 189024454 400818018 77361688 196108687 267922380 1584730 435483292 50832042 129202077 413645243 129144708 459533591 101270326 436690473 260142866 324847081 193053853 273584454 790080511 751138448 198673527 131239961 255514169 199730904 250580706 321507022 190868715 402133555 128648881 418099556 408956960 264450862 132590568 437855083 199103526 931842615 133573695 188939369 266498762 17290260 133154603 1069692371 157579587 64162845 326601189 194168329 57318696 520838150 119955211 401635583 60870961 266478311 1045750949 103263450 192279156 371236682 126322372 1064938934 195447204 323196116 402138023 812416073 179925957 150537244 721781940 59121386 196342673 208161102 862330355 124018979 265797234 216980666 34105475 253687304 63828306 142048988 118903780 393463908 139794899 91674851 915066338 259234625 193341665 683331526 56836066 381055820 550553728 200465898 249267160 211099684 332749523 1061672105 246173056 161389661 420934752 271145306 117244872 260433218 325430185 252256983 384878588 390374444 323054373 171645797 333833258 360005866 245578959 130019995 363957952 993814306 265395382 405328512 395820255 333818121 58091093 2122087 298899691 863929646 761851967 196252186 127337738 888723716 258731912 475973393 402455483 401851244 59771977 65176279 123040402 334566685 248511202 28722812 325049019 473573777 66492721 483031309 64919845 195535586 354176164 167426874 198715431 256945734 122801409 60248737 946885051 421679166 327122322 753684370 944417433 1032335261 197274544 449682530 211342110 327600997 391225652 60182139 472765117 160854775 451949892 224220101 123518754 331423658 326405426 546735667 139428488 265654131 394669257 26096052 263455876 979471109 397741389 123758629 125284903 395586208 122926316 54640919 455888019 386789898 423892521 401949943 148285483 268360407 355366448 543294055 79185035 194258577 401847103 114955890 241132938 328469955 826658759 266478065 473072601 393262017 393240253 161638188 377233587 195112920 297079086 326421609 400784269 48514587 11937346 66711584 191534742 326200440 390552439 171045607 454191331 188751063 62148319 197227593 65071726 333615713 326867348 123832408 321396770 404850566 196657145 128211804 64018132 659355162 919112757 203823856 395325110 257084803 396851957 745456081 337749696 197967048 393259284 164942809 59059243 124981730 261023108 361362264 257257049 91916545 328041490 218084660 47744450 323354004 256077441 130603750 195364281 291587325 328420892 224811704 330474205 512384887 126279705 260329285 57708967 332668923 60284858 200795126 395633380 412185126 58909320 364599810 129191790 324573488 334165722 264586181 398472629 195455935 266022623 331095447 1042884030 276677884 276130162 388691480 892150389 398808925 405122613 75653238 323441211 223173563 399850342 397069142 322279511 85329758 65129857 166897300 325181822 370443272 400590512 124262409 546082426 339344519 126026076 20334379 191075579 181100424 520650168 61089465 94196716 401702265 377041095 329760121 125134034 3785405 63266360 131234141 393378354 199538933 130063086 100107495 124132718 260326947 225204025 262242025 323224032 736059486 196593180 213907180 631213704 383841805 953549619 190695093 182990637 982887594 329532556 46692830 63431241 322484196 515017910 56907655 61174318 264500726 958177692 193117604 130440918 326547832 455927071 199743696 400576773 402203362 399972702 4131392 339562610 261625091 133726662 323468666 1061387751 58060990 392224188 124114482 91696875 391419430 187377350 221007387 171588590 126249965 114187868 505361297 205951258 325570017 253251334 238219875 928048843 263407059 284918558 52216275 56824995 998808536 398572477 414650369 191175886 265554153 106815295 329410329 330783533 124196784 471816355 588184445 197249633 416100347 411838224 915832802 192490250 126918068 103137122 489344476 125859166 39797899 261454056 392433113 373347101 194012493 64465423 195278753 133175593 128226596 199666474 227628330 87450005 124527193 176036732 48231040 401208598 304062790 123015536 328632454 62307112 843106242 398575975 195389931 401883812 391983117 131336781 399713472 122772082 398658828 172640917 321649100 480290536 260055459 328650779 456524589 255642136 266418514 432948641 105293105 330527066 391587350 270018258 325245693 121807040 130436611 66242067 62935874 401414831 61320902 323056883 331997508 32511259 408212105 55231910 588907178 260398455 281239897 140778751 211275173 50956327 121649410 401848609 131563830 63406330 522151251 345879815 131571806 253574851 188706062 658575825 1043578374 197566045 132257316 522298668 9802299 315379575 54673499 1043554336 198668473 267078429 144095695 122554533 117074176 400626121 55749452 290319603 197628900 837024416 501040459 203124933 329437597 127300008 269472262 78905700 203518627 127007505 509178072 485050361 253705467 512047470 60189473 189877041 57513228 332400292 320747987 302774040 195406522 197220526 402074941 61854631 481570113 820099789 419108905 326190671 188745645 104346420 376981924 314587281 63324174 235621920 189676193 130062743 414705703 867325174 266182392 125181157 58851755 75610008 260223879 161304037 395831431 130417697 340809173 129240896 923195027 198614433 525095527 58750083 394511873 497411743 56874104 318559448 455001163 63263125 46557297 873594746 191667921 231460091 882198464 188298416 122114184 398815512 518376417 58001106 262627253 385541180 123614546 260392065 266524562 333479140 337829867 512437158 209926871 72199607 62158858 729854934 81371206 201616985 261164576 63000821 121794934 259338454 11330190 17703816 252236772 197420218 441971046 45129408 333518087 267265503 44024734 123940022 243952550 390274937 334816695 262362735 265244906 119953589 588993785 450667484 335022151 188798898 196581635 60198793 131085036 110474769 126960304 56341231 258208850 108617665 266799723 397845282 334811672 200392170 62153814 74099798 65172243 519200323 400684529 839541751 130538608 200435149 189840449 394821738 284280498 523863098 266823775 487166283 192058550 55711834 364299336 428974000 262496793 423470304 311541898 329266145 400718155 72139510 571094247 254780961 520848284 45972406 569752234 194276037 65084298 261307530 42470539 405955232 401435401 198676524 339005820 131247113 262348909 397575854 259847121 123785729 306382124 210547857 190136779 209838284 466751536 256204613 259103725 331381820 555206510 714880469 63256124 261254920 122341839 332465311 395728157 192306878 193958580 192978885 396388031 164707478 261202622 393647898 395460538 392220463 268854903 394251602 710736708 610862682 122121662 201349185 158756455 392385281 198182871 246627855 398790873 168460380 74111758 392639692 519054151 532799693 364648562 195488184 261445440 325209608 123920978 70058805 405345577 627794196 257176484 258463485 171670510 318528249 209461421 265371618 508255388 257955154 191120152 194092914 728452921 327206052 54802112 326567780 192076424 380530495 337234200 260186878 442342703 259021599 135249445 70537431 413350548 436298708 127292031 389030328 323074857 131113898 812325424 484357739 72465812 198242442 348254380 393803410 838662736 130046493 261442916 127170264 76430197 63980652 264402117 267600361 401756527 397522945 190135084 328629457 202471253 394284604 401947230 86394444 144212149 187718781 304150824 264521524 337181365 696723108 330573048 867834400 149396351 102645855 257981600 947927727 61293368 326320217 56790757 401714955 195101281 500859769 65339430 392271167 492650866 454891273 332901655 99466012 398774246 287320840 267627102 389261267 51489 126342476 198183523 104479814 1978207 198033864 32094049 113952717 287566238 124935423 399884821 189307336 394276146 259045929 331786866 986261574 180301059 131949437 183520519 95841753 63299585 332689168 323067271 485859483 391519140 515157542 121859365 195202590 140641302 442641846 69991772 309521729 177882474 191253482 124813015 258135682 759642274 14630524 396865161 16298857 808830604 329611971 342479796 788526388 391670727 2940534 133745027 396637858 513917322 256039657 259214642 199668132 130385299 62999582 398532033 345644733 265585510 671138734 48898522 173178806 267388421 260174716 264650408 122514528 422685465 396384093 451143082 398910580 191320420 61127125 58750022 335149617 266512368 391409232 397855272 324161436 365864850 123587711 65045317 190229222 64275477 227983185 452897653 399855288 126512315 45671727 267983979 86554749 257178768 470368204 133485842 791544857 438603852 59913952 264372640 390461640 146658547 61158346 398614273 63981311 66646822 399947384 121806796 144865880 331406720 495036499 129140276 450611608 332401920 327232646 196085371 395303560 323407860 54964634 59102486 490900244 279720257 351932702 281979814 3812880 125891348 397767245 138302352 401766491 62167021 130540930 401682514 133604525 195075425 445182712 797890286 117226177 265572138 128981697 221851042 324220121 62174868 135133815 150525556 394479632 797019636 441342348 152596223 189034234 56934916 420650796 318313187 318642585 195212955 141104595 294312792 774754895 432048255 397826912 166432971 200744353 145505928 405891710 22150035 64376493 133196890 58801762 66486598 399196679 268239601 163600169 145282135 357460372 269351551 199467887 58335693 244645390 56052995 1998401 125919145 18689962 209734413 940608173 125653623 185149429 329646133 403213004 450808209 398619374 267175605 190089077 392657124 394286586 392207904 288140796 395996035 596117921 193976550 128084451 444675020 233418178 188309468 187524293 62769545 123992829 454629436 57704547 844132313 250229662 422940526 58520219 401968689 121717822 787834923 153367638 129205086 329577494 60279130 325569225 391448219 397910185 300276946 192061829 263680855 205492259 190918735 319895196 9458545 260145647 923099879 323225231 66356963 348789756 294790903 196558645 76697935 515621907 326219679 121113279 1016502043 265613177 932089586 373955376 333608470 325168445 330476929 394656206 393695972 58202627 481296190 226479999 258166448 201684761 55225445 123935111 402037560 57480223 185203540 391175847 388635801 57934077 697000715 252433018 364233713 147654086 266515712 257117683 471696329 167699513 509225856 270850794 59833851 452513 429653840 514293235 321683934 264298094 116926827 539660024 392501143 185215448 65460497 257263300 332612238 57952247 332880539 730666203 126972672 775166087 40447823 296247028 334964692 55897337 327507470 191430784 330652492 131267654 314631320 376920624 23180350 443701401 454141903 356951632 24800288 490151143 54558300 191186739 131373133 193065052 393985498 399669032 323239808 764185209 34374863 199942074 190023478 428938304 56371979 392326170 51033704 368852585 482842634 197647463 361236030 327098279 401996332 407421439 193665114 476496661 125831554 534564163 124140519 321284247 455066271 195522826 200931568 264428648 261114656 462450864 541757852 332933999 602055967 126976548 127011890 334066029 58807178 363960551 195332766 179341940 201460173 334656337 190018622 256062957 514722466 325198513 448521397 192490099 193362445 125259002 409113425 384354482 400025758 356520622 43542065 192082607 189037664 196297481 399578394 124217312 165105207 133611281 476282639 257098931 237130062 391308931 332779756 338277801 121899095 423471647 259205927 67997560 258366616 33983015 362071799 65222726 26112650 340367761 59002868 389516257 394542213 409087266 258142377 25824570 59027260 125899228 326327703 329449539 278460041 323377027 270073773 198240191 199589099 332444325 209174611 125279424 144833127 199592534 876479127 190823967 928532579 399939512 58104577 266431306 64764084 437355824 451183178 396831793 764802412 332832991 406234649 18628878 252700091 394017466 62960178 294663427 395392413 284712978 392196949 266477863 66254597 193451723 197650493 222830080 415057612 334222054 382446567 105318484 225472520 209943663 326466819 332678850 332802776 108520555 130478726 653912887 446144052 230085540 256278163 199378996 328617349 392329822 400895477 1023561295 54831379 401414654 326281297 401713330 36733177 195121576 400001325 198577515 392567547 331565561 110606053 765930616 124126289 330345675 396031583 455462464 237799688 54206157 124602478 117008883 66946221 119498719 127227733 329654618 124211582 58268700 452820213 53128559 200382432 54175449 429264728 396285979 261094848 121386579 515130369 256892837 131226745 473550600 398830080 200823294 324047646 399753702 400807591 728789908 400559151 137911420 62146933 332026755 396864299 967248593 266482713 130530657 60872457 103086790 398173195 426562142 1240138 316478589 199368693 131361947 249951567 191305564 1011998241 398927849 452528569 41932539 36468903 476003648 33074545 330125153 62343696 190629603 17270500 391394176 174690982 410108456 330711853 267588558 260443127 42775717 784651782 194068656 329271504 784726342 391421550 189517090 400213862 194383047 126464116 56506880 391405660 436685582 43276277 59130505 393338916 263408346 399871655 19952193 39261901 190870339 444355839 267654848 195678880 267354508 45238081 60285278 306792083 74014561 371198754 58173541 195158479 328524651 331379954 970605614 133401136 124764645 62384378 54776591 417620936 341309026 530349302 349651300 56057549 58890265 398321863 3464633 83200090 398459470 194705178 329688595 391300864 265928258 267870084 334862446 287829822 362282383 365217961 66396733 453010762 29836104 756351340 411073209 133902538 260397238 191258465 268097499 63043675 921482228 239523142 129431440 262138398 295944551 450364668 367773888 71052487 266848077 420301179 264822371 178408796 65904963 56047659 194853736 195161408 786645148 397576919 219494127 293123140 198288785 367610594 60823324 188975990 250631095 392450569 133308247 60694943 59960013 678191819 258107927 392468709 446909336 395334016 332736020 192759063 129693302 38679241 391906491 266776161 330455892 398507502 773484394 200770415 221083609 207002716 63652777 58723234 257071817 482436816 261932785 265588504 130598526 29971469 106952802 427674701 519895663 267863293 263514555 92648687 190972986 323271649 120631582 189183866 513612423 405701013 267858512 329409783 339435390 125823596 754718889 111345766 129359048 336409384 40676082 61851914 49019384 262894348 244274926 61254065 267910657 131331001 260430586 261414214 395331443 518632021 388638077 64300619 61062930 239922294 31979081 430131449 475657324 129411209 26128070 746358615 422172147 256387908 342696389 108276292 196505978 65470563 127110736 198450123 199706112 54538723 866621596 194233624 61626294 261934067 393607253 238081165 258752418 899728666 132733687 486000630 392458858 392470749 264252110 396416778 58727865 335032362 53093653 265763727 130094378 57745086 329509737 18812841 424569728 502856468 63054218 397638372 17349770 165958045 66236431 898868114 57002715 299753106 193213539 191264195 864890967 388692722 258272711 675634216 203665310 52842357 36374456 135250117 150239480 133583617 396866604 62142424 289123420 619432127 260144524 62166520 133525575 63995758 332542269 124248712 62595450 127401445 135941637 471062504 128204402 37034427 445710531 325572999 131414029 54399298 658843661 130670708 891596379 372855457 329351378 307927044 131080278 196236770 265594818 423233408 198236046 262309903 188775609 325237098 186219203 256921030 324286299 325201918 262327263 346492353 89881047 276576194 132607424 337159963 357469199 196969894 395487814 255848019 334935394 126751000 649648668 258185060 345157164 126877698 326238297 325195858 193100963 334450491 61192 406190958 62245959 264708649 430194568 669248136 21056751 223625977 380571694 111557029 126050384 397478739 313351440 1013096006 258138182 260310469 130436712 218558663 109852252 196603541 325397023 395566143 800582314 322794375 189192014 126064626 195462280 195380861 149080108 276971249 327291949 376518885 124881012 450527948 308432320 186175294 49243943 124175337 513903317 400858070 379596127 265631922 129186365 399905646 560711332 183561806 146589574 257128711 381153179 193306683 265573069 227039758 138148700 57759098 310423376 410239669 436828544 396117686 129392304 298310915 124789962 822672729 397871896 260349546 320498317 523619110 633510604 400597335 257748789 301402980 54971298 255764816 185132923 193142517 273614524 318126869 56820642 64199223 325434620 178504277 43846429 397814780 56983744 120271055 397444531 14209206 54678408 65043960 256170384 289346535 471464873 127081153 171693838 706145140 58147024 265651830 261495664 873228336 994484644 60943438 200354560 260430660 432228565 105511201 167894171 398461766 229327488 1044806224 264314995 190985449 653707593 118502706 199395548 352185371 542304382 263417637 131443518 396544131 58816340 390408040 200039985 393556795 59784839 647577706 440837829 327799847 327605923 438769050 191233674 346288365 814866270 334680864 13079743 257805468 61270103 291759260 24954181 130418996 72245163 257965272 210811400 329500340 388748006 300254780 261575618 395805704 196533692 398929466 384654678 332634356 280180261 264980358 200430311 135695083 264431237 240471561 13717760 167502661 181021944 278198268 375143242 264225932 626512275 326395164 188389476 277311308 265380556 965743754 65873409 65519505 67783152 202964844 641354257 805378488 435681922 377796701 49681535 190591066 329334236 194015228 138054488 921883653 334945529 192040207 407299285 195182300 123892282 328633470 872080048 593090460 341795971 350927354 210079392 325500042 257263601 557339084 193090442 121530538 190159852 125029723 125501004 243044023 328519893 390415098 333858854 190172696 478275211 199711072 146345350 3738148 735550467 57080686 121837461 193715842 189821397 64120797 298778794 83706005 169176302 331762594 114262124 130412448 257964932 412535985 18760033 127087836 390483175 333788867 35590628 132363655 66479995 393607699 325070705 53530708 18911953 514578529 332465620 129292256 408643472 65226988 398900164 232987620 406721983 294191317 330747019 135235822 166424423 330605355 186144139 83482766 211336692 194317613 290557060 61065247 501681298 120297131 575848290 58240674 198880539 448222480 6388542 968412186 344385004 398118617 200378233 263303721 260170999 392267015 331368449 393232201 63998586 264524364 269315141 179065346 54824148 261175724 327800756 253467833 130102112 404628206 262312187 54931504 418118051 369183202 581059063 369586064 58739318 113785721 267408071 728335624 155578669 406738891 327541417 264657682 330483724 336560592 66002670 121696767 363055609 386802428 350292528 668978295 394535963 683136265 396373950 25502043 398689955 259041393 196112942 224934139 130484736 197451080 31154281 433908575 133184391 495070932 333673126 251590808 391402002 263441569 397476760 190197050 390239549 131446897 458661006 198505743 323056889 256200592 269273609 401878571 397693419 590540886 95200550 266511483 199402307 331411012 46368355 63262445 259214544 196235435 121787224 82858029 24301876 62109939 226429074 260744032 191082934 283495649 266083060 126206910 8621790 226554651 65239115 332430824 117377214 196358876 61535653 330602361 220378353 813132605 72333597 150261049 689470773 642767848 130199947 324310374 822480222 237657285 487400461 197498679 193296719 935762637 312446010 337180903 352352772 963187601 138003147 61185506 210434151 131288131 334439787 193800142 255880006 875354096 59212450 1010261404 349030710 127945269 386334652 143068100 496127438 58128370 396365534 123732375 575918155 397472178 328351359 950999238 349872750 263193870 260429176 322871339 396880054 289679570 363404996 135894263 241989131 495860723 128431570 330597478 60893687 200593296 87255478 399912958 391593962 401020553 327432654 449984227 381464305 343937937 199635131 449905952 398648674 261327272 989753514 197516810 65497245 694961708 260004109 412418698 210517189 324127120 260187313 399785102 95808870 124149503 251959521 400792451 265599565 146113306 257048650 189151457 125853507 94960305 473597448 397513977 515146835 193329170 135085246 109037629 380356915 826023006 352810223 350835235 60921072 195362729 41806647 55932389 337245080 327524211 155340649 54606398 55989838 325215425 123493105 194451541 1058524430 263182464 299320775 265530279 56866320 516997350 326264728 334917851 128303602 130172541 325173776 141325358 491872298 398959910 488540680 399657047 261704939 116419922 323100705 265728997 122987755 324013144 135584430 359640732 401633467 62917998 66212534 104402651 330412857 199671079 386599211 263213125 188758287 189039202 234404645 659935229 473428976 392160249 963871908 55727837 470207969 69287027 259232893 153458653 125636247 326192175 55852595 195189082 200905900 121434069 255553368 331597536 165217790 171942318 399570580 54893261 534332237 392683297 58708909 56730234 332416050 129207365 121795398 407838730 65373624 136013012 294784644 135253320 127039132 383722291 65461606 804343382 401038712 340302233 400792549 122240305 198869172 264455956 124886070 224338351 129073702 475715980 57231215 395409281 396394199 63375092 167839599 328573199 394248892 88545145 331349522 316686707 400799393 218227252 327432364 481944599 265542923 392010593 62159636 87364170 320719980 1040480952 446043936 347468292 296938307 112544841 392625919 196351651 325187513 394481177 270401067 48971269 571503009 396777717 133326642 115126805 265229470 194698323 437930095 131660181 196231142 66466345 133373937 375795451 397493017 332481382 264504874 250873427 194060379 65503230 255978524 788390003 62917933 62129224 256771829 256932518 166510698 130463851 396590853 318555886 329589584 266735155 860331115 260115616 377595604 172031332 402083535 54844983 187900878 702304128 127296858 870939563 422779002 171338880 189704756 607264411 218800860 191277543 181378528 412337696 324901626 262667881 56281636 99067637 434468804 121783010 396893550 503105355 428714771 166185235 260922918 442987379 391905045 58188437 646841859 400741359 450430948 62133144 39206084 202360485 57928760 127267721 304243323 61338628 279031104 377465878 264158429 324395230 56058955 402023931 398490844 119337615 131929766 349933077 566647873 400857211 127197107 129691342 45375558 90713818 57846012 259510787 132490225 147358398 265371964 262662512 263381402 950081037 402010658 396824590 352555770 732892445 219282906 190014979 397585477 332639015 264580840 191350717 276415234 430075416 328847584 129210942 391395878 252296979 323159610 130353899 405723997 131726109 190163337 330746550 398895358 401734154 65484409 361133270 1014787859 362247757 390393050 329732559 191261493 192483252 196472882 207828195 57957412 271324011 131186067 329354257 263572667 885734168 264487686 275870609 395779157 125866591 251230973 57725892 300634705 324222752 265539583 299807621 256405973 261115736 1637790 329731698 285632916 194581609 733846420 267771310 125882817 398770755 394081797 293311609 271380239 63346932 74343739 264533878 130272576 332556215 395715662 712025550 162809910 1036379458 401754508 126308630 392441499 54694881 408300773 192991364 191131029 804631480 331713669 398616238 203077291 59888734 133537213 853195995 266245205 63326828 131440850 285605136 129775959 392877388 1774185 390399899 640705718 197970758 391312027 339306234 266014240 133595795 252535316 214792285 116465597 119166593 263602889 196040861 332478842 327510133 384590389 30771992 494591147 195491490 149889657 255820865 263198075 197752944 482069319 278424545 392250823 55051518 209179152 328236270 271127842 62993348 279097755 122445102 124777513 82718842 401804809 399877735 195497036 125904591 63258417 918412234 323234554 23075452 36035438 308803565 267200329 512719192 262550592 200446724 399694784 333687103 57955507 312257310 35625641 132958389 332900775 122918083 145279856 394688789 297571448 329896643 503154491 397817966 333527413 189761876 188608454 389882755 262191371 192939503 923829438 185473220 493393805 31609299 265626365 324171718 122895997 398545237 387999885 33266495 131480693 263394741 420776665 256152798 129659370 264620626 395815327 131144708 116585059 195381426 74987024 157693342 226542465 413417754 21019761 326216347 156349053 12143382 763002789 554238373 130298114 58806842 620309671 252633574 203108601 252492989 264612348 436284934 199561649 57484240 60059781 130379227 123150287 193222119 339345689 192956807 2086678 185280240 78484218 129176907 865215839 58893294 395835909 179053707 333765161 441536064 383331115 391563541 198492737 432166900 138578360 560687023 128269145 40089165 332781407 451352934 124097707 1059893782 185447946 392343620 192312393 238135850 410994193 133171147 60812384 190024496 782513343 133153485 263477376 54511796 212923879 285545535 265312172 326468587 197236116 346111933 86021392 129770948 334517176 58791046 198656777 131902218 127378887 130273183 263674781 400610526 258669771 197397599 325408803 168226941 24441800 332836531 8251167 128788329 240058594 305191285 265528954 58827268 261596886 335042374 635571783 542661300 265821563 339099953 67628692 121662174 397545589 67412350 259796708 65527812 334656680 394537325 993141857 301757607 161272717 56050743 392107588 260323788 57804926 59865125 66499262 257993812 327459504 1016994989 362656702 333752421 14772580 295765265 3465796 59106941 401494504 260320045 395805373 382637930 206262979 331877182 323291640 171799483 392595638 393627922 3906919 48898258 203183086 521155998 395526413 247961728 122123247 117171343 38969722 58840468 201297463 510967284 472578737 471597316 195206222 145833994 57133643 197038021 195129574 253930891 402324436 393936485 3875211 131236508 330976560 487039840 51103156 191877471 226350925 332418909 456361447 203595019 329531478 44025722 332445595 332845635 267589112 60626811 267624991 315469996 627264589 63992360 329714948 11203610 331379235 54935013 59948813 386209163 516584837 131298171 125089411 57802332 190043945 155685535 398929541 396392182 193090106 348552704 132583294 262406029 217250888 398522636 84925978 190981875 731923356 351783101 323078429 264416911 129469039 48887134 493626301 267507384 270643035 438096960 390710659 330358751 267841305 199535549 261286686 394222298 197649103 266816691 328367633 754428360 264360444 303347288 378385170 326444146 122831598 126011597 213980394 62148560 28299358 171172616 269326686 239662838 260560884 451753060 399541103 391280506 165336345 396213309 360071153 122957471 474891971 131417888 137987999 174938174 352948123 589634107 124165381 401488662 449639916 331381136 65844866 150230964 661608633 189024003 332756623 308363655 266566959 61103339 331989746 65490691 998567006 392629528 97593346 952719247 79013238 325407480 259407926 332618458 824752547 992057673 327320248 123047924 190290489 127980088 195168022 260040145 509532347 257048944 401432132 992302039 332383051 193050941 247604408 156029224 54686313 261626396 256918234 450493888 330848550 265999537 337185639 364213560 191271882 308216538 993759992 397766254 310161123 212382292 130437101 263678775 121661703 66386907 101357560 10512198 167066406 169339750 195144175 125046487 267993888 550376099 326542843 338949230 376203514 203038420 131292887 180050682 68928446 43531213 391298627 55761166 452581324 364243484 262474166 395652756 343540184 412863664 258116468 460460703 261169821 388017197 394496585 325418080 471340732 297104308 326326461 35635071 195363108 131435054 187119561 298114024 438164874 29097912 294985601 490090821 57896485 331306118 229849242 200149758 399207073 396841094 506561897 509120208 279770089 397816299 328642965 528940535 191101589 261414247 259921540 65222992 370983385 58022484 261158274 327649877 198192463 333735151 3624916 395339542 195116671 126856413 511050365 126237408 934930146 263276545 58148148 76172176 323406356 282069104 149272781 262290916 395689928 393326124 58828642 46963038 189769035 127154739 328602424 57400629 217891880 196516774 326250813 385149148 96284171 133538491 190120077 393229550 520746389 394906602 179156684 49626180 455113379 266617640 331501038 595497330 418632518 877866461 931611477 298290861 1049572937 254523969 192958313 191357718 265142116 126916312 345421983 61238522 266251853 395314643 124116545 367043596 79167511 198695394 59062904 53900294 190194591 402095175 43004443 223167835 114932411 192308391 279362124 270787147 444008190 194303639 261150238 65340455 500542252 398752892 423081543 941744261 306996779 328434130 204824460 54917052 196124182 323204158 99800926 197520403 262387405 344038432 783155300 59979437 491805879 501076205 124808396 199574674 19597236 375883710 351860160 125834986 391089680 656030104 133674512 197552362 470369405 114138837 277633295 397495418 346459760 369493296 59786207 400659345 789130571 398812507 124871939 64622672 397332586 192075768 16168100 57840969 190168256 191196697 400896491 58616118 237453052 312675113 55917930 133620045 968330223 325321161 100124340 196645029 392878113 500545082 135074802 194152316 285672814 282305441 202461487 398684330 266860642 295743369 138757232 40685308 263456526 399371162 62954474 77970212 66878676 91708241 377043201 189805071 332862804 476791069 727798981 336465137 122813273 197413156 718438177 395809097 130615025 190018706 57898206 336088648 401693574 347223533 53144738 32518286 57803094 261256586 398822183 391366502 54010697 197016630 378238047 393670304 196482976 496595378 47609851 124216796 325300279 263712371 969692575 121930801 129837784 315716735 401023631 253553676 262471280 328211102 327330849 130499479 61209053 133198969 131446542 62970231 64323394 55015794 191056983 253977844 53048475 195131113 323421909 495219245 163886784 444544581 391583421 185847465 190940038 200753779 498297106 259017785 371522354 327472642 334760653 329528598 135957583 230411033 69971817 130437339 119459990 259495437 434045231 121993375 259297609 300765516 572295285 129183371 412003030 196226672 335094055 201444998 258064986 360713603 200047973 327394618 452562512 900884876 94394103 417660266 835190432 770790120 326270565 199843481 197279406 373692308 377622895 55103777 988969157 267763230 959109624 391385260 196578922 394313749 407432816 393513511 128322883 132411928 64109395 61027435 198758086 326197018 326389428 126236975 334786712 455732697 289572615 98825458 174575816 480127191 262486586 398943086 374640133 281659588 200856921 473243560 343255670 88245013 339329638 193081069 195233522 58145097 196313227 163147420 128805882 820021423 663809163 56967314 323182208 506050974 200437636 197202600 157327093 392411679 57876162 84474834 344321241 182577723 252053607 331420339 261468324 190289579 65341095 191743165 365899488 367269363 971774169 505352020 199568332 328672450 288604130 121722338 330625613 127955616 56923350 197520565 362593627 393594027 187187765 760482446 505499535 263425613 657774747 240387904 195380981 57092084 334628699 215171132 403630861 423250640 396428137 390990820 198464062 256199356 136211812 252891592 29122081 258444677 395238790 123871934 324849577 368226787 186630783 439494479 261458504 516642507 334483626 198459390 874561291 194056698 331781898 12018744 126496341 397670610 593659597 679566604 475590276 266621802 256149391 186587009 1021172910 390414311 699604091 1036773244 203079475 187571649 323859903 62239859 266732598 125366341 772212959 191041701 62039815 397661221 330455869 66328025 406837555 156359808 109999026 263664287 245824693 442565978 197213668 323457923 104211625 444048282 328630157 258370025 476398017 129460261 393403698 379942654 265294480 191001971 386415271 59981227 392605759 125815827 669740443 318614557 338676511 784408427 327832383 341210355 388692892 304385874 392524742 131346621 193083513 61169728 54703910 41591285 266815382 191009850 315662951 18837192 331431715 198496706 195893601 24628873 196256470 198344019 256582118 65654835 62948648 258382887 740222102 133063336 5246381 393307132 123028797 391286671 857703891 392321416 259173775 127371258 189242233 327375532 375092242 66497996 293825442 195485661 488514893 395328752 301018038 380224626 396509279 119318066 65488085 369989729 407906165 330121176 318212525 397602992 398612107 195559353 380032860 79120788 55757800 648363432 257073144 725684941 211071366 264152953 127972392 403279420 380177804 397195695 58786286 255204140 65212024 719224026 53099596 195401541 129437985 318440713 156638246 63981983 131226228 326464475 511405351 396266722 450545464 334846296 121632905 397624169 445368907 606705019 400082827 261135568 346817028 361217729 378667335 377646806 205979103 61732919 350602416 12354753 167432620 727680389 128645174 422791694 254472139 288478867 267388925 137940165 332538643 505211576 390151709 11934008 122931549 5212497 57750248 265503754 952801164 263664383 401064155 28668276 63935348 191235444 547221958 137783086 265313906 266831115 324394688 111589883 480878892 334556980 132538840 260409802 331610921 187126776 122942951 397201100 323030076 155856857 60487706 153133431 326962315 298523314 520333511 389629123 325248609 516670393 358346301 190926566 82268289 321287793 328235504 264335776 259393046 130435695 60830569 125005383 738351225 122862088 251908351 494137124 400614217 121732146 382058613 345824541 54831125 334818408 166797101 265715411 324893412 256023530 323048619 264240075 88098429 155226231 381825549 323050121 133460440 258252875 451656511 811561884 140052921 326602645 492946654 126136087 264391322 121791930 191249774 267387502 341907339 139252003 86888832 397767686 121464832 253869895 166899725 263417045 397223735 328521967 328706313 454367287 131177154 175495284 456266141 390126773 195535528 22842082 388612858 173209764 129212343 188997496 188752788 333922611 189220246 135886395 255700642 160438830 189832493 362475301 572901601 60011378 61123855 1050322971 172236419 368002544 389388392 327459080 189462762 101234322 247784619 194376112 187870817 64279286 183447728 127167289 267402848 184408389 276542385 215568812 62917458 189933539 394362951 310301617 198225546 352380520 54922205 259432840 257032491 390322535 254964377 544732417 132627400 328560761 400127040 259452807 56865006 260133812 123032189 322955222 192275177 400005769 90726733 257400695 195115377 395693341 262498784 21094942 347668132 450759744 191892664 200355020 394498301 497811565 193217879 323936163 671365564 382553702 58908349 139147258 195122218 196561206 473973983 1849434 1046861163 437793444 294277244 980292229 74011208 816149067 252659427 512816329 209524260 204216276 56901748 193469966 339445199 326206773 56053459 319331977 32451389 133142608 328302045 64192854 130289202 194111314 194155748 16838492 431279476 261567738 197933841 252630313 634070758 593982491 622337464 471480388 401825665 191507022 264409195 398607196 326198676 131075640 396252249 324365546 62184074 424588598 329275817 452954224 3409220 854046462 199267637 193397058 123991966 80331953 56889503 332395092 255661454 441715381 164831732 397587479 193549578 400572953 332509887 66860106 323293520 278542381 127606398 283146199 328213062 389360169 199989324 327208466 326136009 253168487 272057076 435282867 120278244 193062343 338777828 57884246 400649579 430995281 415311272 261448030 196942092 130382377 418380187 391284083 124075715 502616211 22984880 198131044 325594011 58028898 789068228 767040400 397077019 35801169 600611264 268287058 60836299 30909922 54977965 263417983 329272328 62102365 62194855 328627253 57134374 91546384 321692732 108439098 189024784 399801690 259228803 452838539 3871769 367041050 394560894 330580230 121553639 122740852 398753494 185300012 131489379 138009495 197958458 345598345 259067287 165747723 256917746 194074466 185148738 893597493 129123268 72870960 398564477 129137351 503454280 269995235 119506941 63266790 190876921 258496299 394911211 193162618 257285048 399313602 192086654 335009980 286946338 278868796 45084815 331389743 20229195 318124348 62715742 65213050 255140490 398924297 326427686 148705964 44242491 417616139 106204914 261820715 407570268 301143665 200367986 355868785 61144115 126279413 441630346 375701672 326874842 426173549 849247978 178158374 243112738 195213098 770612565 190926575 257987419 405597591 364200220 645254684 192144326 127317803 323672076 480566569 198184947 56121838 197294626 446913771 265457192 189193416 480301247 194261733 502959549 391410766 195052637 395397048 61009258 65173435 416097144 262706027 388559455 626510708 446223446 260153990 384204650 166830188 469845690 213957496 400973448 153650108 34420421 260405005 250569300 17000932 196221966 505901722 261084677 201032717 326254607 400890042 56476768 1049006088 58681138 267415724 397748669 323041676 153098208 1575112 1055326626 56276738 290491592 200190510 260809346 198659540 264410082 237569955 195321866 277786590 84271983 206250843 394329525 516142767 196272193 213124445 200604430 412915204 398663176 262474306 55732315 412611990 393227277 54851250 85412456 1035974709 255643357 408414821 450851180 33741356 197214429 170514270 258108748 875910979 191000188 383475421 514611951 266557731 194407955 130365591 400681495 215753324 267387758 199578743 98257550 56765673 404436531 333823305 57729769 108993658 330668934 695468700 200854958 718240239 517365653 337242072 193336153 609856623 367182690 199614933 192379905 982622160 263383686 398502497 329599148 132613900 276623161 124204603 327547380 54996019 473936561 80178795 133620165 125904021 548808507 383076395 256428667 57628795 370159003 191347269 64538041 183799472 200637352 1000030686 362752051 300630778 75609158 124209804 128015867 193108489 257618767 41710929 482341110 435470268 265583741 320788351 392516036 331943768 428265554 272299354 194697148 475585069 334815967 194971904 280844399 672406507 62278333 195198814 40168669 71158372 330432427 323466827 835348606 398904307 86172916 321040012 254244071 419588670 197621117 127898534 323669886 331824737 124703996 64175976 332613399 8186829 56809461 301872892 118058336 190029070 99164267 683032385 131248222 190046010 225041811 197988800 248101115 215780505 381763946 73569567 123910957 262930758 545970029 321824152 257377673 397800989 329465567 450753760 268061080 194280287 37469493 438999113 395594410 124885497 34515442 191323624 198956919 398470041 378086588 118669824 129265605 122778822 181042492 258186454 284416560 198273655 198462867 406613377 265328944 328427442 235676368 143758822 262498146 178427326 397784496 422619502 331765782 56080945 323176600 255649827 127157053 196536622 445783369 406549952 450879687 227877895 323417486 191701042 332537133 119476537 284209924 303286569 193461583 6886786 332295632 16060740 155579548 129302013 57323209 289930369 264545578 666302929 255292336 13409795 200649605 190959825 245024022 399892072 66744894 273242862 255911889 195203793 126992006 169194943 402448200 392433949 189301800 122134198 328440538 191251778 123200321 401998443 400911315 127362210 397790890 256993166 264323642 397561447 398895264 452849478 213141473 1737194 851585005 392802815 242635907 366858742 333838838 59987368 63368756 422531754 396463643 449363451 1011380076 131349103 384528620 130231772 218686471 266802623 105125710 430317566 116540435 394385619 395545405 41279310 395414451 613923218 261453552 346771488 66185331 504225565 264521263 54809699 30555895 393314982 49887431 199572562 578520547 195178767 71994032 316986336 324529579 486985841 398835073 478154334 125644637 223191484 266832552 400419970 126319772 125191013 309636250 825802652 63420115 325538518 54564918 55546103 342029474 261541238 673393866 192304283 552723285 195183098 64218769 164674609 394526813 1012091180 256065401 415575363 393227607 1029877855 58825876 197671319 392188391 551779675 199502533 265627122 194146148 327529956 327430915 334666392 60011513 163947554 261608445 210690414 518671028 257741888 38852876 110221763 391234524 121665310 168632141 256195914 269854069 127981647 259520660 260364935 66835394 64173029 326195352 246767367 394323826 59771320 153461083 327436988 60260190 192817445 127144647 399948914 133578165 64117520 250614481 550354288 485790379 320726808 407675208 206301143 398679063 502097380 396693119 257374205 329730838 54775122 325304651 270790435 455002870 124387306 157727985 766647059 258192957 60020977 445553465 332455994 330602084 265583905 894667190 135998416 244070419 200740295 396842282 82056735 79752801 43689564 430957061 302897386 770799834 554789049 392447468 39226656 27664444 408956739 200443706 123922941 124113481 569655194 131065439 515132655 192100198 392449783 810754931 334853186 122165865 123839784 327445070 495717932 913547718 891513771 14723118 599077986 247863373 254519651 24123710 313640900 126994245 400796066 185956648 471792753 334883576 390387236 1026346293 199375248 243159709 128169404 605471425 246924832 323085665 305315793 395724207 422261626 53287812 56662837 64606712 325214084 392343160 391395718 133605763 397598285 394361479 194031009 131466607 958820269 128044536 189023296 125090607 129431377 396486959 157770172 126065405 252733661 399987771 122692373 265523127 190202062 372757473 394489474 56908197 401890730 132372716 271338514 400860882 266649722 46196193 64471588 244887004 523649166 129272134 318393640 323333180 123123659 375515142 226486005 402093650 230005692 380338932 261315974 329725413 56470712 57108874 128114055 326729562 125022655 204218814 1868272 283467169 202189989 323441395 327230648 196930764 161072531 55944120 261258041 239910247 59814040 390555534 648078833 66638490 1010428668 446338722 142161575 124227078 278152982 30426646 63352574 138113523 283075750 89695390 65071636 263193697 257151340 398616717 392735489 264494250 326261872 296639653 296133806 331339899 398543779 49032643 190271785 439299368 329174243 389904244 256286157 209800409 695630895 261462522 400740543 396239154 325537918 131435769 55751700 429333854 101836885 323213552 20824750 395124007 59016020 265812009 195038964 265595201 191549112 183542651 401738625 321583876 128848382 330606660 502406603 332725238 120603780 745606859 63274984 399877129 413536507 469218470 60112284 56788973 365336584 390088643 222327302 192037510 193445241 132754976 17076088 374663142 153932446 359879205 68011450 14911991 448600800 352566004 401633752 62166606 124230821 193103635 262390204 770638809 864776383 65139301 697971181 251779233 325517288 55721625 272216165 193230056 198463902 54519526 138777850 259848867 329496038 260076317 320338454 391399252 819247491 1024820509 227354992 132382394 122223667 133466446 395717946 344831570 391210315 394464197 265457893 224463391 398480348 262557776 189153856 202129717 66498204 841790318 814179696 262490152 518636034 119848394 493954967 275630921 12299238 418770371 188765605 189906628 168844544 437876143 133256384 264383814 345261447 57859868 132614344 318362714 413910023 433244676 190106901 263193094 279262390 214901598 151122930 332824363 189837403 263438094 59996411 58378614 63466410 757684619 486093780 133279263 392365229 198630773 77981803 395745736 338927647 205627428 57190595 329742806 173818306 1026071746 132956351 66383631 60861233 190060842 189766704 334833555 264771667 294920416 184615790 64019608 199474219 56971913 495838778 265593206 58152775 195454546 45674385 650315658 60149092 393505338 390618461 475798015 392243311 43377735 255886006 402132275 348870286 397070772 144990629 197222246 142087618 58856045 255928572 264394916 155033115 453950704 199453839 265667960 190003614 322890915 136208841 65100253 900292371 261956307 357389235 42077241 268768078 307907694 130183460 263434786 522312280 399713168 399946960 321921260 346642004 264737266 394482661 531239248 228239807 393616849 124420701 66204458 198273315 54327485 200830240 1048259776 21894973 397844871 258187744 190087799 1062015597 334552061 329349699 6242364 402094120 60574422 482687693 479973914 271778378 152292994 161933363 130606950 195196840 262204179 438236962 128227174 191559631 398625260 266815669 190025646 1008085251 399711322 193856335 328636980 513830904 395747868 332480171 391420834 57087796 228102563 324069215 425167785 394013343 391312050 113781413 70719662 55702089 179033764 192768354 59042720 1027191787 256389389 446291939 439821859 200705482 125003108 350136222 330865724 48321636 329489767 398488405 253505102 260408054 124794241 267621680 127094390 267891427 331706855 327172911 68279349 333881706 229814863 256266958 58832621 79675072 196414129 199781854 347298564 200347582 254408743 386767965 123958650 125088875 331694047 325345455 402163775 58785878 410116814 127351150 398593198 380837747 198680425 60898200 68858828 394372609 76129772 58703561 100793243 508966722 1011029478 618777000 264350623 434930948 425054319 22831089 478741202 416213619 198699326 126027644 399548452 401961537 64287108 329893914 513754479 478723803 58082133 188798463 259041951 131239108 267883029 263442355 332213994 48960826 273031554 121924837 74319119 327051372 199582135 48284148 254449608 336343308 264769472 195920306 332274900 190838755 57886595 402322412 127287614 132414751 212023363 192058111 267733347 19648752 182050111 332571157 516730255 1039651667 4320616 262629803 10990797 325425422 195139258 449007399 76182087 391275514 63003438 395636873 61022236 264318533 188801501 329276125 324513401 454643451 123111448 133684943 360587536 186673562 208295571 425614573 130523109 375467002 406552503 333528308 396507728 922907978 103489093 48810963 259474811 196666859 65245272 62332274 200357990 121824159 318269764 126913242 332678042 263686807 993752617 262600778 331003347 57731818 352966242 260150600 200721584 197317339 61409042 137127998 123067401 386620605 395528965 133245233 57156708 124114229 24061216 375472230 391573883 402256137 57686857 220855764 65132863 398480329 122763392 123931144 328641061 367645138 63998228 263562645 385596651 507989847 257253590 199377045 263405633 194942593 264302441 340154129 190235824 394795240 240736104 54693322 62962356 399810992 179999407 131527493 61941954 265556570 402027752 62974628 59140123 347499960 333963043 121997599 199640317 259371338 132181030 730850355 327662133 266382831 35142309 64652635 346908154 332660032 121767091 401925481 497513258 331527533 192271280 668068304 60150239 323194932 332764839 396504000 353574970 194305067 332595888 329793373 192055456 324035986 265365288 63986406 71900767 126028872 196319017 265709100 132124226 198213059 59256202 63520950 191072197 1247134 202338368 65250158 61971159 380873176 57154166 63803026 191650753 358444201 505981187 262640615 384634455 400902401 124806847 311984182 281666403 324914999 327876021 294873968 66228625 267188504 55391366 359386564 191719064 54807171 333522323 329569019 267535399 65371444 363357344 259447420 261238539 965915179 329348250 199402357 347370587 121771440 374498350 191064247 99630061 1015861588 264757370 68676243 139603824 257066942 125943094 68403938 628450353 271343542 191254191 763723274 133434532 263498770 61236388 95171894 59872277 61254173 420036364 123642678 127914147 128019057 522468436 332647246 58150179 64165048 56870187 304246493 400913372 397559687 384558853 168627080 396452023 264622668 41394882 198639642 123589509 973076616 332456444 56091360 335662811 779444758 58507695 446759785 130433159 119656909 201245293 73322407 331595587 189076662 327371484 62938239 192414627 126185836 166381370 410417459 81921199 132501294 329269170 190351911 266632468 65269973 544868661 92444126 189463594 141015011 269156135 192118742 333594368 325420464 996075523 18084378 294933624 391357481 396401146 61190594 407548194 333747137 48677173 457943025 759424446 267804726 282841289 328644913 1054727060 92444936 18571842 471585147 336690345 259712951 61915495 272033348 64768792 187464700 267418484 398575858 389143742 102195342 257089556 254401211 469642654 323038261 260061878 128236310 48812400 486671350 13256401 211582212 133614372 127605450 14105527 523504760 233966529 190109163 57153587 391381361 333878927 58792075 66928382 401721532 256111246 928592281 456192484 785315398 133183464 323089357 186114399 425416544 124191856 450023188 328076961 289541832 331378882 1054785736 435706660 118377299 437441645 141867424 188820755 129175830 116130146 281056693 134024967 127276382 270127717 334715932 608814395 44157342 126003656 56045231 16174400 106373494 201134969 176896579 331378074 654664266 264430226 107033401 124033021 516893382 131594079 133381878 275458643 262206545 95682436 66431173 403002010 327631717 393217621 166951687 35238890 190326634 255665239 128022747 393347571 401948811 401963929 127310372 398828304 195333164 128011480 265366993 121692243 58167976 261270293 467770068 380389521 398824615 399859056 71379479 128312445 127217563 63965036 3907616 745038995 1054046420 57997088 257571183 329539656 239871036 62123528 189842313 189248547 355291578 654997162 198678146 382464594 365580497 129338236 392214007 55585812 396437013 66134968 323463235 384648961 517474150 263243482 199578945 50719849 195476648 193786718 398875523 189231764 273604475 323505916 130517453 391193266 255277558 451426042 265626530 325178386 235223195 124942283 199640611 332783411 16612526 497258439 332594145 123022039 122865042 196366534 879482526 257026408 185958475 122805012 306586903 64376731 15964099 256315811 90267285 210564411 51883199 127151753 377945437 130351251 122748215 883012394 136271321 332433133 333576885 145879976 256225116 970375274 334314720 390211284 406361770 131374755 129071072 123903980 327795515 113211988 189917449 328600836 132139046 271398578 324716424 246098254 265593029 55354832 339452768 441107902 133111403 324286496 271437855 489690830 198320695 405512814 267493357 398504998 1037680703 389656781 66715386 439651828 71928442 471594334 133403926 333891798 396703713 324248170 125858158 323273296 325207951 471450165 123123003 338424810 536517440 119155063 125873431 416232162 47130679 263227107 401035094 121981080 328932632 198619449 127955761 237046144 194033845 395438837 398844642 56001635 56813875 261280859 330164999 451779712 197543257 266826371 54705105 140414543 322707296 306415923 55969975 329614590 111064248 260412368 369771306 398477411 325592903 430057360 396856229 398608080 393663010 173502939 240285899 197553205 224253046 270490620 64082611 124876926 516674285 401829159 117378698 258447601 324501378 332903099 739790401 407906061 263640336 122973603 75712845 197426762 268130610 62162959 56809335 73119058 217931688 328971933 394287684 258678401 155037044 775231592 396459889 125015900 330671144 499147130 1042464575 189028906 197317805 620943765 126184021 784269486 89341714 58936377 471656618 126263528 64205961 132416902 259211830 269358923 477179196 396996977 332742362 325226873 562341862 198269337 277666605 399853654 911323517 62236136 376272028 258436146 129001145 194299103 62361454 334732859 391206007 391153555 59961101 400903771 327365527 121511160 197225058 524029286 378422550 61320265 469965069 329467040 796830794 398947668 221460601 59783363 59097994 264346240 256867284 327167291 318620559 54749285 147633936 259461398 323255532 393697942 189267695 391308000 336287999 441250472 420116520 273488816 379770111 400601569 333570462 462034198 331614033 142151473 169674474 886797344 260065517 45792609 326333456 420605848 116942649 200348348 329506229 394478228 127111141 256223114 192230046 138149455 257010357 2112683 264312688 261738335 178891403 330701413 192303102 262802107 56094650 255859554 519077350 80334153 952218851 5870339 574838993 63019885 149319540 477145126 24118927 441610514 332447733 195074003 619870157 522110416 189818655 211830915 131325241 59030570 482958625 518631139 507798365 477493773 325325395 341587197 386539756 266257694 131334555 177787306 415545331 388209606 291111549 25359159 393255326 142543573 210632913 259255625 119449992 195373488 133647702 398931911 491225270 953872272 257027583 261281995 242668744 190976608 8316096 396682782 268028435 124559395 330760368 189193897 391281713 262592836 131578433 132912969 400937288 413808560 267504561 517200506 1029423956 330622512 188118179 162226656 193582168 399866322 121796757 275550185 125091659 61159452 323170344 199266857 202356466 453709369 290414177 62985726 144034974 440216108 322975260 56919379 199572523 397826582 432028300 256185042 309250504 62575815 390555341 399819669 192976857 264291495 65221266 327432278 393764267 263432725 130460540 452978486 404896989 129296236 63008147 156762823 60060527 327891140 182402459 398648032 287647080 326221184 499856398 129505778 255909718 260126756 129336634 64001298 267511176 261168888 49092398 301887219 343650216 392664689 590067739 126122172 393541104 401547720 59232086 375863894 78326578 51149209 131191508 343664921 402325419 202784583 554517810 244444100 195067533 136041458 384479607 521311753 189054661 122031423 196559667 332652863 124107305 281665356 255558683 200359949 193182502 261595179 44906540 325504146 261282529 300206843 127331806 451219822 199378275 256293235 326186510 4391406 124857678 118163219 391007324 104754312 133293711 109962754 126196224 61882324 261228455 264262228 67181029 328648420 186571369 126362184 207136313 222891106 153435687 257252474 337308851 972626453 341941911 396850339 397901520 122837219 57161789 631560644 988213233 1005755795 189255644 401933634 331594045 56607909 396700527 127190754 203169718 427938452 125275419 391358059 61175510 122013109 85790366 63990632 64131481 324010395 194099871 667790438 337199146 398756034 388617205 256025158 260172838 676684971 776964842 324388468 458663958 525933312 350444224 57074068 985528180 257111011 369814209 334274171 62949640 1540556 282619674 135585477 58345141 189988206 19176790 448854312 328379620 986421684 1854324 329767657 32651325 261549541 129173339 986558863 525734437 132403652 194773077 74911542 300071461 331500880 429823925 410504956 129551496 196490292 348345479 327865363 660149110 195243135 151751491 251825303 328439477 65006165 62089336 398943808 206799772 60219070 191509419 128099987 60895771 51927581 265811312 233678940 63144826 263697937 262559210 107299636 804668212 449655194 937714675 257928001 54281572 189244978 1026772341 264390184 270385890 324300484 355836865 50929492 397603072 313299558 428186649 126054913 67859290 384665741 476253687 267858731 48964148 331491918 259465761 59242230 171228523 199309731 156664280 332384257 66418493 263511519 523064130 450632472 377814618 398472357 320736923 262980364 332403496 64233196 123040512 262474345 193179820 416421531 126187499 322904544 193980650 190330631 327387751 378685726 383473964 6845269 401597641 323088006 271572080 73809230 123975128 333898795 194373469 231856158 272644537 268542250 55630384 346743850 327218013 59094641 309622196 324764641 126689231 268990232 367396763 130481371 65059329 328368222 267535053 268115521 117391907 147948224 834576538 70053969 196380812 69975637 190344625 322999932 297362464 999014293 127394040 58640936 126747082 399866939 576664721 129057006 15134348 193024126 66804726 262302751 964781581 402147352 61533752 390466709 187616192 265638457 209656366 392245058 1057050014 400581852 330472813 253644152 256969285 401032779 327357206 122155484 523204623 425301477 395780653 66146695 273148005 189095621 259640532 331427709 194041509 333567134 827722096 407535369 325100104 686495159 62054901 400237737 199008673 314696822 125167200 121809329 896460349 46838144 193127072 126001543 243902019 70578564 123842779 326641851 66706003 331830467 66544641 259447208 34248677 55840915 123157236 173732860 587657751 62061166 193427635 335005665 198212333 101743693 264452556 133580209 353903331 326550589 197989643 257511557 332884709 410651811 109544639 266517298 186434266 936262562 1049459631 135904954 134081632 199546402 337563284 441315965 129222137 126906058 423247819 265864983 329724220 137975976 173058714 392474436 553580282 168965626 117568356 394367520 260041501 522537152 408587789 398766491 517790571 471885008 267611753 325578722 217546284 325215600 257090748 60275849 197326099 400726729 431927676 395324534 48965894 262624075 59994073 847621755 812208984 133208893 333601552 304916003 198279059 429642943 72917567 61083955 256492797 150839489 866026411 125253171 505671745 966233006 890047455 256067362 196108750 391974423 334885914 789325401 301184369 199248241 121722496 346837316 263682569 625033288 277948642 60115869 328340085 200426834 62916428 192263827 191854801 1035050306 516602031 362845379 267464848 455857390 398760248 326421401 345680981 128131142 106329707 257004776 536767533 345981035 144920865 55989752 227054289 514098826 253555995 1066479991 332057447 150146458 126546127 678490674 266486061 60923378 320846726 186380705 198497473 335226109 131200973 58195847 508826142 198388424 56043392 126940447 349501494 261257348 199587530 154105900 199549259 401915489 329648449 260255406 331363192 328640827 433318320 193136066 303756828 155547420 326259917 385161083 128017480 333757180 392667026 520706947 394570250 374617298 6228574 450423621 401907738 398535733 199271237 59044484 198738099 266860018 195472313 401670042 263697158 247613182 126177274 324870070 515335776 332424344 263511140 267860748 127180753 390154577 129176314 347864078 264685677 259521691 190119395 411471817 340983356 266754785 59150759 389177626 123868418 126282097 398444392 502588802 133407775 366969449 391558661 270306246 87197940 55032473 411185019 994580936 986999916 252437548 48905440 454858948 395682338 328654430 67642425 330805304 327507885 125207255 145227719 118542892 189837364 268176850 319884581 196243954 339864065 413076976 260426090 127067238 947924235 400690076 452799045 414682440 258604442 401623236 391138053 261475028 62966974 261190624 1021095300 72223534 88516249 123477407 910719828 60912167 55921567 119294629 196379154 189206684 130371521 62143682 397220422 238756076 129374366 340772943 109300390 396587205 388766525 53148301 371149047 333238843 16301148 263408416 190729706 333487443 188811590 299101525 386417078 127206569 320226164 306555522 202604487 401209400 390211423 333579398 128861658 395526013 329582480 449290672 263223580 391542659 258345778 401854431 73032072 237543516 583997953 124857860 59971089 58008754 174459407 326611373 65368338 263680271 388630009 390381298 129119182 14984759 257266211 101879101 156285254 391251161 210082098 54905090 71572944 200632269 986316032 126271628 33849115 266838149 262879643 687736242 15816155 459298789 265404551 398501275 484291696 193152494 402066656 197493391 331430591 57943793 24032085 391467061 261516741 187318291 222053040 192938891 54811195 396144326 125241733 123049967 394350039 200430228 381652391 255730156 95342827 394434380 314101338 391504261 329675787 189847856 56542221 325250479 264636501 323057629 59825791 290265219 494250495 193426622 127716134 257066356 197557487 425332897 130515074 144344007 145859899 126892132 1058110472 122068755 348555729 124953685 330465618 265339138 264531548 518900553 254440368 195450049 259381318 430593114 400575133 257135203 380095123 401998780 262552131 85185955 263694723 378894232 18622925 390434266 124127189 195209632 131324841 394414423 62383648 391153901 352013522 397625934 267864751 17289212 333491066 131014209 44389108 95211352 330488154 329352543 432207338 60007116 121895443 254613465 531884640 57079444 326612627 266349074 199224941 537133895 396859801 396917074 709509127 122136257 79643648 196252967 397701503 256444794 371624407 493519117 193244871 200751681 418488304 144155405 188846500 321843109 225150952 399631127 204383659 65209484 65465545 393732140 130316316 211864313 121690837 654451760 110608822 259417690 60280578 200983899 193876784 323064283 192243572 220355992 320681556 325223727 196052768 197275502 346163218 1025238667 93016754 93631974 266612492 195618631 253474802 424320305 802432600 339313042 232963728 401000810 134166352 199546260 343995960 256223876 50705679 70164962 250311107 116823941 399306793 333771529 324303047 393199959 1073728262 73425669 331480528 61874527 284347668 290144267 144731961 229443209 396771205 329335395 706815682 394394872 82404727 133507349 259014483 516548401 400951188 49213722 62099211 197413437 285312145 398939352 64580564 178149749 545628977 74887678 193079358 196522005 56957666 130382110 65229970 57897117 7097356 54949099 114864417 267545875 394661896 392318251 122832872 100320001 518888692 396420411 333898538 194354187 323385931 380065390 520210619 60414925 125873248 196310163 393381675 329539740 196659665 686561852 194276985 135913336 64465435 404474049 342003053 61897628 260353420 476007192 397002113 281297489 5089390 260801771 708305694 65187474 129136185 197172860 504572692 268028766 303930795 63004200 334283308 260896555 61057156 63351898 268455227 329285993 264598387 397587053 363102254 399988198 224416554 400571305 122768549 325120220 333925199 267598593 397826423 1056414533 495843710 600518444 197479545 326621746 625688659 491185024 939866286 323238714 396012778 338207059 324054289 334723021 333676195 561643257 331594181 260674285 96833338 194391336 37632941 55674860 335209826 121640553 323279406 302488056 275969983 323313729 323402989 256264919 193415467 294656343 230207797 259029366 517838959 188584598 950320995 193246400 333721059 467972659 396562921 266957662 195362893 200465768 219933064 200366662 197060148 173045496 333633361 229835590 446271261 89320057 129346440 94450207 129129178 382979050 430661907 54176004 132546883 264867262 325218737 473507169 131233282 515854330 130472950 258293717 49184283 297541761 199384021 519323502 157238425 323061471 127975043 48147098 328314796 255929260 204317675 183290915 133875213 425894705 194041371 262294005 57767104 334802107 384542168 392438730 200091244 324936284 418662702 309425736 200398651 308688705 122438651 338270323 399008760 650583215 198549104 269451903 149678198 259073172 269283892 236462344 195532344 279518006 251380456 680624917 54217539 136919436 322346258 131991858 516160700 322940609 394803775 324504956 442413325 428372256 55014191 900121300 335188825 189813215 261532446 62994486 356955146 327553884 398116152 115282403 269424913 452014517 384115327 268039561 199466647 760670485 133812268 14538875 394687759 65366744 191999017 342596632 58042172 395450975 261548640 193094349 61994458 160335563 964532744 331388862 192974250 591227618 215245747 399986493 34941579 122115569 1750053 332272622 384905112 66079113 325301775 358391588 331536682 246048011 408083737 127971906 887623665 373898879 192659572 56665616 18855694 199519661 65253180 229975561 123778051 267386745 263627424 194335851 192581214 334570742 6650724 864000051 246858136 265092813 393593905 63391597 154808787 117322594 306878490 821547802 129187365 124203720 49516821 139208969 190518620 334920897 63337968 130319624 395538311 505325753 146052478 64819929 607173680 197180825 52160553 123094550 267835829 334862144 133194807 57702872 195289883 378106367 258364369 341257407 215516200 337309474 391408366 397529762 129197767 193456789 477096768 60181887 53011377 316978102 88924450 393247567 55980451 324280255 138822456 529251913 393246471 196538994 391396956 198260507 232771246 353432144 195523516 261579530 401894946 288235169 267119792 10203236 302226858 65224128 882205840 147925225 65379536 133192529 388950615 309285046 122341034 194919730 1024621869 294710494 35798894 683400378 284437601 21764295 331573272 876019630 498275214 267498160 57014731 258181867 131178915 559712583 335350867 333852968 344939938 342867725 331759114 767565080 395767458 265356956 64026601 401640567 53010593 33259172 186722101 60054642 57923547 395746988 331500330 392947830 129047889 296927839 268408860 840307508 209143352 257225653 393716590 22117665 264761177 202288409 63991356 55979560 397840192 134152815 328394927 243197735 546058264 126903225 196274585 127119654 237776296 333621418 946592585 327410523 395831897 260266992 53098997 129293666 390493236 496045607 201274604 324245737 322659749 176468877 324068550 60856439 305149916 292141784 63255400 62171141 190287914 124044448 113193009 56060708 977328943 392111097 269414400 122925389 516723163 496547517 725172469 192319082 326252527 399382038 65430085 79722029 196095657 65253174 56850424 188306385 393383722 12837591 195237170 129194517 58797186 61527903 326412866 391754829 199292018 127992622 11423115 333681445 257203794 399868469 832384187 66559073 256239908 454041800 193298125 327372086 395701916 84411092 268755240 55740738 398835131 142371887 124835556 128132853 432965514 393420810 33046204 188826524 133406806 402620330 258807896 402526102 325462189 125084987 323290941 191310336 125082259 97069530 1016714674 131101747 54636822 329719837 130336699 130408505 410908088 124353506 133634880 381737945 397776319 726182413 33472474 57997663 395383084 261554327 516609370 329043253 213474000 261069931 264606094 191189310 125111246 54595136 263331823 326276311 402474115 180369119 516924116 487244340 197610625 997555623 384457798 385439492 445189320 263301599 5112310 126241481 315751874 886111490 399720950 397835204 329281500 198661276 124154429 391280637 126186335 201044596 38034733 395327237 162392290 54924289 602288221 669574562 351944898 330403899 334928210 143768439 327348311 400541663 332603014 190265857 401618343 274502036 258173463 58797424 190714599 450611502 195325258 398645862 613457268 522700929 60012368 130036405 704909481 126199208 503349919 194452506 54810993 127270822 323063019 274131777 328476257 61936395 203262941 331009818 127750027 72307806 127572796 196095944 271428028 475305611 386604481 329622798 125224195 326542820 126343657 196583313 20608267 75342445 259976099 324911535 256258722 124025289 191352507 196116574 441864247 872474052 101151922 200090869 123869693 411789466 194006509 234466303 29425748 659414136 70590748 133308609 197312711 452510037 189241102 127236493 976529401 199648451 323104041 54467217 200403209 71412500 407649258 167223461 264503278 134869310 66094237 205871723 197324462 199858750 55329343 431859692 190991623 74679540 66218193 61249096 55866531 273946977 190077141 15914957 72202423 199635643 265478690 327341762 130430070 384377249 132454947 395518121 122760000 292011810 45619150 426114364 898188373 250134389 163021353 260337455 63079428 130296402 269384995 392878782 329282986 392327744 257048826 334687348 223219347 405587819 154548602 265582986 124101432 195372712 188217938 183479893 55632332 258782977 258028721 59786291 63959820 132268440 181023153 392599385 197409827 122101894 121961354 403195211 257158104 104737403 61308177 403554148 483611020 264637185 127609546 148047985 361310044 376470343 826435445 80684167 188762324 504174998 135742341 51063631 349263795 325339821 331437649 300597385 1031911507 405619971 439137718 330656883 265303330 718109057 220227539 912954121 64056251 193971347 909857855 828808053 187421253 727717402 787305367 396864253 399704185 326278957 333260780 935948648 267775396 898012157 264635095 356226310 517811969 192410156 224744482 127098461 396505260 202448090 256221210 65416371 124088187 65182843 433897125 10832034 189814147 390419441 197967430 300128804 132633876 130079964 384436229 332839257 58809871 426844281 221067689 809442909 60191009 332379272 401789426 122804086 56024668 514003744 320344459 804168151 274198457 72136782 268021411 256986312 12544242 192613482 694731186 739572930 294482836 112448267 261520684 267699292 37646401 325499584 682811303 198081340 63831702 337362610 325313900 279237118 511805043 439317935 67524848 519467570 308218828 448055636 327344180 227819959 393528826 135796403 384456654 331357638 888122288 265392034 66349903 391548545 334878514 186625085 260536515 124955091 329767350 200539016 1010735179 434941056 61318281 262510174 730718224 368898940 252647573 697847469 958633447 126247404 257058235 523584742 398799021 157808629 393686955 191334434 256292015 330974321 64073719 133958509 123891673 394360003 265342933 338997827 52850842 1035852622 124111422 328632716 67890625 331132509 332642967 60922593 50919937 272980260 800189340 330641094 1051492288 262256261 393746484 55342318 520066783 390257577 235651758 500519587 855476080 3723736 331867961 331664392 269144431 188969696 483278592 404280747 343961009 121953816 197504018 63234189 130220666 1050793502 256043204 197209256 269273939 127069841 332469289 118314977 22317159 210789963 639334566 197570902 200982667 194007079 369260158 138135775 303285677 355304692 191971480 312135295 333764584 566473146 332529893 395287473 130318644 261408028 292228014 196247076 393324528 36803178 56901612 54778118 194517323 324103663 532298535 706664975 390429203 322524362 192382225 201930585 334849780 227072264 261447176 217889424 228153431 189233439 34016961 65648293 256246273 259075716 191190280 36475478 233381109 292509729 396471375 257133797 265583333 45773280 129442527 9740505 451888095 188043785 398507627 390150695 404187999 400488732 260282776 189808147 369333678 50776958 399861571 200478329 654587435 129413607 334856905 261589702 195486158 75541630 265233634 393563873 194404128 203103897 695519252 397728907 124149415 442710639 154121704 267734696 499273661 396651635 395204198 62432432 589527938 113512392 303970172 396374523 133183955 343225213 399509692 133674278 122181322 192984563 259241475 202182761 475668441 1009865957 397821982 264301959 367512165 399937652 123905903 325429298 393340584 103667864 396447035 470014902 1043681746 259421270 286443878 135010663 210713945 330818412 197313328 497032002 475863605 34606862 64422708 260368240 65291712 328468417 99086934 966378617 258146901 129242736 30858741 620610926 104873350 259509195 257982363 332216966 91115128 832539832 324344059 350559072 127244675 190022015 53986578 260339393 130390146 365644926 193197733 260405184 194124194 396621043 323379359 258400273 140222244 172563207 57985538 117084814 137572032 193287712 58050262 186586389 57886236 266756916 376756183 54952987 325343347 407409261 133487500 473653198 202907877 59256300 315368479 249215030 200664729 401908411 56423905 20833047 926915806 266639652 123607808 196270899 51463845 168407516 392497389 129316128 679647514 54693719 332760496 266771315 197240790 221434602 292412767 405935768 60271102 185139063 334975566 321791451 449008333 400592835 400007440 391472171 4173324 186364940 61080402 106537768 128086447 328602329 202185931 100893497 60055969 804670052 48813143 194691973 61228263 339850076 424636866 519427210 190668267 63987764 397477402 57822669 193340119 263231595 56887829 109500637 508076906 196519916 388467116 326364136 940847021 61215439 254693731 902346225 1066535674 181781119 189326637 61126155 134156053 333573655 325073118 87868713 60909010 399596704 847987255 398516600 62366006 329478174 348689742 700842873 196607133 129347888 399818174 294153325 509501801 330608154 89147705 82919200 63324462 393730874 196104750 345505136 260129140 125892937 264548940 328050929 252112447 404539500 369556456 131302709 195253324 235234053 266357701 652072293 523010190 402169254 198711842 236787715 64197225 268083735 326229388 261510325 391118288 195204408 902810974 192949611 194107701 323479397 779534772 49136860 327574746 285587184 127142285 213548268 128233982 193075084 199572779 230744551 302675634 133586261 336584871 253562749 206481269 394267378 130275608 35539407 58102913 537585084 188937227 490114273 334797710 56887216 60118493 61335180 132365817 24064902 266335855 132330344 56072369 197632803 62308809 261103563 122976535 399414497 332870846 196553898 392454307 686617934 382038603 297221197 129490405 65226974 359320047 402191284 192471029 195036666 329746773 811187816 130436568 65364379 240614168 330425260 392657992 231500682 821814257 5899594 99589087 160852060 393228412 199651888 137056496 240514296 121811227 325363429 400692917 257689475 922449216 327454417 125277486 130666622 262500343 376868434 506289326 392657735 330547036 361763262 199393242 674998360 189042934 104162164 58020705 399129824 431373642 409493101 131100624 64009733 57625427 396757245 386010571 64201010 207474627 417674801 95495198 257696015 676212433 125087831 156889932 400884096 484255323 325208589 278153173 392639012 394479328 59389461 8443365 138125969 520637451 305285001 407056260 331286250 305017211 126214635 258112132 334598186 259432080 410319205 168991140 38905323 421396976 257013472 37333393 400743044 396894421 396151907 354838731 402072826 122002299 129607329 516444947 28951713 266853551 596869734 191207294 191142175 398499472 360176747 8296460 195056752 64268565 131236424 394264884 65250084 129359619 450848293 200442597 54297945 258172809 257750247 336957271 199624306 448564788 157284286 228833151 126044671 60713607 402012852 439783168 198248075 325499886 452188662 262982577 120334022 923116827 124976628 394698934 230510829 125893859 186235800 152576280 474242468 397846934 325170560 173739761 673965576 473573393 716096775 7416149 406572778 443330878 422501870 120189709 703690935 302723604 129464927 450554531 335176166 262771065 65120959 115290807 395810309 60235084 1016102130 1007703156 520670731 393261417 56064658 341098360 73776307 401656452 206882285 330469580 303950336 89426840 315193439 123911723 408022607 401833693 393732030 907865027 202019001 299536188 126261041 272932651 617037981 188991419 342135678 92273726 392751853 399798354 74430959 92889749 299473928 844861189 777172856 267534015 133468414 110556467 95140576 99566914 63401942 285454829 384453453 258165137 199530925 260354787 441327702 267827723 238554151 335217759 258432391 419673844 193028621 224981709 75247927 168771201 408911387 230163663 263477274 202079262 392976062 125276332 345852553 191486368 258378903 30367544 194560271 259027465 135854430 407764452 221787162 516531682 84511626 127086730 200536131 337637162 128046957 248564993 248881797 398886774 63418762 393750397 64306784 474517003 399690700 399360344 136022964 262675211 257311828 392986215 228337118 129038363 234314545 60849975 191079717 604075057 110754490 396655281 405560065 261283101 358026678 391240856 110876849 395540883 398913277 48832641 334314045 396780380 195065089 333595463 4099416 124172536 200333327 181575946 429139461 215728907 693331314 122716123 399832932 54559365 256221790 54683525 61438925 125945272 392108500 64218438 188769853 257959348 847651682 29303185 332763195 396639419 397608533 357140765 140292823 191121919 323065859 350622997 264555883 73175174 392797744 320856873 276598456 338096521 402527244 520380426 331431919 329339735 92776413 399675576 328625321 54564419 128821572 390725502 257053254 258370845 408638670 336940728 324827638 333592252 325521336 261825673 192964401 733892458 340654195 393323448 397913651 395530407 72271889 406636940 473680908 64790859 57881788 114230698 262468655 253259835 277615374 194090508 65249762 667987431 263208050 92202505 144913668 125047077 387083231 86506141 281325611 326587577 127221391 55439738 423291666 188107185 131794208 61143760 61180066 97212922 197488705 400469974 1021302126 328102788 78869511 603292585 453068915 128520707 398518898 195454155 267960324 158180085 323306404 65263573 83935679 261442372 54989332 259496483 399716951 401952805 426492861 129316611 450527238 193579335 310823826 264623826 407800844 302565735 330625927 257021975 73137176 676183500 194015473 67132881 293821590 260395006 455624461 130367841 982187816 174012279 192949829 132625734 262294945 258625502 130627977 198201511 135929632 235621123 197568072 392540864 295797078 473553668 122122891 62836949 64335067 1019398274 473700698 393342816 47009900 398873004 217275147 321872620 61174116 393482806 43397158 109606739 3566397 329759500 280756382 317847580 310023192 333622012 44139503 1041990706 193311219 382830619 133687654 392457674 194091180 382872831 56031564 126456959 862500282 334630159 333854590 200996656 214639220 325248962 198297926 330428120 257029248 17876190 60141760 380799446 330593196 96858039 19977980 190151995 266600588 267955934 656502533 332885391 325386722 318218094 390137233 394305442 395698038 396367857 396672628 1029879026 327689977 687637034 263502206 243993223 193360311 192233867 59813138 327514087 136050832 683382041 258443736 494839677 127225920 261148779 403434768 195488760 261946792 400449560 100787447 198012763 376801286 56768448 1010591109 131468013 133319242 333683634 325548315 191038992 501090974 264473256 250440362 328460604 655822739 331981000 318621742 64401367 62036565 119380757 323371074 59794320 264930242 199569598 197813207 516673041 56074047 762927682 365005063 190009283 195424602 60821184 334452405 400735030 323456447 728979475 450094497 66919109 121809482 724362013 706972577 238517871 351657689 486197214 189907327 517275677 323053343 158257605 626728376 352178315 123873797 133462332 125205317 346428905 266338664 53284973 247820452 606314741 161035579 264731528 157542580 73003714 328212574 57390179 129332150 128369060 184901015 20873907 402602636 32094832 260283998 54794100 194743888 257110195 122327546 264328966 63247016 48913501 200449014 372563852 262661494 123755291 67020108 193317207 129043134 13372537 287326636 400959629 131420188 126222435 326200480 192424845 264262971 393312798 394684550 259176075 112011514 322813120 66134663 194138301 266522025 399797226 62166073 196045282 60942757 266846294 34059128 54787918 199580029 499876108 65150703 123662320 229364310 199291068 401932647 323352965 194315507 121808500 256211726 359370879 104289743 123595805 129249715 61242903 250883054 260056724 198203483 263670865 193231238 63248395 391971443 272661191 191414394 444177217 261113552 334857542 72232848 58088959 195411282 325367759 268387487 314197836 392580132 118585217 328421370 14969162 124585535 64147995 263479703 393596374 147244248 78832100 58131512 844472695 55178470 195536198 418692531 50803128 671693003 748133313 394531063 261598826 253610146 785521387 381132937 72025552 323410270 336071034 125978261 6056110 162389861 155631100 839108945 59765821 327428965 401833265 331832164 198208685 66513846 191371669 257984255 1063529165 257127801 339215618 350333097 263423257 333584435 410573965 60902522 363721687 198244293 190874949 197738991 910162547 334824918 442826380 367169665 199062942 58941489 380859502 64480080 337228374 268337141 186729246 391628578 533748180 403878280 198663010 62940776 392278063 270228453 58041362 191131831 395568687 264302755 193165579 453283572 334734191 395535791 1805797 125639320 386788097 519505076 395809109 355861691 943312 261814998 398635882 62190525 234692056 65226555 128541955 328423201 390421757 396377550 197233990 473542309 337365456 256923684 390457038 400172705 333583039 10816990 193284315 259128735 391203893 71857733 129299854 512035488 192299333 3724437 269477079 199736596 253655041 196580150 200373275 337246900 193155796 191349208 196426372 308139062 265378545 193172152 201609523 318419369 336579150 399658417 8505792 319834603 167502613 537103065 315986364 330712468 262217931 192479719 62917502 199482779 116642435 256203578 60919938 73359570 367948306 315653004 97224436 398843519 58880727 149795528 977090102 395590276 537652482 54585588 66001204 398577904 391237888 326118342 267038834 256044748 326408926 393441461 126880710 1036933403 126916038 401701099 397952502 130405126 200756468 336348573 814975415 345647214 64667799 193328149 980257334 132371955 65113579 129258761 325274675 49183900 454198751 326399114 325218071 101371708 40726157 185093400 448249532 395848130 390496021 79053534 326217893 51196280 57304988 395792011 133989197 199176009 56920285 61203984 402108568 265563931 235270494 188790099 267745362 131420567 92376113 594163916 337675592 192052694 401727854 270134574 117268169 186546723 377289961 513365922 392613861 258027245 128226031 133554362 36982152 193003101 195638356 271396936 54828894 400578737 417520850 168512548 421095919 258344301 282732042 194943546 124166801 517668451 252323902 398805020 64137188 397526298 104594205 399784152 328446018 393742881 360823705 451777234 228955160 403971124 193220407 324235378 263341459 56994935 64377971 454899477 124202528 266335002 246829495 164413991 127186409 419037335 273972928 189250022 445370734 160419247 482823183 62329785 57169600 187367092 441147180 849841677 299479674 130421803 257109052 63239573 1037716325 260619411 417560334 360512407 971220241 411335645 366754023 55403178 63005866 270031973 58826506 54533151 168900008 128435264 204327582 516634189 191428735 1035445959 328687451 96685105 117111559 150062952 58813256 125043643 189114701 512707896 323494748 336862166 378577387 639871598 336467454 471585945 473560214 329264320 395998774 130145088 559136734 122795315 57541904 150928179 96526899 255413283 259986681 325562708 258431639 43663956 16593859 401860805 66857262 198368049 261540747 131452062 63418521 130929032 57733351 271324107 391297221 947139834 333663151 330334772 215467198 1049960881 27200725 452861210 141393698 727047106 370852759 193168700 123180233 874806810 124106651 355248686 200854178 127360248 198219485 474128328 810676065 395777855 973662590 401604738 192289340 60854988 974318864 399748989 188459498 191277454 361327123 328378727 398870703 58172257 127429742 65235513 256633158 49206530 322967778 254409614 62926858 124230312 233608378 68070267 56898367 124220296 697104000 60125645 393452189 396167953 193220697 679885923 54802637 119318092 604870995 62631672 323039903 371273479 342049370 450418557 122928217 393696311 260080790 280963662 398617224 397831750 62520082 195188219 127293638 327451318 371126964 62930132 404070696 54848776 190860375 58213644 634314588 59084876 325111408 260364567 333518486 258276192 185199863 329632105 127229869 93679576 98527170 40333218 398692337 354226725 93789294 333331837 189409927 134836924 429342545 850403254 120461210 282220045 127929956 395404710 49104849 394505840 407302962 753515631 237561405 195469016 199619208 126989611 189492107 255154482 224300935 130519416 209752520 393550679 326400898 233982591 198959663 60939232 263482988 417583909 562260097 405757288 259367132 259212396 322651807 493557814 564643666 198198809 309334328 385890849 54858296 386621258 226938245 16842898 255874150 131270083 24404176 327438896 330461629 509613598 398887526 57888927 327372099 500323786 264362651 281363838 401810774 364085884 327302441 123008476 1001320199 53314252 328627577 568695347 191331358 129265457 363179390 5063702 99072998 218620425 375586658 500369373 198445663 200733839 38463355 265998994 190869203 375321221 600585022 188504585 130522331 18634398 64312392 399208536 328540196 520036584 258008801 431111886 63337720 128488428 327872208 222941474 438719071 399858298 133602191 130038703 56087999 94456441 379569502 265476595 261524650 326146710 94522635 199585963 609372210 45898370 512811263 93777138 55607920 55197061 438266352 104571266 200408060 64372499 837117354 872741105 470870994 222115792 674483997 519280091 346080996 143741461 391534393 125524606 186245913 326491263 363618982 394539621 364486607 332422686 187235524 16988443 262667191 98550508 264410927 838369414 271819043 364988597 61291508 398507420 102727409 196295055 394685196 97890417 325352757 1035078806 63301567 265598685 266800512 324283321 1071383781 486921332 196615612 365707440 66750352 255535859 323236500 4061693 117038910 399943610 430729256 255877995 124010380 6688696 431669630 257417811 70084776 50921994 329771074 170934736 195389234 122131484 264289154 67945041 318059849 815035999 36050758 255995044 473365996 59790885 266755130 59990110 190958088 91297442 268114607 128021270 322512248 482532360 56980909 133832022 264498355 191065309 185200707 490253607 334435844 271128883 60125223 99088977 258452441 102771424 133565585 336609365 390044983 395725848 63250682 254631263 260024531 33816798 329785921 55101418 330823985 265272233 396667911 271295897 507451156 940658224 327393376 127153071 391399378 267250639 255899438 395511321 291857593 56921956 588697919 323405426 62157810 192730936 828169677 399168282 219718388 55911124 391382804 43989975 1020019517 196031035 124886338 329293088 391411846 60624567 129090735 197315912 332535729 195430003 323697415 430482266 59990583 41049895 398945542 193193644 66374041 191291370 328549503 62149970 393686369 5845405 132427706 456553993 733673865 190895919 122905017 330876508 503842704 407816859 192250956 131301227 131241264 264524916 65254780 33399936 353800104 471341344 56712760 260045921 131409776 643196564 197740228 330404991 332531156 203117745 395709565 69328181 875719076 56736988 407811612 26384792 454666316 129627289 397211101 65341869 324250556 329052954 922108015 123796915 122362470 59101294 194074064 14993189 391540997 125974973 201089987 296461505 63360768 322972874 122806936 397814800 797573260 327165402 54988611 408082033 271234226 492009332 437051902 118070231 55911204 55852061 257021631 866350590 121684446 520671577 523500965 264629850 325405017 148773937 501426871 57890208 328723268 235511396 430806621 256217338 131400463 196725602 191184993 130181819 397561333 195500372 335710044 127197795 350282417 397566109 455074026 194335911 198377709 125139616 199511334 198957794 230047851 198767540 12259716 56069797 518723760 330362379 324047137 653297086 517827241 122072985 198211617 129254733 129075360 330862553 585795711 88180352 63259867 92193485 30909377 328191461 197004053 391418766 387319222 192149604 508401011 262515567 260060236 129434935 830847955 241656336 54789399 195265095 258328443 229163726 393238648 327323825 314575628 329757875 55228007 1000124301 261947519 396384734 1049408315 60066257 436458332 395764224 88981265 61293218 214795002 267416100 267738018 156692200 259080346 432918521 259608909 128147131 207692965 333898696 326826391 512078709 575881075 124355517 315186449 62365576 186526831 10056943 988688330 407971965 67516891 429026072 477173738 349893650 89499475 6841550 161469424 143707547 62327832 479523814 44980163 226304021 192137651 355353871 130540037 133443714 188941289 59016956 228560654 19388602 390318598 189250353 263981016 330461411 617188902 265343728 63272006 55358158 3860455 328906556 918544527 128278165 263380443 277624423 130055591 255989542 60173529 487811341 189840099 412682391 452802279 433157030 59166395 82966880 198202777 59208147 263670253 512218438 1003669106 829689922 56793899 258352714 332929322 982899777 45154093 57812914 939831170 397044419 467547802 65355271 58962961 173240046 5921923 876945088 323026661 316453137 194307238 123982719 200399266 72010505 402087895 192114694 213927227 330593822 59944506 194294471 767887371 266866685 327308490 58803856 293640067 259429862 471977827 394494202 199166054 56490896 257221097 259896386 64118788 431067633 257977913 62957853 189244180 196244360 185869770 162115796 365675286 43795537 426341607 55690703 398526347 264397239 919231399 273054255 15887022 330484244 368852365 680609296 263708803 327400151 330439510 328442518 193430030 471841212 367561762 65256662 195419377 124191320 57885906 193476417 262589902 394306646 260050616 126080750 103682896 55185689 259465041 397499917 777595529 329508515 923648091 262020443 54522005 234179852 65352609 85285827 258357217 844013947 10450961 213519244 72133958 402908032 191266141 398823213 126952219 30406909 895462295 63021381 325285283 62166894 330310739 284901838 64062393 192335237 308694496 422036187 267484873 72027043 247617828 199895017 991071900 405973953 56719640 334642312 364388629 258410929 57802686 336252070 263325621 325168864 474213545 123183259 265146806 324411708 398522702 205829917 55508469 328599282 265373056 191950337 330497690 263407613 503986550 124154354 197683639 255310693 496813661 175023630 181427785 190694928 230695063 394356222 487485752 394145513 235391050 271451583 58829184 431020250 256416190 399418335 19533712 134874105 192805508 212927540 116739471 91427994 397912332 330351249 57826201 266972945 711994896 301278925 402259016 96483365 35604872 135671011 504712657 197225202 123869741 64789527 334331022 267613286 403498471 392647195 258171111 400763059 332568194 37922969 256177238 241857994 262550134 637498523 334996944 126191675 80795684 394074544 57199720 254411921 499563480 333553247 197945136 198475648 333396871 787941768 125841652 263483816 772206624 417342294 21506047 222027000 402016920 265385676 246814396 265465786 6455336 266618582 195445548 133201305 124394036 14279538 186437254 59806981 267834159 63162003 298031337 520411996 258421245 189315457 400808711 66103777 322764920 114083025 259357685 477300216 1028680369 215906306 263312213 122985515 58408329 480607444 128077305 392283476 387700033 197223224 200662084 329352280 231711875 329275582 56785727 15054432 58812741 56082950 393390504 374848177 196217958 122334185 397487557 194142071 154454054 104268618 390104295 877076978 420003614 192241188 257853800 646651937 521565919 447201313 125889599 127234514 77261686 766216746 753915263 127356684 394729718 446318365 845047705 160079882 309067662 197430403 225425473 56541736 127114814 323663182 327347679 394696295 189114803 397641630 231155855 209200493 200420346 324914142 277558033 237161656 194021549 119270138 59217095 415354918 243878126 396378366 520825368 152830796 395066225 267565835 130146370 52977963 397514629 330366376 270147981 429852841 397730585 189841906 186441641 257107095 128204620 942739240 336538746 395725753 330777016 396384127 330392529 1064937821 194394433 400037897 95048526 203345668 352423474 260161704 449728727 117246636 200493124 395680378 58106127 56841674 267435442 280651087 451846742 43402249 266620068 337791125 500354764 263222525 258098752 60262652 449538131 389838735 129157972 366357530 431040102 263217965 384818046 327396980 154397144 56760572 54675741 333427449 398489811 123991476 241494433 399878341 327494678 188785845 64007599 192758591 262101427 133565893 252245607 595184024 325554582 328352675 257044185 524429138 263374993 196248726 480789945 216767422 398557881 918284832 391383812 345466176 954872239 392441687 129135854 343187444 132132940 163672403 355766062 261515725 392068574 133400618 52387958 398454446 226103918 429062384 125157381 334853638 400450169 373989952 594940511 64573609 310400262 110500984 394484067 365105259 390192261 479651491 326268154 320760647 267490733 325256085 66141971 127156514 1060368437 326360831 456524251 263389626 200388462 195374429 386423560 327305485 132522018 382493990 59133829 195124320 330753530 203129228 124226452 958684240 1037007467 420549077 218972766 191484265 196592032 61175988 57236973 589586960 398783995 41461970 153107664 101216877 323086717 126114894 210861190 139587577 323435884 189199798 262315559 256271753 201032561 54360116 136533184 128249880 492888104 129911432 254355927 59755877 622642082 399738347 324464796 334869504 200498010 58875583 124799652 444623733 509191348 63351672 65385910 276599476 345381525 118471561 390161910 195487782 172018666 391404258 193232868 242077169 811929238 197615047 391325475 156338001 324854930 194034347 189752806 325556735 392051552 130329906 503149060 257389196 504329770 132398750 989468515 61832622 440508871 60860509 191339438 51092915 1000212426 269416005 370446180 246937223 323776200 325294926 257409054 51044054 260825475 57838305 392488942 911775523 410651210 490308248 264428846 987161415 126896310 292191989 327464089 406863420 216802280 197588416 334554951 398568117 198301351 400915636 196234964 321824551 124962692 126277991 66160119 119208536 129362034 391142160 58141394 169756547 192995979 126897328 271510771 330567914 263442228 192922549 392495381 130154409 4053558 391606922 326612869 823047652 133320474 264041900 240331085 152241791 90250104 329768139 58805960 332701338 755809949 181117938 57893648 63265086 168772566 350904034 1015624567 335281053 362983565 398896228 480274171 62241781 109049983 797219554 254873097 330394196 419666986 128051281 327490666 72060742 258604051 45024574 397713924 55820216 21013907 617012301 392744953 289841589 114951857 932675471 62941330 195197540 192314109 307709281 391201793 359508889 331351938 191170586 191071098 200395152 103189784 123706890 255612670 323265993 397903736 199752620 326348942 463604009 914672511 191066909 357174676 332599655 196102850 391664449 199264541 400688418 69296794 395718708 394759939 195439784 125140094 400586780 108583749 56689386 71403418 130126255 739850064 388885022 160167717 266727559 394517967 195264124 391424766 195573675 286383022 18693265 544489973 189007456 61314147 123954178 294238804 64188034 38377530 199215460 403150113 197567451 299639138 265100015 119402059 61027156 266766181 189232358 59218143 85883354 338344814 517802609 127224323 342369038 196531866 297121792 56878264 402089836 370945381 414417288 189322821 313117355 42756458 409961585 125058997 392487530 65425637 263279667 42106738 492633348 129174557 154123122 459510453 63254126 632620928 253771011 233697546 104288749 126203347 183075382 267334036 59030742 407889865 900880551 294647196 258121714 332620966 398489689 129192607 329570164 324266744 505649176 267904480 253846641 115376858 24316902 63373388 124833798 54694061 742240874 263681201 127972924 113668800 486099972 331881370 277897003 56422799 299984858 495644233 134939555 514229210 131778493 193996041 263466582 260168646 325228096 262347740 189433314 62931220 323473919 326336071 515493979 798150272 115474635 398481171 233126486 219215491 224623655 514882545 332170697 331427669 280460604 55991072 132376633 258182977 65889645 72137177 399800280 342781111 407702216 261246737 323307877 82894517 395448564 258669119 55732087 401769335 352366595 332508619 259413024 60422887 128118528 55760112 144012243 324925479 49177250 124563946 326191521 192985897 511370622 400769376 192393355 467451210 130507599 303475691 583027957 332586231 329924621 198303887 56811063 257086707 129280720 200987240 122017313 126324528 126911112 766009473 819072871 397632582 258358005 397644950 36176090 395791203 64446315 417615422 58786014 328434538 191995579 199749548 129053893 63420235 304761145 453160379 330618817 133047552 743775800 266728886 496504272 189685501 402562034 192295289 142902604 267404023 264502328 238149281 188790913 125063950 197979367 640524168 198610491 193222831 203549008 869272105 265579443 54671355 123169508 546716402 263210256 188314758 499282742 29147972 393392083 412830132 323475127 132870524 125949268 332861402 131188468 200478654 1038226835 189164265 399929498 173889551 333607416 327590256 339737217 200044348 398020520 263897174 417341707 325363737 392920404 7477801 255671432 368748926 922887438 54866229 61315107 195450661 330421710 330602952 395552631 125989059 508535181 326175630 6424572 64674715 395338497 127962785 197142870 392460151 40086940 53423110 260675682 192035308 254274302 937194313 548409065 393298964 309767939 135888752 392153773 332877459 56904609 316471578 128009553 265375274 124007699 197145503 68073909 333893483 401627795 43512482 58094211 60132852 14823893 626004144 399881841 333841670 352420877 392678184 33175173 325267231 390522367 395315817 308226737 353711319 391424406 520900995 358601369 123867176 348760667 329386391 671426665 447891938 189220880 64169050 396711471 508065624 55611244 280720479 258240134 324163720 418194311 56837376 131152350 129332024 190207286 61309451 193082347 517666563 950347223 200603542 1028606909 129299869 330764003 56925615 145518120 87581127 194402345 264638468 129250409 196520732 387811517 27480988 193157444 126080203 327289977 266629112 124952279 17335834 265997930 5988337 69812682 58771034 746697076 258267130 334367818 521720253 59061243 64119820 261256390 326276523 189247303 900560366 334048824 34039472 187469233 233881530 418997303 256273890 330868756 221928979 256270575 252550317 194016743 127162883 198525079 62226156 397709369 227328167 396640029 257130275 399876442 130020056 94397953 193277105 288833361 136890633 257347772 203915477 62932548 254711727 265595841 397922593 511290909 323270227 124650906 123882517 329365156 261267712 250650612 323327837 333955049 201777496 803367532 391642973 324372226 85267743 140059401 615394539 270652593 131440993 193414149 590631232 82805187 64842710 204259498 188047863 76554015 266472876 131089247 283650911 333946565 396572471 392419125 806968434 125290027 325595375 869077294 336483865 65641814 323407754 323242912 480347215 248847361 261096346 192377389 261145446 116828461 123266829 1049533518 395008828 393731444 249876704 8421063 448280915 54968780 130198285 124052427 235003848 392256345 390419096 64236399 132614818 493887545 397820390 121879078 339287840 325973353 326125317 405533757 259462325 56885509 194019189 50189183 130046897 122796319 391519637 967227816 195460320 197462887 55717939 337359767 263252213 256993773 6064683 491390777 79917436 699367758 192248244 398576088 257610861 395788215 427015370 199857509 326400690 283537473 643391392 257217582 500508012 192316468 124873448 122731038 259487619 1040801884 195484595 197849969 329466195 397591563 524085929 178677702 388636736 912172985 124692145 192785074 368289358 13741758 402875045 165588028 68145876 252324688 323458542 1033237660 122703244 384515180 194019705 257502563 127925310 344051464 394035784 58015172 128059153 267933655 263304411 278700750 437721537 485489276 495958806 454613725 400752790 55893353 671102980 196304043 498955702 448840487 606323450 63368203 3915738 63003758 111528843 131736473 58110375 123571698 510687974 173538294 261516325 265955532 204332662 923679127 133625092 132432783 195085418 104067248 291548741 333610284 54687735 902491074 282835176 334864899 394493331 336399922 10475285 126804118 194693204 65246400 193445803 70338906 62511508 329569872 259226582 64255216 121462638 129041272 327217186 323154236 86245202 266525253 58054469 192116352 123199386 7526235 432297771 269286665 391394823 55620934 257142151 199419730 537397922 270454616 334872322 121915187 267316786 54836537 191223238 265552049 59040605 195195586 323031425 126710455 259205622 394407271 260408943 86594525 97762802 191257086 245745780 2698434 450837164 263330923 426791812 402116396 332670141 189894008 460538865 328626629 319348448 329600585 123045678 437140767 4551081 126110902 176157344 60272675 392454495 864174538 125190787 193450429 266626860 62931256 62311282 258094337 542807098 197568405 200464488 226799896 262022687 130374405 323624380 396387331 126320344 328933709 198623312 130554627 413507413 329666982 35662699 123094796 806868824 192032330 101793435 497641438 324082072 455249300 203040406 85664252 63265416 119381160 332262869 96461258 133582371 271094280 133252186 263600311 186320530 356854531 377759146 398956222 232348203 323729663 123918847 475560318 397842028 130328064 400561081 55230756 200611149 432403906 9431449 127170681 194169820 130197465 508246021 262511576 263249514 399920344 189010273 323250179 174644367 67414503 443577153 204395901 395547077 213471341 512914596 299995714 53329140 392876557 85907552 148541448 937477953 56704294 397997595 54957801 320323966 779674219 402432027 133606708 127802957 265787357 395506991 271513125 200748326 60953428 198224461 332852065 316694335 351799099 26226010 65984261 207848388 54884695 398476988 443921505 257980678 121816323 60925729 256168764 193451521 197414114 195413597 397785215 288697310 129334142 593532757 487884399 870659078 435717605 193659680 103522185 64893881 60006632 386930023 262787495 331377043 127939063 263338205 185998139 54659073 619791605 477848359 120229431 190551425 398155710 64341615 399701821 290247205 200547863 126337581 496514150 333958083 398842243 703978678 15534626 646436273 304814489 121801282 331839038 258196492 915114914 333853135 639806973 62353882 618259952 341771808 325526834 261519029 323674121 268029700 341883799 59784885 130323155 59075877 195119589 396607516 61013731 62970049 680400805 329499904 95401048 49893320 389921643 174636781 64323254 359778062 352530460 263431121 329893476 165675665 56074841 417563112 256170484 58980330 58800108 342976770 585224732 396760404 195529817 387271017 503588415 394555158 259156529 350667145 42697250 303266010 280800291 281648595 125018063 722087587 323117913 223680015 396808672 371717358 193924868 330650872 193305347 107446498 66921066 516660007 267851734 694384487 394488081 942949104 392431953 59448085 54829659 63230317 197285678 192829889 97989888 54845379 872779880 446867790 479302157 65507202 191299706 860294435 400960076 452873978 261283273 265456430 122318131 54591596 48337380 268123413 64287563 487525727 121993485 261425385 190003162 392521358 215795902 61097929 65451626 323068147 198527981 719965027 55997104 195142573 197398706 477172984 494493985 273549784 398902118 131229480 751583649 194491824 5933238 336262208 54545623 130445958 410313815 129200534 191082019 200758631 51764512 112614166 402037876 190335331 60187955 100299275 288898639 334391409 64009061 330785385 518942371 436823414 111905125 195266694 326256687 323156944 39680805 570404793 117688348 396445669 55722171 474728120 401971309 443645664 266413314 396477547 815563064 328654599 190083857 66225526 397299960 42321795 189830949 395783401 193262096 391590928 144266223 324870616 190618553 334817759 390769177 193019153 63369474 54566914 149597500 198469510 128121284 266163959 831097977 396600503 6743186 439808997 64454028 238906129 472341733 65447804 328444518 390455569 270070590 86203189 704357136 263695916 549449695 326594931 23411901 362300266 302687725 128012158 323221328 188782225 335184306 60012780 165061813 330602664 177502603 56662107 191496932 256933008 198375691 330669233 129351625 126227330 328737114 334677098 198915726 264395642 333447468 475997816 104288741 729222605 121834121 400645848 399750026 875901102 56091309 122548927 330426485 327264921 395715617 166312403 196097354 198598285 130376905 107079538 376610429 126325254 499671578 396594105 321439703 70356379 192234178 173399754 244677948 170819634 154748626 130561929 396445489 55863869 997660763 256004369 392428152 391093350 334825397 195873377 195245947 133618977 264416964 188786557 401036496 323291385 125260818 397347493 323456838 192978563 283453920 212508828 200267820 258087046 195073042 131517371 55776724 327171344 57870060 125258387 131400176 505868434 738897033 128081633 62341404 398753728 58966221 476849184 191919268 243423309 331355421 400731363 45109071 59969454 328531295 326236228 62125816 168526930 337802821 378879267 51095626 191095249 66369064 62370856 493969362 263475386 265374273 123858595 173136502 391204381 58830604 260420329 64933581 131607008 192323584 328311304 358822786 410239468 325489778 194312616 781400393 54874654 264365666 193108752 259420486 123168405 317051046 512953340 519492112 334538699 837823620 325141992 288006166 324031288 455070062 38454823 130370748 441008670 197969043 396605665 247253446 55996106 391118503 488935846 194937883 66474601 38293985 58987917 10052129 124953500 61957378 124112005 133201103 263206341 495799212 133870619 183594257 57820834 80695314 70118096 230487601 391509877 162432180 127208247 520879586 130359503 332410232 476763470 259212732 218445890 270115467 247237642 391268048 395345557 195521090 131163554 393688337 298397094 134965473 334629775 323656937 396188167 397494669 257826727 224802683 58054174 126921514 393430904 135910189 64626692 157939687 267612876 398738399 489495060 62323988 22580162 187015460 903004389 189063590 402005084 168528397 132492684 55614726 172537861 196557206 1040992185 130421645 34760176 414323063 194823065 58176509 57065709 66100641 403686361 327331138 332659239 57845189 133191723 63265524 73386952 655545767 261198083 740326308 84002727 319653059 192265505 62132972 91865750 393652041 222300433 341120847 204246121 43479593 423206981 339150413 267374776 393976374 861857090 137427979 136051350 262353697 541362926 128446526 400825957 200369488 150739529 527163431 487944536 986094193 62337214 194001122 324715279 270792639 100854755 262470495 1047835968 396660593 222601360 131841226 316171741 399765100 256706882 323372665 438006280 134496328 191482173 390430230 199864031 189220674 60010966 303362315 348181838 133656202 858508657 393223048 189171036 334683262 3953916 261109984 162225099 132292366 388638297 108221311 63763496 511228405 330773407 394713564 65170451 198886681 264404391 195537744 297136897 261217160 411765312 123717878 244008291 61320239 192134346 405408488 121842781 122760820 401987944 391415014 63993754 217911389 338998679 122782156 437682033 64461212 392820542 311266376 8696266 79262076 192376930 260312595 325350967 200770562 730174212 391264400 298794539 57356065 483948168 396640318 282800126 63265613 127003979 455865839 397418066 516644068 54553963 256501575 200347126 62159370 198510026 327301235 380316529 189811671 574708923 88229017 265397881 137089596 389959371 262625463 200640831 330454245 225206322 130063789 95496562 917607557 265671954 200660656 394671316 189801212 245475217 77174853 513255825 127754329 124163438 369274333 57745441 329362856 233685684 190607257 196592395 454047813 472616622 128357810 258977796 108954302 390165798 256221762 360988474 86479969 85252181 1054300950 259126216 128205804 706876682 924663131 656934995 57396234 227805139 393532817 260407280 454557057 133180902 59508668 332611995 177712955 637135468 392466499 440235508 326213797 267433620 388675839 231002420 262569227 671716618 168093247 193996998 914112783 934266098 60820134 119741147 118304101 270124462 66131445 198802337 129162096 359933127 516904068 59930993 851487283 401687966 877930677 398158828 398638678 327973212 624407628 390527047 275243305 266855334 392592887 256267033 63326864 127103552 184029799 264523770 257750887 471570440 426909177 371908164 194113565 1000053533 356613523 397776769 297513388 337281954 328255371 334655533 195486913 123771491 4062613 192338756 328060489 401738122 71179787 124846198 123494609 262662218 322718200 311158712 612006947 59187785 187494680 398480680 85737423 486024693 124967899 1904060 328493357 18972234 716590496 57864453 244121017 197015109 391708861 263021810 265657515 395583646 265587223 66172267 160870974 122956791 198168128 1058085296 332640727 169209159 845467120 336081610 674834998 55893607 64106093 19227037 372825343 198460911 193267736 13821793 391439006 252432722 124135830 352460443 263486883 206921280 59064705 119281878 65483835 56970750 493876005 192879601 133612335 120127284 404001331 197069909 613563556 329618355 123835905 341834536 195104119 382334010 576669165 44722017 263566812 399847485 129315872 189912855 219973234 204461402 395624326 197243260 429161511 333770953 401812009 802809628 382402934 196508853 366287432 38282428 130352929 295126993 323359399 57874354 499296120 491068167 316007481 47799853 258178263 492110358 330681678 120360029 394620469 55699592 256270075 434091740 39383169 4461113 112327897 189103799 390306425 215469297 369967708 56760753 263045194 155654704 280031914 61535696 129063746 280314935 379491695 194093103 189830123 7908701 117275913 357019077 133262627 233997178 4233661 580042463 255941244 65310810 257173702 397841462 186852713 392444886 330177931 65201033 106906213 225536705 133111239 332528341 129482627 330306784 63300244 643473267 328587575 55010958 87724298 408995911 475753456 1070614973 381045526 193425059 56662543 532818096 323373123 90697585 122879840 257991820 279896793 394309626 293418961 1036738514 492752994 364797728 125272956 332896414 245917914 346503839 381155373 167735087 266784421 332625271 455325640 124104611 126194893 54817973 348285974 256288664 62691794 197958787 332879825 479280692 271515983 396822306 126935964 574351549 57754602 390163879 4646981 192967561 94148327 339722311 393176577 549602672 245517158 56583563 135431093 171464098 755847227 319294371 131316591 510748015 437258396 322984155 388945878 421101832 191088896 64441410 424607041 390463845 324107971 345774646 490037675 56904408 259346582 515274115 123962336 270616497 193853326 130305804 57965840 329378316 195125335 304397514 256559689 278693376 132403401 325228105 149824824 257442515 326244025 296058768 392295708 390182548 452664858 393303880 287500961 264402713 190154839 126080711 131560092 418185783 391403782 265117292 129306352 128210591 492517801 32536601 173770690 471523753 131409436 129264417 401935744 323321310 32608865 125053815 122773214 118536535 189835259 402136360 65913674 60047719 504696872 400667057 130500117 380655602 332742716 60833823 261453422 54569388 770432557 402124624 294703246 395794295 334803159 424699300 470034486 860418098 261535521 220198345 292816860 132313057 332123335 1033274551 266376640 420752252 64307070 479037607 3775012 432170174 902748537 393305658 193240805 194717887 125100877 56645047 27993274 172177352 589890090 831829317 189473533 57740118 57773775 124202690 122115247 60343311 130812817 262569972 330605084 504072285 125027627 494607189 9686123 325572688 384655106 221883420 496217793 461519409 59198183 242905128 24425785 447349299 134820997 77440350 326230328 317792546 585305937 332576595 129301460 193440742 129136473 333745934 193017475 260697939 197623397 263267763 189181016 191078310 331778853 64004634 7546634 194440522 2108509 399987031 322904043 21427158 261506857 788572431 278597008 96499908 341028634 397845614 65423056 329474567 211434781 304619415 1647609 251036061 356639631 263685095 141986649 523993403 431481426 333817777 263227320 5867268 421356470 126210934 63114005 518746303 234884507 458422075 296499860 195169106 259439714 55606363 333617312 122968193 325727688 589561073 55180191 426762990 332714027 257100909 328597072 199622161 391449897 176160220 159520273 425713079 140796657 333923634 262553261 130289090 392434781 261412820 328403568 400769965 101761536 509365577 265236073 256037913 399753111 350189782 164766193 324441256 125877454 544245034 197422004 962210324 195115734 73601374 515779535 267469650 323388366 328786203 397841444 194131216 351204867 393367048 505148964 326455689 131386344 509581367 126055226 258399066 333768979 323041565 334741525 153432969 336521473 65610666 476784188 19533454 333558304 476383862 253474302 122016294 195209856 58818609 129281311 396629455 478781829 143704348 243970185 395347219 570121891 518649442 370532076 50414489 191770569 227542584 127162305 443057672 113309515 455320893 121842672 267732570 394002307 264608639 161194086 51265714 57008021 329490370 201195080 396432115 443549900 250126944 195183482 265368415 64050770 204953364 189989323 185677999 64374177 21708082 270289641 431943024 980631256 195133988 265798981 399808608 197470677 267388480 55823763 398520663 515348235 36037371 55141972 797175367 60841034 195076478 260548348 445991599 478480075 197208501 194059750 399625474 559395738 58140600 689709673 145528929 380076104 258363399 177234071 144355119 63253310 331796521 197237056 460570020 215412555 404408540 123784624 56622579 390577587 197196705 524825112 63324610 194046141 393374232 259011437 197496962 56740870 66123517 260367749 974207595 255708299 129298249 263266254 418899270 207117569 3154273 309617168 132348933 304077354 395799981 398947633 329385573 469947239 452917092 325585797 546137357 5508670 109328404 194335774 58932440 398636650 20486905 331373719 491912667 204206680 407711466 452690492 63379428 165427048 320559202 263427105 130487059 195613460 131603676 347348748 995966150 59908738 64172874 370843500 713841403 62356532 325297105 90388003 399760677 174629634 393644531 521022815 190256045 316493501 257315619 200388469 527592769 61546072 358534658 266623492 255716081 219510331 377924769 395434212 134959678 136052598 129230530 333846050 117193896 330591538 262623131 504317641 374452129 190718883 393733090 45135474 58839954 332479678 262344071 331768843 133906056 401016520 18139784 520700393 497772797 843670939 60041622 504743593 191058495 61012754 392448980 368565274 330746656 329732500 55708363 131429405 262727051 259281589 56900149 122126247 495485334 333763690 512101456 57758668 854014440 62351798 265571593 118496415 220763644 398847222 337179937 254494283 152160522 400868117 257969026 332862075 235459949 328550813 395583453 193689170 402344017 401746304 212738592 234610903 54959660 1068047205 391147301 248834356 260434488 263056124 174286222 265781259 392662136 75816499 816154750 610325957 329497357 199654088 125267987 326255923 108482368 323452541 449186783 89429759 209024877 392462202 61251282 15221599 124098617 178326944 919490785 261546651 63421292 132313351 66246009 193113119 503648169 408858420 66142545 73112591 48817078 327319312 125145497 134176842 78686320 203421295 399921328 266380151 367685071 422324279 189889213 1037455844 269341756 393693262 24993544 423649333 393739731 267942062 341634630 309323469 395654493 149020323 96576567 97530507 65267316 384520819 197345927 53854131 391306598 373723811 393699177 127223865 325364825 406138551 91165649 55039920 57135991 1063197183 520966072 326485940 54781564 12567372 283883784 190253499 886740960 122804022 571358240 4139101 66775049 330387592 392925214 257062084 191114238 315822031 399492430 407763225 416545009 82564690 117942654 125279572 397562947 326696351 230569246 398633258 251219996 151937248 412639664 169002058 325203916 259022155 327472016 257284445 66099727 200465891 125303890 120372487 192954625 329710267 260764925 259431182 209950134 108816355 267882442 40854026 334180406 399805052 400076950 113946270 219427699 35466590 193167812 133692313 59081941 65152102 128231554 332446638 773003576 1717295 471398461 707194933 323374758 262586208 268005796 16830324 392642320 77719797 395641164 334299578 123069338 334972087 970468465 63376954 121713352 760346363 191210475 68434939 395816212 325566910 330390018 133396826 260763175 733684809 66418057 195451954 508288634 301134780 120649417 210614144 334670249 123126764 199040088 413707753 196391946 194336951 258175697 55909569 200554999 63179891 332452864 60411584 447510847 62250467 257794810 231484930 121660780 123771257 330866871 484257296 368260106 318135252 267402586 329746708 333744608 295698479 55969179 125259395 200476624 325292291 195450166 867378706 211905449 438462264 499369104 66478205 623557080 56049392 194521056 60208307 334512926 62156913 329477809 501105039 127175481 259322501 258135908 188674974 219576169 62952846 195274762 349962404 291543809 199298163 127096558 64616247 186693728 83094488 189045869 56364732 337172517 330473298 259371632 328627624 274642942 124368817 411158655 400734265 126155821 284142371 62159664 200410944 192221405 402099709 110076386 266738360 389871251 57841441 355219890 522358134 253747903 759821256 125272886 256205432 125268486 190719328 192238777 125087974 266655921 63317704 59995076 165368606 450695576 708335278 466378530 127240777 214583359 402309381 169858048 267013933 59062085 223590199 197225372 125267217 331374750 266629100 50919273 341805006 123319958 337189148 475905230 332136300 329415803 266355572 124171019 266257519 330398100 402060305 65256054 388745401 198444241 120933235 193207512 308002190 42928878 333660885 473873639 139604971 339334166 197184478 329292454 278451016 57828295 259015562 61934180 176617224 265395225 124255227 197178248 195132991 189209829 57757266 458020849 841828808 253275126 21591247 264134766 197244369 390480319 396643077 260070216 518681491 893197390 413733536 500964735 406987548 528361070 257186796 130476442 127115134 195441450 332835803 986768857 56409929 780469706 195442470 801569045 30732316 421514270 200023964 56401494 396402434 57893414 263225230 707006043 189164157 197146953 192089110 197449844 194093962 128259304 192047869 130457463 267592435 328206186 117245439 396677134 259027458 192276119 174586038 262565121 124166354 257383983 193656385 518781845 336534795 362487675 65330399 285068445 397826850 198697337 781108057 473949734 332339576 190290031 279766543 334628763 447706473 200506320 59769742 146776341 64063579 267815359 191034766 245236742 328018186 90395522 58818314 257061807 193189891 124832761 378362395 98516623 57739678 168796112 64959966 397601032 116386192 195044017 138536067 96492890 288060334 192594854 55039625 259148851 391616734 202945646 296568805 402848298 172602303 264677658 337541758 178161681 431276330 264617236 444697267 1066451046 66378345 257975950 157935314 188674966 189831295 262631025 129095064 193137024 123879133 266841484 266608148 394268780 263436287 258462952 332894541 125259938 403300963 287508517 317497864 391403536 393675529 314772520 253504583 140162750 474884991 55731560 258899774 428484199 457975109 266639462 131413564 108835761 353702424 57353639 94741195 125740221 332541729 292813992 953919752 394539591 421921772 131413307 194844148 326491060 54713800 349437940 66322211 471764205 126179874 172638155 399862389 119760164 324195320 231278893 129435701 256194633 56661291 104603097 387947466 197277958 61097253 84072363 332527151 647339270 62973623 960802599 660609419 375244435 972499926 424664224 134918536 195406745 261135712 452535961 126256609 278878338 422423668 393255797 266806825 845698179 263393824 357484871 129131734 853090300 327495359 401666714 394357141 257153579 58640274 64336489 63997036 294256388 261572704 66260252 263514331 334645847 263444026 101195693 263569522 263485817 64136226 48802817 263410613 78286743 135863819 332419588 137962594 478376618 28438976 559840790 644789368 400581657 332430500 708143752 334779335 686461091 267176781 250801944 61929365 267414141 130061561 376570394 329279490 60288090 86331700 322988052 28006034 354273211 396542211 128805034 159062310 334697497 411369754 200629569 327297402 192967281 266492893 261407588 518181829 57352290 139955935 523437684 23490528 328435532 63430251 426681738 315416414 295704039 121773701 397565785 268089434 132590350 398809411 130026533 267205699 332176656 256236582 259673727 121857381 51281063 256999552 259837490 397431725 250767598 267547553 334284897 444573528 318425336 303461308 86950209 195194736 323242987 444163559 56786313 124165831 135066262 193147615 88393174 66016082 432766922 397572833 204335746 54550275 264441158 125311878 405184382 274060733 328484778 636624203 60283599 133196256 941805817 391122608 452730027 282976072 281283194 324010740 618669396 194094163 144489207 392620093 450593967 130369549 133330624 401905739 272242481 199644538 159626844 160763222 257226516 16725304 255792217 133646186 327443723 63829397 774824126 386732278 198281153 323257008 177906803 168170271 125999035 420673948 330164728 193029367 418474456 329733150 267886642 79612236 58123851 204842456 193274254 295169503 689551015 394461138 133661358 640331422 62998519 10202375 676163783 400914766 3857363 57715474 331019141 326528626 55746381 334566813 265298421 369591193 129400466 333067624 313996663 189072157 381039980 45807282 345596246 300938160 366313382 311864986 198513456 261554754 396444162 329726889 476540553 123739755 274505414 130344356 130455792 270466626 138223802 66347315 261522433 47710201 332466597 378393429 362836452 392662878 240872170 61228267 331744022 192113090 266604736 123130811 192502897 124864795 172493329 323136337 158003514 193155342 891346435 396375150 62935002 493884912 54081265 125263836 270523157 200994462 130009657 124832502 93328556 135865739 65442853 333777893 54610552 238832825 318525530 391328768 394174582 394797763 20016193 189192188 189192219 227765176 118177100 11951871 220766302 175624155 391345670 398843232 431115631 560541228 398529309 60245686 260421560 123028579 337448671 133683282 290738361 329710471 62155076 252893323 94913578 54617524 325233447 121831379 329621148 101821564 261184350 133213183 72144692 229883296 57830989 326009641 127339970 196082238 96726671 265594398 327458272 53131252 392252447 394053688 454949810 66046715 167622947 59993857 483050237 401208301 122096426 352591373 350178890 143210151 465104447 195884715 401798802 128138118 595628796 189243756 197148683 897308544 128009513 392602851 427711665 123135811 446525026 414576378 172292617 326598460 333459164 819940320 490742686 196141874 429315430 65423011 129255587 518166362 140189491 142020729 57145793 127245329 399808874 133273773 113346325 329469709 131251034 57863705 388747620 498467541 194007475 59593259 124983341 377223053 193645381 407617427 130133706 123311310 397818375 194505386 520084772 473580854 332423999 175690123 119022291 450794560 518686370 325349115 121898129 128083055 122002953 1000188153 205680809 128220420 399761894 117231335 420624027 59066231 262388821 118106690 572346143 127113436 188786065 161952299 127054283 101838717 138639036 187475319 131116103 282361149 396462107 393376245 123189732 397454129 127364652 332933906 160824772 67386807 392578003 62376947 6155250 400904163 124452585 397909820 474289921 55058586 199576140 555287725 265387795 373615919 65234124 232656120 192005740 61956952 379448447 266844067 325802395 56965186 399741987 513796341 395440011 56943073 264292578 198474186 874267877 263506621 199036878 395954195 58863872 323196878 267600691 48742510 192302413 17212161 166415924 269928843 41086984 194502980 195804744 397821612 121897673 256193708 395544383 264323883 401622286 190887757 309903377 272122994 156419002 601041550 394328926 638992587 56790840 62802103 327884663 197158949 470447889 124089659 76900818 58878093 329293257 124265628 398285873 329275586 260146789 260895290 256235208 257053022 49224084 401606592 761092158 831778512 274154101 265591425 174904263 329335812 258119188 262953219 392509928 219126708 332712868 834580748 197138624 284487101 332733801 324050315 61240505 195881286 257212888 76114168 917917242 396399045 121855692 57659401 510394949 64198526 27932893 132373768 896444698 325428994 171819570 121911903 188897212 27895167 78171848 125823970 136013102 325057806 265590740 3996465 26332304 197538288 54830389 234632195 61986848 306932139 263210229 455463460 325708640 401956546 399683952 140804628 257068095 327179319 60929252 59947046 310841547 66210309 325332647 266531219 192406163 384684953 334713351 327588146 215223061 323763960 72073945 157487875 331783474 122774094 258198396 196463124 564022013 328622462 19620658 77661648 230145588 397407066 433934427 193619605 195474914 257073230 257060080 34029769 893818434 195063642 61319959 325191131 393235325 124041041 61853663 395678258 198701771 330475097 138283368 331741366 185294261 330094442 400748875 56075828 162495813 257014007 1026773480 313825999 56913002 34189981 431702832 199588328 68010841 323086648 453808345 9887662 532924022 327380609 194055178 130458685 236259530 471376814 324500580 255927124 126156957 398547007 192953517 190418860 324144558 408759177 334762105 252434034 160667630 597198805 281521624 233697768 254464566 396866742 1031199278 255890507 311132122 263960567 97377416 373067444 195376186 267597879 329553538 190972390 414075723 1022016436 237338677 196481318 188574635 489549642 133575026 323648905 62187592 638699806 193567459 65369229 48888733 1436644 243908570 951094891 400731271 130492215 56976471 17655781 1050966715 381003151 504387877 74246204 391409540 58930299 276336228 377297259 54023608 7673177 190990130 421353614 173832630 95898335 721749772 416053131 961997104 267800773 260095240 306554740 401912673 36522130 395421193 399872883 377754376 266838201 450521793 326442008 171455141 417075132 39569567 323040653 534849756 486420993 204311357 20685107 61069460 191075025 126268011 437906565 133288286 61469958 330104033 132599020 262543663 334832514 424279097 274464441 773475635 123142348 345428662 335057512 831034893 193112109 127178415 334842639 284915015 130524054 450020528 364572209 265627269 327523407 57968413 444453764 298799291 326261507 126045056 552743736 495459217 196254462 795834552 198471720 385083745 212932876 261365326 513025239 60263941 399918300 420115559 183964432 262658739 130233420 394764308 391427940 360072571 476843223 132407592 395725575 1252117 129424575 335503326 295635324 50997876 609621126 370829027 866456435 63983448 133625132 687750884 395776681 129053494 745441010 401870159 137655714 290825131 192315260 446660050 659979949 69418750 120290627 55002297 402027458 260390566 1052719989 313321201 1050056773 67205680 62242447 197153867 195382970 197019184 782085206 94687768 65187381 326231431 391637390 395544733 469648325 330416478 401868865 267185765 131344853 47245787 162099729 189793804 54495439 400577638 130393531 57929463 495919998 197522929 398724863 58156036 1037464345 263233724 291166846 327376858 126922246 547108222 166420961 111082238 349302939 509157158 358226277 130735667 196087380 327300480 166452963 264520650 122883977 325545272 194626451 301146041 133582987 133538255 782744279 632073363 843178902 199436743 266528285 318830549 402058200 323693055 26517111 317325570 267617122 960539986 62243004 354052190 191877971 162271959 193297817 264486566 258115932 263453008 123866325 615439332 195159885 61874264 57273408 189085641 403552668 129166843 131115120 196587720 267413399 331771264 119438554 332865379 261529655 257196980 192252697 909108089 1009828573 433790520 330389701 193201580 726478979 261526308 126028003 398868952 712461676 130488257 749596917 127356346 61244264 55574325 67760634 336212170 192958323 128746636 1005025742 191282145 259214363 400628214 332496823 346756928 131433832 267196279 315975456 125837329 194300239 58835112 76177023 200402773 294452744 157618504 397382533 66724657 394797129 546878897 333966688 395356703 398692598 65392330 15359689 287957201 196169146 798010689 237058181 324465731 1820831 391284865 503187876 189169242 124020413 258927397 125182097 330110922 267209828 4102626 332761802 4071398 257116170 197216867 66262987 321477875 222474256 133539913 325081862 260397849 167634768 392313121 260342339 993354560 184899665 260326178 56782845 190029367 206079838 377006275 481889756 326290001 236422033 123972332 348908336 613470876 319411051 136005226 132829083 267537339 95032227 296923445 504192022 394925887 331699905 258150890 865695562 378285092 105780241 401758098 260421184 390788945 303550468 393201370 56079511 196168935 907803817 82667849 131402015 354114384 308106919 810469678 191284985 56821864 275570173 267874065 399119079 325700643 189831717 273661753 54326726 223577017 122797468 105823441 23245751 457408861 131263225 54943571 132510884 327412051 1041919988 236249950 81142986 327798777 65239363 127578525 6176819 135185725 198479140 326470663 995054871 16336517 327577976 66696636 264759330 142494536 134352613 453365690 102453771 262196461 399660190 393233700 810568399 329254158 264273185 143764304 362365110 187315129 368176494 214973530 126270087 402224005 122786277 247134242 397544352 125911168 257139545 324849246 194148795 391407534 393248772 146992901 542137926 361361087 267918921 519649742 67974797 341767872 326473055 101357191 60216010 763474797 65248950 322709134 57948292 542712477 679862128 400902498 391271095 232194951 383068996 373195818 325192553 121721946 66074125 250890815 266488185 641643223 200389539 257402995 129051992 112400804 430100112 394457932 121089603 132447580 399650241 69450999 396856025 7320958 261547934 398637886 269313113 335304134 452916670 395763590 323124223 304382297 129474891 261232102 198266231 329352364 195322666 412729817 805995712 392831467 188945727 189912070 285965390 330136499 266937379 42886590 323934296 791647225 332383196 193440391 56076347 98858669 91384021 288697012 987008367 122571144 266614955 327418607 135119483 78741522 121439979 244076171 327256834 261537620 402010016 50591151 236743065 168072481 386111707 106276371 93401804 165677031 322761037 63205361 382743180 257116717 282976626 400644446 1008924277 508531644 187301049 56848952 391311788 194295206 130460140 245496718 332395863 122932725 400654190 291540068 64549364 853789134 59981265 189218596 257041648 172461748 128136950 123164110 394487046 1035453344 204404619 396159018 741731342 401821180 263460181 390276629 260563385 493074736 63965841 407814583 323085987 268318031 194430768 248065047 59985978 397711611 330619790 62936404 121635014 395329179 39656457 124214891 332748117 264394630 189907479 236546910 261188708 194956737 303398019 36426888 196571738 131241177 183544382 397521807 392461772 194647412 61293089 398539033 607421496 74119551 153363461 301797657 121171994 264343471 523657254 331695012 56641138 60850011 194268539 79482784 259470025 46335323 303310684 414282585 219555377 334919616 61587186 87476612 263639912 898394260 982536618 397829134 58814734 95179201 343571659 22379327 326268762 475698109 266356423 121904653 874903080 180402535 106006810 126549472 125705186 313467345 444129485 188788331 462923660 128074353 403682900 318363394 394121777 199575370 979752473 352401206 381450036 1066088847 133176507 260402392 193303979 415353164 200653770 172284772 334675412 194629804 349835329 103698867 29377853 261147070 337174582 330050367 266637164 508667643 398566785 332964073 392649506 196122083 190312621 124059282 204206997 194707349 341135661 259145120 727567684 111265829 199481296 332559479 71485319 195194780 422703101 398483964 324615425 325410838 121775303 197214913 177462075 323568548 63085469 257070790 52862512 874460936 601643214 255959246 250898170 57709233 57012567 265510955 141877298 131677226 443162546 264609708 551025463 503375982 322972560 799779 121698730 130110091 667136696 399905685 236931958 402964637 58802580 394195631 273841088 964176550 131456606 332678120 915899595 241534341 253303455 196596864 124016837 515522343 343541279 699235726 861920032 423487572 770857958 124251631 427322611 60092878 253555286 61101103 329478980 266147975 195432789 62403836 192765005 191343298 634316512 195022946 124836950 309204249 264849887 627062366 200650958 873840900 229256464 331554328 57793575 122754449 2520910 334545734 56930430 1012577328 191078971 423080880 389646275 788243610 199645812 63984858 399341037 200601646 63974722 86541533 331574031 121798788 7923943 197230084 197381788 124880933 132222248 366750120 330317326 401234244 471715649 399416462 405589694 256036102 63414469 1046839639 123774255 381238341 398823256 47374172 190889021 258983938 269402365 128229384 400904499 51055575 509668046 130459963 403545579 315870387 344946970 126086186 399919930 474201009 446202675 57322784 391516787 197663327 195540730 453765507 56759201 59122455 294422482 190993298 60439505 59832774 133331281 390568149 129337396 398696090 198214420 283222159 260290262 125148466 266080566 303354775 139098824 62372514 124011134 194315951 333624248 189793157 395639623 249704243 1618237 197273134 431877355 123903536 195530590 200456616 677204515 113185859 863863858 63242048 393254639 130246084 261388630 261398952 130995416 336368069 387331541 763130447 124823578 719959337 192183616 60016098 136340318 329466503 192718928 385518042 58882459 351058045 199749077 41953882 133025123 60817207 128218596 72887740 270274387 396715635 267326317 330304232 64308905 60266794 200752630 234956255 268651077 332397102 133303424 100316184 241179841 318685237 48962101 919249589 187194464 454075834 327445241 57332777 62153604 327770173 296931922 371894315 111606043 1029641051 168397543 502868514 189898551 58040628 60250924 196311967 165053713 46845205 400161735 133676264 333645892 362075346 330348561 627191551 150003330 1033756993 258168267 454057527 191192651 262130040 391381146 69761630 475593855 506907101 592252171 324034268 261570872 266840163 1046772998 139799949 334131061 396161432 253551636 3686238 394311924 60043094 511652762 119120041 335093584 259129016 200448892 255853363 85078582 324324240 396556381 393695496 623540677 4869426 194729283 257579939 279999833 334060808 24826463 392538680 129277039 132943565 420044986 209354022 192321521 326306065 400664011 27168671 212406112 404766873 395323962 326229304 472101063 359864078 239401509 104407746 226921331 124035882 85126784 34261165 60928652 124867240 305946949 390760223 56011631 235997193 326571085 73647507 394665180 419315745 259392106 257331909 395342548 113610786 497445088 126905902 176438444 399821498 807632297 333599480 458839001 54870593 128098945 681367820 66658802 195487784 130483478 266780638 365255143 391861964 682461882 996443336 54297151 48912628 395829355 953542413 202210615 126299213 58174270 55686250 327602033 337650409 437413757 261531543 322762091 391402436 200144524 569792647 265597279 186635786 55025321 398664198 120255078 399594788 398541809 267186539 400577125 498565256 260229879 260804690 998562937 54902834 389667922 194098522 187567692 191318739 321635428 370304716 126030056 402191641 198479797 194016819 383948545 261590765 407566603 322371337 400895695 56006164 325063715 216317955 83959084 396628161 122982191 485359224 228580999 323103922 228053943 391977120 895547445 698087319 65168539 197478973 224075478 209498515 186433909 258189154 381658124 65363438 62497550 199625167 249333739 313457021 166872438 4118328 443492345 407966462 4838619 115855812 397481716 371171406 266644484 163851967 56812491 196664099 61072768 624230371 289080408 330924495 595951479 193158834 398641938 64075736 215063384 331687692 203120636 40136598 152526222 922328480 60859133 125030747 267814277 334964371 254282470 327495012 392637779 159412909 118429759 403810931 396555588 202112703 365726783 91609885 99232284 394465323 51338782 237106918 194165728 195831781 80479968 191277331 393361593 198632181 257965134 296057054 260944314 330453548 265256577 197169731 56234099 192101700 268394066 198250851 188775577 192995943 133574213 398901992 134258331 121961790 145000467 189516903 125113651 392572294 143512744 399706609 328370013 200425672 200447528 83896422 66509338 196600382 145807987 123918528 265292785 884975176 720295075 38858996 133530549 404126478 171047805 97099044 397768411 122836498 124018243 230275649 263834352 390477201 485287047 964553502 195088412 594165581 52014903 121805218 267415217 153143167 197753350 445687693 63995707 292834729 477829947 325188614 60332000 258169341 313581038 437393254 170532747 237463728 191129034 264519738 348341961 380217099 260238923 454628910 882485788 259420298 393401979 198714538 334515398 442797634 265324347 324345717 129252136 171788915 672171282 62508288 256204340 121380822 235062875 37108919 123904516 42440123 232182607 311593106 354359219 393695806 281454854 330592185 313350857 256158843 328618785 7591779 391278344 171240040 195365871 327241187 127222189 746809774 125854794 521635806 354351815 402642226 112116764 41728710 333900628 176791454 337122897 263454876 397554295 193289378 37605689 133611487 217014007 127095148 6851618 71198364 144788186 957890982 61236969 125589861 332293621 216442395 198202628 162334618 116268643 126019434 261202794 238421608 131410803 119242487 197619208 179163348 14282033 129042571 327276051 374109584 456091719 60521805 705569733 407762004 63972141 126017307 425442722 417096548 332672344 122111682 719820820 311504205 193222182 927494740 55851960 333745843 391314723 396848677 260145544 64031293 326540709 125428440 333671145 938734064 183832510 175809271 375484821 304935619 266881617 1803244 438100128 48822614 420004598 1067534459 193111046 192224241 124877874 975130830 191201868 261288212 322964454 397740316 262297731 352662176 255322347 128566925 500993100 185821835 262886374 262041266 130394578 63979997 414386843 123737126 259253018 267888216 260448072 312451824 336146710 328614870 391208909 120217735 265403160 216147601 390715441 72206236 400657898 334087678 258465249 81877651 325300212 174246178 388627282 397432043 10395527 265587283 261216253 133290101 337183885 269957196 56908835 195199687 16149777 191230005 106615131 123885805 199711358 130274184 128177761 400983082 453063025 193294311 39157684 105569406 88323163 401390267 251267912 260604715 1048324726 326544214 861041422 330724326 256277019 129155977 453571904 256321451 361223655 324487222 200769552 701781445 180180639 393350908 394660921 327580052 127162927 256971561 397561427 954273930 73528141 133482302 123191953 395474598 58144817 9295249 194087229 157741548 82596659 324283073 203885988 74998096 61974873 89108591 96718958 131096701 114783844 375347266 391382026 183745018 333881444 401847441 65735405 326454511 322122552 69993335 185074231 741753733 963410353 187207911 195226564 399779690 679152423 132913913 422680212 494497621 65796735 329750568 330808702 952433613 302840424 133677528 626303071 129138045 331871830 127303289 60899324 236172145 199575251 267199487 261782137 63646440 332814166 260116641 562615274 331495878 122081051 251007776 401952377 799304583 74047764 175439222 330447183 392498949 327498370 343844457 188608524 538538176 286300961 300043940 218852189 173059462 255894968 180209395 330398568 110677943 194318389 403503228 333550778 402290402 428784518 65237996 422831823 127227047 253233043 130010080 325178860 329405041 444313011 4815061 334814972 870582198 669635053 400004483 323026265 267624645 325271755 602524853 503050154 54323719 56010743 454817128 285131160 343589559 8152731 241136848 124173108 195428315 267540719 60196262 838019504 23170914 752077911 334725393 265655840 281202433 389737717 239903187 527801922 497467129 209467708 325300955 129040191 665416704 146592169 52628334 124073031 270499636 200438738 81137205 192938359 197489029 519742903 204015000 928889828 392735968 388580993 513468122 307384248 55586621 169343006 56065610 195488207 200812719 570792310 211885560 809770623 739351146 498486968 123780490 60915479 320144484 720312275 128022103 473844740 62378681 733247892 47609097 508397433 252309516 197160865 250920022 263215079 312300313 62388503 75915964 387604225 267185916 195712966 197614676 396584303 193801142 204186924 395764419 263516099 55648518 241929188 268079980 59432275 258160655 193424760 334684781 192339058 294321102 882708400 392296797 122831633 200647103 121410468 131498267 194002259 339658389 59965928 989511477 396534931 257019857 60077643 394072699 392900936 202801062 119508886 19825724 392676237 389562173 452473721 401959957 263434257 76706484 327294528 262590955 394715037 396160771 256151887 192967089 398792155 359475292 332853380 408764929 200630683 311314911 325742214 124208978 390601469 194269871 199592399 265329208 578977327 260262800 192123200 173605554 840283827 131575100 155869210 262629905 258101738 380694680 319334280 68145333 393462830 417516290 289421412 137158161 450773048 326570576 196577218 260561273 173426979 57859687 194283679 303747408 194344509 763279488 302094631 332530304 924186309 123857992 295895047 398454867 128963284 449234469 53958157 259385026 574053792 31640535 94070177 596537221 38659404 128218731 128784199 430858046 337915331 267875424 63394499 255886946 294146000 1069977472 332788367 418520997 400735982 264220751 189196341 386661024 401684658 455289683 401643591 212079778 438241075 416976041 197240004 123341869 327621905 336044815 229140967 175449655 197396548 64274924 168151595 128962088 69186068 297033437 63992805 195471130 257109467 198779479 263434295 1012900992 197226033 328434756 194023845 261434058 1034342788 58141373 392529747 264602440 511030477 425801758 35649226 125620741 429611350 328457702 58766348 117330946 126314039 92692536 348581026 184899224 58132800 261094364 384610919 195466963 263483373 398734149 95896946 892177025 294963684 197210834 397633486 264460218 261451291 188512983 496318606 259433336 258133097 263532721 203074523 60865407 63041896 62347818 892168747 65123905 267386725 271513219 197420953 126001407 393622101 339640255 390722506 120064983 261737821 65343485 192280036 266479439 348006044 398819873 325531757 21680712 197208007 502313493 324232440 1041158340 204132677 334516636 190299084 628376389 323116491 508898603 332259519 46710326 606639731 198122983 127195652 648595911 396593094 267357236 58021232 247498138 62334054 120453981 551415256 60002784 393699600 398846146 265480501 193633055 127173427 166329535 194349644 102668787 272352896 127324946 536967581 277925603 51308260 161328276 200639022 303415067 514962172 390463904 213584753 435600857 56651397 366325831 335042184 261559676 264294908 323683740 259324676 492987707 124013929 255704832 452777232 193151308 400738082 266354268 911721409 268541953 186560754 130471530 271456090 209582039 330592125 69700234 323329243 235738852 402473275 397831118 123042060 291962331 130367584 395669546 126998967 194092638 331880685 569818500 200807887 193057131 396033161 132454140 123910982 390532708 265469350 266504331 240444027 254283549 256608492 360085448 17852716 256640094 136548053 901198249 398870494 843276994 40488052 130050678 127173601 265570375 191014984 403021450 130374608 64744276 253651066 263830216 273101741 667922812 393235798 65133885 919942969 347059290 197432536 393533332 221617698 389783634 56827147 390603009 185382273 63352992 395312574 377896290 327350852 129647595 328289237 396500065 19224668 330585275 189810371 396552885 200607946 188762265 133493017 261458870 421871321 255850374 326199868 121835184 1048973221 63994024 288418409 122122342 261826998 58580249 261215118 124844680 200994557 252322573 367540547 327239607 160404784 188443834 134974955 306134383 188726292 245895774 132981774 264970813 330206747 267732934 302229607 326671195 114127627 480558224 880407644 391907154 233600451 336380500 132440754 919496430 326277520 474397904 259706079 193326380 216505975 421897360 479739117 261480553 133181345 331468545 837767941 384271974 60081554 324913567 60043815 193161829 203717575 225787099 394480240 454355410 830015754 60937783 388764625 655381124 228765013 194513189 57876690 189223866 127197727 191185567 137905409 199308069 128230067 263248395 68074834 18109352 398008202 217195998 128182891 932402446 62914593 163650380 123920941 334742703 22148016 56840530 321518129 225251799 255031324 56472219 478073695 57906950 197230506 450223008 60817707 396811931 190149695 333536896 65791598 179594310 161296458 326301847 60206771 438831915 369173762 471595523 332633829 390481395 259213828 308924600 327421264 122903443 332522311 204271356 124012533 388599105 124172128 399926006 408108238 298631518 455022628 286889502 64927119 331527832 267974723 62078888 62140905 107363259 110156785 27387109 140890402 480756559 394501183 256184946 44564729 331462855 197561062 605852283 332860499 401975696 397897882 443984725 126217001 814455187 94821338 329752329 191248108 327006412 310436246 293623458 512574929 199641635 54390089 799898682 127367049 197452537 322562938 126910430 497730144 649938784 189251166 399398059 61893714 58159696 195187649 844710651 59819298 258682737 284202235 331568348 306058181 281686252 780968462 366324980 395959620 185174135 389559069 325694350 332921053 326199715 531387492 396524342 229732418 381505862 518805255 130433679 56895436 136056154 68621671 129210356 59107651 262044908 969356733 711234974 1013011303 395326852 402006950 123717222 334670041 411316990 322736397 363904239 327496996 4571591 256708708 333486136 439343838 399913965 132334907 401979279 803726414 391475331 488264426 275497358 198511836 424573330 326741734 191038069 197230310 240269488 401837479 290009914 453312333 255591126 258002614 199248393 127891836 64821207 57927669 98837134 232600540 391413746 326411738 395420539 396445179 145256353 55129944 119479891 130193231 400845953 51015505 28199701 10602054 564905445 298950097 283558598 63148768 3777221 338454522 448462309 327385029 495652696 288120741 573880360 527069202 49532741 438900210 330594900 396151253 262309127 49910247 395677488 192958319 195895515 333159239 186178339 143771175 494314566 197585252 352130906 412240696 846632165 318335149 130500321 264575051 265462022 667932779 123920425 162179019 129148914 401671712 369899447 401797888 57806712 58870731 328508810 59942061 188788408 255640491 72207461 261493524 49144716 400724794 169441815 390401080 311956502 64179998 9927200 190120853 437955522 424969655 393298650 56075523 329272478 340682500 119472785 392513554 134704165 501582082 270339215 96279231 392520586 1004639298 327968644 263833038 492322179 261372657 765915969 339662514 61959757 44759921 646407407 153588698 240817343 116836923 329668485 267415422 506570515 82855279 123933114 122334418 387845512 806888663 126878645 705046397 422126063 321464809 283493607 2298172 125770759 393425892 343102978 332440593 246914076 327080198 327630958 129801491 130272875 133296560 58159102 256275456 263303005 267550147 63158764 131311351 7284482 60176462 261244977 343894882 391489817 27543016 952372784 398777124 323083143 243860598 26120971 17363109 680381532 838149890 399992660 754095490 223990938 194701619 297128865 853235883 397822714 433548988 332469698 838391764 883996219 267599942 138459465 62982139 162800987 302571223 239280984 341305223 306586186 389033512 183441026 175032873 63124648 473691726 235030285 402052096 522242602 128409846 191343894 50896229 263501388 336788627 70003085 986447501 247634361 390265180 378627840 58860087 891091894 331403051 195215509 133582597 263473434 234103374 264609200 129241644 323155438 56062992 190045313 366671143 331441883 587531220 454799704 130498928 129275499 212904441 376854700 305986965 55236725 120109412 261158606 302958800 845219578 322903557 419736912 255528511 287969073 327593839 133777799 516027225 393329494 189258489 278750570 325801494 65326696 481140010 259527610 266478866 396133373 395336331 503604148 30073211 323386972 321867345 392702468 133805501 65685141 160973402 39950587 191149612 246676253 62334741 103927379 337274558 379830300 110453295 399566793 258356617 130052199 510171940 4976925 65442935 324032687 48931447 327378973 61164426 161495256 492266112 60270375 266155636 67839021 330150254 327521990 56610064 122198366 349045192 124920033 320393122 127310854 290277258 60180593 387277371 262514388 1057707483 252207850 391415700 353026057 332523355 59003587 196577740 131299533 261157648 189222280 382194610 689358046 124001829 993877785 125140720 66711506 1027401093 259028824 332789319 113411114 55930560 487107145 194287429 125073445 198883248 489627880 56933346 333635673 5908439 717227542 257326765 155957007 198259425 6402577 258448207 196335905 133808191 394303742 484883981 398607418 84227936 62345390 195027847 130446398 123430852 78636268 200712664 397708104 391148963 267300844 155932718 271122915 75315935 336458384 66209017 332914463 870643836 326176264 318734387 63344506 256620695 256550609 17236790 62049433 386648618 136422974 401856632 257351997 128192702 20977685 330660018 129222256 333638969 62606810 386464479 270710992 123978107 327329459 329488682 334517725 66494561 199539295 190645187 174303520 58962307 200365747 190219242 140016503 196086575 396380656 264339365 261164883 326201522 191173672 404146006 396520170 328627615 113517435 220257694 129163087 851570346 191045908 188916568 401825089 391755257 234820959 133020085 262879531 21240924 389831380 133393146 384711142 22269793 323018688 135060479 73564382 401029490 65323269 586144814 219746566 193191482 333779866 466668933 263435215 130939117 395590820 199379449 56725056 36912226 63073299 395817969 368356359 56829469 199546447 394335620 329751930 231106455 56785730 99711566 485235431 44234218 196124009 642989575 335996153 191069001 502226239 128959678 438947862 327343238 70219504 486610233 126986159 248734747 198194592 708186772 324438444 72158024 171167082 215868834 266773287 130889162 478864757 399738497 198882663 392448284 272445376 258357774 200753531 264342629 65871942 167662409 451870037 265495696 58814873 54528967 249916620 266410181 392098864 401338276 397717847 410524465 392407979 300419565 124792691 401947099 136169971 392452234 128242886 999454292 452423886 192965465 85614278 398575032 396370244 378232987 278103926 200876757 262569497 122919643 40296445 188915022 390217965 189156729 194136497 197209592 189243478 237092722 193647707 123000781 256200795 55744293 412039952 257011379 131477462 185744515 42860307 395830750 320710911 57919948 248158679 263187555 58891590 327907007 127160050 338590802 222891186 123817569 398768840 471105493 196373854 264308738 375703566 124214970 266209222 707609154 395354634 869954932 323276934 401482550 63277968 198461235 62093980 188767430 75622906 222607636 193427746 19390314 897125294 516498781 345131309 393321422 62934553 494679340 199407497 266612350 133189151 399248509 124986504 193113587 128080211 122722533 267605965 239192424 402341920 336887819 327610775 188761799 261194983 330598670 192135275 326307872 396523204 192412522 54983207 256169899 224489100 64294234 191885978 396408722 61055710 83145832 194215617 705836698 266847926 122755777 318645650 156353466 500594320 63117376 553930872 185112262 136542273 396833599 782862566 392359983 65249848 132382030 264599644 194655382 474157187 29466077 795809943 162169930 330465366 323185488 332765232 502493044 391641277 293313643 191629384 330379219 196219360 260366229 340295286 392125171 127157271 191066489 180935887 575219945 391404367 123170451 32348151 131540853 236421599 369095411 399876802 439321818 330198636 84444681 866878542 400739425 138174764 188773714 380781415 125272730 691015161 331505938 58928511 451039793 487399009 239489195 226719282 200449194 245335076 190989308 351799739 194070204 334961351 60496510 198681092 337191149 954330999 107002423 222961656 397744828 337618304 128048231 269283768 886682127 332785971 109492608 83385177 264536728 332631955 453285919 393289763 133603239 133435586 484148055 79304593 332611861 390722562 330148529 638226417 485541521 334790351 185185800 327513485 358853537 55585549 256926992 64151874 332735271 601422792 131746481 133328300 124821355 320785319 61060254 66261413 446614392 255643160 255908794 66206189 379036189 304651207 62135880 195524776 330604450 197224893 61258377 511748169 307051638 60631020 355874400 396497072 68086251 1060145765 393308720 125105936 35635864 279924517 455896671 264583737 261956812 72480199 325995172 101007551 92770339 123064703 395605715 1672896 374880077 179223150 163247592 193234380 334439823 53188904 328628787 195126351 188470963 400920947 387847531 54689225 262570548 1031990081 400323745 130440003 251422724 200436402 128188926 437115684 402259912 193578120 324345658 826274654 382330019 190987056 432232473 275328021 400161089 130172354 449473417 331750869 436105187 327245566 267484020 389816096 64030271 189049734 397086680 128067505 2034880 333958469 263389779 193288655 61959995 3162470 122900967 266741659 58385144 389728072 299112644 64013450 401636736 64117495 332800077 41112539 332480659 428045686 126260550 399715911 392020778 39464286 54621680 265673229 194704850 127126723 58828748 279467635 61884830 291885486 442630628 124035739 223990881 397851293 68837621 131412040 78623195 333900603 399983463 397480097 196502456 563222044 237291519 191042250 9459330 129212824 197938722 323237371 398948005 61294876 260308917 430000833 65845729 331802307 41244442 399811670 1008238215 323930011 318535570 195189474 332576107 329039592 401032286 614271785 116186423 76721278 19226371 445166995 266480397 328012824 364139009 393215118 218387612 500966183 195488972 150495291 400583246 516306915 327860809 399838525 393364843 300879551 333283216 196200276 186705972 32475741 225007292 19904637 66561753 194136152 56015780 200222164 133604455 326173980 72494489 275437760 194931675 429189303 518602048 678547748 326459667 3861752 358270956 332691130 396766186 393355763 517057588 396657820 126991731 197326513 269301546 134806500 263725170 197616922 606639108 255783956 259040214 344050105 498485358 130753310 418976070 443717217 185182235 23249501 1066128979 148662935 57342272 62365338 258148184 187432870 395997536 130445712 132640696 231639079 249785708 413919162 263369913 393522824 80205155 266800971 208571308 265583049 511491141 191343524 125181798 475638686 132401940 263377373 319585081 683949130 401050781 197196605 391355364 195156201 68035495 258984194 258038837 150523241 811818921 282040111 1031020762 191317118 267611562 202185642 131101740 138746160 329666335 195140972 970415559 358957906 110057092 199652921 123763747 323067487 60857127 132425022 325201534 390693105 200567152 388614833 129148518 142848848 264614238 285737634 398999227 452681469 194937242 199662826 79736272 191614101 521642522 195190634 121735454 481144047 392472448 410020310 323110647 390657435 204536691 171396402 125245912 123765985 123842404 267640208 326297923 57651028 932914684 364790029 598519271 63306857 299083911 258386953 64173764 126259091 124437618 267424778 517175597 501311468 203405434 158656022 328611265 129283962 6040265 287917067 370317438 63948875 405988583 267623542 64679086 122874357 253631295 57849831 499140616 189322436 323144991 127944503 194316289 65478930 65253880 259032691 194444717 323290724 194070645 193256748 195511856 403478561 135955638 134308476 77202966 259477296 261177340 399994849 328380984 945937854 330577431 198482287 208276089 699643659 123838735 392394749 193222123 262627757 112544379 129943881 27175627 106736495 64203072 195139779 187457868 165945292 323627594 393298348 769618176 259162749 62663640 194423569 198548148 127167285 1694400 64178348 312777963 300562296 775896179 518769232 64481490 1061666474 897924839 55985850 197185331 1058755902 267888551 121632717 258185076 59059995 372355351 198513004 256018127 258612888 400683887 58761229 198287995 450693821 362969173 369569090 106142202 267752910 397753190 395580042 99844302 120541578 400632386 54169915 141296777 393262519 96206234 132290050 333619870 273361143 214470230 419765452 398554157 54692399 130449416 267643428 124192606 58105013 397552872 63083385 55916520 396407007 396623018 393721016 177283604 390177603 257386375 132217576 122965389 201437072 197561597 323914147 129113268 771807436 189892473 329709165 121801432 490738005 316215471 228833950 96851438 102107901 349237399 62052751 431304157 58813714 53285739 328510565 420120234 325349995 263214625 4522672 197326957 235637701 192696371 328643107 154548369 349424778 262613774 186432529 984180637 325297912 337247688 62156670 126044808 331378994 65370750 396851750 333852748 263577331 18480136 197214080 193030858 8307210 301564539 400895788 113945902 589650239 162998591 331481692 338606864 448635571 160685434 192301322 548020542 154788233 135809095 256204670 59769277 398508071 135588551 546815149 427566487 331881419 122752266 149926533 123791616 103980116 398718675 358749069 356360568 129479141 57761798 183920287 478156959 54519334 69014477 194136742 198909267 684818989 130289688 262330651 653227742 321415228 193176380 400071842 327444991 293594096 223329754 327705205 345971195 361450279 396409504 186856031 217367071 637345431 193221153 390551347 350324557 62017395 196180321 196139062 61851699 137131817 160931381 403697652 362819435 21142966 337258207 301795078 58109329 195451417 438075806 973086042 394306930 197323917 261217802 259649673 374520140 391570831 591309319 1023043662 327438296 127171685 397638473 413873421 929608791 271665055 64032655 106316041 126057568 450061125 132638743 794618189 398840606 324211580 120281069 132322610 332772147 265306428 550832307 266788969 60930730 254528987 188755566 259433270 165524600 263359077 266468683 226354306 858879005 337367970 322956388 253800364 203368401 121634556 374360227 123530919 793040989 262313688 121878324 65208798 210731224 485504045 134324361 837736923 298022239 54553875 183172351 256087338 266455934 264583279 783883822 124196635 494848591 199403729 476002422 65914068 882381406 126193373 5824806 60155320 514067013 405692361 344238497 309656598 188938603 222566218 47295989 454759194 128010166 423763093 258346033 62952770 256202552 229819719 130920698 332827245 430207049 267890851 129141253 275918092 120111545 123824886 202998004 575431141 175042277 995262703 132489360 259475147 803441348 260058442 392224189 216447777 402121870 267839282 189068309 222312529 30046928 263695415 72135517 57313757 133234747 62282081 56089987 190031370 59206971 218095343 961637291 131402049 671230367 585578143 56011694 54413684 266493674 212530563 258381411 261508296 340922310 381402603 108512840 324323483 539068709 398490542 397506672 197569043 129024782 253352777 285118285 498989187 1035089044 524260675 261192034 394797439 63968368 391318739 392384567 257292859 256203608 324038876 221743795 408998091 219354248 223745991 61266981 461752648 750003466 328627765 101609833 129118815 255603932 65401056 258177651 76890242 123074261 78255876 128579667 132942841 487022181 347260465 184489666 216116601 96644096 382481874 59064809 401624309 129123460 193164580 688940821 124978918 195428668 406118262 391352761 399924804 398908904 446592091 704026144 282985599 130072100 267869877 196221069 386091202 401703900 239311441 195345322 124842772 97470282 261423870 58146855 392051419 323274440 358999371 391407179 193985918 163752141 64234967 331776874 440652660 195144815 132567066 119117247 328541178 258075729 232128668 193279225 191561455 286846151 397735043 333527182 374023005 254342661 233411570 259153664 58816648 65076991 260142856 519994299 271238612 332573423 197399444 382224136 312869591 198653932 126176339 128008684 59079133 1069197124 399730839 128271833 200412554 327125516 400917752 21941262 130351215 6806685 194393636 394282142 397851500 58855817 301780341 216527389 124087883 263206314 912291576 262591349 185151016 473811824 192951465 192117022 54188051 8048281 193401166 521863924 880368207 91407084 297633906 276354047 399135910 59210991 1030056923 329542886 125857643 333655149 447293706 54019455 391406977 76593133 546438143 210575905 325900951 10676569 198612215 134891314 125486727 327564750 54992434 186523135 196328327 365551032 190030556 130420043 133563207 59101406 324769053 324066361 54546429 1012615441 121643811 66782463 133196525 60096253 299119021 285624099 327570130 176572895 56810090 337608659 187374549 67830903 240430305 95890671 133621613 356062709 284459226 790570877 1068131521 297591471 520757480 396445757 280298820 550123360 392876450 58452917 835679676 65100841 68673162 395651270 142745715 56081071 22273797 339324146 334715141 253462770 396314925 194742561 127902157 368758254 63398507 124888147 63830116 178162963 258002977 78626402 8271162 849308764 399492790 334060700 394516150 258037225 330733040 60051825 1002666467 358342693 61179204 258343681 133305722 139702288 677352256 330631723 66490158 305504527 58148814 298127354 452706231 128010470 128121672 398787620 191175702 490522557 324870531 198305457 299253249 189999416 195686912 111348902 265371514 66213470 398666100 494076335 197515133 392406202 365292771 393567080 743097970 374524477 161975306 1037736021 392220507 196934592 266273745 198539810 422024516 264482118 62375809 130471045 403939968 75878187 316252257 98544860 658656935 264237644 412422469 407735251 195427279 313447009 121839102 392807686 202907847 267590200 2816759 192056314 263494860 311143652 264547438 523514930 128824006 267943076 193449753 130249182 415199989 68475282 94608070 66449790 133893640 267800354 483056386 108113017 61969295 262497840 748032430 196480936 794741899 257141513 327604261 57088940 192285206 442603058 716849327 475415353 329470280 62939008 331440939 211794752 562638860 194285769 261578265 130418046 137915079 130297575 60121380 133879729 390769804 292077113 116213534 256240499 140972098 196133242 84328030 381915961 398503347 324459046 57846879 331871697 112515247 170493085 119467773 652434662 127495634 397897377 58856471 313390736 199325920 433636753 806966499 193108225 54936637 264406367 876925220 209081542 264646548 199397137 126755662 335079337 56795613 21907346 455388393 127176429 21134307 268801293 199658271 199691638 392671170 378367281 12931921 259166043 798181098 73215611 642093 156442291 238564478 127172179 196404959 65421349 691287130 123727059 277858532 365123440 560524484 379777581 518523183 957682555 129433187 394702166 332467456 327604244 437592248 392645311 407766060 127295189 282916278 424081981 397860428 126863217 127159431 55834583 327206392 130037025 324273626 200613036 263402436 478497968 724152687 129425597 390503135 365817522 395392439 259005117 62933997 296866333 258162622 190157959 271292979 311182441 411076488 197428036 130219105 722833918 333692177 261273579 126972337 1062855632 262009392 180393820 160834186 265147394 58191276 391411132 193111009 258454213 392441283 393729148 60873731 191341436 70568804 198712136 236399567 323242432 297777696 59788068 196314459 334694015 416602270 18276277 61228247 324325446 386177891 60008592 264227133 343674098 786886133 11543690 74464944 403239172 63762254 259002353 130388365 323621128 161692189 416450852 77731817 58955155 398545841 952406634 121793878 324273415 129330937 125077489 394523922 65369556 326396814 258164366 41880641 399659199 471513953 401934291 365167142 333116507 328268730 326149230 80196051 346094538 391147213 640131018 316995119 197276972 424335552 261246339 258002871 192178034 363300825 322901524 71536041 641035046 123052470 308030709 471707202 437790750 398904401 266632732 334959707 126744012 6682695 399848174 332840143 776982502 256006758 452202020 518546410 323284116 187987053 203713861 192288694 312702742 196575786 705649758 426246185 221416413 337310614 390481895 131306813 133580493 330643489 263486996 189182840 6954254 435839866 394771357 200625608 192264707 56877778 471489388 188762765 890139038 391196110 263668287 68093989 259379077 256440440 198801583 397538128 327609446 334791717 133652568 255362410 331766543 280176768 40311245 471532276 378166216 262322493 328573423 396161168 265387247 793166221 391409526 58153884 329270828 450683942 392405176 128819781 305809380 339518052 397783132 625562643 192391249 121704775 58916769 253594820 402239007 499744992 393703537 19230113 329608854 106570994 64000265 200400915 58668726 259241884 419048043 327345540 394728617 483974497 259835682 395555556 262338122 396589357 516562427 57875719 61915260 906041198 125270541 795957197 61096630 261576259 321572370 133483640 85681695 616109985 190283480 398503802 190960648 265658348 131324331 364455653 183988933 121190923 18500953 369592428 267612280 391290798 152310361 258168910 47667194 435316647 390798607 4113177 200578667 396300186 196285909 961866925 396546694 17999262 397445953 326694844 263454963 267558147 61270139 329244624 189901633 367106308 124882840 833696145 138495455 129203083 280968766 60287474 904617561 199664808 667214729 185362285 503899209 122892976 1060415244 342863417 306724195 133211263 811285618 195119594 331381041 192811523 58173679 977595114 950487464 202358690 359722157 255671262 62767136 451052162 899733005 137801476 320061945 122864985 242332542 602639117 191009950 392460399 895561223 200625374 193396828 5830875 380210730 128218258 1049905501 630697357 395397056 399340276 333784096 327162977 261477175 62363030 60052203 128112055 766467408 31347661 334753695 174634364 241179700 514366710 255538824 174948490 385126997 394124856 191053724 60131578 706320934 194094774 12216888 401711900 326375470 91169167 133414579 84567794 471386262 16964491 327418092 2795334 960025930 390159692 168702080 27183424 257049915 395115047 211448671 84576587 131354861 192278116 407008196 265652311 332842238 196242540 818191992 60995310 198524628 392344924 277659152 61455731 69896316 64004834 258386577 310229087 1066169617 328616319 380929769 400761236 326105711 149559802 60900623 516519505 132611630 264417331 390797470 326330185 331403226 261551868 1003660607 397509739 471597644 395409246 284829568 197238730 333491124 392614108 432499599 491184851 259409556 34283531 338967283 127944490 329574435 403786626 54930763 58940227 258984515 105932810 327132704 397898724 193349637 441583810 114799961 127356248 66091304 324831008 399708925 119088856 40926577 748283868 201122843 31514643 321527428 124214658 60193355 392617874 126189707 398919052 127056165 198033687 755325264 394432661 56075069 343470411 122006135 391304293 310612549 192217901 129017381 133575959 194018414 192203755 176867970 502815681 125694700 246904079 331380802 62935190 125920014 503543185 57779143 257378109 238167126 123850530 856883766 173672512 311548023 399789358 57954485 438110547 126480046 136319281 396408184 618728592 123055034 403999339 332754983 63980017 16575716 96694010 401961424 193152449 191713560 57649117 382797410 196292033 123947388 131398813 402117920 331452695 128437519 398601278 416580659 698154350 334842098 190838741 1062316980 365984306 256047412 60510417 943927749 9103848 84112383 326127860 444686991 669956292 295282911 193233799 58267692 444522816 333918726 325217898 1000597550 61575346 192283721 389866720 65232722 66551773 892613446 399804578 266737068 451027483 120247206 125867474 125056545 210328061 256945250 336293499 122897218 202174709 194519470 4611027 325163378 330405998 189850211 299445884 198236287 336723430 131279881 221746951 492810996 262249213 1014304408 129140283 14510518 390571778 122936765 194088725 60232598 262553643 253542933 330920256 817444779 128023473 542417239 65645587 392643256 130449270 265810397 380832639 639940 97931847 401701317 395656754 327321876 397624540 125254568 5997047 130319610 534693430 447155633 95080546 215651396 176178041 192956597 390235968 72220437 528745421 65236679 393323914 10951084 241759006 390444680 267863073 432650955 402110736 260348893 61060860 299954321 256188636 60973616 639865622 58159047 1005415522 123849177 263590661 299344557 333698461 1040058923 126876960 132367778 189149874 332679784 342860617 263335377 451616043 168545297 452860972 88890667 74163785 331766298 128840915 261439486 396545324 209445409 61849868 326360084 764930302 332718628 60842857 257517322 120190851 262563558 414954159 510540296 336315116 120271959 62915026 306606270 394772229 125889727 265573053 90834015 270082394 340747947 195958255 260062820 402643187 3745869 327327996 278879583 323194714 198714853 133684562 438397698 396584511 121805638 402948970 55628138 329269281 482119730 170118735 510225082 395772703 473150851 263867139 16982700 392609481 269347570 192293119 299342522 191223352 68106180 393547049 123959970 402369325 199598452 121644035 56992730 2527552 333877318 264420705 199364061 327000696 409728587 219082043 403490284 260098257 398819760 324438746 262592064 337877302 479586479 58780550 127596184 996869033 125201441 325002685 395505085 61147340 122587394 131097805 392497159 259763829 331757689 179238720 257806901 504673158 59798843 203018475 125767420 125586028 343263876 265076385 412623113 395859932 265492062 147653519 48946942 330468178 66093797 1050760267 265595414 196444636 56850510 332441894 215746155 327383356 289446747 485259683 128938324 258451650 407675028 392632546 355980516 64089761 204575972 193057589 330398274 333523174 3926051 86985550 326515731 363848139 330605174 55790249 403512879 305803757 397837712 264406878 493187016 62953642 125086992 1023716214 153187830 392499098 54701370 394092439 263186211 402042208 333449752 384470220 259038638 362585315 193317315 61957063 4114597 312410505 231836696 329650171 523492229 423832692 192595211 520734559 39143889 418559703 129099468 193318036 55911874 904784273 135520029 58181254 39801671 54676373 190066211 126795079 198644025 340474564 33339906 129045515 898219906 824249603 322087195 123887104 193166150 434793977 399449353 276656635 65312445 60028095 365534010 267834875 344890286 265750707 329384369 324233718 974900442 193194413 261148766 279491366 67902825 325227163 62154936 268054171 407846140 288472779 126508860 123058078 62366674 295916208 914417712 257247289 56783695 332628631 256206541 969987107 177815732 126018278 265272779 65345545 194844009 395719886 127519454 123064051 11172421 349527659 267416375 259023057 384098268 398871619 356556270 391381276 61948737 165928351 194006439 325429114 238033668 330441895 399675238 383615387 126260949 193263319 197411498 192596965 312158976 129203188 256275544 331784276 262663048 124157091 208609987 56518429 58822174 114073098 264906771 206459104 191117345 363324602 202171555 501076334 397785928 1032975701 197213502 400739569 332752116 122001607 25987190 401934053 5995860 233715613 200763947 470488074 396856476 393254073 836324785 420617691 345683684 522134231 395554345 501287097 220324000 519658925 399743312 84012380 35267591 54591100 500801557 124255885 399900844 393432229 124088841 133215632 27512925 273725045 397908802 198454065 129170609 61966707 59787661 371187990 157988865 69010724 326195300 116448456 66148349 121634842 715840303 59152446 242197743 107488005 660091726 357855142 4509692 403565325 133867278 474371021 58085399 723618535 129231142 195133347 133577209 393620695 398540711 64276332 361984631 480305980 256492758 58893295 334641293 257004476 59764746 323271090 266599868 387995305 261870811 149089032 16936760 968117434 260388331 130028162 471780302 266368885 503466751 332777713 263458974 351541045 61060539 141900186 129470445 127973277 819025419 196479714 1053858755 400011188 844245434 289800589 399852153 343111548 190642835 395598352 179167791 116107760 117257593 130302890 195334622 58827368 346998379 456296141 103717646 188764447 349348776 261268468 326315918 133595071 399551814 399543787 261217380 438014740 199400683 503503463 123115851 247672676 126039445 427820747 285376663 253423632 595463062 331558187 389752469 112087049 19463839 198202831 454882427 62194404 257386259 61225330 193413522 323106038 253339833 344103830 178523657 98306445 334666905 133348142 311523648 261400028 45995850 132751034 193176725 256282157 333618978 200488922 267858225 393422976 128456371 54791699 56637620 108419898 122360255 3355597 326827794 20377798 196848342 396455181 331763803 267900538 132623054 775497783 427390628 61232481 287044022 290953598 120171658 413377523 332687948 42193837 452793103 411280224 1065651149 398891377 116083571 191090443 62909867 195140279 719660039 138136855 197561253 566904615 53436389 328555079 56128622 248915752 123027720 72169531 181938499 190599321 259899406 121422621 722130183 114875110 378973295 964582195 1059524927 61935242 490346038 36363314 64902064 122710132 131258016 32156890 522489107 321407281 911031887 133385202 198366243 329758408 259168685 686876327 87476266 221841153 403500964 126335352 166459755 119701009 256066311 120501608 396404732 369528291 324718068 192246240 332859093 83855195 195183450 329292581 49862201 97907326 265665111 403486496 329742662 221308746 712496668 261126312 691089791 260314135 441521173 1040760223 265811366 397893326 188620771 823196704 5954000 201029717 324310676 122008435 274947288 359572014 121678729 263228128 186145873 391287874 120811282 397693259 63378347 125077937 264534785 330538448 757475491 332754295 334298382 289000582 100094066 133577761 193855632 409213485 263384735 431244940 204260935 293402846 308826543 265485052 796469143 191272206 20111206 743819358 334534359 198503000 338168545 133189616 60755984 58449885 59141023 72008690 262589908 189902927 57826955 197645898 326294775 332760458 132390082 100653993 202932617 323043179 420837906 127093508 473589480 263409403 364446929 56888237 54628894 199624188 56746644 439940395 68508705 491683083 53125642 392486257 192106200 35912393 132341985 275592894 257127209 299714600 258119102 262505802 200130069 357834384 27469798 31984914 200381535 12735522 400771641 222829547 266842751 265383226 392463083 521563673 474079194 393294480 56309220 272452905 322839186 163951342 195450990 394408570 329472709 398705345 338792984 60989076 57931338 530549548 978037 130088334 731049060 376212850 258256160 196392151 196476300 282780810 214244524 45503773 176993592 58030902 261530629 200065450 397849631 835150962 195224559 373072851 193119729 13068535 196020934 130901528 261519994 54947070 14046080 323204044 143181139 265593313 198866842 132617682 60915515 61970209 397821865 334426834 750159085 200609645 190835773 401649125 60841955 447996979 387244076 375506994 133584959 57093731 65103081 535337176 403353485 394516092 124163755 313388994 259437347 374974253 862174265 193257551 267774196 65974763 475288906 200343890 333916550 326258003 918201607 130440316 194461091 126158635 62398910 576670444 126110690 270213095 369164893 93805933 123759999 518573666 770413010 1000290456 400006598 926291051 125226736 1057428739 54690510 55632614 328255473 337171639 265566140 62233309 207662503 991822920 38026104 382483306 392642029 490345700 456590125 191000482 323670247 64135004 333126221 35906561 197535929 438803811 191082998 333684515 328618012 330584904 396340888 874932323 47372055 95835086 990886111 392596351 260517059 267412566 326400348 329796354 14092447 325713356 18584044 140385084 61101363 437467644 264520609 333460421 179541918 192938771 124213036 326195246 131332691 74458331 57064496 400914159 197565501 219368680 194347853 256220262 222338399 659800076 393238993 180529280 352414015 398598876 132865962 269717951 300198161 126050851 318512308 364740179 397455715 401576812 330640840 190315870 390398059 325295275 193317206 334912195 394159450 135736580 835415812 334518920 203397804 910155467 133437116 277842081 259962342 390157847 196335433 498561147 49387659 416405997 60849494 520669521 390514125 529520056 98357157 60629060 332028107 120310492 633523754 66195608 135984883 323134915 522198379 326213918 192309429 455797975 392809510 65247689 452848740 261269288 396408466 365683519 117301419 101801103 399790062 360500521 318549077 86059754 298192085 257909104 42030225 263229333 264200211 363994483 900530308 267539505 267620678 317782081 715703561 478275096 268150775 193148286 65468145 84508842 199381114 126920426 259530016 325558485 58920231 64162679 335252511 384383257 56953667 55860875 395397421 332894764 377191619 323307722 686632691 189112679 198191653 264626494 58843930 742029111 784123715 323346806 132467726 864465907 197237366 198441932 127282332 325238309 374318233 194131954 221364460 330621494 192751127 188891144 478651209 239965584 254542010 231881564 398976660 341132418 334988358 120567233 41389614 126342354 937906697 99929432 263608177 327616949 132998332 57669478 332670302 52962777 197179151 123143444 260558870 262020403 404970714 58039180 185265471 148158571 310923926 586561166 973601397 73358025 78416151 415274262 135515667 265669672 137204992 324304592 806130178 323450846 393231554 128882578 553176406 288366850 265559328 294633674 424954173 122349382 421434530 174857517 189785466 489240971 606040526 256132344 192238175 314557185 263449714 301116079 130389975 127964807 194052847 194598528 334868471 44145859 198076526 263250376 253374767 395708543 196298487 325239179 370366281 268761720 325443070 177087404 396767301 66711229 54553523 131226287 271797364 174534164 237195973 404987709 50130337 64160565 261547238 194849091 13206681 62248928 329677700 261280346 264039995 396852967 609857940 270324736 263249931 392688941 60828883 121784428 239581762 9565306 31616567 198267147 361040900 722706222 260412766 58047317 151144611 256382677 58150015 320654740 59930944 113555761 419002737 197416341 129139580 255612384 127072167 267531059 432980044 126216231 65300149 131376424 125286284 254620984 57859367 498758089 324216451 198566844 129043584 337132333 329408361 134526586 165899009 330341586 135148004 323051144 329659707 201929503 326215862 205574512 202982545 64033031 334556558 56971088 60034331 200261919 339463768 324003456 326138529 193048874 306970308 391590254 392327828 1005406290 23592105 494262781 122565876 197967212 333521522 127275834 188927983 501265246 183501133 63276287 226008240 336400232 182826755 324371962 131076869 185286077 57655489 266643725 193442144 257072719 129174761 193037740 330908917 257152813 503789903 806916097 414903113 198059814 664924216 325248383 259055516 129268804 599270243 135628738 410854584 195405344 327459381 129208290 688581863 270359024 221645290 179512572 501985890 184692389 196133323 504994595 125987201 25199761 401759239 341043644 58111783 195336942 395435195 197216464 48232840 346405448 395718551 32525589 262227487 84797064 200152412 353269716 395699002 200444986 173191884 62282027 197619147 61339800 234302454 325311437 386539692 340667932 123483186 56775632 913575369 193249617 65077669 678445539 772613213 274543778 517079706 256070471 57900775 592008595 393515173 494050777 324517276 258450329 1013960741 398672238 106812722 20822680 235461148 471006065 1012698903 61963942 70591435 255660301 393294396 191293260 188746720 123171332 168084750 194158544 333108227 188756040 194059357 259158335 380530487 321508207 333593134 373229574 60838011 332548980 125390749 70178406 686169739 474959811 332440992 59068039 83150710 767693194 331551012 396161855 204349937 124106753 204300852 55706681 123392766 393488126 233348855 431456611 121803874 364270989 313167335 123901296 392128666 393246139 380070276 138731243 375871871 453061453 129301727 361169983 333861821 327416547 260741007 260545303 129420936 449090161 130237792 8532489 218751834 623715243 335161044 388655799 394706305 133462030 22146634 395789307 203480651 22046742 323085819 441957662 192183714 326162921 392475801 225703997 125285499 195232638 867881597 199592145 326573956 392430700 335150871 259342632 326172000 258176629 397972724 299333252 137450240 62276010 316191204 191339590 48989069 1022469713 58166880 443952973 200982844 115437519 126064234 327520200 287016325 102899857 62944956 262622101 261532467 1029988223 57483301 514170679 682086490 225646994 123973430 328661322 401434829 281845307 43645555 124969321 200089515 691824590 591969085 399943948 831922142 323180724 336295469 338553372 435906054 332769804 194289831 974417640 389778280 262089682 265384120 326290506 332922079 434881675 64184431 331351834 253240997 261423375 71322588 333593387 405067566 280590448 398231376 971901423 271546319 331368981 60570107 323290723 264729870 393515896 376379397 467276781 62582767 392214209 262578052 811989412 397831226 530931826 1012807679 124165648 299281429 388677345 123753240 266151365 516850450 404052423 20038859 185208938 323254718 126661299 51037471 195492294 65186199 400569771 250092135 530177880 966296331 195385825 392224312 220395613 452762065 277663942 478360949 128841424 257169300 330471224 122792760 333460260 6196252 1032216565 259707046 61143294 355761085 397803674 62038525 305873108 790372539 272856169 122903204 320655614 54655452 524189888 126562859 323490787 665204365 246431020 392181850 44231562 388167360 263402168 332912785 393691728 196251289 116763002 191107877 83375877 386784264 190651291 260510899 651066363 63982046 83079903 299894629 124001856 62975413 331510793 101994078 129455991 198267691 324249459 397713943 124873154 66793880 333876438 844136102 476878283 323194170 55298205 330379393 192959357 331976075 394281062 195203028 334962209 58918861 606574006 140094079 202230534 61511454 400888490 32384873 57731191 265772217 816215279 61693541 261481442 333601697 54955242 116742885 63251860 250424354 30480135 59019613 219085692 264268935 124202108 123610525 337367723 196524682 324997241 196233560 860010115 60140932 128191436 161986417 75431568 432484386 375842437 185943098 124036717 334780976 67764116 424228829 133605723 471072441 272004975 41762643 127247639 256984332 199733716 127107630 177099499 575280093 128202992 189852817 120883016 200327553 196109191 191328998 393642840 153966090 156165610 223506638 127167255 790399758 596172034 124114149 323043878 64200158 311440653 392097260 126831866 3704731 264463782 391273066 396032956 131206327 310062076 200734058 191797012 207178747 123893129 330685237 260313011 490727386 326992274 395817147 502955675 396806073 241415275 332635235 327447882 993027589 254464786 77758898 63831472 389271067 1065209608 259419373 106766728 121996229 53348131 317314324 258567798 28086531 396875758 130148515 190893202 401877805 398519295 345702754 330564302 55719765 332525466 346639948 41632243 59915362 638259195 125284512 266384121 125062681 500129425 191200708 262315098 282187916 344514258 486763604 400629030 223779335 279588904 129177572 59074467 752678114 391381814 951140445 516419921 380063864 325405223 396388556 56800550 202250523 40459660 56681327 517192213 196490472 400599049 265665350 178194981 40198286 185087238 122112915 188786548 340888628 124003975 128035115 191320161 267411721 352507011 198196279 265578490 429093004 57866161 117082166 198869326 59076195 482991749 431392210 395188770 179080164 282004771 1032137423 328684672 265532447 430054967 397764347 120189530 22180334 448398605 392605680 64762316 253054119 325408445 139044438 193431359 64301013 396865650 335377493 259431120 629397438 978624748 334541616 252834136 425741701 513227927 331071978 197128478 2519305 499569275 199723804 122680417 330758680 94664507 138210771 255871653 13130506 61295200 23581381 1054807759 259206956 129076484 58825792 400651758 117340583 18120320 750674310 330463729 263486116 198207537 330482575 90169363 123896771 151068865 162470680 320400863 401655731 384445103 187450892 497044003 267870899 401559050 259066698 198235863 191207791 196793699 259195374 251363967 228686150 58797412 292560420 64433156 231500896 200650786 584662199 130494906 392371940 935442618 411361746 65008921 342057125 191011110 440258340 398483540 421888962 258147468 383698813 274340806 126864239 264492114 332414659 123294347 262366505 329532251 265577521 974773317 331165444 121843610 162442762 192091901 321507415 200382280 762171484 63994838 727989507 395528075 246633629 181446410 110685776 200250146 399723523 95503300 384531282 209565864 280744606 484072304 120782286 55852091 66168161 395348668 65263878 128165595 197436886 407820554 436400185 391486255 233101642 124092457 55886162 392338962 187378611 397835910 562438956 76739036 156605198 129119417 202075078 126085229 212769635 328464598 54615738 503350394 63090921 400064801 129273606 121498273 127356211 263899740 208584504 264306310 173155531 183316519 396720845 129220896 263495867 92370195 54631086 56031179 61267865 261274497 326583030 259891603 59582578 290309030 349349502 258000048 104946063 195005353 1008604382 192965471 55030260 8582708 392309781 300531209 403850995 192708914 256181053 394380953 57993634 378810444 333660577 197618580 55001140 331152324 267319396 193229221 440348269 199969988 65237698 195287739 62771971 349202312 875696703 56940245 272612127 264619296 262653471 123313045 290501678 197211791 1018329069 325204415 194309220 355118846 65236890 61731918 357553133 197432838 407693101 929417603 133648068 127931350 322812833 348351074 397890353 129273033 389888775 703508080 127998359 197420046 24821126 562748626 128743289 193462109 246175753 327352425 23356437 512920548 331481938 266229216 327657373 197414455 327280083 65508650 323373575 128011107 124210904 121442561 325206311 464570780 31802922 57814065 195371695 275770859 136177864 125252438 323782161 321797295 322977368 121946383 264344928 395415235 396425867 261146330 199391916 236431652 329861766 102569422 272318999 189218459 203721108 395481822 334488087 313429050 399904444 329656545 399527936 397818124 454633693 324253318 398732434 202677964 326173885 189261723 102848371 193454473 42606376 135999800 425812170 240706073 63428654 133602429 720599121 483573299 545533057 394499636 293605179 130967872 520868854 200388107 446651491 759559301 451820271 533213276 242351638 57936802 663978251 330493317 397388158 263457567 130874641 5382131 399893227 331581501 4021237 59117418 193200731 397481601 189831747 82999612 410700011 375044480 190379407 358119887 199728560 588224882 334513018 31815634 199763054 840040320 54836821 324037474 265478048 328284088 333520237 392518781 89176986 392161782 323246820 123894068 391384008 414411051 131096206 62116797 296079733 346585342 150408812 260400169 20914760 268339670 126196299 390544098 253905108 191912084 43825460 328424056 125284249 323260582 48800111 396641654 387198139 35597891 79535633 371570556 42585428 439541340 195383445 386529813 200372624 393300614 184178467 189792221 198477729 216375965 77408003 256211034 261453726 1023908163 394489362 57063478 62972574 441460460 266861445 261266299 195474768 332517879 122110083 59082183 56860780 519777596 621292334 267479504 264274568 323454471 124179849 40255462 123969216 146703818 386631292 210566444 145895298 257044659 476830027 258354939 292460718 127282986 262945692 333717589 401717634 200906166 56361343 380269208 479710487 217864095 256383640 258098030 400932703 256019569 276487382 318747273 48964467 323521543 329477633 139473062 209087589 486012231 394387496 390465469 398575154 127757435 458157747 185177603 254030097 954976350 544311211 379375096 65239822 191291757 63386299 517297128 158620409 266440834 54573245 215659870 65455470 257260106 353026714 266482562 400022611 720797401 471764669 809653450 31585053 56978681 328457310 191391295 29125727 405895357 399835522 86499615 431835438 56777483 54998607 199570243 371443406 266028409 61915056 366066416 60007546 285905447 391283796 492045574 192024068 394506322 55896271 363771557 65241074 330426649 331061357 390589024 261456643 263643981 1040312915 582690176 146283260 267475982 256003192 376023416 386528209 395807447 192285819 218137737 6906369 398889074 395778584 56054881 331396700 393641476 325426399 390579436 331499478 1036265830 57689552 333621870 391552683 204863163 147868026 123366504 326470578 365483489 361867705 133276015 329723549 490645137 267426858 133182688 197487771 403034848 199378241 260410430 518946897 58906343 854603291 330662763 1064226873 334640101 392471409 255154143 118306720 158173850 298892952 519944096 129259706 68095141 510032741 263244179 228308902 133587433 512037336 231710347 57829737 58743844 845949078 321828141 1041832575 61998001 199245541 123605170 192204949 64110417 380830989 93190889 225623125 54467365 490631573 397845862 185252202 399373852 392219127 127937268 130040837 398487813 279251723 123033178 259251202 423032043 259359300 989067436 483522517 471528678 395605536 265465903 329284926 163790980 328455998 124803235 328212371 1003761310 367503165 367666812 78232196 196219070 194043817 350151591 198276195 196406365 460070675 396238414 58824132 116503196 334515226 339291534 209636927 266662758 129331484 1060609095 401671173 311337131 264578261 198560833 473873062 265450008 349642172 163525998 454745078 392098606 60478545 127724257 159516341 54550038 747992023 66070188 129124927 146323345 321395093 133887047 561864114 58514510 829352389 197663616 212125601 256191289 117086480 398735328 227089855 263662700 393312172 62151138 57873743 57916485 832616270 192715471 400939266 331548925 123180038 410665685 266510937 127739319 525594256 195143339 330380641 455108582 336383052 361574915 131246880 436596924 64615428 378035731 507067848 189788668 396680398 132312294 508688861 62186243 400854129 155506414 688481007 331862761 324273571 329758824 270062610 193085462 50235935 374451892 133202006 53653216 127151097 65200473 328297795 506561822 795487507 396380179 279139325 589711748 396509440 299660595 58811022 323262212 324376592 127170964 262130063 325417941 98911836 189864122 244424153 126124884 107620729 200729400 189835689 261442032 124095210 78808144 264254922 798529170 76432039 54625024 30050123 298114851 351549005 129274818 453049752 399688186 57790400 358798830 55603771 120625989 354374536 126908644 517047128 121822373 196468818 481715141 329470633 444668357 223015988 30721834 126542720 339701178 65292236 235439076 256092693 418313508 970754517 401470070 333925528 131246705 316626363 257042645 477913467 66490915 260409164 194293389 63311058 62992074 60384914 190300064 133621571 267572951 750642783 394751186 81553368 331768126 6467080 127150787 426564870 869125469 245073525 124008722 588795225 191880740 257276153 64182004 327281505 385975740 263625298 123904139 399558504 54927384 253240080 380843837 460006526 288025564 125784167 994676850 445319751 267406247 393090055 121685172 191676129 340591881 398895946 314217816 126178446 391403984 330721093 64088023 496879157 402539109 11172325 396622870 127296322 328643596 219958737 1042088900 252304830 148125441 197103101 133183717 454817492 326330554 323216092 401800879 703421554 1003762790 327361439 393647361 128049457 262328545 394308332 498469243 56034761 329254961 324148267 520286817 61331222 109556836 1060918924 331353759 73063675 31837258 130438122 270055745 123800527 664438291 350725530 394297852 189579394 295522421 297645166 398121312 58038298 266603900 273824084 256278240 398251647 122940502 387099452 133386604 59810504 332768163 127247855 333505694 61933365 193927005 74095436 200793562 132417966 259447825 55541117 773622789 81176564 267509294 197374636 186146696 157698694 393699498 126172209 327514703 77452821 333601214 131262968 32060841 100173007 401873975 57853902 398600692 337366558 97937164 72271861 802788773 130531735 264378644 392450942 92703541 334976855 995302456 227900744 402410960 196601656 194478433 393232295 181510265 518574815 332626331 65377722 189794187 391320161 193086540 330889059 193162698 62997704 54493109 59136112 397655811 464455010 57806538 137794011 330419440 130283916 260357693 512198845 293048969 58169212 327624890 402052996 256218618 391208249 128012687 124247560 199479644 58045229 261148092 350834456 109997547 325213369 34347134 398575027 399863408 122987146 440689640 392211776 399906433 51050597 58138244 128083201 329735482 24973471 62547065 398483144 391568107 397863349 328677406 196278362 483998338 126675471 132130997 254647126 57990648 62171716 189025856 56864704 266815969 412431593 330663141 476493462 103433567 332677412 343237083 976287507 492784349 44140409 192368510 329440891 394508537 132409124 198552357 326227877 197864157 123043754 62086796 97958291 450770585 187362309 118738052 330493705 93237906 190265314 189043616 324241546 257301335 131777786 60229546 31618433 391608498 299139230 49235495 259044458 321639179 260177652 391166955 249232635 355353922 128343184 452364969 259089780 195366830 123481307 196202269 122365989 321493810 254363258 323212534 393448903 391539843 132612942 197993278 264382225 324166185 829996378 332401579 57925840 121718815 126864326 64787174 226551012 59769059 860907586 196499649 258423592 324275793 617264593 67069191 65914520 330446922 33437198 306499215 192232829 325503655 384645307 400632747 58719484 932808584 57010574 129230852 139260080 191077485 334867394 138041548 194739811 10378245 271370841 166625222 130457061 328243152 127209013 396623566 343085646 65226382 478854596 801822682 192406585 237374443 321911382 129035719 264312180 153362569 136472913 62312846 330601864 660954545 55145053 63245967 125860568 198493650 129462083 440304700 42772459 204406705 189197082 128203723 54907375 261177310 344029523 65045196 257751382 54944659 358069244 402337627 393700854 271549030 198344749 327488719 997673636 6142189 262098146 325221086 397537829 393463165 275668673 328522424 122098710 124573338 200680011 66141325 129401665 177318304 53274610 121711370 332774379 127078388 261367823 66403715 124035609 258129304 428722591 61249629 350786433 194311400 438649876 63414759 205006584 323045557 185280130 393362764 392644529 398496362 143104970 133617263 1034844835 198384328 388661715 234346474 397738487 198468877 475998179 401065181 61018365 247073939 390426365 185358241 119335691 331757972 127174571 333965631 189916540 195893273 396837945 869339654 494604308 392639405 382780742 66496260 323276855 490380938 287231261 55843427 857135972 483469671 277067242 130455075 265648189 122855083 197239671 182576478 31025014 191076069 398466292 263891403 428496597 105993627 261544626 334538593 191355208 260367176 391451573 192325627 382456746 841859621 258174275 259848409 266957458 407431919 193191360 326798134 134342485 64312004 395774365 332109130 100051134 327405799 145045141 778071099 77574135 494644192 359423316 796874008 303154412 189819991 225687963 400828540 7609665 191281853 18044320 700915010 138704281 270779368 487049809 488927699 467652454 391770487 392626634 267620060 286658137 329345295 359694258 98947376 123330993 113763653 260553481 395124051 398703915 367720739 930080553 191273571 390525527 41294220 129267674 292073209 45306105 413720260 334867220 327440188 188360813 266621394 195056065 55866970 391175987 56995173 122708858 491518612 407816451 400782899 141481069 370196504 133335221 499532472 258276468 433781415 132294982 977112949 401857933 309473227 126016147 262630949 62441929 66454657 257275097 324930933 918834252 256269250 25310770 397585021 310053148 393243663 293613164 197293984 323131164 111977233 336709088 65519602 69769073 63429501 59886701 398715125 274424564 811815597 222324528 402094683 333674753 53182911 392062112 399169389 137435815 342945587 395624005 394206458 834820188 265432799 396867610 333596041 113029860 393664914 394291222 396622680 265604217 327360287 732461810 125931832 190883147 321564924 153158714 148817911 126197489 62952068 264338076 886013257 54885162 56732094 160644459 330598287 399569447 351871703 60831547 402097527 130119359 160185376 60007484 712557288 123910938 66141169 196324527 127662398 324302780 37033044 235819809 199538943 797748518 126011585 60923290 400964298 325448133 97934749 129619270 966141446 123728198 421744777 260048838 331455503 121450943 237533370 329404545 5292616 329973292 255568625 260174235 261274287 393219637 54671174 525567677 391285696 197553237 277128369 256159551 454856078 390623427 420538929 122750343 137778045 285624317 398846331 507819481 117332212 267624684 262294223 398822188 192233009 267949940 431912458 260428059 59255781 57706624 330730151 53020694 129151155 334820155 344965844 265358606 294775859 337571575 403850418 519361978 339233161 67331880 425266677 834946585 260397832 398957590 343445646 192319203 129186182 260311803 373676053 191333212 154509686 76091140 258185097 103829073 358533457 136203653 258589324 396439537 391412494 126003910 384436863 193171158 54979096 328364503 55981564 198364156 1027572310 328213340 769564671 63388297 321751176 359500413 200436390 266049817 521116100 129269484 95593138 304210377 196028861 267429662 326330920 262994883 507462521 264351772 217973682 436435933 1069865979 331054878 146485849 263496367 39142337 117943 165300768 330765701 416097537 152501700 130525611 261540598 20406644 390656041 129056023 332485700 55754821 708919975 344567745 55624274 287472836 261247805 164763338 126925698 334750043 586307258 264768740 197649177 616741248 511088595 401970503 124127608 716712055 108144520 454383582 392125443 120429708 259745331 264609970 223132086 57853879 57148606 198697517 125847881 56666277 391140369 198486595 261232082 392872160 632890786 197464233 128074487 255902936 99508373 950367283 131244572 261465688 946800195 621299900 60128968 32717860 550702833 127119699 395263113 537504830 259215662 778413666 82230159 97124762 126980473 399335381 317252979 71749000 334450772 397894390 129804873 331394673 423656786 121793842 391579317 256135634 198906340 100771692 263683255 275645356 398663600 70185794 204287873 377004562 126152431 150549335 503114800 78570676 331368692 189210171 195038930 397240328 16344438 57257378 58171206 131104701 266015870 65252818 152653125 260079219 756290761 259430512 197237932 390400244 189243619 222286095 72600239 256198242 332680252 240630671 984902158 196793360 332921169 581959461 133201011 333945823 377864649 194532962 188729197 376048740 336170226 69473744 232658257 323264369 391382926 589990797 418166216 630299043 126315814 200648981 329000038 125086573 180253429 257973311 285196987 552994785 683733280 267398367 397516945 96985603 63418314 195288588 31636307 394947547 52957052 362325604 394526135 122693832 399385858 63112425 189259082 390432367 66250479 408126401 125097975 452373440 588262048 223636007 266333615 186817804 420924555 60101435 328417750 286479683 70303370 376561412 199503851 57731508 398501432 399908121 399737868 853073575 6980625 124593222 116977121 135828138 129201669 1011885928 283631162 98877491 391184720 333723977 267888570 912924238 17678433 198455869 326304156 123810491 61242685 506772496 130299407 191208598 393168493 193229983 72842528 116805490 196517408 795424701 330600156 52673544 240834224 332894503 26261975 68101518 64394791 58160550 333853477 280575041 264609624 66779666 398844835 195449920 328626048 257001466 161516299 327667379 742059848 131725006 124823195 358985487 162405224 123896487 276054330 401074813 175008430 86621673 132322025 581611983 257257788 793692702 1059997804 250875269 51825175 149022321 600628 8408963 394476342 329476595 127994907 56792531 133769100 298972908 192256917 235340073 325545916 798013688 328667197 239102854 898045376 189229730 54804712 399734727 427226636 593580768 60935128 266496107 115264802 59926926 400971482 270137238 202607004 28195876 471411241 267555803 502728664 376537165 189153816 710351628 238662663 766559338 175651383 319852756 266621916 327495756 190176497 182889262 481308018 483706975 263555837 129321222 663427323 123201372 53205878 491785661 119250300 203076366 257184294 49212555 126134864 96538329 328391010 334359195 603727829 392652384 64231909 432002094 62170798 257970377 24484329 241143409 267415640 1689473 337238484 377866443 207236177 192394545 124189736 198223391 330354822 395412333 145321762 384761416 940050357 125070647 159886936 455064435 332665160 481539914 917841953 87435255 184242964 822218135 401600696 256225834 61241071 240853236 286497658 263837443 496484165 325768614 54715380 325140718 26438133 261245269 384725910 258121412 266797461 122311165 127374822 73257496 327373585 331745326 326325964 194410417 348926742 193171235 70152372 190309064 194863197 392413781 142159105 188918128 473635005 391596031 836303087 256486850 227555855 195213773 243638586 395744334 185072501 126880999 65267786 258260418 82085030 126294318 130099634 192964507 260091932 213620537 326606073 414681983 531114608 126344906 354712663 131578410 30402953 154020828 327407711 64470054 326123329 402120171 127715564 329320238 63301252 194277895 400724592 119519270 107457354 261503339 264508182 255863909 56653059 331506112 224574957 328604597 190982399 54950718 55738908 120265813 491188022 333801011 103915669 116955305 248106477 256998268 334895877 202316614 401867441 389002681 319075246 312785075 479135760 30207200 58931669 659992671 326168500 312344322 154491286 438096454 405726810 371548642 193059973 391223087 1055067650 130047641 326185304 332046068 540912193 66440229 64781178 336800744 130235124 265437516 260310996 344898856 147477292 263686511 958730621 265672391 14272250 58096957 197541835 192201990 728325560 100144895 191985938 254517746 333053475 126160984 54831411 396705083 77366024 333967350 166743199 386426726 337231128 193208590 167361499 129137700 398534100 840394169 239602090 399801128 466838176 190587324 197143323 60221069 64253134 291982 211588367 58150961 257126773 126298899 167155663 267193454 1020469932 384429747 477776944 198574331 227559768 235759989 968371592 177655093 366342667 385593430 117405908 553064186 56892078 395679352 477754549 258078126 329732524 518510919 423882200 56199083 153114246 81985996 267584379 394753854 124494927 452333425 398977279 556083669 257080414 54713425 65227506 787842913 55774921 407509414 399557054 421638392 10627762 43304192 196171870 830183263 56946437 328434628 61897622 68019129 500078802 265551104 391348779 196260020 64302412 136271726 389766151 265345218 195526512 71858669 195477683 380244620 61093497 57085926 267753094 735154436 127262159 65311845 122004713 16175865 36996424 329505169 399879743 131215690 428952680 327523908 57688325 161838935 398533675 162809807 155934581 124881698 262719340 121960784 231589709 393638518 262618129 395378957 189818939 334556957 329465211 333518184 175049999 331513319 398773964 874494597 336490129 195420045 808670758 95462361 263211689 133358197 429921195 390964418 395746505 328715529 122047133 187796570 310644083 63261289 478662520 394579881 325055719 328422542 62407774 631502650 398612676 252359148 325171330 329350151 196614407 10750356 125496814 366722249 390075608 126601187 261423258 405457729 333451980 330322884 51356501 442307431 325250325 1030032002 99134842 139755714 49744237 394140426 124201738 325574098 327474377 259353766 333256330 130533785 131403151 113764690 200347021 264235711 78396972 171580695 329648381 126261842 323462319 117977 192991551 307656846 63993500 256290880 812517115 512204733 197443211 200504918 122978273 402054914 551277818 453222567 105638357 396401817 197637410 153084567 189925610 122892387 133589797 390542315 4002146 198206755 336278190 247173025 132594153 236223204 258420427 126211956 384303955 334697520 249659317 257126635 386453889 88274409 40817633 127164405 329548510 128851685 63372030 120830231 191070712 473929200 391540363 148635172 141569212 64821913 200413322 195428539 388678239 123314195 873340603 56435423 261459914 75373755 189068727 122844735 131220024 10683220 187177060 398563741 490784976 130683325 159566798 373836099 425752452 329497413 21267316 92454416 118134115 384624967 196773818 326212268 987931613 136590632 59063792 137569461 196317623 85801202 133618639 440054012 371526041 191190252 146957144 323544954 267877577 323171294 390055765 1042415720 64151441 496556237 122798869 128016959 332824316 331720139 71383629 388369789 123917270 192242298 60917629 332764259 50185741 197981293 411345068 130976162 612274841 49203969 208579298 405553258 64177315 391580598 393248255 402479132 123763858 259128167 197365152 57277976 330609055 501326010 189220137 141412952 255719735 327464577 391394371 402181773 490776986 134380882 332485196 518932740 685370146 66128051 176091362 325417358 380557998 313760135 48988769 709620295 59197230 263404583 329727634 193577965 209941975 283233094 430351242 349082099 243430215 200516918 246163147 123789961 365341547 323263530 130395980 53018259 325533035 257272093 153611232 172620982 831027271 395724712 133580571 400895213 396734949 346410448 130442391 26350214 258109328 200454242 265390368 332555381 329515209 399876072 189258689 132146994 5478080 254528996 153808714 326677732 1043385895 326293353 60911876 339415034 128264357 193857746 401193530 337589508 600034733 64005486 62997848 306535934 713057882 303397597 197221927 64031983 332544527 91772980 49757838 258820324 263663089 294933415 58536091 131476790 200348309 802352573 339566972 235320185 849546251 327523714 875684968 198574831 395338853 126429935 392187294 69463284 60165535 102899632 447117363 390505863 328642716 161292352 246400388 124193667 346150853 133961120 320697500 318364640 253621752 153892681 133711652 125126824 267260939 190037542 196848365 77042527 148746259 450651944 190717086 709690113 398715910 186194522 355335499 124092526 193999447 398470028 316724254 328806406 305250021 946722 36336486 194217891 364224784 394386417 7706662 323132013 44856297 123892126 271398726 428799412 250414171 60129931 265402059 395690418 407486096 228400640 255604542 328652553 325290923 40270169 333167831 268432803 263472162 128302977 189104781 236635935 519734444 724832073 276578955 322948015 137165028 261330898 240042346 108376338 17305300 398934408 69817526 332642811 184319096 135997278 264812049 402097071 214473562 424433231 362381372 58957618 202982600 228613693 869855982 265546539 220918258 332896803 961345741 386591930 282283847 36837400 708266979 322760856 410529384 360732420 102946714 372413001 427079154 3914296 325337743 322971127 332613869 129406657 132422436 57796110 428046117 356324687 267404160 165398688 440365179 185452507 897843737 191599850 46905357 195101600 212435783 192592842 328441638 329586334 122689419 332768684 124417402 262323771 231667429 205373675 129256820 195190484 705655670 126061956 122109375 788885939 127138815 403164058 189228310 393279664 21301113 62250692 133322692 59051791 324415756 811646151 257002015 395803883 51061319 28914394 72242591 569780465 65129286 263691565 192979375 27947407 395648003 598454933 164408752 50951392 279024380 121709049 187518445 329699797 315443326 262311473 319861282 105156690 399514862 57831656 449624823 366224602 402606843 491608501 325327169 280676738 185513655 442276102 635560237 59829076 380837326 131065310 191344967 123029436 582358966 123725360 197497345 337205692 58807392 328548209 40486575 402180958 125146890 128073639 331336871 133315272 395719597 132314653 392671162 254463169 329728620 249270010 565363480 235581449 1022908345 270126380 431427523 122963727 259092903 414841484 66619376 62679429 121873669 198656231 508898465 500461716 114134475 64764229 58028672 265533114 400856445 132893447 196476790 143159474 9565601 478992449 65098883 193372937 295750867 983045992 235991550 331852140 267643084 134668618 92448213 400172860 130452956 191082863 518862897 370716029 95854153 189290017 192992891 302859901 125262566 55744424 285409098 417060768 455961529 267538761 334793446 423773823 72573238 787769818 323245128 303475392 326214865 193417397 63003486 63989056 186771762 100701067 390640003 260054819 257335579 326596939 187245622 198527424 418033554 59134467 56610477 42420285 2803293 516348169 475552271 521351868 400923731 391553593 443837277 55710577 296417561 192021250 193194140 193227689 214366978 408971201 482859633 263469073 490831408 924725555 190175203 97301120 265566225 357148881 265404338 260171594 103744277 231232773 121712878 989158384 422419262 65421457 355224283 291410915 124245642 400333922 325293089 202412750 416372929 194058173 12654755 125132432 338814127 127129458 126595508 195179488 135226168 200457304 56684570 330674818 390001663 489479742 124079090 225021363 266644890 78976811 326502923 128488681 452748068 149406221 317397135 157075855 126098336 128072255 261459184 303120825 32060540 972970413 169173178 331491099 327410946 202999234 189992496 396618473 218194672 337053240 123171294 59811373 117660777 193427142 261518111 65173807 192969135 62364534 258439245 844103098 65510308 326267419 321649268 325548846 466363239 199373789 389727251 393695181 197480455 358662386 256273868 514292457 192078278 95916718 372534249 252388211 83076769 191055561 394482117 498314874 128009807 1042547299 339403317 330644548 60202281 400946963 396364988 293082649 59067149 199390468 424977599 128166375 285641654 423735031 317184183 66082939 95845001 172617471 587363331 641638664 16840141 327175339 127168757 30475589 317044167 126518043 42999236 393511481 126186787 126237191 328629518 864597412 200339066 396402008 333858656 132589431 779822220 263566244 331501917 110444494 131436644 189026688 661452765 221298496 56160406 483115344 397820126 395783201 325189722 191141698 200363289 401434769 55729503 71820602 327458209 58161644 332771125 222886055 260310960 211768074 35806640 396327208 154379538 190115983 59123739 267524171 56900633 266482284 442076981 367219968 225420954 261241019 116387686 395582205 560357538 337058775 358847942 369306326 428701731 838642062 301897737 36369984 402309370 197449406 399856975 335226382 274806694 346112714 327368569 60268218 154548241 70904792 69152556 190137064 336194117 260394524 279360649 178140354 193353031 131931070 199637065 266800333 192405606 206936324 814004296 391136809 6426130 400212581 122825364 266487372 65178027 334568972 257288193 164827179 136063706 91913963 77283216 27493680 332571108 159580576 333500402 258397656 342187640 497907634 131259975 821524461 27026837 29597759 198420787 66149561 261434606 283372677 325555396 263713567 508453843 327512665 265438445 107179557 490106378 398734595 258811867 333860870 189180966 983173132 324663178 263232189 58162458 284945210 395316258 349249574 204862140 87413668 260534117 514615264 261516847 55610029 56603977 194143349 263559741 270973004 333864623 198588817 131259257 198048866 239881716 189838215 331799238 258811219 267661042 199208867 133271419 231673081 253106993 55608674 156035620 162491829 326282213 514041368 324156717 366365466 271996307 106431589 125133762 324210934 402097735 197547491 562094775 405257628 180561055 473675641 191008300 328675080 498057357 406227538 323047563 263355007 379466279 616706576 397830731 86427642 344201759 396669701 187845282 1026165258 360666541 231107140 131055364 117030637 701593123 390053812 333789295 192191908 242137879 391957530 122840696 391427548 196284802 237328927 157349313 269831344 197653465 396843938 113801211 307687894 331859471 313641363 133204979 390857465 78830786 68099070 272728851 192063486 56026739 918297176 192079680 390155635 178673469 133617363 754591566 54739305 191989044 75523632 188664205 492397948 237685333 257098027 143565 399569894 124154235 198498052 87675032 63407317 105808175 333367842 338419584 373279745 330607340 64105161 198321187 397580327 164604840 177066121 1054813360 64607319 201587602 399514764 126049385 105983126 61896550 400899738 832084270 256047801 258047205 330380563 325568159 259310358 257245109 128209278 390311133 320706593 294106749 1028013366 260164490 324615159 54636286 318285736 519092115 325556041 198458181 323206096 189203989 127100644 269330847 263640509 395422234 316389074 394672404 332635949 256216312 355122589 268642720 389942881 64370993 267755486 66438995 268530959 402717949 133100207 325540315 427383651 390363640 509403665 235884407 119753283 398959493 566028496 424544236 400180608 191066516 135602209 198067167 398896668 57981476 494592817 323608640 323030161 191325891 129275511 33839310 125256237 364375412 261456359 199259942 414862907 332827944 294217578 190062297 228236965 917620337 123153935 199397005 196419259 59105305 391620866 199596116 61196753 332711741 401080011 338765132 263575131 397832318 485620960 41654383 161592697 396713693 582893697 130054380 193298195 193217175 186198744 265719017 66220983 60184413 257962476 319924936 494690799 119032780 141547937 60835485 210046659 256215974 412153940 503344972 506650312 127097222 398503919 78621390 199508794 130171072 262647692 1030706549 60268697 398865696 520554810 471861292 618159504 315394855 263510097 195264267 60110851 278861832 304722161 123374222 194344951 128219916 404128622 44668558 259410754 398937871 201917453 262493390 59156105 84149663 519800954 395431796 332689728 409598520 31206840 334950408 395749688 244711605 323294333 399015803 128138776 488225263 455112715 193138812 515921871 520075914 324054321 33220378 383479961 99570414 326272233 400583528 189792879 339238354 189010279 401823266 49446551 119570470 329483109 1057199597 62951129 263212556 46718667 117255567 234129841 302464700 213508885 445124535 62305236 197247785 257342017 352783604 133507885 254800322 266426292 190065739 196301349 50985285 206973259 493652997 256251773 131563400 893159669 516597345 266654282 325361027 142405895 220023366 165478066 398934002 54942165 258096781 269293215 717059668 332879053 263222181 252966914 392665788 326186907 189168180 128976823 267455330 195527492 188982029 189818569 161169523 160364118 1061943510 199105422 398425672 132058013 54496811 122973669 206440164 683365168 395604309 195236313 115601024 392598617 259015226 125296361 192052350 341736506 249348301 133185500 256865535 193168556 264478864 922333369 331519492 267442454 303534892 191180077 200421564 5522190 189822633 450793928 441391426 60089045 215585709 1714207 729501290 61252921 740173530 56676436 399306866 391338699 386989697 71483606 391767096 232281336 74668413 771136716 270062129 160645904 256554898 208328061 62112402 346981319 129125949 197290878 519055628 566088878 804312905 125124433 401915017 263459743 106567319 335116766 408603079 394566733 32265714 188755457 414902867 129436723 342347998 30360618 489192029 195718850 650904306 397550483 395661720 189290893 189811621 473548260 197218161 144460481 18927157 942156733 678642195 122861265 55036891 296298039 54715085 225802560 194024249 199597077 400642800 412705301 710603171 177675633 330305481 196598596 328628253 84140528 749078879 63399427 371567679 199577780 153690338 399705660 668887878 79936791 393269120 226114283 258432685 118901637 428490045 59092497 648616909 123919575 343591591 63006298 82330481 166350229 193246149 269037396 176913741 65243698 325304172 263648545 330944011 125259051 321395423 260503911 353642557 324226124 123416086 229761659 326414014 262989265 205080940 343126987 790672760 499339559 60922245 258011182 190118746 266658751 191071233 397636290 528209603 286113752 57871454 190176699 679325456 180594808 398418824 939933206 4852714 1026723288 7233720 267425581 359865941 165261945 781405806 331688519 77313809 200944208 589328407 178059735 262606391 329386173 753134143 63393812 133605959 362183420 325389701 985372393 258567566 390064504 99009931 129302318 56907220 510370009 204015804 351179045 60264719 261599698 54810527 209229982 332796754 51165483 126904772 437938067 261386533 691582649 398820505 33775719 264605124 395348897 400681474 317231624 325878161 149264890 196597420 885200727 55763890 196324177 124128903 191316116 56699843 191087021 56794207 383326810 357777352 98161717 722032451 197028110 565267715 623530881 27994497 140014982 85454535 860376803 435318146 515473342 129550859 323427085 52997397 228708675 163782721 485714760 433889452 264581428 42820140 326277508 314487900 128283781 327575436 121969296 224116898 252401868 350674333 67945959 469854955 124099285 395356291 264416331 137922885 77650085 240474365 255880964 267869902 324263314 231497516 220744319 402009736 229454618 194158986 564641494 120254803 261192139 143873603 196209923 400803225 132634320 329291670 475912407 158006044 193762764 198442411 34766491 267476879 389737874 271194161 974043767 113587334 199390591 458196652 434605660 133355497 1067386412 1050765527 306839169 129282448 158534287 192088440 381483893 306701102 431968861 984785170 190631655 323383690 108853482 333450111 329359224 387825021 326335894 323268142 607541827 397716396 898300360 34169588 200429789 804466737 70544757 259020723 54700611 57987672 259144748 1040636065 662715063 32916730 195071274 261516752 420428417 520006219 189051432 64033293 248126777 160375914 189805365 129824428 56636667 400762532 261944288 249403745 260143160 259084018 482026011 140865075 349147014 192951579 182995459 318716880 296644891 252817580 267535843 325274663 124697311 108449264 128090821 214555896 674843064 261439282 497088962 64217044 472640247 264483636 190826833 133471830 397572943 121727720 216980259 135189531 55731913 293955412 258897928 262196855 3778941 124308074 192217267 182606416 399917044 254316984 326533126 135161335 387190953 589026206 334903637 395722501 59838869 326361724 220565147 32707298 125209517 171345861 396827671 401353311 198241930 61253710 193330279 327366004 192099702 261522222 127313525 332383510 1054953450 195080341 128244914 256571505 327225191 131027281 173600793 215498186 390370568 267499103 3965476 398925142 191069761 390815174 135801145 122866799 332516939 393731140 402091910 400919895 186209548 241952342 483712135 299634904 403975594 228109465 392442083 874056762 122687757 124075766 195766313 106578013 323223285 318893324 196667998 509853132 388706440 263550878 126059146 127051648 453708928 326513020 400564608 195475082 267583177 368253347 233593681 43731442 54931052 345721232 56824676 56854990 443736183 262271774 499317680 195212668 63402707 60875947 262635477 390407263 265556757 336170276 399742762 346392510 332322939 926371286 123903268 174434284 253526293 959671353 66105199 176226085 261241901 48963465 59425403 395656964 396880529 171066533 115451726 115928378 258782002 265573301 261228931 258100486 262485641 126899006 396384419 81033848 65124687 129117935 179619042 258057185 217084783 86228445 128352764 398632667 25380925 80634006 189011280 946044519 117857621 398637188 57820943 182693476 302490603 123070654 450837629 127225369 196957508 60929337 330548830 6039514 128979301 187246448 461116097 129313460 399874798 253280737 399923983 295985208 326201799 262369973 394483112 198057098 313215276 378522726 126627020 195195412 195153655 256312487 192380534 877720401 260144522 167815777 202677737 131127489 396650650 61234088 64309249 327274048 329268356 124029655 261517453 191216349 398945090 860668321 424692098 127036326 330542822 259922248 328427357 504448728 42615232 58853163 404190332 428857700 480889550 89301924 261677234 36644706 133381884 264257789 325691557 327036374 133011782 57991968 131221217 471349396 261546777 183627193 263210011 70163871 666620852 325545748 289450440 78262164 60236371 77488129 495905530 126520914 320373521 127117642 516423087 390770260 332527684 66307240 418553138 200229087 471395105 370227075 858322736 518652374 163635886 414122345 266822151 265402243 133608643 396653420 190305434 311220466 102586054 58959728 390401043 1045760943 333734220 519892171 131409132 390063852 192089466 772099636 258374596 394328943 33425090 319898374 323395491 122105178 267884711 394549747 42477430 398709096 1006103357 56320390 350810846 69998231 148968901 334341741 486005024 188812585 1056751787 329305591 214436642 126272563 60176523 207196017 42442963 129294922 327517062 66473179 135068901 278728102 393672942 190293476 327479601 259438216 191102599 389720671 1029436904 246985708 1029255663 345804215 265573691 207028405 257944939 324284545 476521916 133209571 395741540 130420099 122002193 491932114 405677941 136347742 337612871 187584797 130117628 190837206 998220533 60743314 405903381 59143607 800406982 521080272 192962845 170625809 424034800 405285110 63157362 127734799 405591763 393570055 990353681 21947590 326897214 441664237 121962336 230573884 294812572 199284501 315540603 1778927 567984472 780483488 124151423 65300135 175796253 226359176 283544753 393288697 390430103 325327467 325535697 212519267 1072145366 345558122 388914978 229560447 259414680 55739540 240789777 62011207 61275068 129509999 65042216 557795200 425343592 62962432 518645435 257250471 493468759 122018281 170972415 252631406 917680200 448282081 198522346 328456436 486195149 234054507 78856541 397653431 252781399 129226258 257175173 63267082 59617643 265464466 189180898 195149932 264338974 204689617 197008606 334868870 10842938 350736876 1026586999 265434205 54745035 200207512 132946687 1072418237 398211193 121995692 282626539 65237688 1071133534 137173181 124192813 328931843 234023465 400989242 326152941 450878501 823829144 319741912 149366759 330696058 651547109 58733938 383685728 510759929 393716232 60006793 205058330 199412705 914735815 483561941 122767432 330778996 136525262 160250487 65589797 57076774 422287572 324056605 62488900 63499271 523003511 260498054 263258173 200642960 255884146 303515979 498071757 202253898 402091916 325387166 952807596 386400743 240229723 308124131 331788256 266630884 166001119 330640143 111303791 260311548 328395927 259373824 400624470 325204039 396874688 282450227 270703274 123808594 307403270 490410106 371436251 152959015 58759438 327522645 263923571 64984689 453786823 654899195 217305353 331768202 46274571 637292570 597566641 128164953 193320388 334215143 9969240 316694649 162310556 266828589 49117700 332435768 357514684 199413331 99365798 73818795 324766300 267412377 82044307 398696443 63335656 62005840 129124507 383777943 43808033 61907948 452880447 62067830 56077201 125140596 181391330 964991097 187232974 129199452 687336703 331427327 256212410 388964657 397565755 391177509 395647903 396666130 307001002 170793935 71898252 200799212 396372733 161861773 60135871 59984134 125640637 266842261 90526454 400705018 878533256 48898002 75803936 49410188 499181377 325395917 260169424 195273751 184669817 518967561 60270772 126037676 122111253 266547765 720816685 495995762 121709322 397705727 520866878 258320739 190885117 139053500 421733472 222352682 816180213 161186654 198447039 265575113 272587009 197202336 526492403 196352820 1014767421 222042383 80349206 330649086 264323046 258101934 390097365 430399240 117324924 195274811 64161100 333634783 166023224 277595260 689182021 63254001 517907427 322732995 264361641 195193430 391435908 385147438 374779835 59174134 495943961 132421916 127185109 266150938 391506577 398482323 310952914 25373982 129134546 192049898 102712053 23980043 636199621 401736819 266731460 683793706 396475141 323043599 62951331 391158615 200502038 775215533 142879511 168398458 311312176 630253382 411432651 119467587 123066099 122097296 330688601 22712191 384511961 126936735 333803474 523189940 263176720 59850015 55040240 58161106 329467617 495739277 292801849 331941945 456477115 138370528 201009946 158132778 326194943 380232837 122169870 311402979 31023217 67288251 312642484 139023572 124863380 130534898 232840742 208934810 326127422 199750842 307685215 192295616 257006889 53093178 807128878 498861225 385212918 60839143 62943938 370852315 62131908 58154038 583094380 697075038 422623761 391259918 265167576 333486345 327304692 408343276 125166052 381659462 197163169 59154060 392683650 59981047 194081804 130996447 197863769 193240722 213838131 400862284 255728018 67074412 330397199 398812493 131695763 229664283 265684014 76265129 132117090 63092038 257522605 63421181 197190728 196464134 55234192 329480381 293217938 191930402 330590686 126158594 701511246 560037120 333594863 266605428 398460459 398988807 261205404 62344174 1018631359 78705196 377277670 19017912 386514774 263388775 389811175 1019105553 326432531 422285946 191192719 125825153 133601489 333809204 189103119 238111775 61020261 394296592 265441799 478070798 58166792 198909488 407388670 59106141 121602299 63414108 335264443 266471583 767878946 97656334 327622819 311603175 57408529 292420655 391551361 275698200 390156964 322997972 232393601 258183515 388704097 21299003 256444977 471387503 65461559 326326025 193086697 15237469 329733152 255585846 263218103 127180243 131094903 261487730 737631697 69603437 262993191 395809995 263268762 395400042 58818346 23924320 200608059 326179702 265085801 383040128 397596879 330328269 346615020 406885876 58308407 258182705 327646881 318583916 407572176 391471993 595924891 24411162 398444520 149496103 195032994 101295216 580168776 63098459 256365751 262981627 200622984 280621473 323479626 280973983 384879479 230588368 394489406 548234563 708406397 205698102 139243828 916384977 842001869 56848010 1045652931 218897640 260269795 391136263 516673948 395556390 401962904 138184757 39278600 398604432 267511363 1055344256 578753102 63420661 126172097 187430896 187691682 333613450 450594495 141970976 266638596 105261478 66570370 452246254 397872892 329407667 647813210 40241014 333863915 66952616 18251918 57094850 92024184 325245147 577879863 257290672 407441128 263692679 132503567 242340803 400591754 55356043 399598196 195460430 332493467 259027291 334800010 132173208 235535297 103859295 266143698 323258804 394457602 121755274 523448238 31326104 479362179 184161485 126240133 63437988 212724977 330643599 133556148 140433810 391407006 217977497 60177763 108212608 400804814 16115057 129484776 448903831 263500979 1039738524 260187311 145572998 323045857 61105923 258867103 819727562 908143501 390444246 131932714 390149393 406025641 123903639 325189047 197578735 363804915 261526509 261400506 119832605 246902746 54652806 200721551 129419991 381936280 323438071 191078349 693860894 40551601 253480739 199532968 325551333 495152945 195174868 135999012 73821796 998369795 394667507 137888366 123051591 121733804 200516794 1048122426 140293458 100972151 55684516 122905932 63623860 54926211 130447119 326265014 391385467 225717854 566704234 512044924 53354522 228081790 53266953 393716856 37638623 62917694 122931603 132333366 395480852 382635909 738326243 456638716 58066423 446607111 263548230 966271548 55968069 58838451 889569893 472855503 129259454 380720937 263929189 95554348 265552763 268795408 126793126 257608130 195789464 131239816 122098188 148522260 60022960 401822291 293333272 263652891 63095407 363129944 130086749 62276644 533956567 100100485 446532957 372354258 259512465 329818896 680630648 114890101 329265325 128849214 241623603 324322315 54608918 311512636 195449470 192086826 417352525 127391349 556380898 192293701 337180577 326560288 60263628 51020202 685441575 123789352 267621454 502608224 40184081 252259122 888419218 86640094 123778824 394450959 396651672 333652052 415951967 122131962 123144134 320604727 54581757 54902067 400595237 63091586 563385385 503762182 684516150 190849214 438272221 324014768 149391920 1027917782 195158561 252204761 397190483 397929228 412084409 326280545 267669446 128097791 504673257 255984898 131884586 396386136 198453060 10616717 201305579 21689544 192878302 140397502 258965499 193981257 205336738 435652847 321012242 398698121 438931800 518707895 126884541 415967677 330646622 327679792 62985495 274676824 394472520 106467909 263499986 88978823 277214576 252487473 492940844 133888282 200643091 506974613 267371477 210863235 271069435 393758335 1031761623 865592841 390601412 400991028 268040610 804945327 263768242 650314113 121927537 323313496 395404741 200750057 64006891 257989636 131214280 185331988 396805021 108012439 631469977 60032669 56488049 331737623 575419706 266852618 415239126 329745618 353562348 333463045 70013573 636577853 62149047 287342869 121845436 238481418 267326702 320538344 64036313 181146939 65131431 58936435 133406151 192942885 397463734 746993104 429299978 126990709 223399784 21630102 400905523 127128015 65438859 672952738 199615171 225323195 60907263 429699582 509578845 265357959 331793577 197219606 258591619 126266243 59014389 200777838 25568071 265383000 405777462 252167620 133344569 60189249 66116585 38442299 60873519 186632020 65659766 193217051 56898321 93430664 420299774 455195355 334808537 60336215 269236936 195441347 126908722 307760813 56006086 397754570 393945164 521902399 393703739 126072510 65449922 189131543 392508352 397625591 261451250 169763578 396346329 200637088 61874643 200359660 60071913 264403523 401972593 267721921 206395431 263194150 73114520 188751362 447815879 76001451 394751510 385603371 263652277 256273349 76991742 260338156 243812966 319902793 60886050 129260439 333739459 257130383 123865600 127806089 282872803 396244714 150267014 938498888 411038039 330583439 281700648 325472833 104463767 54880245 469273287 348882796 186284453 482957659 2111344 59533995 130179374 123960812 189428243 198803684 65471857 800395664 823882176 125999704 400581003 1001910718 16041298 329053196 147942377 393374154 815213995 434176017 35555977 520730939 328622656 402017507 266731791 128838245 207719048 65112977 98793996 612533211 336842596 65373604 390153537 197202736 67980519 206887622 126921608 191964343 256096983 88716455 265469295 267799593 434892019 261954023 452691788 126054462 256014462 393027672 1047315991 397971243 128993427 181605156 332795837 204334158 124152258 403576458 331550332 550001500 192113571 1059453271 62607098 261158674 193469399 409868696 200664430 93259007 397398264 1059000951 54904067 392586619 420747871 178199111 960354749 409060164 325222049 128313337 51131184 133549990 258083207 519319832 398956660 123941040 364927936 267539303 388504401 131455061 123707768 173415709 192044014 127999579 243910546 364383017 51316058 282667130 190045238 124384465 320863850 327175791 294671446 535420060 38302282 498526685 394550457 401765865 212593161 288148208 127991980 255400412 79948582 45422943 63405901 379433589 191109555 11504747 662984982 296139833 400216335 58803978 324296022 114828139 919755302 58182574 198226983 87851005 29585220 426933572 455941580 400723701 57823809 59395347 324386652 45453546 62239294 266603825 52764774 398812255 64246943 123989238 250527635 57468698 400902757 397555795 386695978 131311633 391264689 534508619 191080756 199372419 122926795 38525985 388702733 331388987 334545795 397595685 121787544 255208266 263208600 184764746 204002459 474418708 329740426 492510691 192287153 199379493 847693040 76934048 398818088 197229090 277481347 265799105 129158472 72715893 62213349 58147427 132491519 189846515 42259618 267992617 495410363 16615935 329437025 38052280 133465354 173638434 941624102 121932335 320354998 402130339 325167221 398637284 37557397 403576956 484786858 323245212 843419646 454959665 309075491 400683754 141440578 916833528 428348044 331740491 39329474 241746784 258025391 329150091 397542197 261186627 398634089 127719733 966760061 329476959 484192697 126382545 224558729 133683362 264776233 76357661 332468951 219192428 22917817 191075342 391223431 474149224 892510148 398644830 62272768 199557740 449755706 259481182 121926349 231567528 392329397 683107875 76285166 324327380 268036205 308654989 56069925 61501153 60962416 196098811 513019273 477596899 261526222 70109312 203121597 30321740 58161914 123972202 69994157 195203698 490510549 133243712 191701178 259630525 367319394 430348772 131246612 18829142 261270866 199667723 257075374 260236320 296185423 254572018 261779986 860184962 215229358 323224158 396400642 562907430 35295524 726354332 59786330 212133276 131067735 474975274 125098806 318540059 398632828 5865764 116860630 395473586 325572472 259674327 480425274 61010935 58803207 330661676 328448757 691250902 675025812 52988549 129209521 318248022 11935930 263560115 262351333 476938424 131212752 266140217 58613164 57398617 323130607 266358240 398490004 323255398 399806190 331038320 142138257 267457124 9995672 773969763 123599279 196941445 182747230 252127896 392415942 436661690 259230345 58472149 234397271 198211385 198122090 60457238 329264270 445252283 199238421 126020141 283982206 330388423 132026528 1036253417 262044407 741735351 401862958 123899439 399843032 260378215 405022795 265304212 375405620 298277279 326203638 132617028 61886570 125179695 52297543 135003610 266037743 254407974 235774622 236084226 302079372 389543892 331722983 184317460 395657640 396623360 416218065 331475535 496297301 261100276 189037173 327410331 520853605 191236021 381119377 59901160 64441234 327327761 610314602 130318953 1051115835 197487411 475230050 472031951 394370844 85144580 789750254 245548707 198661719 594687050 122913775 395418919 265678892 63973299 54363937 163493427 398543011 129278943 62615912 399362898 399761967 65277353 331841338 396510540 64208611 474642279 92819930 193432164 331519789 170048690 263458956 59039328 733782565 392307137 200694142 475263131 401394163 273382233 369928810 395515992 332729570 266772097 189101585 48521258 265623775 61304344 394495163 189153738 426222492 266833131 347257560 70401244 197225968 480879804 396563001 200594995 304200832 64103905 1035296059 190884569 395337262 407026714 329705061 125069179 132330599 266358641 177371156 518919585 63421657 644572425 267758700 326824503 198840364 285128107 389660571 355641587 421392249 261547875 333465866 37121954 397702525 261283417 139924884 340664572 64007740 332635021 739491769 200446960 3942907 332489078 40363105 133620655 1048569082 200430864 332612548 291345547 760254718 305813556 342859644 120369366 266630432 267610744 265274636 330432720 130368593 169994279 325192066 120113642 324966295 55902838 186658226 199586752 194167257 346620232 400383915 750101600 780657605 286352086 332635655 193232247 264601658 62147724 55841337 132160680 513499110 398647264 60865937 208050914 333648077 326269077 239776190 331903170 397720627 338414924 332502760 188518528 323248348 102360194 195469807 258411679 184732934 107521330 857690150 329745367 59236837 193312681 124751202 391568537 361582900 177828046 391416372 347563594 124198358 423568612 259162502 286358606 194190363 269592430 499292731 817337376 418245262 132075650 411771818 868362596 129004573 126200535 387967177 902223214 123746199 327596059 453375579 192942796 334859954 396442732 520979596 129015065 257943194 330655462 125239734 61024551 65447689 70483526 265320878 358091380 446412913 399690810 62162153 242870967 132411330 402109993 61157152 398733754 147262229 743465581 60978064 66110381 263307525 720767003 170103352 59929253 397624974 414852175 127047468 126574642 393831341 100994337 397516971 76877054 328577665 198854328 150448720 947403722 504213182 345418013 133539313 155299932 188759723 399931939 422981080 193239245 122097270 732222937 394446332 229705331 323437875 328425620 322035676 115988025 263825015 263584947 62949046 251851216 66165627 826420950 128074091 56016406 324097279 320581178 268164142 1059624841 707925636 395534329 199227275 189600366 60914062 61106374 27647432 400900959 388373767 258140522 58982554 260062638 68793294 256363962 336671890 333592867 198660792 263552325 124386269 189278159 1019188153 44336026 265661312 393238867 329729292 665589876 200503524 56800377 345523236 64337695 339252880 46636668 194911659 291143282 387638414 84200133 261157634 402022808 145032892 391525031 334496834 278867981 65315396 421452064 90921658 331859176 131321671 198318357 63425568 305377221 64012258 263188534 231062320 417165988 196326282 65342635 391538297 429886959 258359699 325313929 395792879 32766926 191548351 28616153 411320250 443009891 167786127 313410225 485112976 518570311 327441240 121752627 75928422 392554902 326345614 58815696 248839870 198657030 327654505 363060578 264531310 393455529 397554275 206371411 197406009 191076131 64226983 187421275 265094962 323529106 301288255 320233434 401052281 190085535 256180444 380555937 60969786 191127624 120662693 193152984 390541286 191256814 257983603 397716099 327034192 151933062 6047833 434805427 60410670 385747327 132344636 133317051 126872084 393229023 325356357 191251257 211532511 334644507 263925168 392162978 259974964 126072044 370108355 125133007 404419893 63979856 45318115 424566717 180691579 360847895 72269007 44306867 56949206 65499393 60405914 334360776 56937593 44544292 101461719 334909434 342502702 519032570 131173259 397818122 130461574 211847992 479846633 334001160 133590225 1007785568 533375131 393313604 56671331 60155547 442722349 60131652 324253284 66228773 198910897 96822428 63258150 73439834 259085441 188885799 130048129 198207420 200429208 55860986 251738402 125981854 256981415 229524888 200417286 265582769 73264516 12465278 58828304 165391539 518584300 66621369 65951735 130511013 256013534 189057733 476327283 264472386 453851859 330389248 198200713 170568833 28359063 128082689 266798099 31600780 189836007 579355735 327370245 65994081 122137069 511429771 397414287 267890061 80207858 263419053 192989729 471721038 326606355 199599425 564326215 420446121 62168008 330197292 208959201 334520055 258411063 24131625 202282712 399597072 360284914 62974778 183223475 80532340 120202592 277125866 149261206 189258358 197383604 139332283 122833461 513584497 43651219 64081758 113018036 400684603 275123908 261209208 358758721 126852784 57756467 122289943 34716538 77125946 401613091 390158861 58378072 324709054 46059341 135887818 375933666 13401878 149873827 191132012 199042651 266423480 122985071 332853993 252361265 261277549 131129371 191267388 63388601 69102104 168458491 697020945 65450123 339238321 408143802 121577257 128075723 73053972 194096246 412916667 842015525 192663136 413247039 62433334 265168076 55726116 204407760 404299923 127169601 191423887 58878907 390466107 392354139 309481967 243426533 243108665 130365375 65992768 260067028 1673071 110338734 284978628 1046184495 260478206 446320875 121475724 349662109 88754028 870983200 130937554 171365178 914945952 450840978 195378747 350081819 195388192 325031004 169568715 395503802 306870416 189813262 291885800 263368965 52961941 264478216 1039919141 274996400 200430876 638192314 258171722 192406405 783879298 258042955 394496718 227980432 413251627 382755 296274007 263231756 198659093 339888639 423941840 189895034 83047152 122755872 266828681 163659311 732319227 133364332 599336497 323249516 331786174 331052625 65505429 357296644 255772160 160496660 264550206 62173448 182431334 94096620 325199795 682341928 258576904 130483517 3589665 377771265 200155140 77020202 1021274222 78782695 56728021 267615166 126176126 185521296 803314176 425134495 474719093 65530635 117609210 56745712 262626095 126052891 335008585 263713153 329786076 263191444 189831153 111218450 895564541 518596429 123882926 438661953 197164971 57937545 57768386 198652471 472699149 324993792 937105604 61143786 390473030 263614275 487171267 332772013 431108845 544737830 538309895 188824254 267320642 64008237 131538895 295442713 386626261 390325347 256200420 330410575 43157723 341385720 260075998 133152707 477480268 929212642 328530977 325702645 726810226 325409322 7428258 398762424 382456833 401597620 193088119 55014512 345137938 391370483 207439239 264206680 83360799 123186305 892353818 372449005 320539271 49016926 57880824 314996806 254401976 331372548 416777647 131590516 264390830 133581049 185418608 323285521 921752421 193637390 398005626 362938888 452267841 195223880 130189169 725338470 288434340 240687646 60153362 447387101 390148116 391457991 266754051 122902628 58937325 118045292 29019515 194100230 325214508 258115194 334540772 85451313 258810248 128011935 509922430 280675431 282498195 193271765 133064805 123020705 133208765 118491821 37089205 501903612 305268292 393608452 390416395 150384694 303202551 334781194 222383641 331771092 332432626 264523628 228668706 184106910 323812534 93479593 260701473 49062764 128383761 256308944 393705971 126719506 122206980 58173133 20688060 263794983 287980066 350344184 49177785 43046256 502653904 274813328 239547359 256286682 437697010 759736092 327190905 140674833 84460392 131281379 325239553 266655678 266972849 131472261 142953831 66206377 1047604589 31373489 437141181 471389512 230050069 263401232 22514640 60871841 194029551 420573662 157306616 59085977 63081159 492694938 256999466 894295809 267845720 326251359 405543162 130461577 475728460 142565841 64697501 392435543 138006713 791624968 331519940 334483273 296624873 158667470 448797865 391294406 255889101 429753228 398487618 131540239 196299033 271276065 334623731 401426787 436967164 64194094 54968034 559138309 481553042 76232586 337631861 9460748 398764015 257056604 392651790 246193985 267483164 748646257 325413948 122626118 63335534 3765733 195847367 330564623 392304481 143682704 8335145 191355059 48761660 191853287 396837948 161627726 196435078 131527716 189017688 325245461 913041307 66692282 335202408 56847678 326220456 295032207 7366829 117434070 248563273 382510001 264238345 262616867 259440244 265593977 259503809 216419415 324324695 264377097 264281273 195973031 63619950 194071528 327376709 294593418 193155636 259703908 155533059 328844134 427498840 711034242 364037210 135091551 262328471 498629901 452792356 185139119 188790407 456473702 331836370 408215967 388843609 125243824 58798706 384424749 326143109 381697564 257952259 43740637 303903362 51888379 28395902 206031996 376001050 432703422 995968247 262499772 336487090 400900764 132466132 100647225 190233436 796062019 264662906 236198563 175848847 259025141 212520504 39011849 398482138 257973947 263475718 127048553 1063069581 331850436 34653683 256919636 190043318 263646200 326203976 168460134 262540415 199212383 454650834 402079750 397446650 471377845 130946656 475257553 195528450 780340238 332860287 262621009 392555982 66214872 395345797 486821787 408407853 195450164 622276695 339411194 261145869 70042731 36926953 398887184 515528356 796219979 393686315 329557080 17495440 132108199 242093242 14050430 395345428 399905826 194328963 336951488 28984775 126863062 132607035 396863177 495563474 267963588 197579767 130186079 205804615 63345258 41597884 333875576 61084445 133188805 65236292 168660656 41507843 455358210 64580869 7930766 945311336 337228432 193445061 130050229 189260767 198451816 232341551 188891708 95470162 332057123 198532326 263709183 262346575 261566008 393679291 252595812 194453044 331549219 502621095 474612623 398831551 438512795 125475046 405639867 1031962490 91911988 138984680 266029651 205717041 251301904 329659798 352057659 265331514 197615256 77900745 333446446 326162079 395419525 386750932 120980695 490737690 58153719 54834157 402227490 247184924 326580572 1006597157 393729848 518400799 485177678 191058600 400498267 264258083 308069475 188661613 194162678 127137093 518571789 77903382 469917504 15780618 400790059 367460630 334523592 609988647 259545693 39225659 133810673 311404324 395189076 123834221 863353578 200089988 586368287 354717820 199381431 195981478 129164031 59010766 255717213 399294995 65234382 334918214 22740563 200757040 390116537 58084661 519905994 55027765 516869703 329402741 281584445 392366032 489811111 269524182 262578476 148647732 261532350 202109418 266746596 401957095 55381659 191987021 395191366 258667845 212981966 331784188 397484737 395522013 259841698 195185782 60999647 329399659 192631266 359543341 263466381 550742520 59116201 486297398 267622659 57704048 394220285 273101187 256183166 197407728 63427772 422640926 121233681 330468881 200246815 66566346 263674763 267849405 450752224 302213601 66469813 401986659 395336025 64171825 452618602 518846441 261388195 57955571 327395982 64179395 66689303 57989259 331760256 390417973 23819905 265531793 256562549 333863327 446136940 57061066 129045528 397849066 395425834 263433969 56905655 133668958 157452928 277110404 153618837 439136009 396655885 180981495 124861245 137340827 393772859 323002952 404922097 390174512 186588580 390265507 131457021 329408999 385839305 190996029 240978143 92430450 52170983 124084417 398691716 129296498 195890468 31940866 322845544 18665495 152451795 398841721 331819821 258146689 423369921 15145930 137811636 270364685 477051442 481892346 318623876 192107894 327036066 266519961 519692970 199421122 363284569 196892065 327287187 349103526 229195417 22161724 68041799 122941656 589715106 130230491 324988097 372257571 396162524 567741456 325060326 333833309 123105930 324510957 475802357 194317319 95182720 327294056 324924132 214422161 395762475 333863965 123129178 231268017 323249541 401907133 122127587 138101855 324897862 725258617 133198913 263424197 659164104 196352814 320992052 102596948 62250254 418277468 187288917 430249283 319855186 202078028 398260565 54223493 326187604 38742214 75516703 189248571 122727178 267860445 393509805 58807694 130063381 193225881 169824281 261394548 330112448 48782755 331853565 392555363 254384986 124195329 271510703 123113114 758671742 265564531 267415092 516759467 394461546 66236230 193457183 200582827 1062890322 64053438 840176663 87126642 218400764 394361425 62128178 336264117 259428596 211100431 131399977 391791402 324130274 127109334 325213935 258179586 399655006 128735401 196789713 219602994 131420589 386905728 201845880 1031859130 125875149 619773529 338801473 121765910 65226307 191049343 63987654 124890024 105391621 194232960 65246950 62142327 384390824 469091989 56875130 432135099 256194984 346040316 264309118 262531277 389895812 329465382 127005633 198230159 447773352 495408477 510450075 254407782 321599665 483829780 65303468 193441338 402123913 829739089 807649771 298709451 867891895 288068759 54892706 436277755 194082777 398610296 1007566281 133250209 814623285 43397511 198295314 188852054 98557758 213970756 118615488 123142740 54872730 323171844 261165638 2906542 502498888 67698832 138551658 193883022 336929290 397909008 123892515 197900699 99525799 179184957 193427216 392330964 347966819 510157905 190654608 56388111 262552026 150669280 315496925 197479687 259186583 397666957 15018197 397802486 74823589 56771656 391416370 398849433 327507240 332692916 392435350 260569954 264608600 345835919 198202427 198609287 221627169 262496736 130409253 364546120 900894911 194014179 395747197 60220713 362981209 394994514 48043415 169355425 263475307 88012617 261544351 328646033 195115774 55579341 126981141 393657643 195534804 238380669 1013062 208434824 391554849 516500032 511873025 331874239 393463373 486168032 742692790 129024248 124150483 328617341 123871993 394273715 261522157 263577378 471358990 123876037 66548945 56284302 138436613 777466122 353323623 394077393 476865122 390159776 211957337 257135133 430503689 394464143 266019664 629103423 197502077 331389200 323207425 190181406 396893465 316933453 201213111 179443637 193162188 530026098 18724940 260881947 264479716 129081964 23303346 398869646 299129240 262602623 193138434 423217598 129151617 326334500 123969904 420222250 64059345 200631337 400745080 269361752 58899988 267039095 199700912 129282276 259412843 54678236 262248191 65470781 67065696 332739559 399681715 131231520 59080559 197136299 56738525 392688143 189820683 128140328 24713433 323242868 289917572 199561172 104109503 188783486 163246292 1002745785 244435510 325073021 159523880 204274277 573092955 63022688 514766539 393648000 331704450 197234260 211445278 398472142 124123151 151306429 1029431566 321389231 191106215 130371247 372714867 190179496 315436829 817553326 122744769 560538779 152136409 61152737 319898152 57842565 516475557 125887947 57002169 311772720 473610981 354072639 203168399 4432570 230517620 40827514 64163957 18174706 228077338 327566676 259211619 616073452 264605660 264308616 638415629 853304125 612136842 180139954 280627497 772415583 331938971 125138296 263812461 184155734 128008722 129251374 398780796 398598747 477991816 254787861 291737522 196558794 324513658 7340093 327445807 199890101 127157507 72662587 331617223 195062623 261420301 543764156 130410915 914636146 65344845 393242588 378940607 59006472 132477943 308418737 390527611 104220811 126880770 124952724 333872698 255716354 132590871 71888208 27696982 65228108 123966420 1034145652 19379704 919540055 153653516 514212687 262193459 324239877 199548091 265545688 262596291 197559512 158745186 57898995 48825069 195490532 587783276 392212585 228618900 62368436 203404883 427706596 255661356 394599705 58095943 453955593 327313208 129258767 54104011 963450912 389730029 60727961 324045996 247183864 346881503 339325799 340012574 59109598 195135638 126878924 66419328 331439609 65002898 263672834 12390870 198501234 200437062 143222276 192631273 61316214 125153303 127993021 396664186 260493011 190301436 736072943 330757255 196390860 394422865 401535172 146605397 333856314 264540408 416909473 328253802 401833036 327324497 279545531 400988690 59301645 8118864 872506095 152043254 393733790 65355546 189922032 820695485 63104584 322965776 185190988 340550313 243170309 61280110 226545599 258028601 395509205 127156559 263541303 127300650 472595639 256210892 260600940 200479239 104689725 240812315 395564134 398896084 347108762 263645274 248506256 265601919 398533950 71884170 353597880 614837480 199847838 267389793 394276286 325990939 59810302 311593042 52681404 396443953 158690460 423447250 334660571 123774984 27666809 127127686 268272194 429300195 932943923 445956515 126336121 521022830 437658008 262644377 437515245 537010989 390180588 287683512 257954440 113395131 329712186 781008686 471476875 741683073 158853709 65437401 121828782 264380480 332434857 619579773 331527746 260551062 424925191 680183228 132262486 263412846 13872059 297198375 455423475 260309594 399875761 179452798 1005976601 301023869 52762876 326250869 133910017 395793261 398943106 391197512 338471321 65925221 618731264 497068735 267425358 65417124 327519779 395530973 258181923 122095353 195132737 364090234 957312298 335200878 16474583 65227114 268979180 56955952 199580996 61203350 192308508 53301026 56642147 326269495 518917804 608418001 131092038 666799312 401667330 691880472 943897095 226067492 271313693 397782827 125048589 257090946 265584455 323027307 211646606 190136321 800756698 298364458 329799643 332628051 326323102 329209246 65229399 127158131 333050466 343777183 189929076 329469107 327485760 335076191 802016740 383119634 76679182 54582625 128547933 254593833 392973061 264639329 2890161 339198970 61085052 4186524 192055114 402967579 516675036 333561608 599542341 263425849 399778951 330168219 121499336 130025365 177323829 339677386 48827542 130396611 829750015 191057397 231342404 333438490 229100154 332636715 193153438 323830339 123053560 267716376 521962085 259409820 399880547 875606899 186273806 423280522 514936372 262594602 330651090 257986212 130515832 401615632 324028880 193242202 325193975 262528414 222909490 191130987 115731635 147465092 338771106 195389380 323451335 123205458 1053919083 44703786 199497796 485425401 518627206 267426885 124203325 855378393 198647169 540989413 126188271 63774377 195119275 154843564 260547603 264017104 267746027 261063806 121786658 191175356 226580697 152424444 326587756 811159719 326120510 132171242 476080515 1057308238 506626291 262230405 912482293 133608763 198281849 47230111 216575803 206522194 193971199 218183140 331588501 23361047 126733196 116383435 330383650 265527219 146534036 396842157 390121163 175683732 480530896 638930226 61268869 126535757 19212835 194405794 262636634 348783512 534951455 62360964 121851428 255893275 327865372 1060994483 297120256 258178156 77195885 896488670 424468813 1044598296 199697934 260075606 187256806 390467854 61421947 398763128 198546994 126034927 54932505 263595881 477433669 323402862 297393684 1028667093 323458181 332740965 451742720 540227296 195626030 109496628 264442156 290233214 401361983 119411978 337702765 360819698 392240505 69946054 198693846 189830133 1056549903 57779492 397733558 359684759 62565409 324292104 791306230 62074004 122134241 518391860 297565492 504705348 247295116 200826085 68681961 394283808 3978492 60893439 512043166 400747641 266634308 189126397 1021884323 122106146 190143790 508711391 42656327 256942212 339361546 371168741 124157150 991087185 401794784 329466295 452717064 401670676 54669381 165456178 271191585 217379708 188918008 195182902 200088617 388743696 364276321 395732531 329333158 119191375 267441809 251157859 125316096 262227247 338459089 1010120035 390467569 123777413 392318344 262673056 411510797 249666633 128784563 66414572 261067437 197590121 195089108 389791876 398973667 81327173 156133675 257787483 190314427 311369282 332622656 263699309 197178433 328560281 266830395 324197352 279775578 450558143 328641197 98769902 197255630 66031974 190452718 264587222 558319899 60178201 125267315 131081806 267628885 322003285 259991993 220559336 187400633 343136746 605467804 171282459 197646041 124075355 323396987 58763206 189092653 60866245 80038010 400024033 269186892 95601312 57908887 664199765 405510209 339308555 54311237 60814775 325390920 331873882 434591232 131413337 130997022 176051248 61087063 64150194 388554568 128195669 332632629 125088658 329733692 428505920 206276733 193144117 61015758 224845977 57806700 325412413 196597716 496458349 183865621 263362873 393242169 287237597 812936451 395824938 98868932 455137394 329579371 368208504 183385512 117221384 68060529 323470182 265368670 30137386 129143402 257422451 61310922 397800370 454451378 198620615 122816522 5898183 393935934 402076067 230863959 172629549 64200321 234019093 401631789 30113827 237769849 87387968 192039430 373985800 264494084 62993074 828818907 410327267 103298784 76648335 268213081 331546855 399227396 329339005 428295858 420075992 325234379 261567135 333688071 56411659 267372132 122859843 64104342 193239056 397777225 186381192 193268695 219886864 333099277 267695883 4381297 59050880 197226604 122918583 258362947 131588631 617507380 397768341 257827860 327356749 57711100 126189552 1046073031 371339213 323292118 58879135 392032140 264653732 313000298 77416827 388012234 62356488 16522238 258010909 395809380 266351748 398701101 129266348 329547376 76307556 265309548 61102657 400825375 454759211 655070767 26453415 54675165 396210483 265396933 833164841 407445169 72249422 198591133 234348705 199285807 260431218 681975776 66158475 200851071 191069791 131432519 330674115 328726665 345062329 336154896 257971045 518190331 14050817 398758930 66373027 229435486 768509754 29218834 391375944 81349593 56892782 124147083 515742045 424717537 126209628 267759428 64295975 200695930 55760534 728005262 201263486 323378716 121996699 330161569 126281818 330520203 854164240 326343078 500304357 317889794 133610786 272773081 195035377 385456512 262288917 394417374 325201329 58094843 323200584 397916436 398819219 345350933 127986085 649984728 60201082 360041597 393700490 331830967 326161291 52091937 129101599 318291758 155927750 394487675 385180822 326400202 255288993 198575258 55745238 304444809 718189254 230036328 959248354 63090644 399896102 122078938 334859928 190139876 520480352 716948990 239193343 61301919 191042737 311750198 277755747 194299744 309422905 360734469 264405487 152398271 102472974 442125439 261129330 38351018 480299806 441627216 329670940 945061256 132442654 388884163 389896246 56090641 382150350 749004814 323134965 217600102 386660962 336406086 325212715 124037640 483994146 298660273 62961836 317698849 303183837 93753218 373554707 487046116 61902340 58802312 74315128 388899693 400083030 513757345 329729398 123540911 132405038 124984955 299106558 482687764 15594154 123995653 56710002 69859240 334753408 399447533 329665617 66246875 51952683 66514581 257131139 27179337 130185744 105869736 323363317 391981339 117659796 398624854 394476284 426186688 262894107 269168268 368571973 189209269 263312359 271023710 55253976 302756186 324021528 332033641 400384533 516138323 56926073 54626910 418611272 146486860 323045261 36641054 391400474 266863672 138394016 192301305 298679255 879158703 5932888 267089867 262991397 122114747 1046244087 195144039 395835086 15282649 257022565 393027742 64945503 401881299 1070619345 925253370 126965443 50888892 266743784 270937217 132957463 194326427 287329162 138136014 121555350 126950360 323179880 332496880 325437523 326324758 333583884 72320231 262041459 404742093 383507580 129258453 393663643 261264371 813718229 195354400 362316156 54570511 260411076 164246716 331525566 127167901 420302132 187863926 65159087 122017005 402092931 121788912 334242688 391295357 390232269 199898957 535923830 159505449 250497670 51058723 390140527 161894452 329484890 501864800 130440746 261586879 334924396 33800163 326166518 393529586 335828725 398779078 257166141 504030973 66443673 263289137 59088875 950151930 188906588 180343491 195185938 671704853 122069354 395545560 61980425 265077413 54981042 256238626 660898508 130108085 273358223 195462122 923641124 236500444 322219017 390140145 146125542 987998593 186242326 59883616 99045177 400234749 334796060 400797178 56792785 130383565 315140085 400728151 460938578 193273053 390100045 133658176 579042553 261563770 394790480 395658412 706118700 26446192 219855545 259236490 25309887 267882391 133566131 334753833 393305834 193137192 194189023 432888979 31594819 203490930 199251277 482800623 130049833 256541800 485901895 263188068 375494467 262374597 397421951 398609204 146565992 316353135 62268860 60627021 452455808 60911092 486810872 331494173 256911654 445773396 123610058 63723924 317087834 137921850 15064121 198720719 200286633 46053259 200374419 408538372 265334966 190099071 219329697 264588328 128968356 192989701 387441664 392212884 261467789 487696175 194060969 277482888 396863381 395544583 397470019 334345850 323158072 125996646 298450559 58156971 312395249 333599142 196596544 418627349 317534872 356873289 326817699 327499325 256582363 33702891 376899258 211213349 523799469 329359622 190225658 399316109 494560320 358970235 408962157 325135475 326031913 393385912 325180254 109295563 393667022 327287533 192117180 56790141 199212423 397977022 127165658 258678919 60664270 257074337 98239857 158508347 327206876 498685832 125998833 395332636 325307947 331561389 260511214 56665312 402044916 413644695 195108190 681524594 333671348 188617325 149352268 1043194906 189915522 959576292 86581007 5797958 831094334 269164591 258186282 146155526 263537209 395563948 223655702 191085269 122758081 267885195 402748844 145277118 512204629 415661448 26206112 130159175 390394901 260328160 252666881 335215759 64254095 260337171 526388188 899532234 258269428 191309496 374979702 336195157 55906373 61526088 209609716 267173317 265579327 225683099 329751248 92219388 131792295 473497274 397839144 415647312 331525548 3168535 278128513 193194024 126913656 395767047 333663713 199704996 194073780 189793795 260147053 39764087 191484349 390065029 192942496 101481160 167908715 332268860 396652237 206068432 126013501 391297013 258480216 427652778 985523714 193343305 283090687 159723542 61246841 416970425 402129901 121785712 131442683 261685361 132363096 259434062 399546152 129429276 364220876 212652033 331941914 278343983 126090114 378775698 329463421 60100667 328331756 193696390 327251183 393559639 990387808 368869452 81485602 331866795 128286063 388748021 32239096 251756333 400929191 82490007 390146900 250202172 86412834 260341741 261549711 291387193 230286160 66495803 61200886 64131645 63400548 54820906 398829970 131239755 392654312 391410368 129361020 194172959 190276349 130504078 919400042 565260081 113416010 395810180 327397002 377970638 261230521 122019859 132916867 57686928 267454312 391511507 52714698 260054151 495261039 398650313 451745036 193418738 408128353 868007164 295446290 121431135 198520414 34513739 326120283 1017947480 352960204 860267457 311087901 390499577 292232550 206579573 252871110 122396766 432482837 198896979 196221248 329570457 328569147 397693021 255487888 124067241 131322065 200086921 66070373 54582751 129127528 514072194 193988862 319159038 197652730 198678093 313511641 327954802 931193995 90954105 259007737 455896132 155368883 4218866 61321299 343372449 212783313 388441579 285603905 55940556 196085978 257953937 332765450 164686717 54584388 54845848 197837075 258435843 517855880 266519504 287877937 122800745 267385630 377905114 264351743 109650759 395671204 189130397 325232570 476114914 258377485 329729870 61931368 123066747 195030246 122957829 312489156 3845361 191501744 63237529 262314609 640231782 325220694 233643959 330742726 399710250 32604012 127222955 337368546 155933730 1051172695 264318315 325876669 211665330 195099713 65101375 216918065 331495430 264258663 1711374 58888252 267617500 325941306 129855556 64202493 327846837 361185408 39473133 127560076 193450707 332760025 129051848 392645916 933753647 129524333 256276381 699600318 192320484 395438132 327797901 947175396 379378029 494615824 64332108 93559139 911629447 833054434 195078243 187173300 122539731 62244885 336458287 334844724 821339867 475839164 192738758 221651378 995599245 269379797 327605554 198397669 230096907 48743077 192061494 331728081 395802301 393539688 199585916 57972655 1070104304 741436719 127376517 195429361 362969562 190131840 63280984 334792440 329786195 54730763 306430857 329650481 71936311 282962699 329064078 124116022 128001472 209804676 266342046 58846246 59755673 197279210 198369853 411945352 390990386 449742690 257286389 762446929 491030425 55976790 171278161 321398161 257269645 334939681 948694677 58865401 528179859 334844170 266379031 17295206 26392074 258379801 398548501 187171653 330878276 55849724 86756398 320106865 430087850 131513663 228696005 58038246 327420536 379652135 324395834 27993709 131223716 323550379 186146032 197461465 127104868 510302493 62983510 56107475 178905957 256974360 480811520 259421901 287061195 56734394 244374173 200444525 322790835 160261345 55963730 266370201 316317462 798155338 409639238 398822283 56047916 185526223 123774409 392810317 303754971 54567720 264582548 191910426 131220394 328677487 801791515 262606999 880915116 501833483 618365062 201682811 191051439 354424219 330469264 159268973 328531379 257079478 929971987 396853197 192983171 911049037 304552618 395317059 264342260 397507775 67335932 263550937 328593568 192278043 185762519 263216002 105291014 332785999 53159853 263607448 317763005 267757996 187913696 190959106 518038046 219575777 64825727 391491729 149692042 96453012 65313154 330796348 256287563 294483563 843941796 231152943 377689341 127181556 263339797 68657936 940176949 91721202 35186124 400937564 24879355 193271912 325572269 1054689 326215972 751570419 58330967 347811352 260167820 192020344 394779899 266436756 198517891 403188541 195117744 402416250 255988184 194079949 66374586 384462227 401682834 193433983 322518478 334655763 364355174 186511243 91125208 196235934 393237842 323467831 399874685 379481876 124023496 440478811 62443336 259113356 219265185 393376538 197240045 449512156 319492805 42638283 38924510 73750248 488303342 327864939 62958829 392626900 189246290 195429141 405760173 60686635 185734365 324343211 397561793 63428683 392467554 209499999 195726260 199357291 265449410 22714711 264327260 741086323 58222771 196904273 252046081 201634120 370164901 486948649 268395201 580071128 202962076 264540678 35945014 390792466 228865684 61156351 393350552 765072746 331007451 333635838 51190934 58819076 58001128 193218987 31966320 289196070 323494861 311438209 128275849 58073984 255492874 319880040 404835786 507873183 420378412 733164037 125295472 267605175 402088399 405489389 129322880 326341886 5465420 495412375 50879430 224705241 507140387 394299664 194446621 326189638 261450626 232185747 278872598 123159436 238156862 262282262 131085494 265418844 64115608 261354225 125137241 307994929 65295036 397843148 94171381 923014930 332853049 192483429 189097773 261264879 323054386 779567862 265530228 53150367 399741483 131348145 75707919 953104014 543926955 63187555 225823620 78298975 334514940 440501194 258204318 371367793 265356366 270526527 300582011 66225591 203047215 321910865 125462078 270228727 175169587 143605049 365662084 361791670 126056762 996095152 192859561 332440275 333580059 128120084 209935473 60279072 141091674 478995065 221403120 591651938 450581044 397716063 87183615 249503788 127959242 565455026 173645718 61670658 379356259 6622742 391381294 264583174 194825575 370221444 261454282 206863430 64195047 312159931 440458225 63770356 92480239 569128948 55169526 254433063 130056677 329523099 277595431 196298341 198237309 393677847 393613658 56801273 56896655 757627997 256952198 200554872 391318510 673663886 397835943 270054457 396538266 155496404 56092319 323040747 80644771 192092216 667430926 1034204134 72085149 254355541 240844502 261275992 188561006 56046893 217138408 58071234 57156088 115811434 126159582 58132209 979903094 330617625 426011233 199868057 331448145 623750870 906333694 260402786 838254660 257048018 133341092 126187569 77424221 297851647 605629701 261268375 232090409 713205570 1009720355 101286212 63417096 323549509 327516899 392578 124168967 228337887 393747087 190065573 19063036 260186225 398782977 56133125 381426739 385187638 500038612 410416940 276024307 341483578 189251011 356310676 111251469 481164524 395960780 315566559 346234784 401683343 403478183 429760006 129277497 406140941 334664734 127996708 192283407 333120727 738272135 129173390 737100778 932534305 56797909 134174997 264346910 334821417 472710103 128236389 197341528 328610919 262887243 82561730 763359209 788852627 108902968 127311142 447647672 475906914 191052066 397837540 190150052 264615608 267897784 323226844 395711142 291579649 330447306 63308218 130380376 395490408 695037385 326407084 400218046 62349800 788761462 23652071 124247520 797184935 353775269 491511090 396595685 395803157 16738587 687225394 122789626 333260866 498496894 390167675 223006198 339393571 63331630 398600627 520320184 132494083 338030292 955499703 200620867 132223914 392490278 180354446 282146309 67949180 195214633 333479812 29939338 264651644 397476155 222274651 54977426 63243782 258384704 254121810 65671051 286780097 325292774 392178037 271370008 335205330 258201955 56995213 379275373 271336043 191183068 810581531 63019090 417063379 395630008 66659021 496993614 222182518 189471604 252329497 259424080 185566579 183837067 315785228 125814181 328635688 127160445 59970434 51371884 398946108 280304057 397726793 279268319 132792223 267347338 435993321 400825011 352437513 188745318 200878031 277975669 400925270 127089246 328642723 583635389 981563160 325315687 448912149 326574063 93811904 177157772 360758467 332591880 196105041 399884968 392354988 63270784 391398264 453068657 62814812 63255610 399918289 873151082 351335076 358845754 318558633 269842474 109908439 259716900 324059502 133847559 129407650 481536721 57572915 264386792 95363706 332884611 323451230 266507439 391212285 313149409 54591936 263419382 323287146 266148505 261582366 433937503 63108240 396740244 1013023137 261182038 398748994 260149489 60967572 432560289 232328240 326585553 369284514 56800737 323068585 151433763 263238943 398750698 128008295 306572140 579516881 493820667 257376139 326149021 696965660 132437558 492142926 58426522 328715085 212696588 396810269 349476583 1044345760 200630863 402003333 412547697 281559079 395314301 63383172 199134896 364133204 384747845 59067751 392495999 396686757 193786989 111545802 450572278 65454834 437942412 59117879 122967411 66061516 264102734 260086526 121818516 191065390 159690728 62858425 614634345 189240856 263224527 517072214 265093267 259485275 399834884 438695218 122871245 158836687 345604181 267056691 326277191 55042965 520869067 390091487 440677502 65083794 382730388 368091275 62400461 429616697 95056841 258402521 168048204 422268880 533220567 38994461 744914006 776592261 192048314 93030156 730084776 257625720 196583967 347016524 126348572 264535754 81324302 195115169 325766075 142299716 62211943 262738586 194818294 122245031 302721950 140648376 471829417 100995225 395499642 397485469 3695977 400926898 93324536 400827767 429768659 199578779 63394758 398607776 195740324 59893899 328619026 19536124 688212616 266648960 399674982 390042289 190182229 51179067 232769273 204018619 260269940 392332924 189990604 286843632 109604943 224919126 402140815 194391215 431080188 59789337 263584412 257388345 132543851 503882268 63838470 293764164 503488017 97989250 121822440 257738154 257229320 332482247 260297487 63243156 196214994 738481300 63181697 280210694 89639251 63431935 211680929 516336675 399296851 257993833 43280419 1041532904 193216127 646802728 128449170 188764351 197336928 59789700 190927968 326725964 169917346 987076005 420946600 362978756 770208213 198498104 331715614 258127730 464570697 424070607 125958238 199452158 1071586319 453957424 247321121 65244708 323448035 199013371 59954009 59130799 417387237 400005204 199653547 395315368 332711932 256995269 335017331 329679445 128597575 431032711 245146075 765714916 373585745 185334882 60140358 391195793 59000786 305230379 258505817 455916159 400001832 63304022 65362300 323183272 189378789 130139786 396325112 133565843 605766876 110909764 829035654 59176960 412732509 332541833 442744279 66428271 312422096 267921315 57583461 522187713 186173230 193231747 200774654 261533627 334552554 126030321 95231377 485065432 556299510 256214312 51960598 263467333 48915583 384375291 125517255 326293893 523697793 199647939 450499401 48039228 280085554 304204112 689572571 126895246 97434788 332846409 518522565 495259767 231632219 195047516 518761842 65227446 265457900 117368612 145618676 122152478 62901148 305696214 162478965 351815543 195255864 805278989 56866300 195064300 196257855 59137667 129261990 660481230 128606359 66135013 254060798 172843383 327260943 265354335 404060395 190009699 504578868 184730386 968535946 393686661 400298134 494325265 848523395 195403458 330746022 89225338 715076650 185253296 402036242 992148983 193546839 267342599 55705049 361306455 192218912 503040946 267272138 191116024 658344439 189349057 401069079 194099948 398817557 779654287 327506259 395568721 765364801 58067919 754777003 55917236 121758966 893748529 498887182 122004631 329359820 57715768 304904743 327436894 195024696 195411505 511484378 132239445 331787893 245584821 330448603 124001529 340405029 503521245 329023955 197419799 102928711 215262838 278456967 262583266 390087237 504984569 338384960 516654672 334825288 528569062 747596955 257368346 328549205 334866885 133442680 420827169 396729201 104048551 108018491 233777713 323039293 274979627 262606135 393221366 6956654 122835777 333798161 441655949 267602920 65916346 63305510 171745395 192046352 329722585 125208661 123893869 192324398 60242082 266784460 150517365 325367795 34625222 97173846 262449940 389935052 193280151 301381947 461211857 122955125 193282063 324266076 191040799 196734749 399680166 188802840 401812932 46082741 199506987 395071549 262983645 473703442 267390739 125330099 337474985 779210218 59852537 169038845 194330678 52093076 191278067 333592306 300477131 1068030158 261147216 186657504 75831252 388679464 395327367 388902115 402016068 435946065 285321614 945107693 66107883 225195547 150901991 312303702 279547369 194431207 395501798 395723564 838689480 631680106 397895408 263572723 404034013 395803569 126324628 447666647 398780230 274596993 65186729 261390794 188466977 131307101 392500406 329757842 259078417 398614940 787523540 239540878 192033906 119100527 991395395 324048653 209490188 326618730 77418577 160014067 332416452 451588796 308184615 199404208 130632368 992682393 61256699 286243747 348660135 903308825 479393828 199388583 253482059 330811976 347659558 196536628 264338346 396415853 125185357 399866841 399510574 62951677 149176309 202362679 211126910 333474693 129070136 320784088 744449905 263667425 133688728 129353045 374156134 207304960 66508575 211418178 133603581 446337930 518820267 115862510 119078 257004915 141847856 394660683 518750007 323031637 260326041 123084366 189175651 333955799 194441198 234052986 262661981 196269157 392654518 55575017 400444694 62025639 697043244 189795781 58815956 471569867 92362830 394266132 534009191 325609321 54812287 841101576 195115919 20429637 188896042 499368019 330350177 150938765 121760158 260245614 122545650 252321488 218482012 261203739 867523923 182195263 265297752 727645771 413272322 260564488 988501010 766491342 390594122 135799438 127089540 398954024 355149110 188673657 250145988 120193593 220470138 121825614 201855278 190456298 262308407 30318578 868953997 364606714 59817364 480335830 764601089 383928591 148491418 370423481 253609540 551126144 327522367 470062134 335235344 180289628 132313764 199468132 229664538 129036504 121782580 133281564 504012257 235871450 391422831 124128559 124819062 79704232 268589001 394524640 65833964 398720378 136039444 199716130 58822556 61973451 1009991452 28642422 396667873 391292230 259707693 262364424 647935484 443142919 186500708 254244716 334389703 215497603 56075287 218648608 65805117 514534780 59966356 1026717423 425733034 192978097 122694784 300087742 289207227 43305451 58121039 56952261 211846191 391426834 200201619 322746644 267771090 172456272 204300759 72526253 130440104 104080226 388714190 335316095 196301002 327437042 130053700 384749393 1050149088 20111194 78478367 208587266 518951335 328061414 123077872 412975262 109661028 711193715 157679462 421859399 114146436 54553352 333613407 1034809951 394517713 195391653 266416936 226140955 261262410 124054882 58955005 394826573 256164487 196477107 406035702 198680000 58948003 24381171 399718595 380932400 190826036 21196523 160280550 266834645 372973786 332561193 426678232 266408518 47884209 512638831 123705954 487299936 332427785 326297137 190880335 71969904 203238302 133579761 130665061 269413614 192147694 193409752 191374796 329764304 161852960 397334439 292543513 198621199 393950304 111803557 391294914 396840900 76504334 432828940 400536358 61254087 188598564 63396160 197631696 392604023 188251573 392687546 129064640 54570700 262244943 193193249 482014014 60067248 203262975 442079957 124234170 253649621 328059119 399745911 54404711 269245947 61243449 334708114 196240580 191088866 324278006 124237712 328309756 360984124 254578309 121639402 399706065 300766065 71736364 263562433 121907613 399647740 197956360 326138361 401975633 193183083 314655571 259325662 786825249 751362812 59781419 12566528 333710273 391601652 74516936 200626487 58802146 195182064 757689427 400201944 323446119 200400639 14853526 335655311 189615052 373146563 834498878 391448872 203578787 397848977 192399414 360490923 395410357 114941008 81146419 535569011 4002795 128103609 194324535 506769238 202964030 942327881 505314213 200985513 277456552 193305187 390888067 218027571 66810403 643917433 57805333 126314849 476157172 258467257 63364690 393710130 359126779 267443334 332885981 58068473 38869727 59003228 129348466 326425714 185441111 364566399 123877554 163068108 128247853 260918256 45172981 398607532 278827668 57838429 59546746 258352765 532873045 195072879 392552551 518532722 231816759 442644459 399297575 326330158 265319234 45706418 267745076 199302172 433360747 350228487 494184118 130098151 55591256 200504382 51298810 93008248 404634235 324227390 396895478 391859611 189830954 1025620607 405301600 266508465 355193476 123190546 57765984 76272224 132507478 200900157 60115739 398853997 280362120 401842311 192247928 342816677 255448270 123888680 73274280 300179311 965540167 265637688 419661155 62365330 61047728 179595431 414753647 197457686 55866315 23936473 206269626 471638076 265588379 373410832 61224013 300994434 442223829 146993979 473744007 784053510 140900785 439425370 162455025 164631320 327864859 122725894 127133524 5015869 138029046 508490213 189822849 151620939 369098444 105164875 56497166 390986227 648256131 392373139 485700127 396514106 475816847 122779092 123906361 399398340 179410527 24330692 133673878 122851249 489688738 18383474 58814990 430789029 261522787 395516487 478661858 784917228 200643646 59893239 189543622 401680358 339455827 95560543 65252624 53401287 362055126 97914245 685207489 266497955 256571005 126166028 123905817 14515532 124219675 333845729 263471226 259268603 357420553 59242579 43112631 541438409 121858289 402119331 136623999 289348195 326219068 272327229 63342898 391448665 487276296 267822614 125847498 396862728 258006346 9646287 327535870 124892324 129196867 55622336 56805252 193814604 394466032 326785238 125281406 760243872 377851081 459082845 1563471 514825164 129313978 131927611 493724569 260316396 123315829 547044101 398140084 393709359 390496583 126598600 194241973 129813315 330658069 392456147 383609838 133212235 345235022 64379063 124802960 407509053 195457652 421693774 497633072 324223312 431338368 865654474 58779268 188900904 33581690 257230363 121715154 225714291 397449480 194147162 132729043 276517618 325536906 195232079 189357441 259469987 258474402 190109473 291248198 395527217 393635106 815259566 199567518 266510664 396875600 391351825 392046284 315761028 323340795 386716393 188674415 136248275 57851026 395326045 266460040 258346640 54654346 395443266 194164846 326399956 487197149 397948223 60233236 257269050 24576763 56597459 63407307 100364132 400812140 95491159 248654742 261448922 199456734 397845438 154837912 170783382 124922661 36533579 57974602 789135673 264342878 95714045 585815911 261450204 198294749 196515528 507782508 193170015 66207467 133603875 331775386 178102305 61743516 57796234 199658487 327344016 129173172 124124351 328598111 398634760 271905522 126917742 209112441 129832551 195439717 54653447 58024870 133361025 368335263 128096009 62123955 464049949 429270248 391395272 510239225 1071696729 221702494 279239833 395592026 282261598 392830213 390495483 184755572 133709340 58659093 260439215 512156358 55022976 550715669 124873752 304705956 399560769 332842282 504226521 394306846 268139092 18253793 396506912 256037341 131248355 325285416 7254032 139021311 397755844 398935856 638469444 326467319 440916879 393656064 124139888 481927225 61932778 331862492 278070517 324335787 719320822 64514924 395400417 263657774 128230378 56127865 502714656 256019307 398128400 259016109 397601209 191928102 266619676 130758996 195060830 264311129 518398069 505853849 66220573 333729192 70120470 521458020 202009500 333880706 188484996 58937527 389989400 308194457 330294121 122979695 340867682 336364294 209162239 657439905 114443727 126270527 265375131 258244663 267403308 948071808 326262143 198461828 744480903 257121469 454968593 321709131 193160068 267311257 59998174 129154784 265519639 394492023 327844104 402083773 326231092 194066361 395550587 94366755 194015031 393220815 304687958 397825956 186390509 679214996 65136209 775101419 154631891 326568204 133265784 59024969 161793092 434964924 65398409 56172843 806747224 190693943 233607494 353656701 213038598 1817396 131251157 192054143 264280802 413880288 61571633 520605466 128294631 256988016 197645837 65274013 238388711 652583348 131307821 416436541 227699203 154258680 60882927 265398633 840486010 51561270 129140035 327155244 396523801 256235134 398515056 326465903 399881526 99116861 488649155 393282492 238341003 26306685 126923826 623506863 17446263 469914972 357261925 325352027 133744483 195196018 398179680 313002912 916564536 65273022 398793533 397916016 374737604 129442905 330591696 194056216 399339338 119169509 247960015 392669382 139617746 29450813 54855083 818689944 453502558 400624699 192998770 198683343 129344446 204331902 307098415 266659764 256210618 65424231 391415732 403510635 59899692 400599301 59032826 325010012 326483019 390660083 193063313 328458223 259164247 124600298 95083248 62760136 843353912 325564733 133564953 259260432 195552792 185095959 153959259 403460234 400013304 61198214 125867767 59131076 196674174 126532110 64131789 295453164 740118406 135489620 257999763 118733807 127714713 125149475 130537346 125029509 326307888 127179581 324286200 198222109 272937585 145696224 332627458 62514851 399982416 266255200 329395499 64095985 35388372 932112744 269591385 57013312 126684551 183526529 1021598570 324277102 330634021 189155781 263694513 356103058 129405350 518577853 199072421 441794227 128219412 58942693 56942529 264323525 334679842 396693378 350287218 131423430 213905995 214746233 343261968 971268332 267780928 64542714 264351893 332742175 60560554 496324840 262353833 351913706 200645584 380352236 332486933 125066367 120606415 266653423 129442512 54756492 210832319 270736640 434247297 479828109 513080629 379475234 168363241 65433385 514311914 195824692 198699013 440522415 63894903 265600031 189029854 748662114 503751486 123750939 389592265 130516876 393696540 516886144 197992255 130445623 396837050 327362275 73743992 127040782 265325514 1071102772 294426199 129304681 405054419 334541586 274126476 288202955 193346775 60082160 47561872 267917353 419626941 123548533 179456213 663059074 129304480 260347487 57658934 193254994 110724647 326401916 64308858 401613477 333540398 124798702 923039405 90739207 384445536 93028766 332430803 407497783 131233439 194005341 138541992 478472995 189162666 136040492 723499070 64204639 401788733 57170031 61000549 129466159 1053521799 121191166 49052537 324392268 93183820 475948909 325532575 182729619 391440664 330459970 179690582 171719142 455022752 342380478 514323827 55867379 121966542 395660062 246265288 126265749 190295950 125256784 193167591 282636859 834135800 451487673 326131908 331583117 36474205 337193234 165318386 60998447 623835201 516435933 407865638 317892483 324168620 326129061 417528243 128328147 122363244 317999311 55992352 998759498 57352287 661136658 360635630 256044708 324569182 54089558 125067853 30866094 324927780 56959391 264762809 401723020 344965059 329738708 1764497 333487824 332891515 333777403 386452401 70206286 193021714 54894630 392259173 61257348 266569081 410111194 898972690 293970205 323479920 397508141 200365019 126195032 132359297 16397809 63176169 508307040 401983666 335456312 400586263 70110219 247496703 333936036 397843539 783465530 263419917 368391197 428048383 397082405 259653566 401801343 628358917 267796633 398804144 34127633 261451598 397558035 189261981 394503663 260497650 60077441 52137926 390445648 382165447 265373325 406136131 486784022 58802544 264252062 270019440 329358132 184942810 124225621 222462408 196260959 511061314 187877677 264144291 265764365 334369054 509665727 328233240 124165736 66196811 261267547 392598660 398833429 336467660 189175869 95536511 40419150 391415148 325529336 128021523 196312605 332885311 126012309 65531095 197320664 253683714 658259055 260126124 188780050 323374513 174801472 130321290 329693288 56914404 265367764 324745337 120200046 144580178 313255971 59869617 339350994 132979382 1032420616 353353442 325071999 135614847 60340011 392370913 393629253 405611667 54973964 605203467 131207041 996546680 122773900 191264728 124930448 189415964 71915042 129152116 317976482 197315255 65211178 254793860 396351306 120311430 334532229 58844225 31903541 190651208 55911056 263485986 170949385 194640731 349136624 55275251 57053178 197315582 190151786 135209482 400695915 153282726 58470258 327420872 443029628 832353710 259891030 203152095 122026071 392260579 328492028 65209934 266710499 64005158 57602654 195082003 524017617 196426703 256072937 153524793 487049177 59789977 134737756 332489802 129252033 56077855 195711950 65531217 255867337 256572299 733328438 415599243 55747574 69881173 267827085 200999443 330295077 118310978 333495008 334592576 398463004 1032699214 57847076 401927390 52237813 366665139 100027229 193472418 328706314 54832726 392535893 791507148 78558448 330492318 114640273 276726630 123854181 130023703 732070714 325359179 33142813 79608043 209972657 436291382 74527022 123962598 184167266 326333600 133605911 399819292 65914469 61995751 82843280 329277486 65526530 255613443 128764327 368372014 195113290 391327608 492757674 191339138 56921691 332322422 918506950 237104415 595624611 193213073 119983479 62313518 519282965 323073693 381993863 934309125 265078549 335186500 327514592 187269320 260166254 124096175 278821092 189838869 190335783 98534946 414802137 267509067 743498379 190027159 262887149 259024626 197197558 140573294 339311658 583804326 134431203 323173750 126204644 447686551 292984292 158810316 67498107 267175051 27146020 258165237 60269597 399563522 61888273 571560310 179498391 711090026 186586443 796681213 409691316 127584873 242831014 512905149 56920547 204023474 266334218 259787972 882971415 214324102 191092563 276368251 716621594 803981709 127359897 1034461484 60130552 333814985 327445950 44199028 234016332 54344411 124106592 413006382 328457400 123855587 398567823 263463010 337967764 323475420 400225233 324242096 123749177 66649188 314048122 401954181 478110931 325363909 264341223 390167027 64864692 55199910 122067944 398616035 269419575 327206233 203650963 201441388 127680609 83658640 385596144 104850039 131844914 87274884 325444518 262552168 124096612 393252349 399863650 65314881 663622971 396502796 402097442 63751474 120192730 332532915 387640369 59135576 256584021 261533969 129191716 1053621323 396456451 198236038 332411552 176758196 323028025 53578350 145074794 252337781 391210178 268115535 470360630 328334416 956974796 337178839 89293526 394506565 390590922 54611238 541212915 192217047 27923270 386677321 267887082 88614552 491677989 123066014 245200467 272852859 105272206 398892325 190991134 65440889 13668701 263007744 401836041 102201327 162864910 333637346 390532223 451617726 189796295 65386068 122209763 57885339 318710734 967478718 199332418 456458251 129447453 60000154 735952556 602569466 398907188 401705476 65323937 64062173 72301327 123958934 330582688 56765175 49860671 331727223 399976837 7431522 131439871 358968485 395749333 758483234 286713992 262519580 266447076 154572007 59048851 398834756 127093298 122888739 556403329 328341363 63261463 332849237 794007134 55593100 199334514 237796949 450630661 318709073 327174369 54265694 110189378 188843394 393627757 330470766 894116761 62209325 143466595 163150303 189820955 394686553 116966206 232726861 568068751 863200416 377558391 998420417 261192456 326808127 131207823 260470239 388561924 215066553 189446092 495607224 326573318 186832558 198161817 126174672 394418657 470088522 391114533 90055541 321797371 1058805960 266637616 128104183 272164717 472834720 217671487 199588039 264327546 23359471 48433171 220136686 102345631 195361786 132638102 257010829 123034847 212592197 126905504 737588353 330372965 265813830 399781152 261507443 121807903 67927819 128204100 263216485 325470966 193243707 228396512 61307938 328424200 123541677 398587361 51763557 266618899 433127495 66111932 653720502 593413598 200428628 107600231 450879631 63240496 246736186 15603368 29967400 401957393 376974066 147350937 134365987 122588531 268172892 173172067 138079007 330743566 45985376 302259889 391202135 254780871 123975390 475484508 261521345 67942533 332605113 77895763 267824372 114381664 337217455 487713477 330525656 492441178 391155569 44291872 278636011 240014103 202351470 200913355 189892015 614799602 256365340 267494000 337173343 919966838 259222032 144670342 432621311 112307970 49151355 102532406 376001229 14871405 331566451 133209298 337401903 257212395 123800000 5812129 452829437 128991765 390085604 200956879 899196078 65863290 132614440 129215155 839106849 56639857 125988753 127178547 395812585 5008151 517977304 213489429 129484652 266615162 484188741 729928988 393268502 384906028 394633939 392645384 67888641 191234087 189113295 330606290 122949117 66306359 195085368 123992941 54797314 330381522 292469100 57852973 327278468 701755762 73929721 124061141 330990189 196535808 205525960 191371071 323414599 42532609 58816820 429775988 187333752 399911978 152381386 248488036 55829846 475721950 373057874 134555439 342513746 118509174 1022783907 265676152 117293023 160723590 427839940 255987860 86777372 323051799 263395932 195513426 57827583 331197947 124139193 253332636 392586965 508881130 537107840 258147471 518287543 328593925 327593856 1000608756 392880235 265649467 59414057 389880788 209345500 426060725 396402320 259164637 60960516 438798423 14472475 395787931 391183593 166128685 106981727 127150919 398126323 38087043 442907380 195873875 945756726 264020011 522028860 256486615 397305923 198529000 178991142 1054491479 86101774 198478383 65302465 131308507 188094989 781379567 397396763 396381476 230014614 194244634 324864264 201189757 745162472 354958036 64164507 154564214 265670147 159030310 243493107 194089952 193192448 63020103 401626334 195129087 516097358 197302902 398772700 486529613 128207124 647306526 216970792 124140149 370385289 194007697 123756313 265631152 260281602 57724597 56914815 193222497 323054715 395725770 123749747 197239252 35590877 401611958 480377773 128435954 886589673 152393086 453788154 241711973 60198763 399218551 538352920 227485412 705965138 130437352 423309498 323672424 443728071 194175724 133676270 269270366 191048742 330092013 58174261 257064987 379283114 58780945 418403032 260477268 178759163 332633758 51117798 308001406 436465651 264593038 199383769 334961792 461111952 329498041 129231548 66349407 125246492 300884597 262642114 26918984 124196045 46180398 195145259 50850573 224913405 399922470 333927576 59197007 437176417 138662123 123860672 86315131 333591024 233631866 393346723 261967520 1069744749 289350703 128456843 391469377 221954641 509710608 264395212 15804506 324235938 76818838 254365979 56889913 129147838 122766984 411029833 424866045 334719119 59846021 390417295 57716712 261342402 126932290 237622671 265375456 280331880 313240096 284978278 911997391 59995276 332440049 393280382 394506714 551738594 113953989 133577453 859505069 301683217 120468527 333941421 555251129 623673992 198465623 400655453 619330888 124112902 268619805 124849480 259860697 332571133 396808309 265321888 1050422383 197049655 767366662 63254653 365695033 783050098 395113863 324092261 129396905 13849303 317596781 321650403 54995172 62282252 52944700 261438806 164968243 451718695 199511101 263690361 397900118 145598283 61299406 64083362 273859672 933043565 332560757 306351994 59912550 50935315 9860872 124269866 127140323 189008857 397050141 65426617 323109225 345410479 332962378 263646037 328247698 266757123 198715935 191221340 332580450 299895384 75000947 65081031 332104621 334923171 71764890 265349318 371029372 131231761 61166850 398742104 397677614 65102519 174909426 197200678 332283302 125828176 190014544 197166339 33841866 334864440 395733659 413677568 331511648 50850776 260542603 398532616 306962327 496153094 375502719 394409279 124877309 1934147 192164372 129228250 126199657 180596563 152599579 195197575 57977017 378134131 323341444 137890179 93587001 133241865 323204406 329519764 417398138 192723970 390421614 60410253 618006894 197632509 219033912 267902989 328640416 56097999 108257720 60847199 328444111 224868244 618512126 217598471 763938737 397702782 191254739 396823053 64228645 36619608 1071607108 61232735 326199946 1040756103 330836915 193329601 195307239 176846867 308526851 190944508 290424832 193227843 57140638 269338658 49725875 295949070 381045075 230794256 82804944 506747578 27975567 399990661 184614697 280300680 183432383 139866322 260754997 519006565 256191796 133686388 337439417 330631831 122150771 926012479 129347666 128019935 196312686 398500824 423850128 327225388 381729115 198483878 132620390 54828465 62961913 264488144 74991014 259114834 166639224 297912732 266838267 305139540 398970189 392230872 110557901 267298989 56768591 456629793 48067699 266584319 60287679 194223132 257283907 267496259 66777127 263598633 204383137 81189790 5991386 455177713 107997576 173766715 61085583 395332356 486035980 266498737 718521615 452264964 299543290 352077522 332705202 175725727 66220642 331469234 198680910 396546855 450740666 133598947 734074909 397781219 765039167 264250496 409408556 122900098 330433150 124231143 124046989 325235747 329469955 267889626 174580034 200468522 257593375 56852598 444469741 189834205 190046995 392684668 520766045 129308658 191994780 210978692 125073805 265413117 257000386 59065781 58864642 258249324 261535859 327524631 121578203 328734804 191202135 46460289 397783807 128144384 304699503 370948272 258373322 219557496 391348013 474185858 62915938 35944285 328883444 28201500 121856995 242265568 288641879 329347780 196233954 260894681 24734214 127349418 189027132 133595967 162578373 192038408 54529552 393264335 109409596 264260826 63901752 333490946 192118680 832214706 122803088 482569970 327166159 60413379 391429208 397409133 332758285 262560042 124204590 327374026 394795303 194171908 59803823 908439207 262131084 381037869 395419551 217121417 194869152 386670939 200696436 60260816 170813779 398047173 1062406367 65374605 65248358 254398934 190158200 471004639 501917260 261288080 966241694 329496135 186584037 323203300 127178693 171662580 128250780 260027651 196338407 400602245 319620253 70225783 200422022 326184691 207148789 402721400 435143091 392131906 451740563 128005288 397241747 256230779 46025821 135473338 324382272 393616447 149828829 397514926 658504080 502256438 267418163 406976631 782498143 395423719 172163201 190500589 548746066 517208160 696215792 177922032 259234459 204069612 329455377 501428893 324744311 363166687 333678859 330653361 25643217 57741196 618204759 60239985 437548394 401306820 200415340 19744113 72569203 144643473 377309505 117100882 332742692 41576993 91572735 328635813 513395677 60119722 126059553 403633427 111051128 54676149 128046809 453560241 125904735 384929449 64076621 29088206 778990091 206598901 426529040 55190027 133451274 55860139 794253675 323170352 123744777 127295535 191340848 330418794 786818550 56888115 251926947 264419175 197620569 340455008 65268462 84449158 63541116 198900553 329597720 399087557 125705127 411062088 130169149 102862652 57695876 395363542 471485487 276018525 747692341 256980965 391406730 400005495 108287399 396840616 331478271 405471907 135223057 193024820 58230561 267613306 57827587 330507243 318321978 169185843 128996783 652559064 330800391 236617965 314849319 145066023 260049342 329463769 332688204 393792300 491182040 836432667 261085959 325316447 398950332 261440934 334932155 392349152 258900963 378748393 64478243 253669046 395380692 258412559 212885241 530749463 267587326 349468937 385548651 159944992 347627968 214539017 4171033 191082875 391775503 214992802 24857501 227508171 195518876 265658425 133473594 49893961 261284230 187270950 532155343 59051514 470563673 392219490 325978661 30656386 198227599 267857182 58169429 318039305 329159876 390230645 400948694 400674174 129559606 475555320 200068198 395786319 393629580 55873265 1069987278 401828008 37198485 323867158 267557021 58173168 58162277 517666316 125165457 337247079 59066433 298350651 58105653 267488692 336184194 443273790 276072515 393688474 396995700 102020704 321594575 187618866 345584890 119463499 393093162 59915595 201489856 195564461 324657280 199433198 328192722 66488905 257196323 334505052 190044523 355935006 259407996 255656458 55577994 59079113 195386866 329506115 58618708 334100211 393756892 198406227 320626174 129018827 65228382 148385954 82842305 257078782 267891688 186318165 378275715 40627326 3335113 61362127 282219633 61308076 324510092 270956556 184044157 42674686 129252707 396654062 126860741 185333059 391249150 400582067 187288775 333763317 265942288 124012114 260051816 220615891 112722733 58742908 447075366 264754253 145312007 4052976 487138408 471017364 126168062 29355559 194119668 3270830 792321368 200024495 200388559 316936471 390367127 328027013 128083471 450798346 286437659 335990370 866443901 260391010 768188463 859101047 61099611 124487721 331175801 400877939 218105938 263666003 414742250 278143264 324317384 122749422 326440752 323180098 486444833 117152611 172145214 337210584 108407288 261399341 130084965 393051577 393233002 330451313 169710269 398799447 423541341 125959306 230345117 496539076 454718423 489714241 126001830 203297725 132145200 367333613 520672284 150723721 304197343 266500535 157230626 119854479 259358260 178840297 194087063 367480019 331185755 126208948 148111201 279342968 193179744 163482807 943470591 335015338 26008513 192145860 397759047 65470261 960135332 402128762 753613815 265347924 5426895 959182430 129642726 69424504 795537429 172312677 71565393 267901812 53460597 394042328 64029489 392179038 129414323 392450185 192245615 398959586 127363145 323735188 325043728 257094041 407919536 45689401 257067003 267276763 44738874 255448440 551081292 334946439 196303414 324303190 126373114 444930390 986489638 126989467 173257508 63999860 56859018 196727902 126851750 326204202 209465274 428028184 324392444 271433690 195358114 325304285 55742216 520907316 356774882 261165114 54931981 319198898 156896032 155994905 239708162 256259353 67635368 99758886 59969645 266838160 200374924 132574700 336487840 475915292 910512540 177948388 132637396 398250285 269307652 8972368 47492748 197240949 267475698 49341839 303131136 122717545 65170111 269851581 267518891 236165605 395989764 135196254 331755245 220288864 263423127 118153745 60028644 409353149 63390552 359902898 402127444 41741904 426651217 493581248 391279142 331728474 334800265 330321463 193160950 126354061 123172146 195221715 190102139 399846061 62050380 124399398 672871753 259509755 63325832 200343231 125977669 400635310 124399440 190850157 325362631 119159583 316693203 326111962 129474565 123728085 1061966128 211768453 108064082 133602559 1019428214 192068703 56848638 392810668 65511905 132600118 248123987 54390122 439379253 200455927 445389488 194288289 126997989 65042174 45603376 59787201 55065529 321462925 191172910 392608597 198150058 399960002 155738670 334377490 61102765 391915063 399808334 123899615 264335029 514608939 124194321 443965928 516080743 385788744 802138705 337984673 401691108 342916264 55026768 375122132 391542041 397531042 331787848 1017915087 331441283 133551147 392644504 261263770 587691740 55033506 18031210 195232240 26948990 62984581 265088939 213940679 395644044 341250460 392397039 143792853 174912326 10380295 62383042 475580252 61050608 778448095 130096778 331575965 265699784 327339454 331620163 29524425 265103733 48460087 156096894 197607761 329254225 330725260 405929289 128057439 360761673 405733797 198526022 258160636 192403247 798144528 324237514 18549010 170405391 93554592 122692181 404979947 133315380 198654261 392642322 66248894 194268673 889375212 129161310 851599863 124216005 327863035 270215305 711830218 884829424 399671416 484066872 498401362 189141024 410713293 329863585 544162406 352355773 261270328 186032641 66470464 334849977 196733811 334871080 446405857 255509278 337268366 19379889 264389597 245999749 66496797 35803596 332741848 129187441 248205966 708364362 216289660 395115604 46668041 243924510 392641398 578130003 126505701 326432130 301902343 54800019 390125681 393462189 137933682 57963212 451103756 323027226 214321675 391618136 392431775 396769709 197609843 327336288 89591781 278144861 408793166 431322061 264365107 192958777 261488231 325290629 188255072 417730782 967873076 198290951 151531538 126664878 358203553 261165261 65066566 762468262 267185992 394698257 971471633 125550220 125063091 452261475 51156792 261454358 214529732 278841071 164278277 58043344 37655264 122021537 326281723 330566285 8758534 325385391 707848841 323066441 151452782 57627954 202976172 76332609 65400947 417036841 389818451 753854965 268095705 58737275 362558852 189195120 60895344 54676343 266843173 329520895 325111278 334841433 329646624 384760930 438509354 188790298 123173802 190230765 193091379 760122316 337554365 392298635 306240326 58026435 59932617 124251237 262735651 194213299 197156131 416519099 62144233 131228674 195142194 81149968 401765642 263300267 393208474 58173976 483516282 130488520 66493832 86683732 126171133 386500421 196366518 871770396 124598980 96560711 256922462 393465738 198279405 405541992 396865970 3777807 195157623 335490954 334988659 579481021 445649209 331385302 124228449 421105400 65530262 56849382 471659015 200772176 329373336 332484931 1018439752 403687197 198270927 250108137 61735411 7326337 512316053 258433157 325214921 271149965 267520951 258381991 342017215 125173137 324374308 399165837 400664545 198908445 56039803 259214537 488595101 1055323163 332614177 231954210 193032434 517851197 258145189 257120869 62169946 335874105 6115934 203386916 65201687 74032235 256218827 559998970 332412115 288205597 4094223 110311427 264381625 331390866 400772589 269236029 279549639 263726589 194994786 251699202 265775685 392575419 320594070 228197107 130392303 397960485 54699205 266828095 191114832 400899106 264614334 57844881 395398103 128445174 199600109 436630342 521469891 390253882 326279275 189039143 325460327 59039472 265994672 391975320 62974148 122709379 260158666 390503261 202846172 60075901 56007488 192157250 196749732 258146072 31266216 195102361 451876337 346251034 59099620 261161578 265572846 202520329 258954938 262194121 229450780 401955012 451586202 391478005 195124747 124955822 395327839 397859904 436525522 224569585 513981844 126509743 992956728 393244649 186415682 198521816 371126391 396841430 223406861 129171740 333710523 422269912 261366555 165940201 124816550 266715335 418315 502765145 266493816 129150031 263510326 332572923 379902068 198675896 392713790 262501976 330819033 128851000 66112362 330347907 270147840 301388691 393256015 508141235 129190652 324277521 118544635 262581956 190262993 11110415 318383518 477565799 214767043 91454241 124426565 77543333 191254884 123860039 153224386 328525566 400888296 133465136 394447211 63982892 200373593 522268787 330605699 395570143 395394431 133833749 4447118 264530992 55743615 79090747 92387548 25680598 324048642 112379098 196113397 200833953 434331979 330459586 505045773 256006047 62326620 942234560 192609461 256943660 393571286 471354307 211070547 515548124 128093199 199495381 13608525 254569876 318365095 73318023 218151282 457740038 55148935 125075837 256004956 325037090 417443054 125501138 1039571796 332799519 243270499 336081905 330777971 144773226 388678591 398576063 59198413 389566357 14321191 265579579 491113070 824923733 389814492 399774172 418854248 332541051 6277060 996754219 340491686 333685119 485162059 263688269 350765846 391294335 452701087 13081826 121660214 198755872 58805560 375366966 906647944 118145749 259105711 254243526 333106741 288564388 135931345 263320624 517836563 49229505 434716615 258442811 325108545 278297593 398870213 682319811 190314920 395436363 614851592 126172690 257301806 1048096623 228336374 391402367 263636109 208340536 263222062 326421486 132509800 348599518 246493260 56062786 59844564 255997049 194056341 587000996 58789234 400005137 321575585 121709473 609631963 256205442 198262927 895829871 393881333 327810893 124228823 102814192 21758753 546937322 298642743 71571871 332811844 59091761 191317314 264588480 1057811147 258169094 242667223 481675914 259415889 272034441 61171610 397541467 318763188 235876536 375499170 392577026 394303850 1066303802 473797773 636008663 189815299 408281828 371947567 395766973 784927987 343038352 565286197 59077245 257383912 262479318 198670930 121460214 270422078 62956000 221607751 186331267 28480826 130052978 393234379 277910732 138877956 299196210 771003009 616629695 270216123 191258112 330787958 189832199 401633285 330332721 127196755 364651760 399614764 262573580 267558647 259578586 124096430 332083611 115811318 65008366 768506760 635753825 144721966 489062889 54474863 610617050 196370354 261418505 66414861 329230600 454770120 395044000 329567328 69379373 150172178 136105783 175346264 704247935 279835517 333479630 57818773 330468227 289112926 193786725 77708531 117172542 127533288 409520377 191227171 265483985 518707571 1025032046 199988470 263567597 934228010 255587717 321571711 322977974 400774085 55074812 504174171 327245236 54953354 257965416 214062814 124252303 65017192 499674038 129626446 55071898 42526793 332605578 257128110 391933634 65368981 914188998 273436464 10942337 332792796 398900758 1052136998 397520923 65210396 349794196 253542442 525835303 393644692 176464796 303541474 28146015 418678124 71454268 59814796 401392522 238417553 398454894 131455163 196373546 512736916 100009507 399306999 802754157 393661427 60977610 124909935 124785412 331742670 295728639 194604731 283675649 48474560 489398407 3833099 404823729 641034510 395463632 295028191 58107021 265528524 263202507 55974252 129306408 451843876 125940725 640978930 189820367 163305063 634757309 112440467 405431099 196214835 127157965 267612327 322104860 137841369 395805294 263716859 63014032 451860032 329249691 285409265 208265638 473494489 332402673 131721358 266754104 57830179 192952253 331988028 259516945 137401454 331762705 393678848 251808158 394572036 390419751 343672123 510233213 329730122 66712142 389806586 58021850 191070903 196315902 395825637 259801911 140227039 344714161 441208477 244738132 332869580 811465440 334859190 335068494 129327631 125116250 64247785 346838883 206034657 189999604 19994751 423918582 371053433 399646423 394500216 125016769 263142654 1040271949 260138916 139751745 486860784 131154366 122078396 392638372 253666729 178344710 729451160 471867514 330630440 492938522 262710101 6110003 122053939 257365346 54612852 395329591 125089332 323198912 133480430 255625118 392497787 187634284 323296084 196094955 485369452 329298062 335417339 324562657 79148319 178500203 334850540 265317952 189124540 58118976 119373458 15269637 194089522 3172878 98862971 74188790 322033473 396680065 314753162 870557646 196274416 612181486 401014538 61111979 186476342 161492905 192234873 57833341 201984218 54542831 173046333 55031840 197256718 761606271 612110585 201489496 254488990 272938034 526412120 209881771 396468787 383803839 395475244 401051333 267508412 260322856 680222374 3874280 296410797 132611664 21242643 330197026 393314276 204401865 132914284 133522781 454846107 201972879 74796486 255879754 775610374 398942060 470389000 741116190 353230005 963654855 422550793 164492870 332441570 259039295 6932307 62354364 131259792 331333042 188911118 1011484682 441927002 33870136 57823607 509864454 424973399 129348472 339391187 396445787 398741622 131586299 60104276 306793481 473692125 62299928 326341544 257248139 503053921 349205138 128215784 62341412 380347851 48772473 101886197 195569401 128485228 321410312 390128489 668896343 121916369 323997144 301103886 265521449 252579176 626960216 401046842 412912313 83228290 123198005 333483049 58834964 391528437 313505035 63014229 328213184 327825685 927163613 156400268 70681882 264348630 326172267 397807858 482289624 44963417 391600939 238261526 261237394 211525124 125110798 994540235 123874312 433266281 402002808 498893329 263371281 126256625 124850890 397564363 194332213 267003826 328437355 59669211 259310780 123954106 417814612 294994544 46780491 329732856 193136360 399547912 315026663 347627209 84588826 432285540 326581065 173724521 256995031 393342281 137268587 429349801 7373522 272240749 443255119 133530766 333810982 54391848 184227380 143202129 394498595 124872264 65093837 100186174 124026609 401834673 263272035 66247032 627024031 392513105 115391731 266663347 38907415 124149574 365310050 511117742 583078335 36194098 129115082 331779627 190988036 336379244 434884843 326259163 332483490 58043092 287049440 672457455 60078223 363317908 390162201 199575899 129061092 391589809 54814658 193075038 193416612 329586197 263219893 399938918 391387334 62703126 315652536 349629647 140726816 231687494 513770732 400947049 397600500 193212031 261574446 200422034 202405067 372880600 262557506 223792059 221732280 331435337 88436677 23450536 195243630 122721570 219918086 482222279 851293925 233342822 63271269 471541847 170126638 361613790 332426345 196174148 262354033 192026470 191170276 23714219 194718039 174482235 60239319 1790190 145144933 422023916 138256279 124232850 263197617 174510250 399716045 57088244 258440953 131262595 199689694 188771042 58805990 264585963 198352593 193076471 123173238 362028181 269472103 135142116 802026159 259420532 191257371 221847488 6555687 391408638 393625851 260259492 13786475 197555280 319939218 329284246 66381856 311139732 159237324 404591066 397589906 59794750 347687757 148222131 133032426 391398838 73775475 333817813 131086902 933071841 65377554 456587946 188486760 270863071 66225509 390402263 392885642 193421010 65023906 60136456 263689195 391158447 55083403 400667912 333130224 193415402 199261251 124026287 216401041 122695511 375568042 191987887 199348425 263694468 259423887 65098267 328559239 198265155 331364626 57965823 198602091 1049543090 258372943 327195787 462375948 194165946 191040293 262512625 398554361 347076551 54585563 318574344 327384006 791756273 56611214 422150154 323169900 193439038 57771283 388542958 394596337 72055206 100552558 189460634 62361866 130369863 394683487 991392279 398944591 432235989 63690295 399698155 323524847 44258385 1982822 399846463 253904624 131363153 263692197 260402062 59078293 125604556 941960311 127051840 229078724 820413442 132254330 262276722 37595894 58770978 259285382 400009469 863199187 187298968 329426949 391924684 326089482 50783676 458779404 391242737 266369712 160396491 63330832 462329856 401820539 54306002 130209257 142214516 265568119 122679653 985671869 436791902 194119485 258399693 328561671 54962418 58751816 188901240 353381412 324250002 975239465 413919569 413471543 122798006 431467301 193144258 1832648 171561943 1030099376 131174592 206450818 257869402 62110721 22763111 179054346 148057002 283939312 327505830 252388203 972450629 194455482 327390923 131441274 397613491 279440991 271447390 405739767 453896778 1069343451 1596355 263584139 55744721 262689626 119420706 124105393 391392965 470429913 1042903073 196242471 201961994 479667024 318122176 392453909 332913223 362445480 333866614 162654965 323311360 260345798 56499616 200026809 159325216 318552507 154145198 260348097 1908537 227728146 156689318 69801380 745957022 200449749 282133610 389936152 513755075 196329391 66013294 132396453 122725268 822088270 152189289 259199294 257006432 214956038 194419921 77612949 370621330 71668291 165360218 119492884 982928355 853869156 330647505 324621020 508183210 846698365 190021440 391465879 200647596 199363605 257102691 188858827 130087348 392661484 200119010 195117595 191012724 240931688 198467215 390594494 128459481 5788046 127130796 257327495 324227222 397568278 480875634 509013297 325235109 200620693 125151471 265186368 65380799 54848148 279798675 252184245 195359304 498606427 329741100 58856026 13871457 908096990 335002726 939259511 174685046 66833642 129364760 581656766 128278390 199533767 66184953 184128233 81833999 331719663 128018127 279684581 261207384 324180210 72345493 426869721 337165651 144532824 88791886 518958119 493727161 323959626 972200575 330382241 257190223 1003472520 258344356 390735443 84703526 125296182 295574063 324241886 194181075 266783944 112011659 175065832 21571982 325518949 49857799 282738281 302603720 328613715 267463998 87494966 171672857 256033548 393630334 796779543 871286834 196600300 393243837 400007795 288904765 487473555 321348719 197565120 705185143 190858623 1017787892 290196175 10389740 130141615 984194817 397495669 396450063 610250713 330444595 393535133 326581059 15491015 1059614158 124867119 879843548 129134509 63411938 328655754 123809213 125276169 54613828 257277925 367831297 78387143 809991301 125060267 263321593 406655453 392539743 107192309 332432225 935818881 89293138 199622874 1066220923 327888298 972612241 193439576 301076573 193325147 248388208 360187880 260518481 129119341 158219777 266084882 66142982 262605333 119470299 158535114 93634105 448514990 339333450 512316597 200428383 396425073 197498467 399957764 195502638 101170620 284344301 334673576 199561644 56693160 402035310 130485550 257230986 474983955 402363076 329483125 392629046 324063048 564972945 62371578 176470024 126905074 137568220 333760352 876967050 401741870 261437488 399984869 192901531 407861652 165559804 336261926 862880020 270495377 191107729 340377032 417627111 260808330 80508869 331378597 269346074 362057809 438766728 267554397 500992629 446422292 215454942 359737305 161942755 500991118 341843878 87754247 160702337 390319080 41708026 412700904 291511489 644233011 475811554 129037078 399879141 343739619 328593518 102274602 58951867 264261995 490159548 882252987 66493139 393960015 335435607 71642609 261397679 394485396 129614353 520410726 324681571 382471487 951358836 294470119 54815791 143033780 135749064 859163037 332623764 399907508 322994514 131437864 256986889 362452422 401675036 327296770 154796788 230961175 65535682 253303032 126199420 331489529 305593730 20255232 351786683 420777426 210836506 65249111 488096248 195742723 324446565 80705046 72489329 344967984 487265735 9413044 125877409 339288565 396443389 382309783 323456863 249939825 258570710 331833558 594215068 369389884 197184097 402343136 324882054 197266168 69282644 738564645 139371937 437211188 110689527 64128400 260130270 121207275 62299827 192009061 135901764 326630112 109235942 88184568 260145874 380873508 118661397 395804101 258042579 501676250 742333245 334806525 400591211 259170361 754166053 332243687 335010169 135467087 228170527 131341775 54845559 122989343 194245272 21178870 112832505 371536145 993637259 122974385 389922183 70073063 344011681 204375309 130967057 124107891 302017247 198673769 264354307 451677715 60487043 195142753 347878744 435577112 189165947 288986729 519890814 479763428 197236397 133035686 35964413 117288256 227950565 119414081 402058899 263224714 161907816 69625083 403989849 86752502 56943351 256294118 319973459 181663328 504314662 195675865 1022913339 332661348 121965876 190982584 283919215 57857280 504213420 726420936 396846353 197901202 166188534 19820594 196248236 126046186 258111628 400556937 253529600 395548797 408416298 129614500 399423632 149856956 392710541 198756329 209269976 391455619 272850452 100624449 64042357 452916239 262647767 334824979 372910746 58928242 392680968 197566779 395531281 62159325 54270372 340392760 121065090 403895950 421561954 1039436234 385496491 121974326 267985369 176270911 327534056 448090557 138075320 128016665 218202797 30159399 132499742 14581257 198104561 419613306 332436794 65227977 434065568 265554559 163770462 390411551 65303998 521132683 334606900 331350168 267319001 399407794 454550457 124603250 291208776 325314519 333952221 396860259 62071646 116174754 670421048 61537089 204157131 52357304 60922094 131420887 106777615 401857973 127141805 126560494 151050282 1057357462 193035647 15058379 321603379 524731457 121717136 58708444 1013092490 403520905 59069282 265723985 101504544 403294051 121606764 58010460 326452220 200448770 300062499 60021917 265553758 334527909 400834823 254538498 63227930 58851080 488177594 91999087 332767259 4099318 194441409 70910959 194290257 391226127 198609371 122348205 395751611 461169463 194349729 401232062 133184038 327407550 307156625 171537273 384691052 411128246 58305380 391119698 262710646 198208185 125942844 44317841 330531432 65105239 192311715 602118835 25400602 102909897 197179442 136192204 259530792 391554051 256938066 267437558 161197351 128958825 54206716 59119376 473561390 797430305 265436437 817822637 270531758 331808654 516994173 860365554 290246958 261424916 66224779 36801727 132387276 393722050 510508677 266748523 59830424 127171591 131726070 336314375 818716820 126243140 200779997 331165808 430772719 258009144 79179463 309928776 260687957 415504963 395539371 200356976 200583737 264504552 195078679 212081958 192119902 199562270 64027154 328640791 121772912 401630852 259041774 62239762 198153333 257552410 267753526 129306135 65163471 396042867 416378969 398567005 188590550 323444159 408162000 397829364 80064280 40884573 131241832 851657577 60069085 259233118 309623389 199597178 263701113 63081334 165510493 266400077 65125199 392148658 37856197 508821277 509032964 400564332 192345401 397527199 131224668 445552392 629110100 199117001 188788892 128217899 263068885 214462443 569289172 122168292 199678447 827566087 196260350 82708797 65453345 400243577 258032389 191069573 131057824 346396962 242991629 131444892 443735835 104357197 396487085 10962839 385392967 326362162 199382388 128070237 211244334 124116135 330192179 449864286 192244193 635183385 261943960 135252249 265588537 261527421 54562795 144345214 757612862 323254607 532830241 122105589 285919045 330672206 178496714 261826073 323309298 66532035 777125346 119329734 323667541 257109843 127103861 131413271 149287265 371674020 58126593 81669436 136264663 488433565 401822007 510881546 399874979 985592072 397689989 162398766 65986334 62858540 477393465 403466282 1229938 87973239 267612183 191570647 129156829 199381121 329490617 493318786 350100400 229096475 694197797 263903936 395801437 505943145 64151351 235074299 325713907 266472439 353561505 63183922 256268183 327309624 257577241 95095095 62933088 195545575 315433903 453705925 196282885 66044487 772187496 329468706 168231939 260351759 259766963 44933307 125268097 197238400 193658775 446869307 894270832 49007756 157364891 356825142 397862868 198446403 205878805 129124325 258354236 182181021 282216955 260985664 936519962 188364988 336331613 93586318 245234366 427066842 377054196 193506484 505409362 607580314 392137483 237217680 188763943 56759364 130935231 333382309 198622855 324374260 122807296 129375894 61103951 342946992 30896686 197236506 329638824 460003371 409209587 334691998 323548379 258464861 181577593 260078633 127335892 332612850 336531971 259235024 162881656 67015935 66073487 237198180 125005904 135780096 401803238 401613574 198470539 401758329 400876086 398905061 41506399 399877704 522658866 25193336 431449377 64295636 55864945 213002017 745467846 75690336 405633557 329760902 504341170 126511809 66138303 100715758 332575189 255319348 58770503 25606629 391419808 60110637 335141571 189099507 259429543 122975075 197454066 57701505 474634420 263179762 258126505 225140086 188823930 455012423 427152173 796703565 393626942 401617756 329279841 332874579 132270740 405748858 393217142 374633063 58422486 126101368 393420027 332935424 191210256 125084951 26715981 186513885 695889360 264421019 124849492 329338910 396383340 198046931 113136212 327873482 204344117 265770299 337389434 403621919 265326149 130497928 172349048 126169133 56641929 34450046 56827604 657463862 384699951 406806897 325249405 350850477 337623720 192365761 138136846 196227387 64221460 329481853 1066517666 84433644 325374731 382351047 123110814 680252966 130519914 325226885 130436078 400609598 151338746 906190361 63270942 354337842 332842159 25752998 132293156 426194995 394668713 59794916 265320140 333595578 10440011 256557894 334797413 61053050 327678827 439138 493942570 32354949 391325201 679097217 261600053 58801618 905913640 65516278 450932665 323083087 199358552 54637736 132118353 415549840 54846801 260186673 324375480 127712045 99455117 43129619 195441571 394449288 375384736 397692141 135966645 318709800 62026227 122023010 579906666 988960138 65425841 279669438 50926917 392582715 189933752 61257056 77090377 140365062 504710495 133593103 128060215 325553459 395637463 261346448 308700914 384574416 193098663 317082574 311327376 124015563 4126226 54562800 265954045 397372777 106355885 322954831 399995208 328492101 121935787 1034124946 193528843 190238831 400266206 266811735 131311995 207557144 392652102 969526505 226362978 332530270 331743426 313800290 175024849 394454274 494036108 330452261 191275312 56989279 330640425 811654077 638554400 229675109 200453948 398109680 20236168 128085493 390912971 329754060 192112255 253949594 369200313 399960856 460674845 60681324 334285919 385671346 64332368 722581105 74078737 390154831 422891172 225496560 963268754 255736932 131387529 333959773 517154125 199372619 293761915 54324702 970075194 675142332 221011841 598180997 341136404 58802426 196614676 113051169 65080895 128552050 41329072 216544191 512212248 292112935 381312174 258124510 192315268 500134510 391543357 773558787 393654652 333146025 815643526 12104557 61112159 519397475 200808094 353968605 401003404 428935687 426689618 252622088 261091726 176535086 491881196 261244919 303240486 985876526 329494059 343012740 287802982 41970048 121081563 61277965 199659295 131327285 393626538 967966322 271938537 259519228 126907726 423649914 626482882 130893260 329609640 262500532 14249536 248467411 494705276 61097897 422737478 250069565 135128295 188471856 265571097 150767019 328235540 329297379 65075255 502441591 63333754 161479635 396737649 332426010 1011094445 455105009 153985341 396396564 400899320 466642741 216668872 123146129 200078619 327482607 204084417 124209089 24629148 56047829 277425988 399567485 193160786 345303372 107872574 426903470 401783952 399901486 123877727 263512708 198306151 512172812 119023696 344444350 1045884219 192617950 59968034 1035731065 179287181 192304818 192393865 425743141 65146917 334858327 258656387 417281309 403386096 261209421 195212498 332784809 59796848 57873114 331512436 130027681 132999302 32837173 58975769 198378987 222871425 261528272 93363426 17738643 262139960 835566241 717842898 248783966 131222142 414880242 391530295 392521741 320621621 18980318 65282523 399968131 450643988 51148170 266733453 130336349 332398127 193208125 393695622 55017349 266594057 127151273 167183813 359912899 920040997 127065972 124165921 59024960 255876262 123200397 418645995 56797019 259108166 786324367 263324545 57967637 58845430 197255894 395423808 105658538 141280612 58065001 294936743 59935753 193291319 701998219 393705161 320456406 397571411 61240095 1008463119 313684010 319398670 621750363 70121945 772189571 384533224 123041467 325407961 405729201 173816316 196107379 132361912 261194896 395361446 392180440 46312510 126167489 465514261 60416142 395378137 188395067 54619726 261390110 530647957 264409632 55750156 325541991 124848663 197610318 393709877 398807813 85346733 265395805 198259105 57888460 58862214 187610249 195183114 905895750 332424324 123162793 79876583 260067961 307801772 63971855 24911606 314732829 256120721 328478932 400577679 250518463 352987389 56949144 866316678 60074251 43373401 399938286 195753222 410784808 243460895 970779418 47916659 225426580 138018794 715078789 275024136 391309554 188741919 630722165 234590278 582523189 124144247 261214333 146236113 407149205 124973923 394333841 200473085 409747243 291975606 507783760 1013503473 558513859 497708056 133577405 499445956 262360050 182740701 337463645 297829694 353350755 566297001 267396839 26995298 216562669 125263389 222363691 256221872 616876740 259510561 329454165 955703520 72222408 386404368 44887001 329473123 326335266 326343672 192689047 195162720 195229263 288241622 62703974 59902570 915676957 122319701 382459747 62923129 384511621 398630016 947145763 257982126 325634929 332607022 705967794 245886906 66194224 123408075 54697927 123871965 391250729 128030648 448050320 58971791 259242147 257122712 348566032 50868055 167645625 29346006 339562658 124307535 48925130 452414156 414787819 45705818 396592515 88964067 62338010 731303938 400926967 616596641 258136788 832329654 60190543 392664280 130378974 259167367 122778118 394717563 58938513 506011223 133354919 151037473 396372438 325234888 260905448 48362738 494492022 331499089 130521505 61972565 261846234 226887479 260517772 133684684 333510299 370852678 175429830 195377022 361047826 393689840 395402911 767502779 325357171 330307340 386444781 396843653 329919300 403521635 197453764 262093321 723360831 253649904 474429792 828043272 192078090 130350763 260905619 59494551 54521746 128840445 160726817 262650579 396171452 830063625 55689062 366253616 3644264 63319644 250596757 433180289 391542335 394486182 331782478 191030338 199324689 318904987 197532942 396629564 198488268 14924107 725505593 236504114 627663647 384443048 132350304 200414905 334716803 858873311 476920438 329491729 367711201 116654313 266604802 55747787 25876419 265648644 403614477 340837820 334083262 319956092 203099304 57649604 271417766 66656454 189258695 330617237 266896332 481120758 193208523 137555399 41920022 395437785 408114680 175451036 390947300 200524906 257248023 127607917 398899382 230184949 869508232 265576717 28338243 334520883 195811726 300327476 394486594 265667694 46147154 129381863 258462200 65100593 475860937 74842085 392354012 390502817 57747117 114221099 737670721 56748466 239343785 484281249 899763089 4400506 321714016 133577621 258385021 117786951 129285841 79312756 195705611 195139925 55592776 370565633 200458474 164950864 123857744 393612796 518864124 1030280539 331218379 192376261 398981506 392249657 39784062 126097809 831887669 54944954 121987502 398820843 318558454 200021330 401762296 195378243 57982107 90172429 61023963 397276239 89940832 133384769 449390055 335425439 56834656 121872886 256457099 189673533 332931237 337112664 121759984 126961181 269556045 198663729 392416976 392463815 60195229 263576553 57277522 397614334 54706110 333062927 123750349 61279729 106130488 199531124 135479737 266550067 126915956 396457349 261437845 123889933 54516863 124224814 392342753 133258957 355991041 58526575 402335661 257937299 125843872 523982129 397461294 130392869 188964077 499582032 392577345 197439593 391408296 195115511 50042741 96150794 65342754 322762829 198610687 435450528 393706784 136177428 516916996 314224535 255984497 72235977 189227768 124385170 190363614 400630928 247463611 189889081 124825823 261281649 359275078 119753582 258563452 330344875 444920752 66537691 60421998 126168495 257266706 397525184 197944036 56046525 189511718 332822995 125886040 131747147 329411279 133606315 278465441 247170091 339171106 334664693 218144527 421051247 127339934 846283930 499859512 308193338 219295352 334536279 257224278 400967946 384510634 913396828 397050871 982523015 327397529 18809606 286405297 92201159 188784407 54797894 389400046 880682101 19234885 391349240 197435413 196069376 254985069 269567687 199568837 91849268 456801125 398070012 331746560 327596782 188963731 204665009 100555739 181058444 116172921 391519808 192020706 393120012 55892659 193229473 130496692 61475467 59821569 132640295 334994475 124110064 473241411 397539142 250227484 267478102 267144452 465553151 23324980 267468049 121982746 256966983 401817727 197441279 262540484 60193325 193208509 327675182 394712163 197098069 435897989 91568076 407671629 259356812 420838952 338345037 396702291 342716326 38435872 454825656 346119892 200376977 189985791 345807085 198286499 56775121 201916604 893142784 122969073 426623225 60505917 1067796709 198168450 454137736 256191280 264394049 391287241 270149382 430729677 658775717 326588743 57480727 105762500 1711095 128148553 133231652 56915145 290392463 669745358 331513672 127103466 97780947 61195936 111505674 192220490 165115719 125975796 400781975 133566631 501741295 407811371 655052372 437838168 391581033 97407952 222281639 264608456 180746252 593430150 53071061 257933707 331354169 121709606 323420503 451153369 394675167 265735859 336185642 200513180 193203585 58688653 391591013 195442353 403576866 340081517 257072633 123766032 60999960 258411829 132429108 124033293 49667877 817744468 264318674 123014518 394738544 124101061 59814050 66606919 344172777 279847813 95077878 395597718 259254387 153143858 74414266 390403129 202557263 185135150 834429270 369681097 54854678 257272172 325212699 6098739 56952778 57641041 535929240 265462729 197147647 259329543 323343416 516922447 330648681 60037402 583536384 410606631 189319446 257954409 56906925 66058312 69867032 58989009 275634337 193089833 328645281 401035623 298764578 1052304552 426345940 318562627 551333987 65179761 185539156 264535070 472956896 494001138 400943720 191006864 398814071 480310114 249025093 143007606 608869409 828251612 326343964 431752297 810079426 420413987 352762840 119025537 110780697 392899113 195093932 502124915 46055492 335310133 60913776 394454283 394485312 318531329 258097758 285000728 796134491 393368546 83679860 210715181 128796461 97836812 327341467 195226370 266634283 873963673 335327308 200791904 197606090 60929541 126897460 133454968 195115477 403686595 64213595 335903547 135248239 400575117 138258927 27535839 60870763 192111596 263693079 450818147 20150281 779790599 392396539 145826659 485585019 128032031 57110170 61879386 197970737 520827063 104682572 193096520 120322197 415306167 265531494 102695803 162645322 450184619 323133687 196790353 321595362 398479653 198478007 145330371 520691246 131450625 385393126 882388009 1010264154 369938382 124181903 391498435 126308962 263692069 259308995 401960243 131404763 261959543 204277783 192957573 213116264 56415436 190107362 353800767 398804165 399107234 370075610 397572629 397079128 401027756 326314408 2420949 189064759 123879918 330661485 196911446 401044181 373870560 256154284 450632869 327579296 265623315 182844460 264166240 26221341 200451010 56981084 95091615 397524944 190305697 125038217 197790143 400480804 380300725 587276493 470834102 57156348 256986457 185820926 384046492 196482884 334498312 667045111 330568388 337232003 334638920 310029672 146399598 126456841 35675441 267428170 283845635 261205982 906329338 812559212 195292461 263677405 195102204 114831593 404709082 329964923 243842991 129233960 390257354 429143325 187464992 128668638 57714300 64171516 180419537 436269054 199045793 188655250 521139885 257008141 330665813 394250228 198417975 377357711 258066943 259254676 197816790 58807110 55254748 125816155 520206256 121817813 11586867 55848396 194322790 371723160 439687472 122010745 63389437 64020463 129402959 323252554 180566950 241804597 951344491 860823662 388560923 123015777 183022161 123779123 126250183 57836645 398754029 393129627 328593331 253449836 856452897 133230735 586066928 410429597 398941849 261489853 195251001 518590783 816550964 384031141 295233610 96970234 131138292 490977769 263417987 259012769 262798738 161763864 256378442 60986087 73561048 209711753 191574107 327380191 128954176 322974626 187529290 446834393 396837224 57669324 420715735 265580505 245964636 372721293 340454727 65395864 262446616 268094170 163908260 329775694 126894668 63393123 560687887 130421689 739755401 206682242 202094798 288838233 196291723 327343657 330751773 452787271 769153574 843478102 498905426 255892098 127117660 332623823 511904101 330969562 760183240 264594348 180028097 265521301 30391073 193973735 267801271 332873307 390133629 396670418 318548566 325400916 323069241 482470333 129210665 201035695 260347895 325873140 334516800 60971650 257952581 333764415 855752417 609361510 395136627 192024718 440836432 57923790 132732568 131442733 395747148 257100225 529166860 122894042 189262518 256386392 902421120 325488202 54106308 397435030 130379495 426976166 327154050 355489046 262556418 127061063 388613997 397888728 129463419 127643374 909251201 437123672 334795076 127761627 136612629 328795444 721928201 119530874 131457930 400572299 260017915 199712482 193062246 259989912 232129313 894825822 56719448 41151498 191838568 253961288 199667085 193193247 397685869 123884924 263585814 96836500 62971464 603538366 121569801 123543054 326271718 329672590 323045567 60820807 402995922 258437839 253466052 65808910 261284380 416094446 399850987 334283149 61067609 261364556 266527270 45742989 335009736 61681759 23497939 36786623 3580223 65499800 125946122 199510969 123775101 127046682 395575791 239366322 402042834 196931578 316354888 399806236 327217619 297557377 286832952 65462399 124875250 62301121 135035533 352227829 341413074 512496687 105248705 243826147 196219202 180993981 874285349 214735531 261179242 397634149 131801770 982661225 371450425 325495386 327335466 268080772 62063683 588901345 806783906 60526486 120785900 58814996 195375244 188844842 310952149 197991739 401831685 302193715 30294707 50675185 198805266 54815873 327549852 495576363 409150251 330171891 104621877 440243569 432063915 135890618 197291414 127928554 346635755 52753188 123790956 199577117 329739680 351280230 331586838 322828869 57101131 259427865 280144075 140361225 398552389 79480027 235414868 434798436 269037064 195378142 124591630 272909855 123778759 401822773 148317899 433342036 58792695 196312384 210824445 587764311 122223956 328557763 267487892 483962907 412063504 265316122 60146700 60864374 266798854 128267019 502988790 6008363 60812683 126716270 335137839 306310448 132521162 63770141 606521623 262247447 323193144 353739461 648773316 479495671 260336493 256183926 264491888 127380683 736725311 279513885 53182550 64406704 177249934 194838175 322573033 413938397 393237200 137850610 398855563 290381408 394265490 371272283 259109164 385978663 140671101 33192711 257278738 200790045 199642467 189552975 192128988 120930524 329482078 148230645 257895322 329391573 1021128999 753043255 20393314 261948528 60857717 143770960 195120605 634223898 32505156 581603774 210592573 267672424 334098296 61675898 264057070 200744802 189192196 140805335 327783472 234736548 122161638 215364502 744777330 585911674 127241471 130299132 151094287 267791297 195371588 59883959 261253679 398831048 192977699 327252589 1021059552 128838082 70215185 339672687 122732998 326341045 289905939 214462325 56753835 219467191 55759096 22650209 506702601 132629149 262709838 38478096 360142200 257345738 130368915 241391037 445997315 199664103 192505839 92092736 365008046 327448250 59911704 508352501 282000467 433980997 451577545 28017588 55580545 395825364 353521900 259413038 678516791 136983667 901882267 93503059 106836038 133758223 91193219 452048778 195469474 265575805 131779996 61122725 391250278 95776798 193991421 59959705 400053830 17555392 123108740 853118470 570218203 189247959 56088993 407639720 1025173246 64328702 416158890 62201888 328567505 425749084 258453863 127191272 320740067 899700837 197482166 122922333 266341476 287279639 291848695 332475600 394206900 124818961 202477949 267534863 189077578 62960774 117305141 579688292 250677158 62369050 265489489 640984303 395437311 471548786 398844966 326152446 55611696 393720408 291732286 325289912 332423316 133574593 305645299 60112069 239254762 138147998 333995840 58406443 248242384 135792265 199641732 123065896 328017261 258167880 257779653 493591044 398909020 265524310 203955440 133093993 334240935 55101405 323136505 500485267 331793087 503973896 231890461 189547450 189308095 589067872 330405321 396604642 190257619 323397811 7458474 345109702 64016020 414136928 490797943 395445154 326388950 396858009 278973505 450782061 193336587 660623490 263939258 485241757 332496693 1069319787 516501324 54547754 196308510 50613436 123123128 551071387 138107163 256911463 132154348 130512675 189820457 8998266 193016559 189846838 395538125 255447613 266654970 199433506 390153155 330598331 166812121 204330235 198456718 63370550 390013135 260361874 157548909 393284144 186508323 318519791 346582433 177699869 324181612 309598122 363845023 255841251 266893418 321440155 132360096 6275542 211576475 58848768 583448875 493071452 1013305800 58841094 473693604 817942708 65208540 1002686058 394475928 125169335 455024301 484192453 195380125 498515426 193230842 302549340 198214319 97369751 207976297 394470911 400216453 364722782 32594003 323300234 449763904 267610767 391398373 1057055537 125233289 104978408 264594461 189064769 516316416 63675049 333771496 128303871 328639617 398633116 188783442 279253773 15026458 199390442 192722519 720467444 189258924 915097748 263237103 126884242 398795831 98714772 259093541 131520559 791402667 366776117 386603907 747242295 259178234 391353962 56652409 127280973 22217199 267188839 821935494 262345597 135900411 396655520 898034091 60884333 22416875 333741940 794653384 494263143 197436147 196726880 169741347 400796445 372092015 66814056 492594152 93949383 154848373 345369564 516700025 199591105 59674795 123992047 316548508 511155983 361616911 477223814 60879609 332671149 976652099 123040189 131419466 57010283 63385021 133767108 259289251 265571194 130878789 259471447 136130411 492126999 197618574 177000011 54834050 397808346 327263363 441025783 193181312 200589766 721695864 246145138 345759556 1070054618 364717160 199496361 394577492 258412853 452795411 58146700 3710558 327671459 413762548 151574187 256115988 393259441 446456451 61975647 196255336 156036385 133621293 177548060 55614454 97919798 189181054 202356756 131097203 58939317 197171577 102594214 190206450 329487525 304327843 272287120 124168479 332557942 314937640 266494867 259803284 191549133 198807268 119414938 755496956 392251793 122806386 436181001 44461729 125729980 265527166 64611440 179495989 329521123 393234887 452689599 701381131 688176958 279004727 274529972 381384376 125100059 123540910 124843166 332551946 471660509 297992261 327620844 198478386 406904901 198506773 256218218 128444975 263174655 761617065 131608753 936471993 264203659 405625074 205860542 292613215 510291018 55027176 126200525 121873657 189865194 326560804 201788686 51030519 128033557 190002131 393673872 390570135 1026029021 56061197 87297653 225948869 258155192 193163974 509937996 203205655 188301094 28343055 124233152 58935919 391182840 193259960 66477136 209774599 259448558 264603444 194330721 191253701 833048811 71410659 260693140 59364516 393613464 1053763344 131207488 3875790 85595705 329467265 545746493 18001520 360550588 661480558 1010586989 60148675 462712664 107121479 723138521 133356897 588878252 192325588 124022276 491833082 340989138 257258255 51042545 320597394 62340806 195884213 105330895 64500480 396682509 265619212 55676254 425412177 224037917 55872225 130343196 327226091 167606182 391622948 337410385 133184319 487661262 328475996 294224670 398652358 201865818 258399107 573772054 131356616 195243780 124021567 128083513 47550010 130460664 401956362 192220879 57844025 747986395 324014344 484788699 234694497 265800879 268429067 146723916 12029874 497066344 423223419 264550857 128222510 133579891 292548790 403445789 373584690 264706662 126223729 416396451 1032304616 360579338 16443073 399667456 56802362 325208509 64824292 57146595 212913146 395325100 579214143 475486393 125919799 56646649 495868303 66141656 59785961 331595323 477145210 331713715 452913063 125997056 391760983 59023100 197164677 55542419 226437257 258147540 65254062 341662744 125855088 325110336 401827289 189161841 513947273 328641058 62764061 263196343 195472782 18596157 239649161 48842125 369034263 343456129 304941823 197587386 188877066 10919144 198946139 55876372 351847670 394343302 328527854 129128624 61111213 126042353 193105815 33064281 937923657 487340246 327034753 307377336 496872570 333809601 197227264 330388407 66235925 56034229 160033215 128014371 328936040 299825997 64807899 209354699 196198787 609396741 316007122 258261537 200401451 643603502 257429355 119307994 54779225 64628420 56960701 13717782 397707851 171170895 121800016 2708188 128071943 391113866 401656970 133190523 396376566 256493998 859482887 32029958 132310033 323848191 397466169 687838685 985216832 51664039 47399249 330692890 264858244 679497106 403577658 885495066 193666561 189027138 264325595 264224751 60922389 301228794 310472622 331509069 332909542 199523945 262195159 93074484 64716077 197603278 396454481 326242799 261462338 225219446 428654641 432221474 65268853 197202358 337258798 391392518 85096424 198186738 71877052 917077897 121075389 268160647 208004477 43439790 325916221 473889537 446566729 392377422 331507276 537928579 1055804756 59159586 334998911 84276340 213231961 188886524 200402676 257359879 840958922 257090004 450716562 116845508 397834981 263371319 121298271 327344136 61953927 372321108 102664398 131377723 364396155 55592666 128788732 320377412 399930732 266516482 92316977 574226077 393309052 162218389 518979910 57342642 323046807 337155957 11437323 244293937 257021100 200721459 48918524 1994714 180708789 258165227 124926258 334497373 261904426 61162718 64239083 193058929 254132989 192090218 164399124 239663231 454507726 397675761 84646741 1047950703 398754337 280141438 184934987 262650731 508059086 55980277 81338931 195406934 385361629 391207721 130388284 282685039 261183412 334239684 436600431 484373902 494630651 501142383 197239097 347492878 117184252 257076360 393703258 400782607 298419278 250146040 390412707 327351731 237407528 403925522 403283577 58112465 259837507 189031890 190915766 130434200 523925388 17070671 198462796 376015132 475728141 399821534 390367765 194178158 273577919 271575340 823190887 559162207 395809011 398476650 326593521 337168220 122796326 192039168 712771150 397822788 266762141 389706485 398498385 270518789 133601235 365451814 424695268 253489281 59941211 129314949 379951203 153372095 60602866 196247791 564148677 214036414 361056000 125056115 133573744 393244613 237476894 124136269 131474253 121257636 233287353 453613719 263498576 400760277 189853443 35203065 266749689 98998122 200438104 400762357 256196328 503280530 851963046 377451765 513630675 484022699 261442656 456047511 43888877 63994904 67946405 325747109 367946836 153904268 266755755 126916620 258929173 63089463 409276082 393789481 275126252 122989956 415341254 448128835 1000987806 3943326 199385227 122788509 172023 60262590 260398754 396847647 54631888 971057188 323377719 394505747 58732142 263223782 131799640 331570419 451605491 223663441 267730834 180771422 27679957 328119988 99177017 124859476 521852529 133208272 106885764 204233467 507599885 577357320 152938973 133347961 325515272 398777684 137625054 196280647 447666689 55765063 421698263 902349238 197751280 252236108 327494873 843612915 493492921 495604375 137926108 189811787 777305396 198500796 129358140 213541831 193442966 405521635 126517685 57778804 430530375 165394018 200466056 670255344 195454242 266830023 401612998 252760839 142420658 784328042 263593100 261495483 746885818 196080665 400368057 292352246 124770015 397519033 371336044 755546770 129275054 62305836 391196101 386500043 382772438 1072054363 101414794 391270264 226759484 515102294 404197972 380024933 766610850 136739345 65362546 394729861 582114934 127354459 424798601 259529506 708708605 5649785 127273243 57660331 396030880 401786376 330765842 329563921 189077449 329482929 197251600 394969312 60179879 393350335 22124673 732209301 264612086 126678725 574889364 189561069 263911130 126202940 197117536 259497784 864683878 656837021 261556230 390229810 60324026 406413203 327373807 125203119 263924401 391445837 102546849 56781435 193675945 830106267 60264368 395461888 325763973 258431415 403693548 266639960 352719791 200602789 197408799 126911832 393655488 53158854 90880870 927718151 328292104 333605509 353385688 59526364 130859021 400899006 166437974 65399399 1585133 304262704 166873658 1015435100 328739267 257070395 266153227 388271460 186533671 332602149 60925166 549512660 377810559 473692879 50157670 264259122 359993536 66075204 125851402 329344300 334992662 716472112 291576450 143137497 398740702 1198892 204225722 506960736 289551347 396501670 267909477 59944455 667968802 233985824 468233941 329233672 862326106 263573107 272624502 96648824 91525698 130093048 115426380 179888450 58825559 271337212 332631574 937349328 392482982 127166972 405435433 273690914 334525891 61225201 322271463 64176690 329669831 57886545 20216710 327433983 3781677 402103052 275052678 133298977 335304279 503647556 63867556 384732780 410906149 353816389 50921153 194501221 199291926 65222586 488080993 537414819 247908088 323042823 127168283 57913048 269813313 329454201 390085963 392220445 197607364 345383309 873363304 376738439 66144005 191080019 101072322 507384779 265636748 232031306 193451664 332440116 256246545 500116997 199410604 518755972 202975458 259412741 496539377 199575615 274101560 125853808 393379536 128244288 197473099 129718698 303308395 252485391 57802401 266627698 54607672 399932486 799765252 128201416 188999358 506289510 60276405 430072437 533129566 127560625 704788171 54576679 339421484 211105924 484783564 462536658 191193013 242471686 492271674 325537921 264538891 94218942 339807119 200425470 401810164 852903575 223041453 252697693 396594279 700366951 192108261 446339782 110863243 735845394 1028634525 135903028 349480636 514398073 391903710 60290206 59797536 436239130 168819316 1002668731 438103163 482765107 127317758 54362645 57985962 386764118 396784651 326350454 123970930 176936091 1001384011 64138543 473573540 135183869 395383993 196308803 238997886 375633401 262561404 395410063 255840832 56653767 265841390 66137458 165540112 401094449 256278627 332175426 376358235 255676297 334391152 328218978 66059455 324431562 333877291 63256443 353773597 269365207 324146353 330568696 56819952 263477383 13275220 202909494 123995041 654292538 219861423 391225515 52433777 171477259 193425382 961144152 331863801 480130053 1018770865 256195022 62049915 398853028 387708656 120785114 191155588 114914590 3892665 61978392 52715654 948642536 1016544066 357460726 54957450 157611076 65155369 398621781 125048739 419759588 256272161 323293581 142259266 61258881 175980196 192395913 364113419 398711593 793831055 65873414 240154144 403515641 315785112 126896815 194099886 100586429 339286935 133429573 184164661 30822591 63439842 188569417 295127348 485250894 403641356 57717935 257504766 325361421 401973714 43574290 397655221 57853299 356602426 363324281 192248974 156858231 264488440 260551037 473729566 211604687 260035744 1025058666 43669833 329575200 21753466 334084456 63298061 267560323 60197545 511729693 328629569 896537422 93618545 451705598 192964933 197213870 377169335 474599060 206761583 452858419 394383618 45947035 279434045 199258003 335316833 193395953 194694299 50945286 192171556 329353360 57804496 257249733 194140066 1028855796 39498299 397561483 454307411 3800759 234306901 327397837 394608823 404792933 59219634 259664304 393320028 519124065 267393494 324175974 133578463 397485048 394280170 430958855 132251096 65684395 400046579 401716633 49417335 72065673 262530744 130384295 617853456 330488841 613495567 258572612 321463759 508411744 398492167 60852497 266513851 130375873 115340112 193640202 331582771 333488942 694833747 798665403 328551347 242921257 508398874 247325595 399848033 1029422419 346059789 194210340 221229315 87019581 427876096 204165682 332424850 362071526 197245791 270571062 189034558 471519665 43105919 261124942 386610303 64522366 131333576 59066329 316022773 257245663 392373661 133328926 126400214 1711051 327276171 189818743 764244101 172884692 143481803 122022153 399994007 770555847 261548455 130098549 402095362 146025488 129339072 130457456 270260036 1046872221 228755480 332514033 263499788 325410299 327624487 271455291 123163294 833250702 958506114 194323017 597561337 133182190 262321889 192270494 95152854 218191308 147907943 261310764 197572743 1012363636 428210518 306103861 333755096 136502024 265335749 367736428 899090527 129290062 518588849 456623950 190901243 485620693 563416325 323369875 259261973 163425687 20148501 344587514 324935493 403392574 330719976 202361014 62159158 96410488 197452490 202957698 123182332 65514243 259487647 388621403 339286370 295805243 558034902 263788960 374159131 228071207 447553765 60793876 60839345 988128660 944507878 261589349 263622026 381157373 323056035 198956433 189084219 443026896 213184593 327603978 327450401 242202293 606348672 129255937 59816631 197195876 381107508 347929057 253632634 5997194 186522351 902100044 391730000 263576792 263692173 131432980 51116368 226516079 139803450 60981837 333871710 117213167 329362507 402122247 256283313 945239039 129978532 508563525 396451653 2196108 60275188 129045160 172206542 55808348 30999233 401023904 265919943 544862489 165472139 264242975 335207052 327601486 502806521 71918526 257962135 263235556 322708070 351843238 190949354 266603805 400601222 57438680 259421888 363292957 255895359 392637743 125273904 341947910 310157666 260332113 128208992 416302871 321429922 332840679 126345230 192094918 166098791 55742057 108036458 317331803 432019990 24210298 334852091 190702842 399876567 265479194 993303272 127152799 188687301 398721468 755573666 384305410 259469792 390480194 65242202 54680367 197412990 460533137 481688896 1717856 519450070 262511024 397808044 126958436 49426554 123905301 512031636 126180257 193189858 96286 303324186 125293770 454852536 963102477 131353913 66372250 603853979 58925225 201587072 452773557 186392946 121859102 66476295 189104775 329880172 326211072 259027422 195743769 454824452 32033464 130453892 29542679 397570692 394280372 203060821 133407974 133588135 230971048 455405555 267428258 412632612 64205646 122222304 266793417 553203418 187534783 325567332 126211345 57654877 400379527 334853012 125059501 364852788 261232209 697085050 195533402 481227960 266373337 263552153 5382270 393114330 322954391 391045596 259110333 202970344 318641770 123183490 192313362 188620372 123751755 121075407 357725794 332595670 64177782 6332342 337447049 569124007 396674904 192316391 117271851 392463476 324911542 124784427 318361150 132818799 402107428 57858265 196229060 985961604 54559694 251212355 122114077 195211432 489440765 441514790 774529455 474772726 133199607 136390390 85980218 496630461 111224810 595223247 401055583 189829513 124659392 236076642 453294986 372723976 263558719 188801930 331746431 393572688 193134807 173763922 326213185 472607118 264520830 192053798 100217478 127164561 331526127 290288947 127205409 263188051 58113405 449770839 34097379 123967944 401642746 93032269 859224102 265373020 87902695 61946244 131441814 400720125 135733338 189171586 261501255 27190583 256039591 820244236 95448999 389880622 323380041 843879693 247645829 323304910 323706297 245459999 63422154 55841386 130958376 59062556 63094604 6234947 262543739 5780749 472920752 260370776 579972021 362358757 209770500 259086814 123896480 259166871 58017377 204031338 399823742 321175800 397933723 343535642 57888890 124206025 248122162 327489787 109919247 413491415 520982870 395787811 442358001 63008801 215505729 437712441 64262287 61220040 277554856 395320794 130181829 494312598 299647474 78834520 58276628 263487636 854369253 407516292 31865701 312290069 266496707 265290794 122803409 256181960 380995900 400772598 45532963 328307573 16272534 133362090 131140254 260052274 504856632 141697780 114904472 58788352 186375859 326290332 333912810 315948381 440446664 193236846 209356235 389014766 24413522 189219296 129107552 260045657 121784877 800285566 123002151 62917639 121789767 157249473 1032352968 61208139 920404980 171045233 194400165 223822967 196729748 711894194 391332848 64147718 77373765 258396991 445757809 81033240 392638998 65361897 127976434 189033051 392491217 193150074 202107615 514552724 465376309 327387384 129266733 196723219 643544499 998565770 327313571 199327330 265321858 451124951 391474281 265567697 128251673 66429187 81453227 190267957 127082778 117008498 675086573 236818424 57834134 402103515 292010835 144359069 851706395 263445812 14007292 125136702 262565813 324219646 147876960 320760744 548461133 265156709 661888617 71926881 290039134 1057034786 126985543 395411424 337739303 695339966 194053080 19702738 398656771 323057665 391118402 42907452 336459300 190783452 438211394 186378782 508965281 330596247 335472815 390554901 128031321 70236190 199659280 296784699 198472871 265089507 54425133 62268185 62960066 105908696 1011800686 196242459 62983654 192904524 159206152 124668586 58100637 384340568 264771614 334637821 124138591 386499177 517898895 328002882 208603245 1003187843 199756336 191276159 325354871 87526444 362198931 486270042 395383488 123732865 206423430 582875010 194325827 61890768 196328561 327594793 195067187 63420377 390712801 392246076 57803017 261953066 197263094 397770340 132640649 257980665 262346041 147370619 690977967 261523477 127140308 259367304 332518615 638916580 59911070 331561887 72764530 318717152 131364192 228319419 668538181 369664060 398668296 345042872 260419956 200327404 60532100 194066724 70738170 193887009 58190191 82735894 423732408 190478168 131128900 129369788 123703840 393691868 455209884 56741017 106501186 477191535 1696327 653976171 199283792 214820244 105685302 192404501 200469107 149776555 129043258 133479556 501552604 332752658 512132344 492471887 374033653 518945927 483302875 65246236 301476666 252318903 841094484 393667976 262236917 392644282 391161791 1565462 125967573 293750272 1069405364 318502260 288666203 196272907 471510807 229154374 444970735 36328137 413116115 942957750 15842019 209875183 64743066 384792612 133562519 316784193 258585011 413373217 173484449 393237425 394504376 426713031 37054491 1000143615 423332781 59197992 391222515 494832078 62191206 261207861 330683466 65162661 62998956 262352155 197716865 190118301 326318218 125287177 351488869 398856627 129042232 381275383 132881066 326270164 197222216 394502508 29886148 186971112 125216669 872355031 395581529 131288537 801626670 35245672 326474153 189835651 275819266 343945549 399657092 326349550 133037595 126150340 393394827 60124796 755766537 187645552 64012489 188791714 156597968 198554801 262308397 100610322 42191626 197200313 239031582 396472264 65136073 76543217 66547523 149562010 397589141 266639855 354137137 267735618 334497275 318675869 318560856 195074009 58833608 197478777 196515122 154854060 333595138 10759925 123881562 324057130 237048643 252233951 385461392 190160953 121856746 364486894 333262044 74471731 194638255 327032674 262414992 204918307 200413310 58108683 198695151 397452903 454760947 439200876 505943384 129486960 260354384 400260800 192985310 400574073 247005105 598313611 51032531 131103077 263445124 263380111 304846263 151202752 189025989 267862546 370968481 1001490290 269336470 957503111 201880843 265097491 1020673961 64615600 243064385 311149467 1591948 121996719 198205726 133616811 60103619 331752636 58357865 261488831 390483301 392702918 334631579 334866112 196574483 923909945 103435692 216082524 450635006 130358437 85954589 189033426 22392853 127353360 197986099 759606235 56677148 390415717 200248577 404502590 261266635 498012371 124045809 326652677 133260772 515269098 314997157 195187258 493283890 259440834 128198197 256990493 391232767 40756480 247603840 323351915 1061665388 64032571 441619045 133473630 587169544 227909095 204172757 265576766 193014776 174998528 196519412 152680716 146947524 65098087 871301307 395816005 105968712 396050278 396407228 950759252 49251053 392068329 198427351 435911706 454957407 1039228585 266856011 191055026 264652074 183330762 152426796 843549213 421092205 129453387 264589009 920850227 298878966 65058210 566132617 191135244 253011609 254377982 75856852 232096714 187579346 57818141 266826081 958120247 103309572 125473041 411950698 57820274 189448495 205321745 62595232 322562334 259471483 128587724 109298557 395502182 188928481 407790894 165069489 201249525 131089714 121714055 263468419 167897405 365993677 61309913 57442065 388976367 390691182 392458977 337645624 246425273 895334070 337369827 986606504 323601938 345382948 258420148 268169147 436207759 26939012 401826026 133517931 927071112 177147765 762503340 253327964 124210574 262129672 63270277 329670313 60759340 7842650 390414095 89812027 391682677 210822263 591902 395612122 329706080 341366735 299643107 112798003 148235275 311565094 189051442 542949150 332728197 333857734 356190611 398800491 328511971 55951252 934793155 516790067 160779292 394690776 471463460 127942387 128378668 154647977 132575904 377169111 195180720 246525874 126124941 116449481 393834326 260048324 390409383 328568927 266647174 323292017 197551116 262326121 252706600 392910377 185558006 191075404 195052424 57023000 261263141 196245501 392029496 192356560 259042793 233100896 197197980 373793485 55736793 209197998 454708015 585750675 62162008 58790112 192041591 265476447 122730728 315143791 199307121 427039134 334649393 800708865 247758541 270093508 287804530 129486894 196618027 56661761 56875170 117026361 315843803 196478788 62986128 200479928 401719482 475605560 684147448 105483814 764549345 260415270 195997878 131224954 262585738 121789184 330802679 337341934 35674900 60269078 261269479 600288199 291280532 425925821 125264254 330584354 504636988 327446151 198057237 397849030 438469178 325542027 5933542 137942216 67357194 56667545 160697377 282227885 484121926 200452502 35161894 30778846 400026170 905256033 201096673 334005210 494182948 194944416 384521196 171295652 291157596 131315169 373183150 349235399 326538737 384523350 54540937 332816730 191555871 56798953 512043728 189738683 309360141 396642345 262397016 396409819 262791865 257752444 74996747 1009472540 170150611 255877317 332826439 326296271 200742216 128149260 304246605 392472115 650101576 128027768 123049119 268346889 366784045 386772711 198259221 134645476 261163252 492008215 121499530 863430672 271486451 195361756 332513211 331374464 262212761 139423325 1034283816 314947126 431017214 194330553 131344966 256192226 748339155 149623231 62955166 332500016 769773305 645891966 1025949830 318129052 61435068 603378893 55040970 172567930 372065164 129200888 93282183 324026451 401476423 216250203 175547370 196100790 515346814 400362411 57262970 257078788 164394068 499901641 221596439 260337799 434754165 124150451 456227898 391865970 428677244 55433544 412068756 40596007 92792253 396650821 265392519 337305312 126191961 66166281 470042778 65888791 80233225 227911704 207902079 998675184 127595041 422051818 63065305 192303304 391300897 519059845 57001165 395781570 719734992 323348060 321554365 387899212 264556963 131249787 30932842 192379863 191342568 15669240 332594870 973237376 55958436 399008427 253505408 351879641 191939170 165550311 196095389 191292182 166389535 721050064 195435420 199457817 133887056 495714860 313461006 808503405 322890323 332673062 108027595 1043106876 494063344 258056127 192002657 133879085 196546714 200448890 397621946 333592592 336147530 128447336 122872764 192024904 974831798 330622225 277097707 255739273 209834742 81012454 25974042 124162148 195460418 124151077 273539970 189258399 82757748 81918743 401733089 198597173 2197615 324155055 398887500 390402106 236249715 400551139 127160861 506879852 864262865 183176902 57816929 411859761 218046299 189855579 61042001 501732402 326232125 126174023 119560166 333458727 943285741 30561349 223252897 241717296 870624666 74701325 351562652 439746030 372919583 123161644 121983331 54557009 61551399 201080513 329335613 336401932 397846888 6377116 199348161 326256835 21065909 60861706 557067231 61007974 802027254 327265269 475583320 356565676 316303427 54974102 126026637 17718389 166223936 263298183 196095776 222959719 330814152 326184792 220041878 191493569 396858610 189037391 59909361 129203982 45301098 12075610 502122754 263674475 394869673 325388578 334619820 405606003 122829442 323022318 425922064 395438176 263240232 56061697 392183252 189848631 285525122 990681929 333656915 332543979 123053675 133355475 61903028 192207044 194315863 1061096167 477553520 420187538 266754477 506033200 379715086 172661601 189235101 120394549 190148181 10794909 38332050 78953345 920397011 408698200 123894641 255942052 778200795 287253749 857651331 290088018 396686005 106623793 121944348 56673436 401823859 328627797 264416471 321006164 329658148 346912221 281105643 200625202 299915031 363113968 265385329 197896741 395747440 393585291 396763572 127314088 346042406 201329227 327336025 122072857 66165837 323055395 394904572 336201076 265394571 262641663 403320075 337820680 399865217 258259304 192045694 394760220 125283192 489726206 55674024 62175543 57805906 186006103 166450805 398987929 292346652 863931436 124229721 682274916 64129430 515727787 194708690 53576880 59806288 133528527 424729679 106753306 303582489 28680753 396150560 209948277 92118915 254744104 326375813 198205402 316273792 666287766 133527031 260910724 127152687 390233473 503712156 190857329 66139069 189820021 136769169 57677780 278589403 62251863 125130178 326410366 65155731 131351767 260350797 448136688 205450361 44677873 578855069 327335978 193418436 262329727 60097829 262383075 434832087 395396391 139027709 336581363 390136585 271167731 283125942 133153399 193242211 393648317 59841558 399462062 197200876 63386354 259412011 122968309 431862548 259067925 131366263 979425568 436309420 191884648 330823419 396629859 132265658 508958139 198667894 330820455 132121349 189835406 1052211279 220105638 520747210 267386982 423063201 1017272732 56558566 447713690 684508458 388204093 204204905 394772378 258392940 331381254 263644471 512182333 56460609 262566370 321635726 290208006 395085377 3877341 121141943 189912538 193129912 393382119 189008010 191507132 111638788 309202221 261461188 126483000 689823479 195177842 329355355 63261008 30112306 454533771 61073538 347856028 84912424 60183646 401821638 397905928 126198539 129812419 258398171 57921133 259914389 129178768 198482832 388239310 397549518 710731200 798034925 193188768 58126502 290674325 259435083 7442073 129240479 177380819 496300652 55849745 423977999 519732634 123067672 333633274 65028272 697194241 117186282 393738041 431570447 334465637 401052036 1014382626 62297015 396509315 63437726 312231825 258091507 393741013 257008166 175568961 122809127 391149199 128268124 392704211 121314314 396463436 193438020 396713335 70633142 320973287 201088252 613694332 332876971 193196851 265304536 133621362 339194369 133506172 192545984 125045415 124767768 133609669 69978810 193336925 402526593 256440405 160646965 121379304 398754980 329439623 604902056 260391986 328265546 236811780 329844284 394177124 331762713 261985009 518573088 126048982 330472250 1055539505 395820896 546815390 189975382 792251640 169279881 196283008 220581547 331533125 393230376 133601865 196142043 290832101 123957670 105335241 193170292 255896854 336644208 257014900 1031417385 391400260 481157940 60281038 199405819 57393555 126183182 142978757 76732200 190772770 181025272 333721925 327001543 262615587 362129862 430491608 974788836 123112242 481653903 618495426 423029709 372616233 192423206 258438957 23471039 63041885 966875567 263503092 257634577 400696926 397835130 976859769 72025169 396225223 367155095 82952189 62316468 326943591 246314286 479159274 393914970 134060155 330795068 128327317 69026326 392448361 265735725 290196670 126882454 811114833 65487008 55745563 392549707 265318972 63383116 191259703 264376590 262247755 86683851 650423378 333597765 83156337 328272632 40126197 330249672 259206837 265675636 393899680 396488028 127225431 24427664 266464706 322974860 58545064 327462322 61316603 341936753 196308186 983600574 401888951 196216518 398812979 481802115 330551650 132383062 730302037 118605026 328268944 97902599 192039477 432267967 333487500 264877162 327418107 74632869 192177164 399760628 1034207287 117519505 257115249 196506814 496929140 352607379 326836185 479776779 264537542 124627082 95010012 264649309 129480425 400065737 197209119 65370794 127166991 192336958 264561604 68960379 328556911 264388780 318703999 420613700 262736785 62156199 55610076 305140031 331376408 133494071 6111261 1005519458 395318423 59985382 394344971 197010423 47588974 62052201 204810946 168012823 127314022 65431369 399808516 421457531 62171939 229974183 267639894 523175200 130372909 78787312 30526145 159614269 259490827 223511887 400068706 125214103 312285562 57716257 436285019 216548108 885440276 99501259 263374433 613287232 287550369 316000254 325343123 396774069 30710386 58814362 54713419 428714164 615041748 63113522 123032909 346677790 166182305 327807526 562753550 127407767 193245455 197435310 199653672 981666201 334265985 400768647 256470748 194065155 740341224 264745212 392802217 477741418 458917276 58810784 253499962 427501166 129330664 198646524 71400779 227156880 827721920 883492593 61274198 191700964 329701114 221827578 58829132 261545322 322772997 501781301 205662590 72282952 28974437 397951156 62941776 447100074 259325123 332544149 200422446 272256397 260296745 394506811 509136208 40841240 59060918 323562386 388562254 331759659 11992081 108308158 392356638 258103564 195202992 323187530 328471735 761943733 63808987 266599387 393633440 152107801 336482075 195417776 325409831 193985608 397269718 346505957 148150042 200372961 193191662 311462023 342488640 151825293 51700372 233513833 260882825 327383043 251174778 1056231138 323062681 520878729 199391844 398607349 286530098 684473187 435381822 226566829 189261636 58098975 953966063 331592903 131454532 168804008 431159864 253367550 200349459 262649134 196726890 401955314 149592663 491954904 895482373 267864204 391211941 217494164 163559000 452502193 189093779 67621391 127352745 393436315 395807675 327484358 383247849 192160994 177029891 324746796 259120111 402352515 487091165 249455053 290310292 510862346 400670641 267964366 226922014 290806414 384552599 633168485 56876404 312599840 183099354 904182185 188729230 194188064 479305449 199596476 574216874 54696810 124922693 342589050 87482706 265379082 528965286 399891676 336338646 199494781 799644768 200940839 1019931233 334873204 257223797 395803161 190045578 65439739 921799144 395395259 899533936 657168615 206798205 207294831 55266160 260959424 333617142 59072805 124019391 127086434 330815730 131184405 493550491 260090787 325406866 327569472 273392223 311117082 1830562 54617180 355376512 114006859 97955865 390562544 267480958 131443134 122122936 194877302 258117803 487843178 263482276 124224215 391235113 192321468 264401035 1064401964 233819591 412992685 284788280 512948258 825799876 123562197 305669689 248818638 130428464 192745202 197205751 132627597 196726048 426122993 252244519 57198239 64106583 131588413 83447178 327352450 401803759 56723654 192979695 80692267 373981289 396494120 200327221 185856499 771678653 327392055 57115361 98310949 263235840 64417229 73668368 254133972 401778665 96448375 65027848 199399156 395358023 98891130 395433551 265296631 226253436 54843944 331006500 187233436 193181401 124592629 255409919 875292303 31794777 72017385 871734112 447083832 211397580 230879924 125707542 106302653 123887221 486210227 327958894 396461278 325344113 523994578 96796883 186631411 62925918 397147755 65317273 205167070 58838155 450621442 195212474 789645885 130157545 420790 230028782 398574795 329665534 193162863 378871680 165055999 417317171 267871161 131389216 193165776 939147006 1003965324 117733600 264535018 128157414 849782522 491426204 37971014 344171089 398795102 324460704 174823393 283510562 399941730 188774442 392180347 266385303 265640838 567081451 132129341 180744290 329728510 493101729 393358550 5889394 146176516 192318620 269154458 47535713 498336251 75511949 332731016 392048160 133474642 391441042 361186777 274710338 405583002 455000354 60922883 355017589 192142932 18238906 318122946 132443817 355023064 141498719 600543007 129430213 56076013 83738392 1003719563 983720264 70043619 189886997 123750529 810310687 476850291 64022918 800932389 329731416 369116312 124865011 263652344 59091927 123792101 369083092 336107560 920635048 254524732 123900430 331601245 129981459 267173449 96471139 437770882 392190436 192957737 400009106 324238364 484504634 56947258 644911186 307412719 174418923 393650926 125277352 245834917 121321738 425383459 393652836 445467644 141536786 399374865 206087914 231624737 57988862 197633576 438282702 329768368 258005219 499147476 300287735 332441030 56673236 66768395 332400573 124252444 261197954 377028136 332572323 221874651 196322755 326267737 66003704 198458385 176703510 194452202 327356846 100128209 122961067 258201883 264240409 130134980 3823700 66768350 412628309 327524588 866310677 65447381 457387104 133346495 392373157 66975277 308951070 118239797 398226652 332973877 331847565 78470641 259212373 124118539 193451674 330131618 328552041 190064842 320739554 210176040 416905196 131639126 60449172 154138015 57764308 260093582 503854870 263457878 471535606 417636620 885761347 111065964 123866622 331613267 129300978 203181305 87315460 381684157 370287605 122759677 55983550 336289492 285123392 125184076 333492340 165109070 390000012 258726919 55905138 257589147 4477965 190078547 689708519 407779000 177248241 452393074 479048609 396519702 263235913 197181133 403745871 397827892 54858002 198275391 423275449 330604656 63976264 195401152 327346058 809898904 434335390 739990685 200457858 193433185 259094911 398910272 392654750 326410182 135909307 325232659 360639652 393475051 58155592 396865620 326348069 57720966 73030285 252325832 395333937 456062255 198634383 199937424 401056038 196861166 398910043 193452350 57072676 259410499 390326927 325233179 58154186 60268482 395800841 337248711 137281515 258635325 332392955 197789110 220945870 397838406 260541804 199562513 265650738 369430159 337127711 293692631 189087225 84283410 334025111 257818764 66513636 635924788 363017164 997399030 126125820 263506743 635101055 122048795 138004365 518753363 61046235 258109589 455714028 396449304 57923357 196088335 140862104 394252376 198374478 127319879 55875053 266381181 55044632 334536686 257688158 467471897 39262598 141868265 69980737 502568116 55761849 133592468 56668969 398956684 196284758 157401465 475697760 751159107 496054427 365829248 518769659 140111982 398825063 59096960 306597326 186163944 267438967 56789119 58162183 196393732 209320944 392319842 417506619 393418821 66231700 332680932 516893964 263512534 332500958 117284904 45654945 682481875 327608867 47184482 340128475 381561496 415836850 327499660 795700368 394766956 125468696 127384415 65142923 186435805 455910886 81756944 401894835 364845742 391214692 264630430 129256793 254465524 66263287 123148319 399932462 454795688 329683308 323043653 154489398 417046143 297789835 176296470 433542922 267876144 615352349 237093761 313763968 62381842 110132476 197228020 59921251 127153003 265290538 394277486 259451158 323236824 113188463 341384336 234030829 192186684 257261501 262484218 158515219 423760196 488530448 60859341 223834412 125516629 779162841 57835934 60161648 265942388 398796563 267626653 330815428 129332062 235171597 267477432 3918989 266631896 84524024 270049106 196057142 263307818 198179695 265752875 122008484 398651646 257069314 270137895 325938117 128176939 57219469 320596634 401749248 399855185 121811168 446047084 800584559 574982156 331488155 191085959 265398244 375360832 197422700 531313703 244349084 264589260 58743540 261162116 569321610 336063086 61947835 127189325 326496618 131284313 959630232 473009288 386028556 326931058 131445099 393731798 187377189 341819309 262380945 471690764 267513839 181231126 202700428 260386707 196320676 393528352 263308121 400671667 56018892 222699766 396626194 224406667 132337021 396619664 329379219 62987586 258358331 403343353 397591400 323141789 390481212 328491724 902678186 62314682 121986518 503762344 401961335 649401718 670658383 308037849 64175561 125062835 327333038 65524146 56787398 938974954 433939871 64074512 394162760 131459418 682236908 264661880 495665382 485892253 199239558 59210784 399282188 198655826 261042886 500882664 267864897 392507369 122996633 61831551 392653988 326285079 200467426 231509052 830518152 396467566 66750082 151092327 63650401 482335373 402631671 69857364 288016997 394694669 510799628 29170770 946656412 164724050 166929310 191095228 323261977 259223786 260075612 14507715 194288845 130975459 878442347 837999090 394347195 62357586 186630505 256185366 260283758 121804913 392647775 198782345 619618525 330405011 392174076 898282237 58077183 397657342 430609639 204300358 500358502 194251753 312116314 411837328 48805534 198629685 257065253 376561525 263312551 40958476 63413083 327833538 325286658 377992883 324526465 391466603 653138256 331376971 225898155 306871183 722070581 123733391 124913210 392280245 189137840 198473456 264276234 63122405 145505486 328539073 393461003 259243153 61938267 196235100 394729099 484002254 56850260 326550034 238146271 420022288 411653115 46363658 247069584 119416681 261478236 188811347 454032270 807307879 326939938 399662739 198608995 843721554 398662877 865951362 183476941 57819692 391479027 118254181 54689116 192394216 37355999 204574967 61322388 366150296 991584707 198225011 402184708 263229538 142715832 259854412 399769848 193442824 35658589 149492513 59017950 64231102 61906244 198675890 198647063 260450351 325464733 129403902 321737646 327098795 119391300 125621992 1029872443 587331570 36619905 190591689 327353847 495315157 198401820 193412718 133504609 397622747 227541855 124661312 60073537 482627676 329478365 251804352 126008995 80765428 191073058 190310713 308692008 265499825 191084991 65196051 129208068 125909522 274571057 977186236 64499455 261375926 123953596 398501213 44148852 391187390 200488617 81758638 398499669 130180541 242671726 80141084 115280875 260414038 198489439 504353246 512874404 200645881 343937093 130190463 708566779 624323374 334844939 195206901 906145629 250422722 336249579 759332824 62713863 514053531 326122810 129393685 57802901 817274448 388611653 125079976 391419570 112111060 125137204 192153230 56797443 126295239 198667012 62161592 102723633 332253217 168208288 473880647 325536117 395135001 131090936 455829051 397850332 399717249 608693334 133291417 327495077 258035427 53865324 384748273 521975874 55625155 335673868 57826339 54922466 319221159 308592136 128579311 265350392 919916783 647926333 327651717 261490360 195441913 327443686 195180488 178232287 221870401 386179239 185528678 403574428 193178468 264987309 450473501 334847482 67357716 121979422 401989545 265451674 61910420 398442722 160792250 60287241 397430274 192340585 192379123 128031173 262219724 146251733 67586490 49020587 325314265 224645456 682546527 190213378 82771775 189239272 191234945 356557196 6207439 204205990 123354829 271371123 323228372 327385847 176752961 14050097 134524728 71983397 398920073 140177678 64129042 406676307 186480598 199394561 179551431 65231312 127126410 57145516 60168962 197357057 200561205 124857468 135122039 63768903 65227974 373449048 122847074 998274291 338236230 266352510 330810904 373319611 128394891 191317624 486202594 254687901 193240792 640743076 261588830 482329244 127995269 398835960 130437978 169568553 124043607 198472509 398908826 318611760 256249395 106813809 397558603 265653717 325197729 390548189 392587483 220516613 131361705 191609897 62029435 796482079 341406069 454575204 198345441 64007156 131417211 197240312 258403917 1014622937 331824980 332639305 393273210 345235972 192720125 200572479 78799559 54843182 61935864 132337692 957503500 16704551 131229168 28594419 333793292 334755631 326179153 268126934 4116304 380934279 129695488 520809307 142189859 328642061 337504633 194048993 326352234 199513373 53149212 131334236 73156240 192230513 452515735 848342574 191359030 311616246 84606929 935927275 144428729 390483300 218884364 244912059 60602574 146248557 414842491 123950100 86393841 193120817 789752872 120687666 187738391 8713600 165449257 127129310 255795026 108650355 298914072 195145753 190008293 70234694 360777043 320553148 173169420 392542744 897786613 60074879 127375144 57954549 491349462 80598993 127881207 209823149 125771813 127182843 750382246 399751863 261166317 121716483 62370848 266443989 257995046 216440692 395743412 127369648 256990867 176355148 191081177 266656642 240189126 265486889 325206145 32154757 484516328 390574960 267591975 360910610 125097759 174366190 126817072 124849515 470414889 199250677 531741653 58825692 392238841 257077618 54824677 197351524 582999151 332059437 393649222 131358147 706078345 116940475 262364791 394662924 196096121 399658761 57899353 517608411 390438505 123827549 61071096 189910767 402069308 263639836 384703228 188936446 263813493 115605494 398647552 318263207 334660656 454881498 355067089 170464130 417079571 268289417 518698549 330506804 123042402 147868213 330285429 308575215 197085359 266817443 327355556 373444501 266627729 76859536 73572743 340628050 327374320 267849043 404265076 311897898 19303361 331593023 809685964 326595713 39739665 330652319 129423793 261508732 62343688 263194571 332418317 58001914 334552875 132521826 492582443 54916049 179097502 126174664 259628137 21191127 419987285 57157722 247242281 245889845 61298793 400951362 194062811 132144654 454884641 332886946 583165720 259806472 194080182 321563694 395393484 60285168 341292159 403162420 644324826 59768128 394458604 861032614 190382155 261606432 54529436 333451133 122930381 399838952 131369165 194679962 56649475 853501410 133227285 324206808 258148934 68550129 112034539 296515804 331479587 334227660 239845818 474901131 56060983 394066245 325349215 333918913 145251745 264583570 127438638 257095949 680312081 55576439 61328674 126962189 378297027 393474996 259423200 189552117 123133655 126171947 400920361 394599963 858513960 123734637 323255704 189053375 329489669 75883076 199254105 331724389 189993166 59321869 204262654 188903776 60183473 390276270 163740059 217603046 121839270 102063180 202999755 402041466 400600342 751621005 126536691 204140648 131235101 200635370 373674046 449727174 233243298 289702734 267613243 391344355 491450137 287320299 131065153 285080918 191077650 126959880 6061138 255543674 17276463 357639187 263414758 871839938 195376870 913811052 237043169 185526798 303382640 128201107 378067155 398492517 570226705 258300665 266625335 120455605 500895941 293702862 497407651 405454941 92738639 62255753 193168472 216667665 54674022 259410159 446608338 1777135 327508651 396552577 255484258 179379113 81275504 276622833 262365459 129060442 441839743 859410016 399757679 415456460 334667213 332781068 66839596 64132135 133187309 305940920 42560739 127167747 262573984 395693092 401477455 206115238 244767231 700965347 396566978 133216274 395312989 54773386 261135244 236691063 260850810 739147234 135386165 478857034 394342508 54704851 331492511 66791051 198232271 20639352 263536707 518680839 329730866 59115701 423299978 391571673 197496708 67957658 126786217 519331687 189851717 329299733 24603755 279622223 195132945 65133373 122919946 221704238 124723080 329362050 423268410 198462317 163815897 633729117 259900315 265401502 194536941 253936663 263775806 330375972 60873093 35486039 362070103 198886131 191090826 857118063 54626610 199634147 501949273 261423173 191210816 401545361 202175215 17650025 126152163 59808749 12314164 196534175 125699057 287509176 262308217 197239873 290189819 266799565 335262559 191092421 676002717 199573027 1003311662 1003773542 506779645 390413213 16423596 261507943 397686968 195132710 382618553 255650850 427271285 63174910 66198045 442961877 261184320 522930720 72276355 399784434 331865261 322608440 193668781 891782049 488013188 1007750399 373796113 55211660 794527061 454388790 199648752 332454598 302607540 269447371 20920221 397874030 499861205 395665670 130383803 51043034 129162109 149114745 267714718 122580260 292710746 200672712 65490523 439334035 241634776 409418571 270215989 1014913154 392446964 388746230 390736024 63349174 513975402 259118632 133040498 127179145 287837151 194081957 140288361 333590308 454137522 135935423 85822975 124801724 258329361 398031485 107413739 473594388 185911475 163832278 190967346 263428392 277759193 511545127 399891615 263602101 395409442 193456499 189023430 65262235 291396895 265337155 259198114 110414354 880376091 130601218 265581761 64603470 263509188 62079577 258288189 642789916 167773463 200680152 90205739 474939856 133153879 135048387 126246944 967949093 333814856 255905040 442440761 471780513 129362252 72271553 264391508 266351919 6366577 561451194 114619664 401945693 929756930 276905670 444259509 401717795 37938884 325120570 333686703 130439552 10263465 1043259454 263429863 414909072 395693671 65514258 202106959 264954882 181643839 10986008 339089248 956969356 55863839 269295599 68618168 253962193 64058367 405544286 399725509 295281186 157979030 396371472 301811226 60221001 210781081 271351926 259177715 399746132 198219002 196495148 200390273 59206267 62335122 492591084 197161019 478928860 392595700 333633426 62160318 226708658 255968986 621673924 65851668 451844250 194092719 130112768 401619150 394476198 195064039 384074780 256216514 11149957 935246347 395648911 21098953 339462894 331759164 325250811 61667879 131917272 414338987 330623947 455000361 395557813 121714038 263608262 234653590 287524497 718438382 443675195 60247690 325890142 322204387 247515061 195465522 195114423 154772951 966639399 390493139 392600108 192253926 323549163 188927152 200401661 331572396 202901208 79833696 630950947 402087979 108996186 27129067 78758122 235970483 197626097 60263639 363302768 122698903 328439730 455637010 283430865 202229511 9433352 147542865 332940757 60098353 270728639 330413320 683744872 263686543 397841958 89279074 192204110 127198177 57125093 315415969 56700526 855774113 194032041 199588700 263649490 36363053 804009767 176952544 513792924 517605428 188860753 326045388 324252038 325216343 194361328 186402146 318377077 63079813 604524627 379447966 368377639 388167446 58259409 328559595 250778491 265054599 314940051 123172080 393235947 130345959 1023866411 1064911538 270196450 819265792 199249871 196284547 24337483 265595231 858555706 267866913 195039617 499265098 305122524 193242795 322428733 320713715 132351437 104518232 128804582 295250365 1068846514 259140278 125680232 56432803 317996567 54355310 135705409 124795776 66125239 193241231 135123271 483185520 126477247 391399456 331517627 334154268 451661122 722041306 265612532 602373574 64175653 260549755 190807748 258700042 390198132 129208030 323073811 391422824 263845611 322992364 194400803 666882507 196314124 236316699 193419600 59887392 199696940 766542373 444165713 450050080 260030758 331766647 265459007 23762290 127051418 399756356 75144812 60190701 819709282 525909355 767105793 125241003 60098953 396822031 325224617 130223726 503111095 61245595 386689318 31434145 356814671 80608610 312581664 401480278 260984305 43819485 193803770 133566915 323317232 218889140 336220372 78851743 323892276 274663478 327382790 909165951 395345599 384293717 637882340 487960898 191006806 194065670 818361662 56979283 63924137 261309512 196300362 126181448 63976190 65463008 575098751 326581239 546691451 64319234 132272390 34921138 401978351 523724416 121837466 54525062 64173337 57089700 390489488 192397599 101428077 195230340 331163330 93469748 199517999 398684161 307472829 399878884 392521318 261478935 191330141 200446586 4116752 133594713 260453091 265156923 127156747 273294902 329669003 200825820 126403365 409403351 355267047 250968329 618904919 326319232 489190551 253720388 331456501 17347514 65184837 161050345 256443782 188809306 323790919 624151262 326138193 426426454 31206416 395978059 198209351 200351576 231735733 526535915 128841612 133588807 199614571 133469040 45256767 123503113 815461529 761133414 126336056 63029564 331559846 190090099 258101972 330990472 65110721 124246428 266387535 193900027 264369102 334850524 284000782 101510070 259088216 196097021 331788354 213809184 451256128 330772387 129830429 519091073 393205173 126969964 10808575 115531569 59938273 193987084 1045378220 318189673 5833766 15978204 261227910 195334424 267721155 170042737 117093458 193433354 137902583 130271384 905220338 202362142 961162526 199308415 402010867 71852235 1061760476 517059201 332812982 198282522 267462145 192873332 326152595 183114499 69546831 189398499 126160898 186551531 667209894 401636311 729828340 453551465 242223081 328738654 146447321 265330488 119751378 339269809 151885514 131413955 395397127 190987998 200511524 748931131 132914116 306139024 392462023 252206468 124018695 422422782 62182932 347957302 325200938 261429628 224122819 263611398 51027493 60192519 178365029 279583017 315396038 883008070 194080295 333592573 329724007 474720880 264425569 473554652 55867737 864060984 85581153 248335134 195268740 138124772 122786814 329451580 463571390 1018174354 264536148 200327844 144001766 393493058 263612869 313148282 121511299 787926248 7203851 56810034 331732947 476356278 329426899 326360048 394623499 195398490 644839813 69801036 127171993 394672889 845166668 266656419 81767953 252510423 321639507 554819121 130497603 209214906 132935679 1010097856 194054079 256583688 131588812 181355432 204290296 772740689 64955022 54521564 1230994 257825727 256229241 195447234 510661540 64619642 223471787 1008823530 61907780 771930346 334627862 113975299 109572707 267388384 211836970 378224716 328435766 1031079180 256014936 225933470 421183775 325575745 261258604 56917417 339970999 109597799 399756902 504755639 256034797 256214526 191082411 181577413 392473444 56718406 395613616 396669008 62398204 132371132 334714433 145783161 619455485 384704446 256222780 103432662 51024064 389765453 200077633 324315066 265359178 125240630 331386704 126048913 193180272 260323103 256155610 720542433 127142392 58978059 228915983 203065407 151072436 65098149 275877716 390602653 175409241 327396309 64519049 310846983 700080917 330668157 696749330 995452047 141576492 365657190 132356417 401803834 443811547 453079695 278995273 741409821 267792190 255946454 325482594 86651696 61300241 52209042 626014723 265414867 327654127 59090658 234937932 126932741 14058322 944969716 482150653 123040199 188686569 126919846 86577551 256108841 148120734 263493170 123070741 198507766 23869102 332747485 339405490 273802701 69901148 62932906 125859288 386754904 258373747 324013408 518074465 54817453 339824546 329450351 395602903 263657587 142911719 124619681 243127066 321062357 119265441 261511003 393736114 416817198 419527184 65492275 331762348 327023409 62933507 394014929 76778112 509667225 56079353 728199203 59789536 394280702 412212484 392463301 325326692 296387793 189238607 131414724 40340792 3728838 399466517 492191819 131456467 55984063 59152637 91417108 82611636 197218018 256099872 199839377 63191459 127196379 25708094 324274371 502320894 327600918 810424034 34285174 257410667 771880982 331756864 198531404 58803206 158006395 190194961 309581327 261897287 669794519 197200580 321613354 330674091 399831450 262537827 160589424 652120437 61308491 328428756 399318777 493310051 197423950 370916556 525542010 198535265 427162492 538863045 239047730 190221951 825331742 494155256 413553266 127832046 260335087 399929639 396673826 323057983 389551865 170168125 324532528 138729303 323465854 436898352 132898636 264360989 265595181 181897748 109935770 155666589 65433052 328623456 529868456 206664944 214583457 334481934 129145837 174121677 449971035 390376579 200478068 60200567 926849702 53137048 59132214 59000568 341842905 390536776 332626048 261186620 331792343 123941820 201989330 99631731 128244144 1035973627 299294197 124014157 511990573 57692364 421701470 148202671 398640982 339534927 667909464 57828145 1051246296 260405016 705941093 63969582 597701425 189157938 877424354 327418076 851797993 393281780 256205018 424494381 122869846 220441250 125206277 191186550 197957945 397850278 334321833 309332372 328079448 397002019 280745231 262478131 481769287 139114266 12282386 331151679 130063793 164254638 191083567 400924048 390074577 169395389 176299896 10032186 201951347 252655922 937300424 197754589 197236982 194411311 266384248 464956959 59141173 61118511 131303683 397742795 391285611 333525479 125980251 265751761 392242723 266357393 194278685 273392890 518961417 189022972 325634953 36451685 197748175 169757437 192658854 401059595 188808794 394611167 199639973 268803375 266814547 447924312 67092449 391425200 261189958 401890741 388828770 133680873 51062804 140593316 192299666 67834138 62984224 454282085 471988401 329746876 263682251 301889739 127142229 263613870 142945189 393311122 16027660 271768507 58209724 124904236 56832824 382576596 200086491 192699344 270145980 257478402 261994740 83288248 114275086 35210381 105179891 504879827 397597955 254659808 390486633 298728206 126469141 57770650 61264010 204142211 259449313 275257782 262248973 1021480468 278015707 400903680 370671199 9700912 58032900 307037668 496286923 323251830 186522257 132569645 296096257 618233413 50526348 399572027 492507399 392823350 218328319 333756751 260258278 213567305 8661541 517820263 394312002 198402685 123164288 440927888 477011043 261457182 58818508 131402860 131138604 907121680 325211274 55975324 133208457 394038731 59071413 53469978 330386783 378765454 454576790 135986881 334529463 911282546 135834830 56063080 371852074 189806733 62070720 386346828 263352637 396689179 258013884 723494410 128649769 358756549 264287360 220425934 673430342 896995998 78262792 257073887 380407664 407144500 866488904 395437984 58295890 386614453 189061675 132627140 75147907 262619764 324719773 334309493 324014554 259161403 131647528 649353599 123060210 259896037 292968176 330412163 366308539 86059027 325415955 72222101 197490157 57145970 55606850 215006269 62046981 292144594 442732512 266549045 436610279 54846597 199248808 253483402 199586120 330681304 257253100 489744020 184654044 133497521 985632492 190243445 516925713 401031706 205873885 65508220 321569585 133746755 394552271 188638196 256978724 130355785 131315575 488182372 164838817 400966280 121638969 506975979 77963412 145318753 380941219 83995913 301311996 679520903 895362343 193417668 87772791 324035115 193360001 399469294 312144419 400977980 55603551 29819438 22709267 291538918 197415453 247303638 190618596 325534875 390147626 1059724826 127028364 62969847 326155235 196693285 56980705 390176197 396531082 321643769 1031446578 632063660 154779944 306269218 325916432 123020575 127096282 261785941 195866924 138308727 125955254 390401510 330647271 582270920 80945572 517108583 887170764 968707741 261440328 332871087 133317832 188817282 258456853 410885696 88257941 402347565 123851393 127251541 59089317 72038219 74371184 303054070 141273617 258186603 355593724 209429122 120317525 334537685 399503168 318186728 95296683 195554390 264465424 202239556 394411579 262595218 7905548 359021842 611103223 121806283 109369664 226563018 263632579 187554285 198474533 516144114 194152999 264405434 281523360 192410582 133183423 89674763 754921240 184733043 384058669 59013208 419061335 263394144 936974806 1045872597 320417067 515266401 327573778 579023140 198620779 201462593 166819079 380095968 123058830 208383127 121897085 126182573 245087071 393668789 64380359 400520516 189271111 358817165 189833037 12274166 193120007 416312266 110697454 72270359 341388567 615099958 872803727 258371447 334555711 131283867 43732471 35394258 327229147 334880012 258284097 26440511 3885319 289806138 131144641 418499673 235850169 347417117 135843524 197302855 119402395 129377824 16056482 53163665 196216129 123012959 409425302 339328524 265214315 441021196 395413829 796458206 334373289 328459629 196561164 111443824 133210773 398810490 120006807 68701672 386927654 329454335 129405291 440477373 199707966 378871517 1004921566 51049305 391550647 194281347 162121844 121567456 122123353 499402647 473282062 258880047 338459800 60829147 394307652 392025309 341546181 62493616 277107220 403492512 334494453 267889415 383414054 332420164 370403936 391409964 329714726 62954568 390255598 60178495 402773698 435038906 344478191 132239690 260777033 64118382 121609295 65426051 92378334 332419660 454663315 256983094 260922878 133283946 500058876 398473544 1044295041 730388132 211953746 90309880 350518650 329493105 376026818 396825516 53342442 64006208 478310556 269472078 144798257 63196268 259092448 58033816 6447057 192023668 56084762 97608956 54896089 6710973 128205886 305427092 1053830435 51244496 490676378 510752411 8668691 905761304 59571522 498141703 64473433 190986250 188785814 132734767 256192455 250775253 258283486 82276845 62240503 135148469 301795545 367990402 401803307 399975702 193415811 176676696 798162676 257962800 199533925 59637373 195464516 197447837 399992412 59959959 217142461 327621975 139684426 961321079 26053615 31904574 402102709 327221317 390482094 486722733 125271409 713784569 258379733 60173997 93967271 198656727 66223157 332707486 332486557 50910289 54811659 44000997 263205260 218076025 349135836 327429428 216605708 703324152 275138873 116358727 206772434 408360685 459266793 326969194 165083002 262529871 263194787 360481949 264526182 189786017 258642876 328403344 61284746 392540143 200443244 127105448 264665446 124232290 57250798 193185751 14480140 129206880 296558416 455757672 75510721 60601166 54553362 185205438 514733092 393722656 59103801 188487383 65453028 325376237 127377684 263321017 426330560 256996308 263187238 395545964 814266446 383047764 21747019 392317624 197436290 138228872 67776057 123582300 685235997 59232278 55641114 397527635 329812449 515535058 261180122 55616580 124693854 488028966 61081147 189240359 255598870 203895282 264479882 192924436 54694319 482666408 410593415 428917349 525275343 258173175 266639916 403511383 54805509 129284838 124093601 462184722 526660022 395371727 326251105 334740517 397917298 66193569 399775371 65351917 200420546 333103222 256505649 331642477 518857757 391391893 428616010 749970773 833165373 605903606 133926830 208528852 915197438 223561595 193214352 199386059 327509540 126658546 3587685 259472622 786753125 412578279 581311964 454668160 54546088 263485997 197435125 320028433 119270721 258205419 309782589 132376196 132596871 28600755 189129801 558630903 59800954 373421542 400213715 372904792 331442861 57849297 58189618 395789648 124186664 80102113 262541437 258438663 849477969 334538186 909866198 355972797 200384979 166952357 234960341 867193813 413351889 500956681 132232439 475731911 263569887 1062486256 121788601 283003420 442598708 333939006 201552940 504513540 55915783 398496112 397534404 194275819 53451113 380342702 253394389 173839943 120179508 60135587 520314630 648188382 731936759 65445245 390484225 202250062 327379537 640017382 93792413 262369453 751517798 54686307 318412475 258404845 211571236 383059668 266278157 399747828 364650051 462577891 382901955 976773724 54564351 63926525 266487804 663427828 388521178 395460230 253254117 106454343 63622183 857829091 254475338 816472021 103918459 404887410 264136994 280782865 266759109 255094960 114806280 60174260 914620761 233560055 663460675 330802966 258143859 132274756 396432062 259448724 401837943 326343712 61186484 197424267 680708591 399184912 4658100 105745104 264585652 255910910 38626050 512090808 261176663 235284678 200476130 59981350 108764740 59788466 127093460 393586969 193224941 401468056 54979750 64083375 829775268 824377516 122009507 337137352 435505805 56941235 62836447 89292892 133904892 245803483 123825840 587814097 127040284 16716238 117336096 396525720 126178579 40448851 493802458 193397387 94547615 62954598 1028009095 368621799 45732153 44029334 397212377 336290487 65244076 403775981 63100624 193373375 261183742 125135466 367398930 337152956 63938597 261599329 264494902 281719411 192094619 259220397 260131732 261201308 369274217 32500870 337367260 458156356 320568684 393275649 234944884 43551136 712017534 61270181 326189961 393721700 271529466 62132667 654008338 395483136 489548572 72127942 883941867 262149323 56717404 976267519 333789331 246867339 87120847 125222451 69275779 192781999 192397399 262340242 140220720 331551025 167707081 165373370 390139549 501566414 327314728 261528495 398549269 327392274 714645640 327139211 267748996 195585297 329444247 71744026 123532631 205915319 536610082 329453789 399894851 265517126 130420770 396509939 324349588 190004654 315058773 394418776 29593180 128223621 186673015 192129218 366657887 54881859 357651016 73677622 192281333 64414175 398910314 329334591 197261768 346387258 264351465 331520242 325363083 124834023 327717796 394462919 55675690 454660253 58518467 922234231 470171359 265315573 197435996 260547143 349754580 340076048 555214800 396723862 147700333 540800915 298030784 194111402 396481228 101429248 197528840 123715428 56880312 126928571 285845986 403466227 91908959 328438521 393309456 4588939 263205012 193869988 323459385 397841882 49026569 181737242 337483015 125553691 197517577 193015047 193192612 61032818 326485953 54962125 61027318 332850643 111175288 31253637 130375483 331668818 395718832 1030046287 126020755 481770286 329390894 360700112 283167574 982441464 130469713 323392452 57753874 257857326 401852340 196579444 254473486 781207203 54451560 265826181 188949397 192215157 95099587 472251862 411888077 24351367 60840041 263697673 260391216 424238509 58978528 66211245 119772775 737178694 437608397 129287966 752942197 325485584 390125661 489238192 701384374 331221431 845108645 525102492 265300463 128012920 256043417 391894179 329493293 293409753 537964677 495398235 64018511 331821909 191131667 497712459 326391206 231526763 148898062 285924890 196122133 62205116 126204193 123092970 349057558 121923745 429134326 352174679 472944752 176631735 126343946 313636928 261144508 263686059 260337989 194510226 133436604 326285115 1007155495 848379676 192318514 261249545 332898199 61402322 455024573 126068342 189814847 395307607 188787472 193277253 205632190 128272635 131431697 929867829 59069407 200757982 399742213 332414959 193423003 121662963 187419866 123125964 195222904 555554155 358514254 603291019 326280441 392431319 384662890 168173781 132635388 245855888 325244032 126050582 393392527 196248383 669191662 188789216 95775670 122081779 86825679 323403863 126068786 263068685 57821045 125128667 129082416 334535669 365075698 121870511 264948174 198524590 401983710 88634336 10184926 303082505 63323850 166553443 258027193 400882340 56409095 258208223 198971975 42287801 125083937 245614462 219055266 155951588 321182051 373877164 200272424 199569066 470797168 55762409 18187434 196317313 58810348 150309106 122445623 452917471 475843336 257681559 258401439 94319487 157001345 124086018 399715443 516634258 189811755 683108379 123197275 333460203 127231867 63250572 25729574 395343677 635576842 188774848 392322048 340863544 376865094 415463639 123868408 403806299 607495213 680153396 129373087 195171963 104797945 66136496 358157480 261181330 391725784 359861327 256941006 62176210 262567672 358609504 255909061 117651311 330457753 302141095 122111761 331373091 327375602 147819291 392655876 281181985 343605456 195832275 315676043 329964404 194323367 65159545 482942806 282924617 200664108 323476430 358819934 475639048 134897446 333491902 64120694 392191493 243275097 197417918 440010463 196474422 52987017 401061676 60885753 980147202 185322323 55256389 118092013 294637920 256314149 310447625 329564398 391163039 306294848 262337188 263920525 332636529 270062695 521223844 259451975 124042463 328382416 128019533 62159995 61853898 127168013 198392798 332799497 258204863 397645684 332645589 435550185 69780432 323411962 54731990 57701133 66803309 990396717 65060022 1064763458 393517595 395316437 66169621 156117929 114115165 374735399 191788569 548442797 57839407 263413397 254312803 324119373 133192691 206419476 544558807 512016042 435970382 129071349 229660802 975834236 195750876 744322931 399538011 91474995 57845757 249752315 398667662 326221012 259016629 266144736 402106278 136715372 69688862 312634503 135854402 200624432 222622300 193085855 325935398 390313119 164743586 1011977944 259463165 328380441 260925778 60275298 332104695 78946286 409265603 62728438 59091103 122285808 129280349 126533920 265349631 491522417 191281374 189919402 220828196 62713631 350935059 391395554 61537037 863053739 688973896 330581030 199579007 265503402 396496418 394670578 188917110 135163313 400680704 332494249 64043969 122846757 329690702 286907791 509316048 162748705 506079 397824776 885974739 378772828 260541759 258054357 191249891 186153761 326494711 424538703 124092078 325360601 133430455 130517200 296003234 66526783 188898002 59807100 848034059 200610723 129184532 262559186 259434076 322891307 1044487894 72675309 323064823 54709182 403686168 297892683 136738434 268040614 120193874 220680343 261437942 112344873 198550302 190009856 405794157 198561380 254544629 193998310 30738016 112681520 450740587 62088574 332501709 128317006 234163626 494394647 391871170 52419668 62252848 527462371 125963901 336521458 393248590 64125697 396762437 858320297 233023882 131059966 390503173 214468636 397570019 124103220 848790527 190105181 61594479 82491594 272009909 219265041 117184406 131353012 518938808 58094213 263693061 55879123 324133587 326309075 471289634 259925919 336429189 514458128 417579085 240501537 12079329 350702193 327410432 62929079 398832458 101130736 187186739 263547165 49533712 130692650 398473496 122096263 124193740 456048220 407802269 470933555 421040971 397472096 181452129 394283968 60831169 81329393 60857851 72140071 394247647 142853825 55848699 216309698 846338 312210260 396718145 496807975 395414002 189473865 541301376 117136124 133744782 336389084 190160989 330445904 63212823 62342208 486217155 190277223 129109800 119328555 479215567 127787336 156929544 189817088 50408099 55909385 336045358 538245632 394446540 61219236 121758084 429006213 60181373 199982746 47995133 611696711 262070135 59214108 339989764 411183015 195084439 507952685 68991145 418498180 210543069 55845913 284283336 326930440 280002234 55998518 258518709 126219230 119552220 49140551 194778327 200154389 369859123 478265453 62932867 185074403 775128057 164271360 196164686 391904862 328532977 397570845 54768916 241139864 504122346 41931266 64135165 262986011 263235209 323453781 33899016 398911465 96583190 256146930 401347581 265866185 65931193 196067023 196327005 126317472 814232137 259212913 931122570 76396878 325886866 91167151 180848915 197616924 122805771 736442148 518842761 326202651 240558837 186150569 122143411 219367874 145758686 677929740 326139122 573508982 199343484 241798466 369382469 195075431 490656851 263365099 63387703 437912931 398600606 394521316 205353372 264354165 330314183 305929401 263835993 64199216 279545482 798332102 189055502 125772630 398785354 291328350 824125909 788765129 133053079 97816809 702835885 440481038 711207580 261286245 133578939 327301472 123173016 396399855 85834761 395769529 20902507 196331418 327347678 159620147 393255231 459169830 397428693 333663623 511909161 209910999 125019469 329489299 322965986 893670548 399793944 196509590 131284521 118480593 339669450 396847482 506210715 135918526 267856419 1572954 126337122 44798035 189235072 56655109 727014590 192358966 442777651 273369809 16386573 690482239 392239301 704050466 86572267 220004414 25338636 65446011 269214643 152862539 364041875 402335182 324285773 391572659 379941805 325777841 257151342 398791449 253986771 109593595 367765068 327403659 557379752 267612966 267867274 610580974 260335178 265553820 190649181 194094381 60924098 37956731 33142031 257050546 257712051 303957517 317547764 125078089 336394372 192076884 496358988 199638334 198534608 342962405 123748267 131287717 450825487 441324873 122694781 905364709 54786504 392643307 66481499 196228809 260677182 256300899 194111093 398774784 106686734 324425224 148601400 197970773 324715166 266365658 197755809 57761018 327144265 685675784 261146632 65937880 224959875 255979308 378446004 60097275 773501593 323072097 700698266 395324537 178951498 507625472 192324404 56766003 652056481 257337257 400008887 452759583 331562729 135076489 54681170 517848634 228160325 390035238 556416343 258041549 303372476 261268631 516576820 331460595 333055615 70203135 394335482 392241263 665409117 332520579 124951066 331608087 62568824 265372979 260458837 1023091302 130381786 131648595 263683359 363771809 147695505 269168598 331764804 398743297 131726820 1333879 396701231 331568560 369823459 335504886 65679209 271383587 195191956 255781829 435834563 61954693 202222831 133443706 974653279 123047586 257388481 352653412 328931798 156895758 938102212 64130357 557650248 12442469 394713274 263276201 65111353 416190476 261174514 410702103 335267255 419793658 54811419 44162690 199401602 325260013 61304385 475915489 54978060 297679727 263242340 192061099 394576405 263215489 325075465 110292795 263244962 61065626 246286538 324443737 127228220 513960789 405286905 10296449 469830635 195968016 259422678 328633329 74359914 54832175 390538589 64077501 189214481 181607921 319402844 200356925 853569218 398489121 129079280 261263313 69977755 266360733 159704963 255964100 267609090 398646232 124106409 190220657 66269086 394760865 500083010 333473229 55949594 453965684 67998041 391253090 115492314 516581800 324283606 263414120 125040212 191069811 196318166 267637858 860343508 130520077 102849034 123989253 225525544 908518928 109021170 471583574 483008390 59151760 193431688 356307326 191909784 58709776 255885191 195664833 63946220 204052622 57329741 56204444 95208776 326312439 262167806 454767832 263432520 262215325 187222767 331809288 532115138 28576858 1055370493 189099805 397771495 198440434 798355597 397837308 266945444 329239512 145881572 54662468 395369511 393646514 195472770 324315560 189231539 235758046 331460013 193183106 187648987 285530574 1039077683 145876486 242201551 256184524 60966800 192218884 332538956 326536370 56808680 129179617 126320646 124938963 395569487 400596899 63094643 56933242 450755165 364751883 840589514 420008084 532877189 81445294 59230101 1057738545 391580339 320329003 8528645 391256909 170941248 364735175 192244069 485374025 456131705 395428522 54937915 397823446 451175763 125952064 397670162 709904748 195088195 55298782 359617398 363182869 278797749 207187056 360839073 253377538 45039036 14542528 332745795 258180392 324102255 199873575 398767731 364772116 511857118 778694347 400842192 772955970 335135904 392446284 399977807 970814189 781337785 425476427 941279889 326274571 62934215 329713516 1054263056 47382348 331602311 257398287 61232512 131110656 391295012 392098731 62084496 129189456 195389337 198616523 195483362 124797564 53669341 256898296 518213854 284445954 194300018 61993115 194288835 497211744 346342828 325085308 103529278 398714002 328217012 132355898 330620185 394177697 91226872 352125181 326139526 258151680 271956749 59129137 256289513 998924486 372517607 262631347 126005649 132404440 146069176 393567009 195568520 133444980 398259807 708882512 473585921 124011255 434039871 201906513 122757107 259432530 805033666 190876725 397740355 190994015 65266334 58877897 11455584 528574321 50671823 398574064 394270457 294259277 204342040 397588305 431797235 668445157 331762898 391287194 776692214 291736699 104862455 399647973 193439806 392888698 260091754 413193260 380914590 300623711 203831558 193152530 947064825 133588427 1028245561 131341191 267389762 266357347 128213244 89201601 264427583 258441718 198176815 521858928 390238527 330663362 188559729 61482253 407778313 268782080 58010211 511656394 397069708 264920769 124262554 265547549 321760279 256505895 150547066 31806849 304234589 396051727 123024584 194693564 194822140 136750986 59050936 61347646 58422959 61309093 391397882 261720689 193226418 222543773 180829872 726395410 404680996 257119585 181916151 61981534 198390002 263287037 503563668 243113287 269887688 200632515 328792800 325226174 399302551 1032194799 476258328 330036179 171940113 401827582 595134392 192707603 287093214 328334148 371729984 51054873 516476949 332258936 291159088 388881853 196302869 192295714 330445512 59035331 21165846 129344444 94565568 395419043 130357750 129264713 177235221 592933090 264391583 306575242 56351004 53887738 126178652 324334629 401676754 190034868 191533746 422632177 192282737 36647848 386245655 499431115 133345735 351202045 193368177 558184032 262283312 241063429 55710531 4144279 263656247 318710194 332825134 122140363 11039306 195825506 267736352 394321982 331608751 57752898 1041615204 560179253 55675674 388627035 162461020 267840344 195553220 322790047 198694729 235299590 394393445 392225467 258586957 399939091 56084806 126675707 402247471 582573287 81402734 265377251 328680730 202091530 62951383 264612806 263613908 257760523 55598604 190161766 323014258 335164658 239119291 209271868 128059389 63416129 325536081 54699096 943578325 256163273 257090778 199511711 112781799 400958435 362520439 594442362 876730655 61015638 1064192713 391405268 261205527 121851292 197232596 1028515780 516564182 319464847 15640468 62170428 124088896 397644985 200755647 512387943 127471309 260167780 126885901 144500398 798328744 198486601 53390761 133584043 395732865 962140258 254454992 262577471 305438272 346489652 124778781 64694522 30048932 372509673 342505013 330683936 257455497 503933315 263350201 151288724 59100580 391527549 398593306 471398331 195140618 330703016 329296324 421990844 132115697 176472370 62965741 390496109 330328794 266465783 247714328 192238207 48483078 17210935 197227274 450612106 1002130519 66270881 392669482 257813714 727323146 396879861 478717060 126231762 194630360 54807619 195224101 192231385 116762434 199376947 395391039 68216657 130152596 399684978 392181624 326958032 58864235 696277024 263549837 56436557 430560126 402090428 128176134 446132123 180558189 198886176 254406791 490407886 164488787 199639335 123792350 135064593 150244910 124161966 258284837 397444329 425323034 80498693 395391625 129144146 357295918 423455007 159107438 130444708 125170408 305117600 260091569 137961412 260074075 193176638 488068219 58185970 266648750 166935990 302478996 58490428 391136546 623183486 38992485 339771960 489035093 381100375 171712876 428406896 325589652 76879212 324027031 332520021 62347972 397665564 394458613 465203761 334219451 370330145 392793307 302814112 396426747 229247807 361265220 61267217 579574 844036920 196230456 425993553 65290834 255998895 64834227 66631669 520434148 221711206 332516286 187161824 61289895 192329112 320334303 209453474 298249992 200436392 329423218 55003258 65297967 396878067 61064259 492625766 471705606 214475521 150121283 200094880 352412258 79042879 200825294 749605340 119513184 202668650 1001972452 184770102 133699591 256027728 399954312 135287102 131560416 66234047 128022870 123022929 58151037 127335360 392474703 390452229 589229849 396659209 393272603 54625794 399020343 14783211 297306471 192263620 524186994 396997203 508471763 134782210 120255008 396727186 454545048 393024707 266830976 287667425 229424156 732414609 179620689 423766822 129335948 262558367 61198747 401895529 391556999 126863535 56829172 127078681 111106847 466935432 751683494 126012081 439644618 63003456 56733985 233865510 330770685 59827889 447600607 261735344 190355999 166341117 422656649 80290456 391422988 170794665 199178463 256441461 195453136 65411247 1041528006 199716680 126267616 57779502 34454445 421990065 720584292 266821699 131413450 263598197 198209893 501071539 202987280 395410927 200725283 384720696 326252422 130847623 256025512 166360191 260154883 189828207 335269858 325398640 309624827 55674008 239752468 398882419 153167170 119385447 55594068 446141361 1045586080 398656002 233091845 269259067 396667450 33966857 419847411 61278036 125097668 126318114 192407008 60969100 533866671 363385368 329643713 360807385 193027062 56794206 58389410 268789576 196527961 1855133 118624253 64413314 327510600 192092175 58810460 259736789 128050088 188799670 54699606 198690659 263234184 381560644 333581152 393086851 191280897 64167653 194366876 194226875 835189358 401838145 107394419 191014011 62005124 124265942 789847876 379357755 249350889 188996690 324305022 181098953 203916190 62267095 335642744 315242469 399664112 259503607 1010529702 401119109 399761152 328372436 330784299 186633700 198063748 59956607 20430767 10766228 444366752 397420336 507394251 350781479 400975114 431051454 128352910 143560531 391288892 123200020 303198691 258429433 131448200 11574993 12272374 390504835 244787031 62032113 50239413 65460051 391307192 258077451 327759429 191569987 263214178 401026802 655902355 60651602 332657091 638137853 88625956 392483447 63987332 65510651 560433866 267615712 24598763 601627 61233337 398334805 146913974 61267712 296100833 200452804 475694080 256112423 190924276 91393995 121699189 36412663 391288002 833072890 642851793 394765420 130105334 41116929 325227053 248077830 107161545 502444057 68714207 200385266 152143668 122356890 63982842 402130703 350307542 323492688 78693455 192102782 197014349 204012384 212250933 59176702 125670336 616719458 4108821 124925444 133537782 62971945 189043963 335228906 130473508 261097978 189877939 392272407 500562957 194146379 452774349 334497678 62474556 124796685 396465665 263206942 61458750 185069453 391472798 42906917 446832774 261165216 327445480 127995027 398470188 194268875 262769077 263690511 331559476 205119572 254333315 50759414 189175796 1054893493 186324402 69932745 264414892 267616472 402077789 389151031 341965654 194804797 60190443 236059467 11864809 263540131 2170562 267491499 823670170 447716761 826477595 54754834 59111678 257372530 156564178 259645908 127055705 241557110 143471499 27830666 189570709 267533211 326279123 492167925 190248408 262881436 371194603 58061777 1068204673 297806733 133345212 124155505 191082441 381638724 141924593 1054878521 814408065 386169965 257524086 499083807 193257662 127073479 236499189 60190656 271372160 5552607 881039789 210401995 258600272 475596207 392394602 188814979 30602279 326150668 264504812 510224927 330277787 669218202 243342614 265676551 954389151 51315353 329657993 392897426 325235183 450828912 401043956 310494615 341254326 97919649 325711895 263897396 245357540 216227497 197459650 356094905 26302835 20768194 196215924 90909670 124860882 331393051 12311281 265569179 398626742 70940770 59646793 321511078 246811450 398934259 257950948 1000277403 138097064 194081573 476576240 443026116 225148456 259952358 331377304 52866296 251305096 439225790 702948926 333844126 142274427 334894838 195470723 64474536 322902459 258092261 130315538 476311243 394677741 503547831 55657018 126916775 475825931 108781831 382335399 331775513 131110907 127186415 420228129 123533944 110668103 26698773 122750696 263199745 326361734 280796423 338704604 137098255 326241377 193895760 366708306 192316627 325208291 195282015 127164209 396638458 753297131 377655471 126252593 391154275 261245876 330586758 62964798 265445251 57999854 1048606268 55962386 333102545 188677138 189047242 325389346 830828505 495662501 259436479 59111010 128402244 427710069 61048708 61671453 331520555 400655120 395405205 125112678 267631450 165272803 194828423 96607541 437289103 194326781 258176700 148862692 257934850 260319352 64538280 265455616 206782031 445063240 413542195 331804369 5766803 232819706 200623131 192087216 401626568 516447238 66234431 197545105 215204585 59077147 267626051 35810186 11102132 397115143 423885908 371911536 27397959 912832113 89805376 193231501 193441759 638373654 361799540 421996453 845750833 135000109 397826958 397945761 517174669 398933535 166532174 227156377 193307775 66330779 1051985863 132414062 448146789 62935657 487694037 130522159 314476713 448479526 59389974 264948514 193051159 396489150 193240711 378877356 454870211 192259919 331108498 192967433 395943431 333924441 65295800 346870472 472913977 55902905 62355770 191237083 325179847 394413001 59193423 261489215 194395286 190693936 229752917 56851702 346022431 226181940 63028443 334840011 123125034 65989064 497745099 101244916 197170629 957541328 264582182 401840845 327153633 191022801 341901337 334522177 187235387 68143986 391350779 154843153 395665895 401691007 392139106 56840622 190183637 377612911 399964667 129265637 400725307 191722729 126462183 14114602 325412630 221188013 331539450 93530306 809398691 82956830 199482267 102512001 148508505 133169701 401947667 999861956 57927250 400901589 721619122 192326623 332622851 330465158 121982229 64228033 195290718 114745711 344837728 285224029 196465528 124889444 189235834 130433810 999255608 409250576 352690017 392655042 224402327 125127042 194269880 133285443 267750114 189686214 94653948 132581288 166857675 124203246 401017487 391399660 151722074 388695341 73251874 361170469 263562441 60023758 58111645 487147832 452850263 133583867 309069636 62157469 905391854 620603709 121846750 257483760 395731359 302485581 58155274 132636526 329481703 388896194 200383690 200361117 63771127 262134001 486059580 361043984 128108991 61201700 193326638 323449511 868848688 393229614 226241957 258268952 334793163 165750592 469642152 262485560 123902891 328435940 323407273 263447359 55795568 128020681 74763914 393210113 124804731 76469730 312948941 259405840 407064743 259278124 121801656 334532902 124107843 370244325 175785858 118261992 195238794 263695069 55581453 193023393 264377535 128047175 80836543 255859164 470541063 197972152 60221611 175636500 987808426 267882909 77840980 324056716 129301281 327307080 958808059 72212323 330433104 165048803 399641117 333118096 267902278 256299679 121947036 202788547 388678577 466577996 331691203 83302876 263094353 403555656 132492346 393709360 464154887 126808950 260969732 131350126 339476472 58437678 35856865 275585595 261272116 265045476 393428523 71013209 395371140 131303203 36337183 60256956 403527400 722537137 57727422 131256264 321520843 261956085 56909463 263412366 25017116 441457154 391307978 397259677 131940708 386659026 292377778 398914300 433376452 265644714 342058867 192558452 200426270 19472721 261194381 448118756 351350275 937715836 471197650 54957046 136238234 99419356 191075725 63082129 245723822 275068706 418030370 57857871 172063640 914579265 520422912 267463190 267410043 195513140 194712500 447685983 450786223 391524451 391422704 789593269 399876302 199436135 257063222 988765669 230877814 400516013 332654961 152405815 126216628 126473139 325686302 447787376 419803519 191272165 55878407 124150129 29545324 393556534 595186665 292890149 264387732 56966460 283450327 518933264 1053117492 793341826 126041798 656556831 66192068 190124576 257934579 403501758 520129114 428136308 553112026 265383353 332859584 63209976 188831307 132260670 327455531 51185415 77479970 325461504 221240988 362567983 504432398 193258452 329489715 133184098 307401556 41238608 263705927 304882979 352239296 435154165 873141488 260585106 415883631 396533292 59825174 399871499 506486809 442262079 790248617 909906669 219901635 191069007 555519899 194339235 176384572 197412560 327700890 75548763 122764968 325576858 123221689 128070247 927190736 130065090 399984131 258382705 475628337 407703229 188120228 64358401 129443473 197574184 266616613 189038371 420541394 171677409 332507735 120323700 398945189 327543095 325249597 143365997 499281783 290836224 331359023 261449648 209561098 332831975 914987872 190007836 334891408 120248648 36334677 354420041 122001375 265393579 59813472 40267066 190162119 197837271 255857704 89468054 204334257 166450345 391462097 121879325 488997972 9016407 216060791 503719066 124141983 67901764 974633288 196284737 194133516 516861243 441865927 263610493 198185426 326281554 347090248 138395674 398750744 130947417 181331501 341000932 59111714 215754001 448032325 133198292 393085228 194076996 334744485 129334185 261783910 197742746 196486553 542153276 193221552 27297421 69317597 515269923 193235708 515931629 355957012 129264862 261193436 423977714 529995804 331600940 64765011 196628081 59080662 310216436 393747609 486628752 788898803 57692319 326350579 400907893 389137506 519700941 195190972 263196285 187175431 334638731 398869995 334930582 401010114 303314469 326227673 359198870 132336812 263536434 265274342 56940213 402237100 54941756 257273408 123179736 277081331 65512592 263418313 265386953 65519693 72184031 246119432 326102542 58151716 189329742 395619627 189246552 66237371 395456440 215731521 255364105 195443637 397589165 518384531 427590730 195459632 277768532 193862887 264412181 200230601 265567952 223140025 327412015 126267301 126209757 124206800 391559979 265030307 113686733 176099764 324437570 66319972 391206923 488166312 315182315 390423629 58046190 305818729 265569915 198681168 214601798 334283277 193455127 579462687 197209424 123955892 332534681 166439099 391562625 331729105 330799830 189795473 66230042 812391842 174592439 198644202 194346447 200780774 59998842 198195679 332690488 418194315 336769059 394314397 124984319 122883508 327408669 191270870 478677505 320758031 221096045 260387340 105708190 954005975 131134957 121696434 326206895 265634070 258221094 199636538 55629934 549593487 129151437 54668337 30116082 262220006 339413148 122383303 682833690 195754792 54975154 161650422 188819764 330582570 127160899 216644590 178351545 256441458 395454121 56074607 279429202 329426085 2078069 63422979 64383491 3408438 259152575 204697608 260309471 189048516 261404234 340418574 258100328 253581577 323612993 327418286 200366441 397544286 352029209 326336576 325498182 333034592 325324807 397650356 255778034 259002260 326107756 54808895 126926716 748019349 130274132 218709257 32209826 241709910 513759378 334575659 135896354 214806931 48062598 450609624 35732959 200714074 324297175 393242991 200931925 192384053 445020722 376362448 988998806 398851169 559150137 137176052 325387539 193241446 265154342 182193007 264413786 260337075 350408121 198669039 141839688 260141804 172765354 255890305 168052482 330178489 57889848 62152812 1032542419 269209778 448743590 418861404 496697946 207740535 736329073 86452634 519652539 333655509 237807417 329270959 132470919 197602474 259856785 333460808 60210165 266593363 227321650 102422413 200930568 199389261 324158824 201005782 60101399 178735795 8598818 126836689 131771697 135093446 196378512 258656470 122132254 416884106 133833556 399775634 187655235 323048753 401850511 253555721 452634007 647389078 172586779 656503913 409310819 185280795 308970030 123174682 35743997 124020485 264540978 472238260 420827211 57829378 58745494 266539975 760555192 330401960 391293776 337521350 55009993 58799888 189833169 62971509 336308963 396871988 246106069 253739981 388517314 198672347 400579040 953328745 507427754 130284313 539929506 407960812 222592712 397692033 68977876 470462928 65301865 653230457 189290171 324414098 339946923 121132443 481331709 291830091 333847729 507546008 16509255 350779402 263255960 407786341 334908322 397589102 491050956 219646478 192532193 197397051 479868313 557804996 105663661 122715253 386882105 325325975 260767852 393687940 226071736 123755651 396118089 256458628 326492838 180937279 193478202 392327748 303779696 123145838 53185911 395633500 399883669 339249050 191342710 395373133 185810261 325525065 64350503 245030608 189245937 24174989 198472291 125994023 326472862 125855812 20942353 207194085 335639866 196361672 392451061 325046950 257098937 194258934 27018823 190971219 190897737 200536288 849646352 75585693 413795944 85255153 66572098 189384659 161191260 270022973 448360814 133555129 127001757 323585023 349019429 115657195 127179363 61093194 65208750 258187413 65376771 508787333 112204788 214623793 256534699 121729865 268225560 334000126 407832060 95660664 124202710 395310241 256045851 129609779 133337725 336375041 429837859 397804590 395847181 254676259 56023590 262381599 420237334 55865560 120464018 257214297 395626902 260308899 123811838 574625887 339654669 265357416 516334012 398758443 454740601 446256391 132603564 136150446 396052028 358052156 257075178 147031970 171823219 254761686 291640559 62169923 265662456 608754313 671815839 257209711 237280458 339638689 376637700 14602637 329713174 329377948 34044412 310883042 194284347 325161078 198489972 204372506 861930733 322569755 386168188 300332439 123108699 267744096 132344876 397747730 374426085 756094917 197590486 130416184 397430099 101192475 396446271 27284979 947154210 261255101 333568792 637042107 29326527 19243165 398772976 326792508 244733107 54551429 302982276 125256967 334500738 118746780 255953976 61310533 191992721 462503304 223718962 396386486 79552576 630111982 611900657 139576543 1055955921 445024403 202975611 332448292 327590206 510800272 639855283 57839547 327212415 127221309 454650737 235534966 256182064 172069540 397006153 330351753 393663412 512237755 411348040 445295456 117267634 638601548 747899262 129142674 263606596 333282634 369463884 487221414 109814653 308632155 476380269 263486727 125173955 113590050 119307204 285074340 398660092 398618453 66447651 193443878 381250560 142919049 261316372 154119901 974225948 259520752 321163666 266882986 65263230 271830176 324382438 132380910 451501723 513129279 294005215 181235440 324008843 330522860 191092604 176096858 227522688 250530459 75818149 334633253 64292155 325289031 127338259 72169204 55244835 76182286 555208949 194442549 128236064 120225277 137180642 164423049 270015438 263368189 325067427 196092819 124896822 191234271 311373272 100824035 388504135 473847628 399490712 57764270 60177863 93822281 189792429 403453049 219360087 58098205 131131049 332085803 188288673 450869950 199653682 197236274 132496481 329417608 64299283 124603070 213744843 199415524 392538553 133490940 193153271 331198380 260389768 254444451 191290719 267599490 401399451 246338372 68060030 126192310 286362047 339984687 203192927 258175351 271428947 259498765 112041368 200476454 261526397 55016788 103938008 188442838 192145728 61951535 192423453 257217961 54716786 257379889 320938477 122910260 265533309 402016054 331675215 130419834 401795845 64422249 946050006 393368057 395113485 324475511 390719717 200208698 397925196 40431749 143393835 143472080 323234559 55230660 732596330 268168150 126186054 261628946 159981446 732742141 396957027 127076454 663905392 131261253 329086478 342596993 408904688 327482638 392675260 124015380 256862107 62938836 108528244 439457757 197220477 264488897 333744284 343014895 390072812 189062643 157315886 133447324 125639201 80916961 217011366 60237715 328634112 256030761 142178566 394473595 330684145 265309738 943064092 396388860 22496710 327567740 431678338 428993947 738252 493859511 124127153 116379566 497992563 317057593 259093617 260161078 446870281 59769084 980664558 119480108 403331083 338533569 131327977 189047957 399893678 255654676 191195822 770724657 975601731 263542685 341242079 261247986 58841396 558492866 148317681 321197941 334931902 391425846 195365760 437514737 161718525 51940056 404812633 263946597 56642583 46950036 189031655 276997060 1004691554 518546977 479890234 323441869 57916205 133335996 392653794 600528131 133623429 23759822 192957189 329210476 104849399 483078089 268217120 64100150 231144227 132423014 65518237 157658503 133456242 187653927 131439571 556714167 282571049 76735729 445947543 308115347 31148732 128218634 390439711 63051566 32859820 131103755 396549392 122706897 343800909 121792990 48829655 282481703 60112619 332618077 123085663 333557578 131424521 53597018 58050411 131326555 189030244 198222737 197838890 286109486 349433699 237682247 329752234 201090455 277137494 348295020 622055552 256169223 259215192 22078924 403170051 59802916 323379509 265592839 402056798 122716044 197543614 232136196 262111262 257007698 374844107 328498430 650475926 200322181 339703073 264358478 48945299 337168144 189577382 257230960 303425872 392644931 197340143 200431155 327406402 880317472 39965010 325230249 55967367 398933370 54670085 261485754 28528995 121545912 499864266 67959515 188729841 200325521 271368898 197634691 481724286 1073457382 196243934 188826470 198092636 262633817 347986983 159315437 323316220 987958041 98581875 330427904 117078114 429624546 218165689 57679790 401882721 348225239 1034304563 123159800 266731251 384623586 71587626 102270440 440812736 203002502 194344036 251929442 190715664 218493261 123156716 230640898 125862341 968181784 479994038 191129367 260366717 323667551 189833379 198210325 400909909 472800666 266477132 302036164 57849910 612901591 260510076 327502717 434323701 61081143 336322177 124783877 322690629 181384972 132956083 61962164 302618832 64395661 66598665 450756673 261525059 393376463 502748652 55898255 262580682 192035226 360454827 141566950 391917194 123049996 130452898 198485159 191464539 391258403 59962844 397846418 316234595 94903586 391204696 64475034 409803077 405717985 268768644 19403188 289928299 127958807 325294559 127101289 61307065 409153009 476523722 272742690 135894271 85192221 198278837 906180597 384168939 818521047 401016614 800065954 506633034 396753635 195217861 267601026 244449143 190268110 360765464 231264085 326439881 952840792 501337305 19940258 318738884 488258724 66154577 472900987 328644715 20171185 398160009 131357423 261453732 445647235 264708324 66111967 328609497 64452360 192391124 126264510 122810457 798501186 3058972 126158597 51978787 32225687 54269736 195479134 398609958 56798059 127890359 257377901 196155886 260551784 430125341 63357974 65250032 58157881 454389198 259051283 267473818 1691021 393674983 123083399 323298318 390175979 25156828 262626339 267368904 134858727 125870564 399575478 126323510 41630571 195200296 199240084 444019271 59020392 324283763 39253917 1999231 198467860 429936162 255825844 398819253 237361665 259250133 338578507 261407942 426532421 131580190 518753935 264600014 58921785 267304244 401835762 129825329 192952657 323297228 311335050 397274582 132652507 57680910 327328796 439141001 465043170 415388583 199103636 54579093 58918259 450204662 60448074 395386799 415215772 245833242 398891579 50757428 193255640 63977674 263249911 334032956 65305752 330799228 925106779 392411333 395398308 24927985 515666439 6269249 133620323 392660992 261448672 512155227 419518304 435629377 398408464 265467902 332750989 200660751 327312803 198643389 270107886 65427783 127908874 72084290 122959491 191076292 446253646 330117028 599706803 250173976 47741976 473773059 29187264 265572761 57069296 331415029 396386693 516791896 214057112 65911670 195206840 61268482 249902650 409004089 261931099 1026387664 62945675 392534487 125077308 195202416 395728066 332753991 262844688 424825043 132351338 135194121 264637967 265676222 36547477 252484527 401093142 661565744 335150865 59906889 496631412 332417388 127170135 200775289 261195526 122114779 65024540 347674487 39245621 852425809 401017206 3488759 364106715 277879926 290770516 196237511 330500802 1258161 399733301 571943041 121729220 445020063 156841969 208316079 66106450 198567208 439747490 212003748 322961383 522491010 397579515 331761782 191188850 333894220 811048107 135986515 196568113 110319768 121879927 261415653 945635852 324184382 57860162 102429798 62030819 323528846 1008997270 329743236 189946988 193052266 48451957 463622279 255889074 480706044 197743398 200737249 186347361 329627766 192247329 195893406 375125710 126485416 390010787 127868617 668054072 193971516 264606256 257636921 62707248 56886017 51177132 391541087 190883433 264402463 317284686 471029862 266434284 126837519 131421042 359472716 88702302 546415801 200738558 31034565 36528904 57869730 192234858 1064511037 307134424 394500581 835573571 259230481 189929966 331567543 125168985 395604818 409682406 199257389 55709543 389485608 192300193 475770840 452895002 396363970 196383850 290333768 57179844 228566994 330140857 256009570 192950059 252592221 232429037 259454819 66482959 77742200 484010608 83565724 445972569 63042060 141399458 351957051 151255891 191101952 196748152 332769926 189874393 439512481 287866969 331586457 334824341 196484648 277632639 22480619 341860258 396349576 220720080 885132497 116189180 339020554 433722353 235730880 123738031 335647093 267019244 96403572 324243217 519376361 394690451 129256546 354447811 129108962 329425129 131100249 824950504 329647640 257395039 261298814 970325019 126866033 388549886 401859341 259403554 636061845 146910640 193668774 194273500 229237519 255985846 9046496 291526432 267721986 367356246 92341726 386856666 208719493 336916960 266126184 187244633 38990601 264794337 64195653 399984933 390048278 264349805 263984210 325772929 483393047 265724862 40593101 274336434 302685707 59117863 264425916 500861363 383452204 256905442 538821984 325413155 165570537 211680022 8652159 336939236 1035560968 125483694 195042692 397610346 269981331 125970432 166534541 323057243 391542493 328799365 198465971 295055703 338022744 125733414 135160249 60531049 129369055 59255370 62276425 188931096 125871167 61864973 195521160 135844401 271619654 397835458 48454127 262193049 58965241 259487955 54819243 323228334 247963471 405722221 442933610 393705125 503200914 683732241 266454381 403007184 394288822 461496414 519906618 635079803 395843336 178569068 325062014 378066388 124218392 121552403 191278949 226883641 331568520 189801217 562021742 323249616 949373241 58856515 398873440 126004471 76850817 226324286 122386456 126076508 397848786 60262217 63341694 264240787 309898415 195184272 342739202 29068482 332166610 131488060 274274550 139761202 334799504 62246699 5271371 260422760 271572470 346940448 1065607998 200448852 267755342 200449782 192194878 190273463 393814325 327498731 2966650 329327175 264563665 376040528 263231167 62184357 33209192 261102868 334882456 133097498 62287811 124228870 522329812 127961224 195532294 986225056 397861420 290376619 195499593 333392400 3198042 398881397 124246987 267656877 56054547 199944525 33161377 1050406103 397599733 474845668 191234844 154476149 120110727 475317810 262193656 198456903 398435494 255666322 334766761 331487491 1073035766 595224316 327368944 323027776 395549527 81887615 821401021 287093345 961404405 75459698 490046186 936964888 351282578 265438663 196251544 786592603 327844556 126745162 124359609 332409894 263595546 195326834 49029581 94520640 415972969 58046156 397224327 130950109 138430759 783014331 587819624 226255006 120002238 198632577 252504915 59240462 386756718 416993650 193108079 72115914 399919711 353140133 188324383 192946600 79002847 121845979 57679024 383225437 131783577 438650726 330650083 154500811 261465847 240137814 397588331 392585118 202319987 266840311 175522064 137996374 292520457 320847350 199420305 396328269 331516604 206722172 393249992 395787432 474106797 256142818 240151352 330395590 64232162 391285528 133666770 239980266 129090058 398880154 397554389 324988976 265439941 326267067 399851205 62969278 127371652 191545892 139858713 57901018 256020544 323341838 262176901 123904749 55844048 171521031 470017144 324261310 157993042 191230933 68592201 126247940 158903353 200447450 56862878 52975712 391331865 58107019 63282808 131417249 259098022 473536854 323042835 414144912 65382492 132424334 786936364 322822984 848688341 194695719 195387247 260555502 146505043 450789733 509472845 402584577 258998863 125891361 626747751 314592159 203383139 327386435 262323333 150093616 413951888 15038624 350985477 337335983 442987586 725532779 155336032 365219762 264053927 270270256 54621710 240929118 135813194 182666669 420564852 419463462 351846735 391407228 399929330 27595585 396403444 116664451 194031485 110974288 125119303 331260563 191301623 61261892 331160667 56781140 56411187 258044377 131431150 82252763 340921832 192142690 834158273 397598195 128786103 323263100 329465191 19040741 327291311 327157109 114599768 324223257 265455216 60834215 191109218 92720748 107959396 267760130 55025665 210155878 200739881 303087388 59324455 194398539 418355153 330792646 38248060 64176700 327896167 198217499 56643369 987816024 312617817 120136003 262646625 193224931 9409009 327256211 595347996 194141038 236257337 131440847 195421228 138066061 328617290 400587439 16352985 139712469 190306790 131897701 454567412 74808824 129276587 676294323 266363680 539081341 362976168 418186647 397757025 479258628 391525233 132639060 377134499 49576457 323053949 396574525 290571944 1005561177 210977176 254292382 58177300 257208289 131382032 334185470 253572922 510672375 395798397 400233702 331765656 133407542 190062545 393386720 188551418 260711210 54946740 267275718 339045546 35896886 914556328 322836772 503018193 785720351 194405813 498163207 477576988 473964950 33428579 287918464 262592174 134195019 386847703 394482956 94982682 410459796 967560179 414890252 423037657 125091089 333783954 323224430 949042451 333796456 297945633 313074294 385807949 128274967 400960656 124668083 64068063 194153005 130476046 330512140 577142937 133734150 338776856 200498300 321583939 126896372 62744458 397897714 331732024 437945609 399796944 333821883 217682614 397896216 326387642 386597618 313791199 307743736 333814460 432320370 256320101 254108216 193752066 56982127 133328453 108260934 130558354 91543879 72195685 294584497 322814646 55630910 123184086 398760211 196337408 59028171 359942538 353896556 473925247 264410406 212378981 203440750 58854871 61892178 517326701 129275738 334949253 180060124 190194791 331750707 330944472 516776938 3671202 454891318 61679660 448497806 398155106 332455398 267901207 193438350 369916218 394490806 43664928 399914086 72273847 121572947 395746422 256269229 104341121 503173726 333502418 204207196 6876514 208103119 64206265 264774248 337258324 36567351 214267711 329469775 24409554 267888035 368406063 364647799 256000263 126180046 60107399 405513961 190995421 50832772 412869817 208696146 162163843 193380892 305832970 61058604 130429444 66766104 415727970 59408810 288357213 316782816 395815232 326131151 504387015 63076691 49172218 267135001 261161548 135544413 127117114 55981233 228478611 61187250 519054502 55749522 237468384 61555588 412802709 50487448 124165014 282524241 405070206 381170860 390061969 215479636 391560287 388342324 397834472 393720046 228144501 184388399 392263503 164999288 62285816 127343204 450815372 256199140 50898256 263910464 221060105 427987310 329720203 198182467 395399525 918678286 324277028 189045832 129342148 332502297 191443861 177982943 445150588 401677840 188526594 413354483 122313388 64174702 248788118 390798894 259078646 259041377 326336150 51384974 126032311 87936386 158318950 344110645 54855993 329492074 332797745 516795893 270411990 65247174 136088655 196115130 420745349 383785124 263538971 179004490 269943166 874499115 107618428 432616261 325192532 266632287 399746113 196296796 774456848 720538729 129006413 64020844 391170562 192321298 263364129 327342358 122690669 65462931 396841721 188247735 354453796 952734657 396459843 307150751 21980934 198210927 58164575 157354941 295864200 288684578 192950322 287459153 59079137 435728258 581291225 61898680 59162029 395863844 200450850 239718031 787441557 125961787 264265851 77951000 191210693 60798544 206700072 85006744 393353684 26919902 327647521 334772600 117041040 1061376651 134564867 397841504 203819073 412877564 117015322 401293095 125294364 265325136 129281735 108587427 123902133 200646447 521139260 134224862 106554155 452694626 383889343 395312908 264796960 195274360 258280909 122706046 310089032 58832388 135050128 513362100 476748132 12147324 60886125 123422015 990540243 63974074 397833626 654603189 379778324 62635795 691671139 709762283 650622360 325274009 130346090 191194156 261436040 331511934 1065433113 130441605 543212933 328346161 55894690 132210392 411210101 399944844 306418174 209031310 259357498 63624431 180790476 470722760 40796021 384881788 188785096 352601399 261395814 122491610 65473291 227608228 130371705 325203247 195855613 188746149 203209013 58115256 132404358 252526399 395722439 288973701 195276660 401730152 347696422 122057964 190222973 330944462 377797395 472754011 399718031 192075432 126320869 205729116 64178506 619063832 70118817 117421749 131410509 716609959 182109351 55736660 330665841 844588281 326200396 118549855 3910948 330777382 299903525 51670502 397423739 395807703 393242181 94439844 437479291 112753051 58027014 835973175 200505532 516577376 833309085 268649736 188684905 391565357 398475953 874041747 65441853 263401904 331456673 306751694 398748161 830290525 463162890 251965517 56313944 334749252 31975737 126052118 262414768 398629466 192134096 400497848 314481550 602089355 857945001 199245531 254721238 233347198 132473733 268013439 522563502 194147542 943137512 399788544 131103436 820158925 47207040 349088622 105313641 262256136 332509945 125950662 333582310 181638359 476886719 329446627 811267626 195448425 258361337 48822343 289579759 64204474 381074356 375624006 401040996 143755666 260537937 194950844 202377246 336451347 401057696 132989425 126225829 452838606 327971860 394694031 331726913 194948149 200350880 88537602 130527196 130039341 516702213 192057301 61889552 397670310 817075852 326121013 1009139644 240931278 431904440 294795360 338982019 255381435 501215225 364019758 398877855 392550960 59102989 383693242 61916784 393687654 156655172 26276474 334929916 249800673 261546441 196514215 195211751 190043120 124224000 522289364 397475927 120935395 60874439 47149670 64364572 135931498 84988715 256432340 263636671 130383567 252613761 66518523 129148737 399665367 372983899 519808735 94420483 63395975 325787325 195789819 129481102 63336264 487325692 539088635 397887326 328219128 56958591 132590644 146925800 396150496 295543328 390065296 60932695 358827546 125974670 260563253 133593277 422998893 126961551 327342392 299628218 50971197 131688401 131529451 86356939 127747027 195673025 414680261 400221329 343020052 74326737 132715626 391200904 326783405 324273704 263040105 254471177 523736055 260349500 449796991 429764344 262537102 446846839 3979465 218022776 510198665 331578328 259160635 59969692 93772415 60133376 1001404724 264398082 392605769 189830341 334620303 137744151 327197019 195149093 642705268 261549010 185374089 61948098 522403742 328734991 392032395 332647530 334632885 488879782 327524968 595300213 324012727 123095891 59573108 365635376 202982409 130543888 399495004 456289829 604958887 516871001 428306083 193182898 189989107 397758942 393689730 263264418 334306867 55717857 396424605 294711023 58169264 128016177 133587633 337128211 25166477 722786614 333782339 262273295 193308105 133193694 44781672 15759896 199663358 129152757 326142427 128442288 1002661720 199193641 334816036 401713602 323389768 123947800 454994020 123772987 255975740 258060221 330697074 82724186 473613215 337436320 264626744 260416302 399836252 27158643 85796379 312849221 479891211 421425922 361624690 760535785 395440744 1036042846 258109428 267773847 197411323 65233438 54542854 196658222 231376876 47131506 330309882 135105067 325195339 39561674 6435187 255983986 635471087 86370489 398753322 260312283 332262929 121742510 326238189 123937397 309781018 34241712 261775488 65942323 133617125 193405656 326595493 324218368 264923337 518792935 511617592 261845343 187421288 194547711 324084621 330589186 203214715 970450900 334294738 291288920 199671001 1072237677 323059104 365087674 392469140 785541083 144899205 402028206 128196306 926786966 393310190 358311054 620698586 69981764 266259331 192390439 1037292884 261207791 164956036 537819801 257002090 327372298 264524850 64159698 189414166 323472606 265649742 263676857 401048889 329471371 103439431 930877334 398512524 323509609 267431606 54838556 195022887 124097490 323552804 242108396 475737328 111364393 260087974 396565951 61169006 160760534 401970902 187794235 66419771 267638865 399923253 520747654 635655237 398812115 37225134 192232264 625279841 259211400 286831406 394422981 918796127 330485875 257228686 64305518 58515037 198028417 60011818 125060997 40514249 129280238 547335529 331782570 397756982 66071551 126919086 501087970 441522985 395415856 397495307 608967896 187346167 261314516 123082519 446113964 993980771 65053107 402567873 218678880 122693916 305453429 111115217 304810936 210484073 264378458 395810313 328445920 473840963 332569706 132172945 196099857 100780353 273541565 330621135 394478368 140228058 390255899 628274319 2005687 264403975 264337782 58431732 126972681 127269378 188543820 397847520 131361667 122723228 63384619 358185753 174429505 401957085 265747895 201866430 386217076 22041913 297411814 122003851 182730343 392322629 169082900 31899275 514579655 44252473 58564622 197960772 198549017 422417950 232160507 358623782 364297555 423233852 473524782 124579864 298413347 373853002 189424592 65267082 45808579 161831263 57700137 59935912 333795229 1008548336 313692580 165812914 131399107 414519307 128056859 414476691 262497499 171467251 55001441 377875979 398847693 365582060 129019891 126583606 487968702 4086626 191068571 318614289 291600335 330695032 256645841 191288365 126988293 334520368 190015954 438448641 124954615 56818323 799162012 149045353 746664983 131359226 327729134 64002805 58014666 328710075 562460434 127978191 384491142 428510616 122852682 122095182 59942379 325076254 324878473 198587639 56049837 178293624 89417150 58882133 616617615 327472677 260767462 396170764 398572751 131468884 333749019 188821497 207591684 520163350 61241783 393699052 349099206 122687344 327632395 327798618 117533410 1002186016 257876557 266511878 437082520 1321198 263366229 318632994 314194579 259797773 55299640 418028313 12666461 549846876 326308532 51137243 351367526 444680309 262019019 454675760 266328866 330766321 131744141 531165430 109324958 473668212 765675069 264412376 127155662 326187564 178946528 256023176 398651475 64161334 389647310 452706879 970225523 252403017 397838485 258456303 290842274 947747687 196209866 795469040 342870020 352095934 717623630 136626420 393359869 329544010 129428220 44629331 63413281 396706505 332750992 284503924 65019399 167672189 1833748 133593291 149783467 259627321 66359172 402966379 331021273 326293031 521017764 192925315 133296845 232257506 399953894 953957951 55766608 397690665 54633876 261197721 325048092 696812054 415925701 327438196 313544168 338670725 380306310 330684740 126075141 197161341 401935459 263365413 323047395 122993781 279664199 185488033 199432610 79973282 587274782 269467874 199746064 325229674 49139724 828836165 260329381 261704722 62260675 176037167 124924682 296335797 795867636 298709452 358717291 301501684 278211484 395510667 199643180 328270066 60226303 334566969 320678081 333607050 323084325 191377792 7841254 450407874 383899953 226455428 265582719 193443388 521346100 734250317 405375260 262482562 266379067 600102805 254407988 438772948 375696227 479786957 248653604 485062493 302982295 481084617 121830730 128358444 69336008 962189372 190594304 126554931 66560331 397582575 100635295 32633075 133407884 1066625358 385556915 321938004 673469290 63578041 326299826 327521275 256058626 130759487 265764081 332744657 441197019 395661140 227291373 395580099 123945172 265215584 568937836 125876060 842998705 21228549 63280424 318650430 323472013 403061229 471277244 118055662 135526442 15295850 329257053 130241014 327553466 475780522 66219232 450595886 369172872 410293564 54547847 74484874 126938667 494704826 396852889 963222762 194025300 334934317 126170066 375803611 504091018 57754110 790607549 472412883 830465304 195112938 333800954 65980711 312706545 957326300 129824784 192928815 390149085 600136551 57825300 120238625 395735309 195312158 54635496 396765002 198509296 40615163 262388430 242450297 125860162 125618766 410742620 957274869 256573618 56985026 124571187 129078684 109603781 514700371 62098161 443667043 59812324 34517842 327356017 233993973 215254259 196605338 261600745 332436556 393877896 66372868 129135275 274847722 476739668 191096813 122772242 322902930 262387415 6603681 962238032 55697324 314570174 481281319 298764502 524523091 974888137 110498285 197604130 485545292 431417352 398487224 191652643 401434883 71824117 334308298 121518176 422666123 259001966 53009571 872427417 56923443 10405553 125873139 133599017 54557228 205046892 395513717 323086189 485314781 323098707 359958555 126328606 331771829 332857665 263494950 332814917 59343115 33745540 331606989 58802297 482611537 257984554 256249793 193196561 333654041 332757012 262568698 276280019 270229683 52876095 332762993 341901382 133598799 331614689 5194625 66857519 86681430 194177858 267445787 24278176 331853221 256267968 133191734 435672799 191067532 193786650 169145925 122342271 400924762 127166209 587295493 261378976 335718614 435851268 192411494 260395378 122969331 193087806 57809355 327314996 472113518 209776034 708558770 195923339 426940742 393281108 193002498 82009005 331461509 256210400 72261560 330507518 394324282 18457621 327298664 189807613 113335472 192314791 179718886 115920954 54175863 400595586 329676019 60964148 935976081 57330857 391346809 132319798 327595880 334099616 58628618 323075685 356852134 333484850 458258334 196613394 187362624 333294309 58185656 399694204 130299566 412407901 392174104 54988698 334964976 397765839 398803280 263354921 330492181 268406517 132599685 332668971 365447921 397694133 202065240 36862606 129398703 138661011 84788185 59080535 395328946 399919131 380519366 132720738 164001550 257065622 329238555 211282141 84774176 127068973 516026006 615114951 384327586 58966929 469771683 332630948 89871294 56902263 199622855 549292572 19856754 198682312 63997821 247690820 133744594 344639948 888888332 53272404 199348140 271723281 265541409 397480161 17477208 346130754 849837588 63205763 454670931 395764312 58876431 74146700 263669309 1007784391 469652307 223165570 259788733 222453462 275815846 118595800 218231585 1011222059 133347024 261127448 109660717 63436496 332905943 130195127 831626207 261541415 263444077 256233926 124202303 352557305 518561464 390500291 64217447 142547800 131575041 326191184 266622730 225316836 104823198 476004684 102651659 293234406 1071932603 943921243 197992751 128436076 328504909 269093697 59813915 199394124 203655418 693150910 792531275 192191532 325342063 55634786 396237554 56778840 57839345 129625672 321812214 345532973 181097183 37156791 287559192 236083991 59064339 959692326 274076654 264392425 226443839 204954051 65459448 396628374 119460013 150064580 394490639 400596038 262606507 66723748 432331097 64807368 391392436 336500163 64112175 289730340 259129746 57530059 333766486 64238013 174678041 126347632 130032805 450533876 121838522 433250844 124788563 326437950 256442019 261463356 65805755 267603279 52312406 73717261 30137364 334859545 391776291 640457267 64157584 227987982 1068752166 397372343 57915001 121707234 514292854 329495917 382325199 172239848 128869794 264322616 919317162 263212033 394395561 265167960 115275976 430919564 148702441 297129839 924424333 126215885 21567427 196232836 144940961 727813886 198869902 405683275 265098850 8758780 295898771 60844355 31795903 59811914 59104852 482363112 396029079 61165530 82962980 61207268 262557800 57834742 315337253 60206227 475789126 260539278 959809026 195149521 296476290 196586449 1015523039 392471356 192354696 191028506 478857557 126907301 494029135 129306780 671202113 132011595 135252690 114280100 55981299 390147715 478239275 249061459 390520274 376378937 196139231 497201203 177105638 68322970 521129975 122988561 738790280 264546043 65299629 268096861 126033431 771850928 398795764 124054694 125484791 665756587 124103486 392311443 191058334 234885839 131459416 342423340 131426115 267865973 335341338 122791884 394481298 426415504 156217731 423456427 185212838 1011885932 429867194 257033816 263584381 410345110 457592681 328678514 325414974 334642353 301111672 432099025 57752910 309793594 397673408 345886176 249295745 1050619727 54886455 854880366 129223753 198409004 480317701 200388687 261250715 253610516 194053116 260255581 327430916 260181730 64202969 277525260 60848605 398618838 91895296 200665758 848680565 123184150 331386572 117185828 58054196 428003770 333633268 91310162 334841066 129485226 193227249 535694668 197890056 65672091 329704041 330674468 296402158 126916642 51997476 331000113 937581003 413726841 327287282 187318402 520709512 57637256 693811589 202118436 401680522 31138406 36415720 193174409 258590632 210694396 40650131 330578052 54629313 126201941 395815651 396396930 256286132 130066990 930716168 193144425 391419432 223979812 64139534 260587038 261578992 330435805 50993981 162382983 132057818 66222479 217372724 221227253 58108151 35878558 138445882 205151646 130246332 260318324 72120853 738600171 256005640 132992201 187312332 262241183 398707699 275071545 133274042 356276770 196600512 482330729 394699140 133702617 163025680 379303956 6366964 60883864 369514431 274118130 186586974 95679818 83627932 131447550 397832060 276607779 260542781 397458107 677419364 193444956 446645709 332568037 131196234 326955272 325111570 260242428 125641779 135077427 127168499 321535891 66511455 199719846 200408652 124891425 320816510 391118876 53082864 261451617 258758624 143447253 58127102 318673162 21975678 261595722 259430458 124766721 198479449 221620710 194421891 332648093 271116139 473432919 226587502 135785288 229656850 329679847 360875084 123748943 296974447 329862921 18551570 189178239 181356504 121630951 510554268 196308501 254288029 192297366 394360336 693088528 814797301 123664088 256627808 937559687 129036254 121301741 844907010 125252879 265472599 390533908 442278134 285760844 280177580 129456267 110569189 187172119 63140995 182088650 274977623 587934122 916142063 257978693 57724715 270497413 453640598 333748103 268166870 203254714 218048447 131376663 195100215 198175897 334618162 123893374 262142972 305987276 516870949 194057286 447442446 163978422 392441933 230429157 323996631 325411304 503489172 197174327 328361669 445290151 520868433 89926889 429701341 511833487 762025367 474441010 66474626 495062360 184330139 259213646 420704853 64011020 429517699 330797034 213782523 435651134 124134090 324311874 259236001 1011400504 268266791 391354512 60870701 850791286 53193420 259318992 297049144 128233652 58417762 197191113 1005753787 188895831 264872021 286780102 259241611 296284345 910689023 171790235 145415805 104680435 325216580 197214466 498229581 392179084 399810018 122992711 56077833 129451981 70899368 686159532 410399666 394336735 330386275 403419816 93208437 325344697 197175249 153016137 443478734 125013067 334847420 150545277 265790185 53127503 371980400 397803084 131071698 223838195 940515981 1024352291 199388516 294929763 103421815 131473029 332638004 94580967 195116726 266837658 196098770 102246975 129065475 327390712 309422214 901733323 63201637 920796953 58979322 133304238 196173272 286822799 57715438 329664195 258019259 252396085 133237591 189833122 365739468 197226466 104131074 429442875 479143099 737494765 324268228 395831377 101627820 325310951 256975347 56972198 196860405 386069504 915322606 262628224 202293450 510214629 63387190 58732899 311098139 395358365 130530796 329643505 195451184 60266012 332801542 130445812 750445569 266622103 293245456 484438365 247892006 260449432 284570726 124630516 47182078 263451682 396504721 292621262 176299916 257950366 391333742 473952908 397595209 694630932 311682887 371882055 493997006 53431064 59451944 473397125 364881901 209644033 196244133 259449206 192222284 3951155 397749286 168679644 192981919 362805685 441786620 396612176 58893605 58031694 402735504 124111091 159868002 130069800 64982868 43522075 57840810 135085320 406088955 391127196 397775782 121845490 133599175 130167434 66499691 38037866 330370044 1032955452 161616931 202244651 50713370 56643963 328631658 267963616 355361297 68985151 392548849 121595737 382479973 594497789 256918384 132341655 759455564 195368162 456196625 394477926 191064858 61349143 331518449 264657867 160788206 131207846 64600629 486350105 392650551 265810759 198279113 200615788 344053834 399987847 344987478 60460418 331810786 126177484 122958639 38076679 192973139 327710814 804154508 395777297 267212556 50907286 331353124 197658673 24482238 325428528 190237899 146706394 332716328 60145536 458526380 190267191 71945910 192234213 121798419 260071626 693947789 193655947 333741701 156926879 332988189 352584655 1050204831 167525718 265441118 268100869 129056236 325743607 131334619 293166331 66041566 130057176 399794148 441351113 737824722 263301635 68033793 127018681 130411158 199753608 120371137 329221595 258158180 133233199 177453858 677184511 347152510 125495644 281042990 65212981 366409675 7830533 325519038 130379012 64395621 128451828 90325641 370954993 852206770 263499450 325575192 262622739 308528404 167453068 68039328 315782540 330476875 101639690 193049582 133329881 813812747 267470456 486363390 264567285 191138808 131230854 219727898 391418150 58169774 65706254 875156703 208098246 396835088 645724237 154804390 906584225 60120105 190556442 170770364 129446815 194941357 125904323 315139663 121446373 193756022 395647947 286962618 392414984 59371868 193341317 425066364 398784565 398844575 266109879 49236803 332108179 511396045 790199290 237000711 174784167 200457182 349693008 332606140 895185344 133383145 398628394 513392554 59066476 196574534 392022342 302491195 142621031 131082326 446854795 273453822 127144601 487356261 267601037 126941198 269413281 1037871735 189992719 356917954 400911970 200493120 263220209 390394505 125833577 188409537 323395927 129329140 113671956 131260852 196236345 267432200 132281846 407381104 61701591 394569608 338048059 328418088 701001178 375867115 263477128 477568737 192697291 31030550 366816480 192259541 394265638 394558175 50076360 170331511 76931025 330434514 329499364 57266685 130493903 472218219 108096434 151210284 314220295 332880396 267174020 59824862 70149961 131186621 55744925 132985525 59967035 411350956 290511195 390027769 26388054 198226035 400905457 523390365 935514036 438914136 481124085 133441205 126934306 148621879 121799181 131103461 559208208 323182502 133326426 318315146 437915865 50878549 62973171 133497165 196099652 32384625 323075453 49572918 471547565 268210330 402314743 396717441 397097427 125240842 323778614 253121976 125425727 122345372 190178559 332168638 249804084 396419592 474066508 257379387 649819540 339727793 123966798 190172006 47692178 266855807 210800768 29945352 227894447 325770349 199680924 206479713 848034338 369217358 267252078 724698025 55574670 272364756 525001900 235028428 847712448 60059105 257125193 60978884 520746778 258125996 64290842 193200539 129056294 15298025 266754581 70565065 128987131 231417506 263479288 393387675 332262841 1011717380 111756307 257987862 509532264 43084169 396455158 324717395 126008135 259413022 779387582 261449646 391412168 194267825 121794044 99136183 129352106 299807169 63402646 369336725 18464775 265802410 143704812 127091510 166807549 155394552 389844412 333337828 391297982 5987622 952578287 366810633 257274465 325233064 56904927 60626552 754792048 329802356 132638089 131091993 108868976 327292016 187379656 119455907 467052206 23077956 15030093 129052534 16826869 119778873 267673148 344423681 361169962 471444614 59806891 198228623 1009617309 184717057 330435322 58015330 331164347 328576883 964213294 144435385 723064860 325259922 192967871 521157830 23517641 544459997 180110758 491624342 200871881 64190797 395833240 64371657 264056296 326768411 248816314 166720839 208751348 122423193 197631141 65296284 124025200 269271515 111780293 732751684 235763144 195447061 333794055 199574646 395414700 596151146 874577115 121727946 75697764 973874769 197466026 326566378 197256724 129272700 521138547 473670855 397671616 194056302 57607235 63997659 399391760 608392633 128294313 613083832 308611482 386665747 55850862 327861631 330598880 194318271 369393660 325176877 333907592 217318043 198548810 225837186 192348345 397561193 395692200 197180535 133405933 515713594 129628197 430121331 104831985 193062011 897544070 3634464 326205085 330664547 58189754 209569650 399887977 321961589 60183509 332444548 433459847 48815854 173913342 201359643 263431118 144159982 276377769 265659164 732795401 330510751 323063523 146146265 426691555 448819164 200386638 266825959 395422038 197503409 328613949 60217804 303239941 282829019 328012305 296667692 264394763 393683793 328347365 60227917 63295035 377738313 365076403 190974055 395816692 391168156 351330654 64069640 257010651 63418955 124884755 1014016773 123763023 61236587 65653257 123520307 191263381 196518138 908247225 328398358 190165239 454128228 386836456 965857227 390324249 190034217 24748913 54941549 252522712 132453773 55758745 392481485 328639060 396429557 420321870 258612948 396479496 325108963 267595763 265336896 65173921 330634703 328588887 265381598 54770651 396383126 163116593 977354305 808360833 323073179 98702562 482228480 185297257 392470338 332712749 36270726 645513703 334854192 326280807 405663853 518443640 227300284 400009740 42873552 270298965 261478816 328523812 65448751 133274625 502606497 332530103 195870342 191113544 335179855 125061635 551358878 65152074 308013966 132924503 330453164 585498038 515927450 391508454 66075196 709225852 61743038 193193262 110686073 189088995 196257922 356109959 196497432 315487383 391355120 951592534 329330022 390252969 258438555 13517990 124874514 129083358 494922624 391436923 262307031 448796739 327530287 267885569 442277800 286284413 194315243 48832169 321674183 101203529 132981597 234308711 64138932 129124170 400764487 319141329 193098083 260164235 68920461 123995603 132514666 124172832 256284027 257128887 116573090 392874955 451470011 338007674 817745827 332746711 585195138 72523758 48934977 113822904 487852838 121298795 63967519 129323693 206112100 189255163 415552728 185521215 113025360 323436703 290844840 197228404 756557033 331843878 459567750 511566535 390321064 263207431 263549934 260925479 267328741 399561906 192091703 823438914 422654080 122710033 480013758 200648109 189236648 394674319 331343104 512411119 401625392 188784387 401039296 130386647 365765034 264528482 399733993 401042236 308290422 76390877 156077351 190857531 197434594 223448578 192316150 392565237 814986988 194009142 62210521 43358807 316421080 310382220 124383047 198510350 329587058 53603274 193039667 329518278 403285882 193454108 353878287 406383864 195303891 196499766 41966698 61071110 63078666 265266679 440591228 395786247 130958517 129935760 37472244 375156431 124422710 24269253 132473164 261246415 326167310 257242112 198590907 125857772 257376404 193200395 217148062 124452454 331438867 57805305 777144345 365998287 264217479 264389289 13257365 57330930 195127049 456197471 127921657 196182343 62146897 374890500 473419727 915759534 65462200 264539219 523676794 348838404 199529473 263523865 340877168 194088102 129345246 446032421 128244569 60862468 54872651 332599340 198214481 58096521 265525261 920371732 332895509 39624949 971519294 100341812 126906615 133607800 110603953 436040871 91135548 66237671 278279854 200031034 130222022 672393452 152482822 363846833 129418490 629585625 55005765 195486974 133876834 198202367 259249299 396438117 172103854 267162407 325176167 330091462 195450340 493298620 327369557 399722303 185267848 192162572 472813452 56946344 189257340 265152206 25434005 333731408 161351686 161486924 331347659 299650463 261395693 61302703 326489969 58831352 66184592 63227403 131119802 334830622 523412826 127033396 476512169 497653234 336418278 521922933 791146316 469397150 328742565 260310013 197361549 958149280 133196743 131111974 267657719 459390770 63960025 517832140 326189377 255634256 395355770 472116282 328530861 129279936 415877260 939920381 329761044 65545777 333875238 494606106 846014018 188487944 331756814 63264708 528159208 121441563 146505002 958845124 450093451 196693031 407370395 251530592 91808297 233423500 261303182 200921426 54718876 206940277 644115281 166470294 261376041 59095667 123887439 211964352 97192680 598107219 123823299 301982150 466820299 196352729 918670744 198641268 63196720 260404136 339486086 396776385 56821754 66385459 843815420 275331315 331454721 329049006 513947227 394421106 330413841 267847637 397913798 63961929 500656220 262509217 334776047 268206300 320585432 239269430 141766768 416352693 757619082 320468554 324027177 133422252 485848328 5199442 324047232 327317114 267200731 120274097 264428041 62389245 396858853 202448132 538899954 119389227 222789947 524228979 408255130 227798891 131218299 200088576 126132068 476538173 392645200 268114415 57835209 520366323 192280040 394719955 192023406 496718709 66780296 347567015 399318281 344562089 194239115 113927880 395701501 44009497 331364163 88387840 384442250 125369145 199513975 128379925 389108203 264152817 66218908 195160705 57140464 328453208 430760285 973266058 6391690 124238787 266851382 265462399 392306842 75645987 396652018 196217920 195046114 58856955 266645289 266444994 262556842 268998621 155657923 325400592 394503374 398134927 192411500 330822838 330448589 189035761 153383128 259421102 264352874 427571662 499691533 396800801 49199537 319087215 454841460 189800089 131914710 472102349 745089754 123875978 26612954 193031653 129832795 191210683 325547683 398478384 85796460 124137169 921253788 502652034 394310264 6148885 330994007 473800995 133592955 521409800 69974981 478369123 324766415 63184678 186439221 62164404 85536335 265367285 405543340 229132154 127193761 59052845 400552953 399522391 54860383 332434703 274539787 194089928 328338807 223012844 512072798 393315080 408594456 268216513 415367358 20261227 321441973 54393001 193188957 53011851 329775214 134756015 174029582 200975123 333088761 133233630 502659922 844676872 390396658 60250760 199246729 117358830 452519775 407826524 425611160 129128938 607706715 330611139 98794175 172959485 11082425 396234213 264516108 146178464 61276958 318707475 545736530 395438626 155480249 59368264 400822506 871830370 917536759 28075188 198304782 62151108 450417124 203385981 193165676 127202662 341206343 60037254 275402322 132518363 130451492 235564301 215825568 396878412 291978167 128097359 205969952 564518050 516549980 64359735 15099137 390650206 133582003 400718578 256198212 417404488 684729661 257059400 198079371 18186874 191079428 16999173 618220970 259241963 134544278 23127384 325361397 174743995 518169604 325385913 397500686 392520571 263394029 330662985 194267469 389961189 860519194 57717227 408605906 443027689 62440964 60962006 327570152 327383751 384791646 127377263 267174138 270865762 903970976 62383014 193197419 448793879 401833347 324207110 64547912 130424992 396544190 187473505 134999807 290734289 295745285 127539297 144661595 265492067 265881208 324275843 339803630 275938634 165914849 392098775 284367760 327372385 479422123 127373531 391160109 388741900 475726508 329619490 10057047 133468588 128889335 32762652 125835095 398746357 122365227 63687558 381169502 62136796 124185505 172232164 394479453 199613527 54932446 789223503 482939917 194718529 315401860 400915991 127138828 42386182 748699524 129219885 331392948 62955159 262584806 393634909 62593842 361827800 471457224 449059520 325310461 202104509 688078487 653605782 192669456 427621181 261787157 401049837 402095052 63380728 333749235 406478516 712962200 337378105 256927618 121765195 252241378 43253601 390161893 401033688 315223111 60890867 1044057329 521226891 400611484 399918942 394444022 57458148 197447889 198654791 129313160 126008298 51117797 188832078 23471173 416958829 199549035 207518191 196229876 258066306 449825094 425558660 1036849716 332444535 122953169 267794828 128848707 541454406 330799481 191074355 262982126 847462823 512384514 328283894 121064276 59379603 490571872 328053389 393397639 184714959 398464441 65468775 327979537 327681125 267406905 142885170 401716692 132425826 665572257 305310392 331829510 195464918 111180431 190002368 72321552 392362824 485563938 121793691 359912680 634188208 332441908 397665713 398532206 401829895 334041038 328637203 277589190 131238074 557971256 327628889 259900986 401042523 316396888 135839923 532879707 263562323 261536461 421771808 331336733 392671500 264595340 267798688 64099431 56813616 196847227 131373169 453418103 66357168 329346176 124219498 315977510 263878016 126688017 470257613 64605908 401838117 875027325 262638106 260793637 137936563 121434524 123584462 354557744 198181220 328570571 395396697 1015623605 617901508 135085444 429904603 399294993 200402150 708837521 263723823 124735482 265326788 409955110 204519548 324399730 304991725 327427001 131472343 128207551 334863896 123943302 255357864 56487403 222788405 402625530 54606304 105996546 393310920 450828947 56286727 111443976 397457211 58721732 187911192 323072031 399347856 327251783 883138581 1039359102 124050905 121930104 123924260 32469084 125936519 88024761 6225052 265396715 329840188 131795446 329460542 396844566 391248917 124667787 402293214 439363521 175798742 89365519 57836883 400236085 169335128 414423194 130486312 385788216 125058311 427600684 197171143 62967700 300363884 323372778 263724702 644879033 3833231 337936577 59011830 657357505 131146861 728223494 56913370 213611103 294990790 257740053 191213527 123966812 379297518 821480013 60920379 198505200 400913850 719643437 56981340 397557193 292236464 358503118 257825855 329547647 392682854 261700507 61276634 402219727 269295151 260311730 243811350 300018576 397420535 391579611 196497490 381270928 260081025 500273463 395745568 199417416 1063205871 370352895 128811415 511507154 61981985 129695561 328628199 267813581 62980090 256012140 425674340 261161356 760626217 348769267 130881506 66402655 267564919 172767864 56074470 390201487 294906654 332526438 435908128 846273823 55636946 369815911 71493129 264624634 404407506 318714890 508103305 191057209 325448531 198682998 131459449 56797018 260420966 323046309 179817441 128227255 87421364 64180878 128034434 193404355 501066461 999292763 590127817 121808918 122253069 261382444 193019468 982756941 371747549 121819081 478966335 124115186 132348744 327550564 448164338 192401132 230073859 333580684 117818097 337150132 115879985 389650018 198181800 330978802 119452156 48924912 442997789 157271933 394601190 431837488 399745633 400758899 253631711 506115039 60047921 377481627 263457318 400564460 122933239 61849925 195195376 1011396115 192321592 484541298 189135299 394644877 66239208 188809856 390498411 329723658 200793787 263538718 132122684 405895180 943688576 395422313 1066897796 28811540 334933102 59372996 267566197 264746108 44906120 56913485 395793791 197726301 54007938 325472598 329932287 115632681 57891680 324462370 366479359 262416811 100907578 401976929 324300394 56705034 209533962 131933859 131364993 58070534 453099910 77794249 132364506 181603577 292148639 439531429 326471212 193408689 911971892 444088230 398882438 134050569 267900651 475559171 404447645 258264239 801247953 63598958 193456949 99096005 394583976 262483331 322751559 329429243 323069247 205834949 996588142 254492416 171452151 265291420 26507445 190104645 325219338 602561697 101927967 225585481 264369876 126012595 325302517 598914845 189017062 266636598 135330132 117077254 398946266 124006017 335271366 284202232 267693063 395715067 353119860 977472194 326216218 1042651483 261517239 327333900 389858420 260347755 64200389 189792427 261009357 327353357 189755720 393737267 63350174 401666524 422241949 400657541 65229330 208323050 54721767 260492895 126686532 66159650 162125002 126932754 126193269 200287560 259154434 73107038 133893264 71805543 334527770 199514777 320736446 198289673 192296251 398627832 57779586 397506943 157737049 395664473 516689830 190000381 130034576 367197997 859823142 192043044 90390242 255927587 644238461 133320038 54599963 216044266 273167981 269403516 332305489 287186989 373962121 689524001 392496970 49878272 502076445 238347548 331778668 394531067 192088609 113909936 14425309 82813039 945961798 63435149 199624004 327194207 148421355 135141691 265666739 401053664 191780982 347303831 256279841 263403929 66296970 403622683 396720735 390240174 120201526 64017950 584680296 129223303 395744777 406845318 332803313 49773471 460742710 323411547 199579746 387313130 913776822 299575633 188620973 126027298 188738481 133219498 132365054 476963528 229590131 2458659 63298803 383492898 329400469 223760325 1025238192 64173290 206257414 53135547 285829504 259432668 175358092 434327517 323306471 336199452 392460370 402478983 391385722 48144127 258450983 380868429 330450903 225646718 260126122 169317559 396479154 199521795 121997357 207828251 394677643 324083278 59073641 58025310 343652717 1026539233 57915384 329534290 30943348 330362883 339419153 730373411 262243344 267522735 262611531 128677278 128107131 322962468 304107371 411600192 345076335 35197074 405434171 407631067 110725856 396502438 257380133 1472227 382035901 409726899 394286510 400151972 197415399 86224820 260147276 196338257 259312587 396652084 131331498 194160334 398099278 343260180 58774942 401977964 49031451 258381908 329452749 101349325 267544357 263621092 36305861 418290038 125947725 259476569 188556059 258046829 201465375 189141744 327408659 404981710 390154745 454884034 497629740 56467278 99285796 258346603 474975773 60891441 130034615 201914733 973110172 66475432 66475889 1044294592 125154654 65226706 922563399 65433519 894415935 375473176 269155642 270690663 438922330 190018273 60187669 56932187 451854985 191275084 193154188 531272296 398778264 63365784 63268441 456210079 125241196 125903029 195402957 57951017 487191679 499176373 422228636 48265243 3787687 265521852 311344895 260399733 291126007 63999878 124180106 329615742 65346947 750268154 30754615 263726684 475813330 201554178 266755729 262339601 189172604 132353385 393302848 200448900 232879068 424002454 412231333 1016483837 421202945 122827231 464646111 227620627 709557933 393238831 66030174 135804783 261522160 55022570 59057406 61138325 12667696 56708369 269293841 201440872 392457519 191066089 317442531 131338946 324319961 261547863 192725983 124880174 971916251 342885485 323903787 399801424 323194472 865061262 63377760 195137264 390129089 395811971 263315171 121983891 153586359 129051454 440954685 64052906 283134820 191214933 227839057 66889584 261509359 124715576 699049425 263672875 322793212 130409782 203346299 399882131 58160017 130404893 132626268 369931108 482071796 64207451 260157256 406719369 53308416 130131783 332755764 328616395 193211685 284614048 398827657 60457856 786112401 192215508 453865513 264240383 263473194 330631313 185321925 54531993 269161603 199402759 266715716 333712919 330783969 200451854 333256372 261526691 263846053 259256057 323058913 327843614 24068270 200499839 392638087 60868190 418436366 257061529 258161994 55112250 992914262 149245226 127151748 501449628 61440309 837445059 57147225 197212980 395686776 258185315 237073361 401841401 197281404 390717639 65239498 495837848 429765404 189991160 265261918 376443022 38707923 257166871 65365417 61322304 122113582 55037141 193105287 55989414 338691770 257061317 127227202 395537159 757414417 58817350 397998736 65267926 300975421 257924224 193343739 531573242 64064020 261158977 378002611 330672965 335672142 334901138 471361709 392169058 305296865 295556678 192131252 262169283 399854694 260171330 474736813 350004118 395341695 198541092 197219830 64001943 35832742 194238277 390399791 396406398 166277887 64049099 125949462 133344111 197434290 297035934 332624629 129325054 5153354 438015054 261030507 504244058 390570977 406279658 325967383 409699102 399693948 397553046 393706583 190294791 270339508 516199808 191293658 121930003 56068365 395678546 133609235 192247223 787391614 131099530 136284735 261473148 48897229 1579740 301134880 126026534 64422020 320351923 447569835 197210162 334867112 392515341 27909115 429622301 103941940 260652208 259723851 266530894 61951342 131612048 388407015 333944401 193637139 63004823 178996117 213416380 195575764 121776634 400598938 312070892 59154545 57847738 402050294 325577440 923089959 397212364 306443017 219510127 131347219 256642946 20565142 131149252 449760627 54564028 328705969 192277934 194337573 261371321 124888448 1019646879 983335525 326589150 200376827 27282436 195505579 259184597 329427416 114958076 411660139 293941243 193174579 390510278 65833976 261208391 334657233 401821559 204465391 331720596 328635061 62148236 124227027 66196081 474118649 128180589 130341032 501252838 397220424 516868485 274877668 676677660 309237431 397806386 439306145 621107327 271510617 261737000 403233291 393002698 329970154 257132683 212611934 314043066 327482031 327510576 193235338 326467527 129270165 198446226 332743586 124860809 263667219 129134150 109832110 327408709 259438450 187887117 256277635 135015085 271243829 439755993 514325086 4647507 91194307 133242401 189028842 61968495 213035230 331611861 332410784 64207639 257285583 65223473 259416016 265560242 394718456 299932508 258043535 768834774 318707750 325272331 264501576 202035285 691896187 192422981 200185814 544688690 257390789 387086361 127522151 1044690259 520621052 65417750 985080415 131443472 73005980 116933697 915667829 265966662 332715450 324052638 261172272 1003161257 333364517 344104996 392667496 566143966 702688749 128785479 262554364 264393810 190171987 154968092 23794665 334834865 59172378 61267233 58993327 128055213 327203271 926866541 359872613 117166798 275331966 257169843 54674922 556443169 564686862 999959799 133399846 246711337 70127203 260971652 222666547 393210342 820803630 200381042 130021053 59020840 194066880 323305049 171738089 217319875 323312130 378185338 257570950 129045798 443764493 194508211 388518073 407833284 56926352 347129734 58083081 126254362 127151889 125703314 233674798 128287221 191196802 321440903 131311281 329297462 523743065 747235145 332744689 398564979 80110901 932839174 399858013 60030665 331536490 321564650 193086213 195156245 192403283 329557957 511934329 194073276 118014210 394010936 516613041 372746865 200357831 230132649 394502154 67408608 255781933 12226462 120284844 1073388316 273021709 401040464 130643552 397562849 401821737 880945042 393055204 65447003 184349784 391369364 384544229 189250758 59087905 64625859 265696180 61165608 396165534 450499715 54530315 50548500 59088785 520901940 131292035 719610255 63214668 75382159 6216983 500741210 130291601 996426345 329471940 330921502 133449058 264422707 56792581 167251739 264419357 390375926 440110720 260893853 323282216 196776248 837962669 242839954 63227679 404969040 193232447 59069875 421421041 260187664 221204439 187287386 1042816284 118674845 189245830 326194357 521549244 339649654 682654298 393381294 195207746 124886544 323282086 324798850 516671765 446720862 241891027 100040020 109925383 521255541 354686689 221756496 133600943 122007845 391400564 382702329 297350383 130182319 189839155 205126292 124144358 324528754 127161357 242390925 65211728 505004974 258467689 267185755 263496564 323387382 391142154 192149949 329395843 418367973 261198375 195390139 469899616 103322803 192777335 391267852 263215580 133172493 263691949 61242461 191290351 519684434 396628176 149967688 371476800 294795887 326866617 66728307 101173252 344638342 397658152 957129935 397731715 85343527 300410888 323251689 398442433 1030547439 54597873 316685804 204336346 130399187 130046325 63989882 361073090 193170941 351110408 224826030 193450181 328934503 323340891 299150059 191045700 392356983 27991413 255366745 831265877 186555630 126938871 128014951 679556923 152329397 133181143 203103148 505352381 397494695 78599293 223975677 133586731 124209590 59783910 125992255 10105202 130057935 117450168 200380113 346863231 838748339 195100465 319444118 179052632 27288918 193234690 63460584 729364937 393288810 333566606 51106083 400802495 128557543 382421221 579399619 437123624 503069353 187262540 334203515 196254940 266853665 12716472 390482399 800707646 126267995 136107678 330706044 429516057 200426922 121147428 189257942 231888117 331439621 239645276 189528350 753810815 70061709 479225654 398514021 495197473 82839847 200440342 326597736 59075097 185320693 216922463 1637581 329729104 295446146 84219065 413706152 122845664 195117777 83783812 327453447 59800524 203149236 56707408 1066349259 259267350 381150592 397844852 122015127 666658009 61686941 193162429 61380384 235362850 125969852 135938227 304983815 191253346 123874403 261121930 262219499 521116648 323439933 190281795 198190606 123976794 43251569 129175584 195462873 199379040 259184207 46339185 123622391 20549423 214384302 486437376 241444553 54806887 516498721 330734322 200387227 390988013 395561252 523508667 956493408 327419774 261206854 66408964 257989171 187428115 123003246 289985462 259419258 110763387 239796351 100405030 940503183 905374762 126568298 123949800 398780480 194274531 61526467 75139899 263559305 337774893 332560975 60173166 398619988 512125400 114791368 37506971 408229950 327244907 265541490 323254132 119421480 234367499 422919904 241226819 59064815 331691769 266851389 259023899 196170932 123089168 108195758 551772893 253247857 252499394 255967382 334775481 73357245 192768366 129088070 303557607 61132378 124934129 396139933 59793113 309873369 129189907 285948789 259430459 327389684 332432234 450461248 197639791 340534963 246294228 110057297 265373884 498700168 308036746 263221248 60954569 216494994 329366411 424642420 59077866 701608063 200605934 530215497 256517174 113702146 393402122 258045799 958225615 66063926 187210959 211602791 57150874 160302596 60247992 389507580 264332740 72146023 54838364 1392518 267211621 261525263 164580628 199474312 153269494 175751341 325551492 56390114 61135421 343973933 194276296 193181111 415729962 57437242 396859438 397689313 130525733 193179202 261478238 185106567 121717236 400930461 104519073 61005434 116254613 387104826 259209240 329753892 537410414 386077055 478263744 396838444 211250695 885993512 4109259 35490007 427727492 148357373 331718241 270804923 126897246 382080158 192105008 367762597 337095148 377953431 257943473 261168234 213536400 836447644 192813914 532530524 175921407 303581542 115575549 131735571 133405584 266404312 142326813 149962998 204435859 262677791 132256870 299672959 187718437 323318554 398225380 190272665 198199525 28926405 132238867 519711668 120154928 187360330 56061799 54200670 131417046 71882167 643005514 159286773 131109411 64072297 964928241 264617289 125697807 64110458 195442417 262608850 130076692 362421711 271143141 402097709 608146186 134976753 329748992 401963635 125994409 334574603 323039038 196511890 18719043 725997770 331585517 336144350 334303484 395387246 334629279 418685316 188775546 199289109 395819891 261107134 129047967 121992458 31618659 324709387 57821493 168841980 329263663 266629859 122010407 396732693 393393014 471358326 308887971 332915491 123983886 993119710 195190298 251086894 189824311 185280461 440595129 77614609 263475581 398881890 330434936 198452646 232335508 63019582 82197009 399855455 257115351 396884108 260488586 399319397 206697571 315896953 241623421 986195368 264349482 328254247 54619952 336092538 422519486 384614545 275967643 204193600 63396205 120624999 255926980 878585606 189816431 188715486 330576566 264393258 7205349 216925848 126881788 192313300 191304525 937878104 66130167 190063513 197844014 128115561 360660250 391204915 430542615 519177193 332755154 64307227 405770589 398949001 190004975 59012168 994046239 255351424 187472574 190319838 396407092 397767387 133334333 256201234 64419891 151852508 290336735 36283045 24875031 258807686 298934740 1057854698 259103226 189020243 259716285 400769167 60311933 262214129 258119879 398928775 269349786 446969605 399517185 191272272 432672070 391345368 401845378 54673442 162663281 55821520 256945798 189788496 388032092 777616054 262614653 160792676 400988216 178806632 255989556 504771649 396923369 191008208 400056633 264619335 395330336 333893361 189120974 319480381 60033114 131337701 263472072 403389844 265581944 578437968 192768715 191260900 60866372 54996156 392587273 193215535 54556898 467939759 131455223 333592710 391546057 778125026 57713734 566793828 188872988 18354426 1067896287 196322380 57832165 265269296 265080792 193260181 361028758 332702768 911983997 144924620 139829185 412205521 180449245 145156646 441276848 253661858 391309454 270053009 477049574 385250580 127992147 44684967 60325931 368140586 199605501 193300953 329747442 323111925 394670391 62429423 395600430 88508552 261424740 339954970 203144555 258040143 172629669 255901442 99932599 333963825 257007412 619923363 259429532 416879138 1028593137 122987907 233524049 194411347 203117556 442882767 196112060 123784831 327440864 1027197351 396412565 410639984 133402146 710766977 185547677 1060619186 329281320 292331423 335471283 123881020 350814719 291824797 191261199 258045423 148483712 260151648 762917094 130246524 329486292 323466948 262499435 912112822 128034603 443487265 397576629 259409742 357684838 395489518 241609757 58781889 333685095 516580144 398821068 381962252 127300845 267758134 331391336 383620705 475595278 58948474 46058075 195140955 189360765 232522559 60854138 262266309 199360981 390415154 345089199 266623626 65241094 131423749 260740469 166735173 177417889 473805911 54888109 34873649 505577501 61879443 258005202 205121704 54232793 882693764 545565400 131441187 201402072 124022839 403161037 264492584 129256864 58948439 17763548 328512670 58378860 300697550 124966964 333538687 200369141 330865714 414807193 170473070 588751380 322840360 390147371 825408996 306305443 216218833 394462701 263809287 515340048 398351510 92600305 266785016 327243788 47013793 192217678 126898220 190653576 198627083 330808870 326494729 402085873 68631941 335159184 1005262914 203673496 398791594 331125297 263534858 133594232 172860507 145336962 26825213 200434612 327246073 131251121 266699113 657956032 132332005 159852870 122588341 266595735 256427248 507930629 219791275 57808094 130407591 263469448 8410762 129121994 62934280 899448054 508505970 930001496 192245432 307794654 846225481 489999606 259410974 61092549 339379670 699933975 397585259 393284448 128230546 35903789 130509612 326104565 61331295 329490225 189221505 268074650 264536407 989248245 327177197 166077194 384504446 505907680 874613894 191545405 107594010 351805869 491122054 333689023 117431079 842258517 232029786 189885743 328485934 252332028 960825488 194686184 129023077 191288076 723734333 126996149 131374475 323284806 99533743 617814726 135662395 188762496 133397308 397666495 54572645 332887580 267177825 350731336 199377638 69566243 429650878 117434212 416886363 202129487 307378409 689052447 125995966 258767996 730074119 393713264 60857935 138897977 133517308 134371146 43447523 193221055 389778737 50931995 329506079 28276882 515943859 74548072 982725088 876592533 394784512 325434026 20104823 329632549 131223596 201172639 188771891 129196986 386498754 318685331 197509585 334636557 126039721 333637288 189795731 505012155 326213670 410558809 381399679 395498347 298683316 506798751 129493105 95189812 60265696 358717617 398814396 390300529 124765033 239542755 130482495 392700494 194011102 163589103 384843595 261446110 199532601 399549661 787543023 127789152 395529023 198188969 520733540 193163141 130174331 260261090 187286768 327502200 180511768 62339412 61315511 325552143 344201515 852208276 399996618 224877831 183853507 256238070 369665200 57751903 199909399 60121651 57121296 258159182 393713939 390127067 392468993 131251465 132239714 263499064 401634626 200052167 126861764 269475838 120084239 452764099 295668194 75092128 397409197 770787800 251170568 390137445 587357412 393846122 451853570 61139933 400025097 323054977 259123819 395113509 328615853 435777006 402093585 191065408 49757375 263576155 262496771 401840243 332056509 19806274 324701129 402026600 79364023 56075199 677706605 329265602 58168410 197580898 196229356 79197373 133566051 149318750 255793869 193646660 131234098 402425645 325760143 197428338 124104731 407843604 59067291 475582681 15521559 262484812 195181898 329460719 138015788 66144471 60844068 22370663 57098754 433135478 140673682 617038231 281739712 59409369 195018915 227977565 1464324 201513686 59087846 265396634 192133664 65303287 21425658 197330146 81416999 193144309 327503226 407760157 601041042 691656179 188423578 59108222 399835583 325108899 610300532 393654056 260326587 121861920 322978648 502771934 450236889 130623468 875683318 850369346 193242040 146197315 136008846 931598167 348340980 124820080 328581633 1054884808 190971960 65289854 258462902 133704595 392646398 323009362 215471065 126014435 127211199 260124665 393706787 330635267 327383681 331373770 427136941 322762082 386538764 391333543 258177158 233633150 1052458608 196529432 264246072 30958922 296037589 130227652 419735832 395354262 233975602 148448590 198670059 45322301 64306524 104789098 431553702 218728193 652297887 198456181 482119763 65255070 264536844 423658842 57700362 372093843 127922820 31157653 137316552 397476119 435359072 59112692 156593576 401702068 349947695 390150253 259717391 189171706 66233381 394463979 88185936 193644022 210249078 131221628 388920163 561995644 77799167 1044180109 265573007 58060793 333683347 256235822 61316913 192407043 93588286 267253830 199380774 61155389 394837603 195303391 953833222 182361130 323056183 66328160 330815561 263693706 212399640 203345751 131413391 63399819 200810615 64126370 369949638 368057443 328412431 72106970 392643525 131207790 193183414 42721237 370479692 729827428 130251602 182097028 91190085 263434103 49190530 126194789 195375160 248252303 209140540 126978337 12791920 402047222 760887308 60050313 197241541 385382334 199373590 197435348 160612435 55737240 255970466 396536854 65732210 193370493 123561205 395612603 124749764 256039395 265370208 388758513 878463079 109732472 274247927 123584010 419862515 331629669 327178528 326123527 323310700 500345826 292714791 12522146 370690769 388178448 324533441 360908179 324489182 194011087 192620283 58931129 411949886 182405187 455012162 396569994 252908907 513076799 675456442 262561036 976765190 122942176 191669009 261206668 323113549 332510547 189044453 261408373 312181242 398792594 450703836 465424051 494042681 194112396 263495066 415458406 516889220 415657929 324083186 79644576 126916614 384613870 193408350 195648381 350290337 8294413 394288938 394339524 291611588 332491805 233608886 262371979 390789863 199557233 20834501 275548714 166570148 523520948 263473766 985026382 392183715 261244769 131328127 197478806 399555096 871695513 182522662 198613335 264957364 263178903 400236256 483433992 329728257 73943135 326269587 56891574 396031790 38362718 94080914 17308050 260080311 200621869 401708343 174713260 401502480 55394442 191016802 193461900 798179174 358153699 195374851 738841932 262538872 206146327 149829556 132692712 95605154 262675762 255643356 399920014 66146321 37753526 25453915 333228360 718180636 376739792 325387046 90445925 26593638 326648888 265308290 167987488 141734791 192965779 392429275 1036798201 186840331 194365701 136539348 189890247 119160028 397572579 334824322 200456901 263660872 119401620 263215006 189891152 117287592 1000273424 194297805 126218916 376169065 19624268 194140700 104788978 828727945 310753840 188889526 262772354 136052504 397069752 333624368 398863977 62948676 116747650 200283387 399757844 883756383 32584685 328609151 195130403 123301232 135141325 135000338 366084351 398651322 333854541 361444974 164753265 402013966 395558048 199558360 332614922 396468726 264511366 401668968 487935823 472003767 57691212 405547062 394702199 912742238 248930090 684738773 64450704 289291955 63904185 129336335 296267004 329266352 125245679 131096399 62132465 35647865 126161665 389947171 259026028 330334541 262166028 967476848 190650144 417989734 124227544 213547272 197501837 395549787 601526073 57750214 409894666 55734979 81658886 61325166 266808891 382182110 202259181 49029837 263294483 323039469 62290655 391525745 228686218 393738784 54096150 305369462 197588941 189003859 452330806 56072180 393241821 2098681 186466231 323596024 133594541 330626551 194073143 334871795 199650870 631041454 393700222 328454742 889535715 194331917 261533843 495143815 132822861 130462231 602726243 392489916 238399655 915095727 196241617 240803188 331202355 58160502 1041791302 392239662 57078163 128092417 323211883 163035958 572502452 65246682 129123446 391531549 972775213 190246233 317307528 70042917 145285390 401802541 364912976 127300220 192109667 350636469 202878127 372727742 191038631 191253503 333744121 131188178 331472655 100861695 329126987 197420542 125850476 262455042 258182936 133592321 392414171 195433160 56060377 197575230 234278976 64812524 197179147 197080318 66233339 65292960 1022002925 333755418 523579430 179434562 127087059 58035915 330575700 121809565 199819008 515199447 257955939 55915246 393644315 883430691 181078965 258463712 393027900 326137876 289785251 133581101 255916939 60204216 256010738 128545081 262357465 15509825 400896716 473741145 450432155 23554724 188830239 70196358 178723535 259169089 961477905 472935474 141920094 395800533 251796913 126212542 55672176 330337369 132990401 65262798 128047420 298754413 397537762 398569833 1011486600 528142157 50908046 186588488 5969459 272734549 520891543 855258892 401706696 60264294 194044443 686928186 397571991 196327075 329458530 56614908 514156850 189989246 323436853 419496117 393582411 265862942 261226600 446504702 374643932 327450093 364985759 62108041 255990682 405590415 758704594 384818433 750330278 396856506 132486501 274573276 542090853 56754287 483204715 65360970 43247256 189809995 85212887 330881718 390820336 128637080 132523259 327282936 194314273 508003179 696753866 158871369 191063059 105135281 287922389 165801161 392356808 405707394 333967736 328294532 124022589 13348609 133493086 874869108 191336340 678520101 62169465 42319537 216702109 200202387 128068589 516844549 351596953 191133406 328287831 113385262 129167107 204337792 269157766 900820273 104421309 669063989 192340837 129214477 53326583 87093830 324519705 131182032 126024463 160249198 262932608 407333807 130385574 123806979 113094780 267850465 449295870 398659879 880198787 124143566 259095260 126237157 831230656 94100878 9454993 515459206 1063915553 441947152 263697439 272624843 396633704 2591611 260781562 195392068 128103629 195286670 420012167 56805825 342299465 340061498 326481011 244193462 334066581 185754005 272524805 15726541 192104140 105483388 62166857 502737092 461632779 60832926 260051422 207731696 326608341 259214848 324209620 359596638 191197608 125289686 202120151 220535202 327886147 126914252 58825150 264795851 366034160 403681540 990904331 305614494 122861061 450434051 254314169 1008320347 266851109 261504645 209333537 194037607 842155782 264597880 331378672 57949594 120291586 682994354 122301852 297544654 326194788 131451465 65011748 970238674 630863613 338748538 196273820 60903796 61984349 332702302 4691507 255916174 261535142 133001790 321596971 394397398 126069235 715379146 314240371 58153608 251539587 333521445 257120441 123913985 502774693 864782106 923846629 266730553 191504002 27080252 58154044 256441291 475687552 188927217 399682678 218241498 260989407 124273429 256247588 334278284 127176637 266588921 1026132653 654806558 26157804 56036774 739844824 337257838 125342359 62930250 6765624 103865534 131417650 191066168 394557458 191973696 270118040 193079214 60818659 198054769 264237638 61329920 388920449 56885303 61252457 126523985 130936139 389325558 451500377 193030436 264408672 265590170 55987939 393246071 455390977 78322728 56102839 481708120 58132411 119393552 55604048 122891230 628973891 262585118 256362905 60411093 193382884 192868581 195486334 199484599 265558402 394420186 57834007 133439528 189176945 218886195 291541144 66780210 123903155 764584079 487816813 261112998 257989348 492769729 38003143 59089588 546568109 157730424 492157727 262593556 190292074 267585036 191392561 189047094 11064471 878300045 503240916 65108403 440178956 206107459 271414450 329770214 242110121 66499097 383223469 63388415 436715492 3219755 124118868 388551512 129352178 507518649 258357271 110615058 196119271 262327805 398846114 199577713 596366885 194264914 401033364 445547006 412364834 326407140 653454018 197181100 188727823 62585595 63991842 454145812 230978574 193208715 333894646 357507954 125799958 516869277 505929753 122335093 381296532 344140808 323056049 400791381 287726134 855680881 610340064 102163924 129071968 390566252 5862915 126019772 391381078 272865857 200437622 135907857 190295205 343368751 60268776 332910677 398935330 394477348 55881401 129166231 481438215 331393420 255891328 449670747 482779515 395708496 361448588 513051235 397821138 265980892 260296666 333206842 54891975 122512635 655506040 794404193 127738237 258199015 492552964 275110331 395147680 125976752 199514643 98496776 66162421 69818675 124870862 57856983 21941594 51354338 395427805 318502166 252380382 62959124 397537424 60966628 207216658 399772734 338060428 102038237 330629704 132300904 516422389 910828668 62726859 412619804 396825935 351597264 195377251 189026478 261195464 323267260 329753925 62136350 172569942 92691186 298102429 321725937 255817617 452018435 715531419 41804030 327330753 388258955 403668479 330489683 477818604 204339151 426202548 330384869 399925367 264249475 122839537 189797325 52452371 508013600 257139252 1006383656 829507793 419780371 3418724 67540935 387404738 332405362 3444120 196235766 192137069 344637479 119502961 62949361 391358067 520907311 188764188 192108160 222722522 186380183 357904437 399853525 60086137 196601694 121700470 332702264 316277008 54515583 270235415 120068935 196606133 265379371 327296093 200769175 331010963 368534913 606688810 405648366 327375448 1629610 42627410 53961758 105308391 327314672 193222113 830199928 395836064 405695814 125910618 257121607 267825208 258029767 126151478 472810454 195185333 334075783 389386220 264533314 126048168 271916095 54606522 75830397 866375205 939248224 48416094 208616241 261457102 53491297 506368523 324035932 396378402 40977213 177728336 20909429 953087933 261122626 401668096 526574464 366947128 209745561 332556914 260837379 121846892 401770613 193050505 329760855 394512885 318900644 275566175 258180849 255066685 515434906 357576707 994350577 196291107 130367105 316428418 450953515 256097711 405599077 58449944 394808094 129067626 256198338 59789692 317225886 62256266 401032754 60878738 333824841 208490087 365526967 425263432 349341939 82432673 196099123 169632813 399724231 195431457 267423527 418740171 126171390 121849128 1021770482 60830061 423973122 128851237 121578923 123864692 323248002 108602274 133643242 1021796037 393606149 260389904 495606515 403343179 98583318 59988545 469447433 751264751 509010812 195550566 61979664 123740389 806795458 255865915 124183518 332489098 389943031 173364675 391286408 194407587 328614949 58226530 108103281 280997755 326203225 349268255 500034620 200272664 191319424 62098115 353877714 24851903 226485475 504723224 143082380 123878865 129256284 127115710 130447672 481198412 121770784 520683478 325577039 401828849 349127808 501676651 227369365 506995062 195058373 61334763 25060150 475661300 106266560 388771778 641902702 497259938 226609191 7919929 435083647 13322244 506296583 450847424 332523316 282595281 455969077 66215365 321904946 158157759 232632276 599100940 45837900 412921825 263333299 154545220 171220498 326627492 485341317 286082468 397806576 619122045 198264132 55974964 260416928 330003721 338889759 395413723 258353266 552872261 396577225 275359822 187238917 382923128 131658472 260419324 437955873 133222503 57041965 261507069 334898742 398592022 323065861 128138142 267444112 516672250 431713613 195543487 260158846 375751304 449207065 56679905 481508584 261543763 858172974 66353971 396736588 402605801 332624659 331433211 41352654 427021431 256243976 448269478 336446686 666024640 520680161 67970547 337580499 195959702 191896429 219464851 585161902 328588923 194290251 346434288 200436936 160490241 419010410 198032421 191318332 62271110 196113939 18640674 393432766 311397393 124145672 841614333 928187709 196034687 310030470 123864506 124212773 271369272 394295256 271959905 257825292 399552489 495230829 148155185 186374751 127409626 258427667 157102091 333544786 253943319 189904333 60193980 60099939 262659406 131435408 393707681 66567620 553833449 243417177 55801379 587778587 264291625 333610563 333705907 316372476 126246002 58105223 613197743 32996049 60052629 430635984 54665610 54743399 195070632 332868648 270108647 380032338 255903376 266621590 325236298 122125667 391349003 401702398 1072851020 326271481 121932005 128315809 860988770 490149168 489005075 262610203 73069414 327799924 368991581 62974337 314067169 386439120 64176086 264472138 280843236 129441134 334866558 200374953 259149175 936236952 218433322 306792182 56050122 333477058 82895484 189331512 334990062 99828717 121531726 123179410 24556942 396329976 150251037 390969442 205274340 261110256 128034268 773174767 130445500 314349902 356456054 287314010 566822569 130394021 331390136 454209966 131085764 122019618 836924363 301805574 60504202 195088327 189813203 267641430 258279285 263357873 200535741 302470542 93070794 131413937 264750926 490172027 194691865 93133254 262658008 57739538 395614918 131014993 394349210 56919141 194160042 156321662 97806812 60983468 399883465 200252478 328645897 57858210 14456806 134141301 102018324 72759795 803741083 204403737 397914998 360162340 5803069 400679276 427555732 58205619 497362474 63568753 325323599 477126200 129099770 480302168 244208587 64652934 189891468 196328277 54968616 182520429 296297203 255374534 346210893 125696039 180518075 398775466 315126068 197199788 55986188 193179690 140424760 393692099 397621878 369225170 122898277 327887537 258446307 396533312 475404209 260505154 325413591 246135317 391412452 473898070 107640838 261525555 277019873 61138963 133463018 247406124 390132220 117172736 151657293 262474816 124419951 258426495 331524440 53760032 336298143 505294660 35080132 979007 121103750 903032023 56783139 396647181 349072686 50893602 298140791 335137901 166787960 258196078 396356185 394083729 64544911 411411057 813978424 189024801 295824366 107919678 447701945 197493261 388747997 174799064 59783929 39603325 65048058 331712903 223874625 398623090 379952692 384563514 627934551 60024610 271447646 193377103 314374711 334854043 398761274 867455835 415509212 194528344 1067132374 129086494 195113279 196233868 252184197 160181897 350372767 131929827 267455722 407906628 194953916 131428379 10082409 259430775 399696877 840285830 128073059 265382417 395772356 400589208 127249261 334133420 58738464 186622086 131307527 259436695 323043117 63137959 126185462 25178518 173164550 3014532 57803521 414146382 57806073 391245507 42504226 323066879 198245122 334790654 267624988 121989330 67807666 1777870 444784329 98382701 1014152672 374405631 334534954 520390993 428865581 88696038 260748780 356359065 516673170 496336870 395783746 300046234 2940210 258998629 197211009 95322015 130854347 511735018 333925292 288109757 401985410 128134064 333918274 328619084 198287229 282353647 391953334 133474686 56915739 120929268 127004743 52918618 847495840 125962879 265045738 263226726 299462025 259986935 200346353 328054396 196475282 18013322 785275702 278742335 85354160 332522849 323045901 138224309 889188344 1058495181 126473068 222061998 896589453 394599427 118926372 60166461 187095764 333828463 379986591 400646150 397597979 160714027 284067656 331379520 116594159 932282754 65331766 739361195 263425603 273576557 374473701 111491974 232426823 270549756 367140633 330660079 982975072 262245010 450992064 265389473 300875647 264250322 175554166 189318803 168071972 506300991 197916102 192211959 65914350 520490326 614467556 396029114 257062386 577131693 67777157 1019856786 399931734 122704737 394124448 406508490 189834011 331335825 259065609 61788047 600905262 473241330 257980099 331440545 130989966 169056752 62960570 204262086 411851103 259844780 66239895 294161915 265878971 139464955 329043774 124990316 124777451 66819302 397486266 395636384 222673536 64372361 126226334 260295915 126085001 254478453 665088422 258010613 502393537 119400155 199582246 132505394 615021317 259397377 328960401 598158421 66713328 704113595 489759266 257612260 275005299 60952026 333090608 259422275 262296221 365634435 57078464 2450387 2131150 58871755 476661027 183012190 199585197 396438178 85293271 180681495 347841054 128906815 517830604 158789397 60855445 9143164 56912708 126044054 861335701 394433786 124858417 132411542 164879521 646243268 1018648504 398736273 1014063396 260133218 248885935 192086895 392016170 199486901 82769893 261222675 292858158 60087047 333026747 313460601 348370209 391396356 492041098 212601182 259840320 258176176 58191251 132356990 259314272 126199742 128569882 316393938 129219140 189836209 200768110 392300313 66203458 686334632 256209428 227340614 397687365 856687202 20190383 257987853 198209600 326044136 119480994 324312168 394301962 271305486 59572119 396400455 126259745 434256990 401817432 216426116 35103055 122983545 117380782 98156989 260504413 127027990 1060772647 192224266 976569408 277889975 190177555 444973904 261261479 256459142 427732876 325312498 41615331 60693930 209284066 330675001 197476153 128802301 394715773 330383389 350024018 199647672 220468840 63673342 136195139 359603034 489067048 54699847 196299797 267878619 452098057 761918484 327607925 193333017 500591187 158229860 60617555 260762346 268891290 325231488 189103263 259346283 144617452 64797294 267434657 199370744 410562563 64177386 121993363 397912910 126900710 200756720 398462889 127049990 122938615 325193754 400761337 360871793 267390056 329766684 169949909 323313142 187037993 193475354 219241610 110009190 197327748 255991758 128394217 392069415 59408975 58799342 127625183 127123713 513683721 127222587 293602646 196155767 333637601 328438578 925903914 129254328 240745630 512818453 540960 130503094 259017997 329419999 400557045 1013249396 56636172 111051190 54677403 297106346 626091892 427931706 262576200 35915855 7556918 60915491 394481899 189318736 30876528 124764659 51210030 63263763 326424120 855491960 400771183 662319288 273476787 329357092 400572817 208314004 129152390 235415532 137028885 125486730 133143222 310709803 199051406 62176127 318390211 181602185 56913351 260504773 329324192 264649646 392698622 332835509 204918662 333481768 385691682 393392695 333457185 198668376 3309897 816794820 56018295 4917781 271475382 398719855 452719084 400872795 516478889 323671987 122697225 332864665 55249687 267599404 67801213 352669054 392649672 858884125 121968643 394674265 122649012 87777758 121727629 486366727 126884461 118811210 262378483 827986026 364316131 123889922 220555040 265336526 120264738 529849883 397843094 275082495 332876205 24866877 395333495 262241551 192348501 323027687 126522687 265685151 103306903 333496226 254416027 390662804 350060130 204719696 734861786 260105948 130419750 487210403 447217689 32620029 89353594 193782710 282832822 189705756 342876869 395554731 186431230 149348636 332643834 260228927 131178621 136014116 133180889 397626632 1073364007 297742665 501809843 247593437 1014410643 398678409 263531536 327398729 109425605 125945046 260251443 128129274 124213716 187356238 124246118 353319971 233216694 392477534 437763933 196987426 14438940 190875959 407180295 482982990 197142274 475966061 402141517 245503308 56093980 189035149 130287862 195105977 55788256 263369003 281158649 318595559 65123401 395468726 189793337 329497865 520783744 369397483 1030587499 57937150 261065524 259411290 449203144 39275220 54968756 197226038 439025303 197156933 193000988 64159216 512907796 133620502 58890451 393247237 191890450 416027751 401971517 169079971 329729188 73473236 409460463 477746687 565287192 872166999 128009589 327502266 55891637 264164092 333715875 124793473 378164480 988383662 344269347 393992665 270271739 751120433 57531533 390695828 261283658 213480027 391419320 185279630 231112433 193991407 392157092 97221267 186397658 322348419 139273601 326285912 522468122 224289072 327641697 44858636 140703867 393999788 126257429 276439743 666504401 76369711 252658491 117912410 196122587 194329617 60128269 130390827 200427226 59886462 152982808 499215173 14044985 264555401 56664951 190671061 121729928 397690283 191456671 316675771 262617649 396841565 126168740 59383948 328414731 1029618992 54870473 449309045 43561943 264491074 390104247 389899056 266618018 197429702 394509139 6245495 265042191 26527807 400937304 268986876 240267364 265474481 261441568 204166976 573883778 267512104 986464748 201634914 336777746 442595851 125121392 133007212 189995475 337567222 127984459 191617518 195726858 63080648 128391320 230423090 397320451 137000061 390175492 402385441 264531210 120190823 238235713 200779316 32012272 778428439 195069608 325235993 397844824 71266804 56927749 304639657 195241474 371548299 267404582 271451486 130091262 396752968 516685212 507936062 124215676 156716630 1026083855 325708442 526233923 389814188 481201386 400576639 222272880 193231872 129064209 117039382 40458662 190754087 111353718 63055111 127173773 57816457 50889326 124851265 401845297 142172425 258165260 50999240 60005115 841299422 330696352 194072320 347928643 394585455 176393844 473573345 263486275 397775601 260392197 64228230 56229168 58037736 493640520 130862692 340543468 399551067 490681478 58519256 518604829 123739487 59104729 122129083 453240700 66045993 193078348 129391249 330833311 191097828 193401558 219374466 58746208 409790208 196367454 380897223 441795612 400619654 831897246 259262098 8152168 307631350 328499163 257975611 618788058 962475695 263605322 401963546 263472500 394549547 653863498 324294185 259267011 132243697 172241597 334534391 507887412 521763542 325569267 251832454 402434498 126896010 6893432 152470759 480402223 329982087 328677232 330460348 135878351 121787745 66176871 70105566 323433311 126269026 199533965 368839437 178082927 329464873 475551465 76984475 131426612 152748674 334763502 704031041 329483259 393716901 61256771 334827972 300607882 127140823 174473532 65033374 265479270 145107347 1008934937 398822919 266659892 397554399 56861232 198463498 331981351 1003519564 196605467 193441316 80752778 200398373 126164894 326269183 199702002 200338794 486614042 276734557 55934375 200547678 267630301 60450823 199666767 10003429 266424506 66613731 54799937 329339444 572017992 256058674 321410665 253588317 66554956 57993136 921875495 197302556 136002670 298786789 480484549 170972573 327658229 133578259 189168302 428952156 267549869 321436649 393924683 398633440 261139136 125227139 275567197 325389871 266606018 178344632 186994247 390542688 392671536 188998522 399934168 334370930 395625273 929261792 82043513 347626966 267469147 165238223 150724418 195674813 703164723 196133471 262223213 399345258 87042816 61104980 293946191 324246466 138867057 60029474 454817256 63839628 191016264 437522594 328266859 386905769 122779695 334880172 1072841365 754451563 333448016 425806661 238298673 329425453 239280169 165303520 395860065 199421808 62761644 331351355 173807849 197407527 327408774 266629407 398129033 492618364 470176855 327473637 401623503 399645793 323066907 58192537 428772582 514948176 131595289 396491100 334629435 308167876 330738695 328418760 391611806 212129859 15836402 393573853 197623041 65086116 127405757 256926820 332774688 55743681 439322680 392332132 189218972 320016587 267876381 76135465 66759906 394538417 132159104 126204846 271341759 229383520 256209369 62153662 197518758 9676701 767531924 64453690 184634458 383511962 401976105 143223905 397417249 333824031 399664148 399661848 302057403 197154469 54595540 228323512 42517866 118365707 197277430 192575152 258154551 195389915 83686919 262049875 64270973 401052834 392350361 228599387 192953723 194088305 262504165 133191288 328401347 390557217 324069952 257439231 267540911 323085869 193420032 54673759 408955001 193255948 254509278 197236114 473709783 220622955 406001197 59063661 1897121 328200217 193637596 215422319 256317739 187224225 196223048 872822427 329449280 532621853 267888092 513225731 272719425 334157528 347076431 194562551 315122416 269159337 473749130 244037204 253332420 257061837 53339341 65953310 414578011 684208554 154759262 327290998 126274589 320115954 121290030 45969196 132435954 390367738 510367001 331566946 699102749 46726629 741580232 950257368 102769975 284371792 62106615 72280505 238737385 59210150 56091476 235364411 549607081 196231568 54334395 258286050 127296358 394305196 106563276 754525305 152860579 58797630 915911707 26468668 332416365 71986248 88785396 401800808 397441501 133399170 104652988 132148289 518896092 55605282 263493546 327512005 399862607 65103411 200761118 200891771 198188366 269773681 499171962 195467338 957274318 554883353 59090499 507342650 359615986 210356682 332442734 263837615 325132996 85015167 453486668 257606556 327227941 58948929 278151643 97594238 243192160 56911423 759265709 265591471 61308813 193412956 337127252 323508005 124867704 192940335 394151588 258016963 256279207 262271128 59234851 261466666 318489618 68043710 336245383 133426670 506681620 667349141 259344932 57826492 396395918 334479854 326318380 332721641 429713538 188762056 57974690 127340406 338400337 230310656 332717566 194266057 239723290 178485824 1063366570 126686240 354961853 254727443 301313106 462401076 393690857 259498083 62255693 256223998 210539902 191206618 393457481 332029416 1042583313 332868721 189868500 42231850 279191099 266441852 525122582 390628720 393227394 388613767 330357077 58055875 392659997 255870756 281108356 397776985 323388775 261259223 633518673 193656637 302643699 406100638 191096323 517725817 391145388 479124220 190911583 175535734 61324028 1003344186 330701474 415808834 65533538 329473703 263488188 124806153 395007356 399971990 326153829 261519483 200361054 198358249 64055736 407815761 64128500 60876358 124237023 145136502 209339963 487086081 398752653 64175172 418366710 309612496 24159810 69999485 128808511 257532112 396835869 719048737 383533396 133874978 61247021 264433981 328003964 927172116 175184012 264637907 452725803 391291778 93470345 232848485 491784220 126193097 775453703 270241490 64200276 353805283 127190608 265584137 368714646 56937284 391157193 195479206 488324028 187246863 15216486 356279952 395234865 14413901 254358465 188949846 435247234 448740437 187309546 957534890 525300553 325219119 264263508 80700312 330080509 265139719 338706484 924351275 60320555 328622305 284485937 240915263 398890470 386752822 133199771 322252693 84481928 451671182 196587198 136256016 192980382 39132848 322993758 92334736 200429926 312729244 4197688 367551529 63035595 151315330 402454903 328842386 65426623 214924113 533093605 321445802 260535199 583163338 193245660 264388227 130469436 967184436 267242459 103491811 194415945 193424892 330562044 194044727 197949096 192023267 122983649 66246919 252201363 206877595 189427101 243509564 331809101 398776326 400858889 27709303 63007598 330099666 327169405 124732006 135208789 59076559 196531856 194842347 1746527 395709364 395737460 822016235 261179820 863551324 133185301 107168502 258052941 263484560 527464873 83017731 1048595708 11116298 338578907 261292438 449938042 57910184 392108298 244642387 199645374 14668314 198669535 58202266 260405168 494834923 371910673 261506965 61211353 6019241 135956049 44947362 125059551 267825638 295585282 885177252 325546653 120084884 128160226 407574615 419655840 206737134 6162702 111890981 276196800 392595507 655629960 133665444 220444012 263372552 722908467 163139992 416017511 304156921 93676921 92802305 384706664 263539653 198466363 120123999 240769949 267631686 258129590 176867648 151829073 504516695 395111168 215806309 130100280 62135173 337048085 8187322 189079219 61410348 471541660 100589242 262508100 264513740 486373326 507990221 59769491 200447864 354669265 329743630 353045712 209325318 391152869 123072281 440668518 391227681 266644846 5430143 411978397 269470054 257074645 197189695 267428516 104669250 59178090 70909911 198678929 133256055 392533805 525248716 380817886 448145942 778348056 262257021 306051838 263556667 256173008 48815282 330458304 478430548 125849657 391293042 185684909 559962740 325234205 123171330 366237398 62396089 831027924 333884240 259224517 54602986 327404094 56624003 312362603 329728947 125267360 398958132 195100683 518785496 415017527 70030512 136218449 261954839 184743616 191703678 154033241 330461674 415989077 422909682 22145016 257951801 394129288 165671759 325262697 449338410 194069186 357351292 128975051 344020788 394734858 355061246 265317328 399970655 131428185 390144506 437392931 334849352 58017546 58759000 63961972 56036545 257138047 325227227 394342026 122803471 406512811 390479555 196149426 394481326 214410646 22388061 323038857 524763846 54727919 33987100 270529251 394283800 330423785 262384503 127595008 133610185 345177627 217729608 256241301 197328121 446037251 188359721 396749252 393645214 392496812 862921294 158732810 326186986 257973897 392285395 259628372 518846345 395343895 60246421 59446476 324252914 185361258 971776807 124821573 947012534 263447558 149225394 28100399 263681264 349981980 498869038 381314207 260041332 159557826 186511113 316596217 271203480 62574768 323335268 21494973 302103918 314769753 99205349 201494995 581821529 291516037 85085144 59034804 628258637 124215491 267692234 395763730 747686302 335245229 192309135 293022755 401656704 267841978 62156746 191225509 161455960 265038758 128024182 957217311 648227315 325762407 295516283 328414958 133578869 267885672 260428153 120250938 664297900 56067286 65308084 679512826 317745250 796430862 330777180 63410168 522221566 324574552 131088309 190985608 354840752 345230788 59075963 265386623 386866383 345214930 128157037 495454837 256011393 1045956444 471597777 57742845 330788223 333597553 241126120 329661333 263874264 257822800 56785628 1018245058 62175876 127031608 58815986 237608347 69980853 129702899 348805859 391615764 131215487 400511020 839393123 587172316 145106509 123042088 397541487 235350642 331624503 131419465 121990205 102258606 127170895 108505877 59320398 192298627 402095776 26959131 30911352 133483552 125125537 387496582 511938819 199640571 135985376 392271175 390192555 76064386 400021898 324953087 130444053 26802224 455479787 896481658 333726805 303564450 391142047 570460699 394490492 65070274 345732867 47914704 257061314 129145655 396441233 290813852 195665357 358729489 162979738 537147036 361697916 97654680 493840244 63206417 131153202 454976242 360588662 401155227 204300857 257076051 258376571 90260230 259438970 251637890 64523695 137901650 123887872 194229719 60025738 44988999 261956633 127586147 1012252091 24860650 331599091 453664388 301997968 263724722 331497902 266760515 689672712 330397677 325189689 428231913 332339428 165974813 270104865 911789720 192532128 193072627 197409291 325459933 475578295 196389322 862424269 262576341 128159339 9425882 199314538 323215858 327361631 325300417 264791850 191195528 255708456 324705312 399252258 309112425 65373276 63694004 416153026 392563492 263497075 395893154 131234850 330633830 260069824 390359738 295464387 253969121 188767891 992551513 133404075 188671027 29327470 107767834 266820293 189136826 271099426 334558818 354789240 264625228 396393478 244322818 124622383 1028208150 393642653 420443132 391119755 354628306 194348242 131568325 538651885 359754406 472163920 671430858 125260197 197398161 193186587 266600617 301412862 394657316 330909811 229377341 145246159 326238790 397824920 327831229 774633276 256211080 202736830 127529902 200390583 330327834 332555632 266454179 333475853 395341553 428947660 60929795 3809987 415881996 19931417 271505831 194006425 266672354 478352331 893297174 324334 339617406 506987807 429242835 328588881 60203599 130247396 43879427 413316831 192097034 199123663 376922238 255365859 713949802 260151431 60149073 396876189 192170274 216506140 57730934 93072191 263231168 120505063 257132520 338356986 454882331 131453936 154945791 395483950 131393053 197029530 468690181 392464107 206027501 440511017 452033733 401669388 499038789 337237033 430868508 327360446 125880206 399732254 195479610 266360957 194312796 7414669 267777585 314977760 752415220 258370079 56897224 111100355 262473305 61266700 119345426 133592915 263580605 199731048 1016627032 145633164 132373295 396378473 256500647 399759647 356902686 495354341 194405489 129051449 256020117 279455638 391290742 261507807 194913050 54271259 576860376 259342942 993015388 58494032 195919979 397452377 56490918 179365121 329748452 216965567 487819299 260582726 292605740 56917510 145699379 401800990 123040992 36391714 392302210 65437315 261200713 62102814 391420794 330704206 265646946 59231889 196338261 72291842 59052668 257995255 130396660 394482140 271507637 419179645 441116348 54560739 133504726 202367367 411837335 329603270 55702175 199278850 400915206 322956825 397860168 999245497 131405106 516524684 8959491 115699018 256925824 518300637 107749848 125202411 35844943 486624593 59185358 398617654 394383407 107750439 332442432 326623285 114746894 121794392 63342082 124818671 223183600 192115530 285415000 327395811 1072975695 128265357 263604598 342753141 182495037 520783688 126755529 333789573 246184208 381340553 362303875 259165193 257145312 340147123 129907404 332871901 130285746 337934810 1035297839 122911249 132490314 208503468 890063890 784627128 16827279 513191018 57919478 275957559 401468947 261302296 327437904 128187051 333860066 189006432 188914442 192136557 256383693 56082364 261467074 396482965 515945597 58106675 656694972 63449179 265100614 326388558 326584048 877257793 200634118 157647823 57857544 516560423 307830965 1058187092 200091233 326181546 60931324 130407761 362859844 337535556 1045225773 400935833 263796330 393607078 100168388 135253715 393574161 212350458 416031789 554192071 222951370 332493633 199287870 189186993 58106035 261763393 61044236 266396433 98818871 670475510 295096290 456424261 277447375 57851113 125608930 323466542 130408644 198467785 57726600 412396665 259223190 261264976 127179821 400843884 330592088 398993691 343039361 194321331 197841291 8825959 327437887 912686937 170249884 57713282 477104319 123992338 311941826 126088665 34363696 509315484 324390841 618084765 350063065 126893048 765754118 123046194 185057122 65529331 146269043 193137998 66099543 258145810 371302475 295136203 198170362 432692343 262864806 398064423 352285403 204792783 127179047 83503548 258204141 281481187 444711792 190206555 54542228 58813528 62138322 132594817 128200014 399601844 204454286 170150183 331498388 197417762 400319746 415513080 305634952 48364311 336841439 411159732 32667184 257991000 365576354 333652505 153296887 66431519 41291915 54654747 327124805 262510570 243942292 261909327 282833604 192377209 339259043 133581615 113107859 488553849 320752784 399925942 58817614 375035223 243680103 86671647 262567334 172441673 502529905 392461459 92744899 64996704 391432930 401620552 264332176 356507759 471412857 1071007654 195147883 398753824 121801426 328542681 53308382 81701433 332541753 200381574 130051201 282735796 269359582 735244562 122150359 245393030 258419245 707732599 133448174 127271274 262370183 131289841 391569273 511415634 395796081 513139746 397840494 197426906 190160500 186766945 286709853 329738019 488941777 260543184 76642390 326198994 60942586 396836220 263406343 226471891 59091921 330799658 400013185 122116560 408596568 286411080 169558008 621720865 255993662 226995990 49138093 273918795 323691023 398844541 331191616 257966231 455826344 436606289 129401175 174766977 57748974 189793286 400525724 96816277 327213363 128657071 65492793 323207643 53587909 360498344 69421414 516793145 62916168 128854728 879581854 649315035 399677225 125282473 264580890 336149698 391424618 188918304 197317354 455071006 5447437 62927096 128630871 386453265 1072115230 390556545 442584491 99873136 91060151 271265708 412584426 390231081 264544998 222612579 394516166 28790281 129148535 261568797 103498071 9716488 121766617 394460843 398864162 358165880 342521511 260188914 196491354 265165290 3007460 325275948 326854268 153386936 966682262 745594241 417285960 83807820 199365467 391273949 332275170 838460702 124972021 470488816 132578238 261507764 393241534 262635236 390040244 258666694 125075171 1061114366 94130711 79912308 189905354 61959793 262644487 386255688 329380171 141285708 259679244 437390163 428655429 818745574 223549043 432586646 61295225 258255117 475802408 260256386 64628360 127312247 250750105 334994320 342282287 129228224 407007001 394387041 289858127 191071190 57844994 93140296 224372259 399908100 389078327 580375289 63991146 6241264 98029906 329131691 261605018 922168840 401803620 264552279 191232730 400880013 253303868 666672216 189239776 432936135 80377110 330767263 17145931 65440236 447236094 199612487 196466006 339589223 253330499 65289100 265188032 237764774 412049513 352925861 326210849 450892134 607368838 193173231 198704436 269346562 448646334 505902882 281994374 707037671 390166138 506499788 256996272 432407764 192038508 556175296 323091714 181317823 517343357 134086546 59084879 199661574 328682388 456769227 327522670 214049332 2646429 332681324 65804078 334699942 343489436 665368381 357842626 291716494 35912574 252506927 263580277 272080479 314161363 24241374 196604856 230919982 190228792 326276795 263457656 324532204 317405747 393388130 523392427 56924737 748000450 326291579 477433445 754749273 331782011 256074359 870796587 120704353 210617409 498632106 204802712 333866982 334892235 395816261 194243109 192063020 266633389 401257429 61186480 151838202 328622289 117480163 130503006 332769453 290357170 368089607 334695037 399987569 392295900 192102002 208342590 261422483 860714534 258392762 962913345 62287136 393106531 45497891 212067820 84109037 399665798 228596653 195085046 618101557 412684231 264623434 156452767 432714531 193238819 333675649 54957109 725756605 390010572 200764031 130071466 324658213 940723761 380476962 888066337 325405364 395047590 393642930 153013878 127007122 159445494 400917578 777335955 395516397 265357013 886992831 132848256 155710978 259847700 45240156 39914196 470422466 481930463 255892418 276314119 204015063 399673972 195534948 48371397 59790465 266517915 1032658041 230410973 398504041 420494885 371333273 194865360 253595377 226138309 913905363 249409336 264551524 193159148 390402231 57942720 373087289 451660806 259450283 54544512 258086003 453364701 284929996 400225562 333923244 91608537 518900470 330493362 64271716 198698772 434269097 117034722 61306483 122925161 192259233 263905085 326071737 126963561 187418859 480321773 258178253 265697958 265537500 327513411 218581891 72004331 474017626 389814832 897727401 192071335 862732114 238538787 127313442 258355490 844015474 411641740 130443752 325747613 320696570 124079432 37158704 412680577 52253888 329486058 127971651 56717837 331470933 310723187 274253366 200644144 328854619 491098788 289456984 398498922 66179626 328242724 257343789 475917299 267604377 356967308 995519694 253740262 317923212 197258052 59451195 256197114 176096846 396469864 332428238 287106753 27162616 260340335 192311399 12789273 55929357 303716742 50558400 401833466 122797297 195102269 394461478 60311029 328243708 191069695 49388301 327383533 191363909 321972886 423681200 265978077 67615626 730830078 54834476 395169115 332755962 350627285 321832895 324037064 327533468 334611449 265058698 124854308 472350383 53267298 983859096 422149476 124868054 126541368 405460683 390157405 931581804 295943203 64045259 515974725 104889732 129181611 384593932 40812945 66058216 309013316 124316115 399839601 64052927 1003920348 402716185 27276348 310056077 292945591 476020913 330581150 65240462 104765101 58829034 132148558 9531775 124037540 258418979 121848437 388574217 495361423 127140074 701296782 450856719 266734091 353331376 334514346 421261626 131337284 16447873 333775613 399846521 193083065 432803598 200091939 128393665 263392881 194028563 260546965 105923259 596804741 198829496 30780031 63975860 65362467 198198321 249956612 62381814 128210560 121484480 57121091 197424946 197917531 124158464 265675346 58177383 57874025 511248859 278239251 88928399 59299365 1034213058 348199726 327451589 122140318 202569347 256257860 323783176 24574621 76040304 301036518 127211595 287232024 127195089 274847889 327150078 324847414 369172526 201238093 1037895647 392524130 120265207 384079626 189792660 395773421 101369999 363361225 193172731 431318448 334649496 405399373 397794499 155202633 359031557 396658555 281958156 55095593 197498279 328000257 193945285 5890474 266856731 92144684 192303533 326598565 255637859 326287322 266469251 261107150 131130189 394507371 190981388 393450527 441117215 395704487 203695330 412147848 129131974 260758670 60213599 474613857 61334495 55770358 62899824 45493760 260438306 398502796 126180219 591118756 392655536 327652651 265574422 266354799 129571957 263126839 123159512 322755102 227560915 123880539 130443730 229272979 390658965 333499169 193425666 7384039 55854965 324154452 388620921 69408361 394391266 112347384 133544033 200742800 670202992 328189978 122195166 400612793 101428854 131418087 59386079 184385840 399740717 392337134 495721882 714081765 401979358 903271053 426169403 1012720316 274911896 398580159 216796434 315713090 325712999 66943390 657929294 63678611 222545764 42713075 159576128 192106253 331550715 188774520 267961837 65258881 370409408 398941012 333444023 230319602 131416568 19386700 255976622 193178977 169891896 122981309 325161165 61962740 174054788 62352204 391471535 223675563 121992214 102534754 397536529 129268219 263494264 327271736 209720750 196300245 204310013 351619474 322772304 286268812 192065964 194090614 131548057 267200823 323064997 147618196 133197666 71256171 561622917 331813582 124450843 59182969 62406374 401085121 327439120 59896653 189815009 180570336 57819049 834009951 257127228 65237614 412823678 406249259 197118175 191001326 88096844 147883080 488006210 130431916 175680372 130024084 131130611 326280095 391254573 263497104 325251311 392563406 179020034 398739308 130948495 477779299 117628584 59995800 198239490 262353932 510125222 661609610 200028443 267727512 917978900 119343095 185565265 190438590 324153050 513562868 384729251 324630439 250050237 834131219 48846679 395739690 158270638 473484199 277206979 324503165 123759263 257963059 485439697 124015649 200147931 66086458 241582585 680034793 333783795 50994195 394443140 126041664 67382170 198621447 509287955 200156909 263429062 208677993 198428467 65449095 265638028 471386985 386541556 133154658 193218556 392109460 55984824 485928220 327207865 433022146 267705217 75189774 54574177 441652561 65924488 191254980 46996782 501098130 330494787 193086705 195116847 123770393 395354629 66360054 455069180 221113841 397777155 199576505 323047349 302610646 380044456 398864083 402100419 194177457 897581399 318895575 125639140 261594532 263179932 105357119 389535180 331148044 129423947 263231900 267759612 230495917 822794 124139931 215621471 131579980 1023240241 117876816 240111033 59786904 162460824 63100411 386643281 146266918 257162749 256196034 333802103 266601350 334351857 405566593 392329103 1030452040 392542555 194019885 339662085 133617970 66503175 33166084 396399794 473249408 237569047 254896566 123542623 333256542 58001586 265833776 131735568 516944144 57986350 453661229 190133865 330467061 534315500 190970246 471543294 192321878 875495083 394503447 123763465 263361979 395398995 59002188 186309630 396842850 122889024 58900469 581418768 260333313 258162317 208363649 64433154 58265064 5800845 266808338 327549670 36357339 995578956 166765781 600083581 279092941 186499279 499231768 132264898 63036890 266605629 124450920 391186121 422387973 12200820 200777169 395496401 330481147 1021323403 333778495 323287048 61315900 438150530 391185717 143266891 132605341 130669982 368313011 193240315 38450291 189812661 83822424 267357231 486711173 243140253 523554265 125054875 132441896 224649532 146057225 322922476 126896480 281307638 267487297 135064657 451884603 146097102 813807746 191171134 171253258 338387146 328629924 258118713 63432878 267746764 191188044 256181712 275486764 124138269 270517130 125807028 267586814 434368357 190007740 200932861 127310696 133314052 135624750 59250556 65246360 520549664 347451735 480175488 266365120 330583733 194026707 235263199 191462770 137168757 130416647 144073268 75222399 258004530 262349293 66965258 354478594 271452659 256558269 454982385 117281348 1052020495 54982703 66105762 774729356 61294509 127169515 312584923 265607249 330748153 46363998 398486805 349026222 248505585 259237836 635713703 195134129 520953472 192956225 148022448 387751243 190124847 384378591 258184519 321683665 396360506 251507995 260032906 194133356 131361462 143604328 139404819 326206479 65224904 161394928 257813716 286335048 331012672 265098005 153617505 99761765 59373233 324488240 167656748 182830425 121967349 56432010 390585212 396531844 50882761 190951179 119425655 331354118 57890750 81688129 288407531 684251917 121964357 131418448 236353381 435169947 132384283 351404649 210801731 48819621 386847967 263417783 387853440 666453591 60924458 30084699 186315399 111581117 64673818 1071528172 135239070 63981642 328541530 442133606 198653967 143312712 126738252 257372401 389814111 56663859 308058653 309993813 13720926 202007184 59176368 1061229272 417918991 323044513 149622022 127716919 132345031 14453788 1060628812 58814818 119314468 123520974 627547938 615131435 132971171 510497625 87250736 70630289 397825856 62488768 51968142 395322094 261202884 328600871 117227450 64002010 326956737 450782119 407630293 187420707 126188790 270493967 128949028 64037987 326010460 253328695 264347833 193167171 58161606 289101355 338701095 73173717 930271228 90593498 198564157 267426354 347574118 324199857 192103809 338567034 79479803 66150801 325193112 492015275 392045832 194369620 383749382 131446255 135226027 544368272 56578934 827439351 196315945 330395890 117362768 327313714 198279805 400682689 63029552 323573143 126349573 360856757 62276529 126926034 274966186 197840538 329472105 152207994 54667141 123901380 124186968 58530447 310365878 234296591 100144153 122298699 393636997 131365661 895155186 392619071 159513678 275293706 264385069 264587309 316184977 399903857 59128215 104843269 38174682 571939673 937761977 256363550 122014952 427064752 59983988 189257395 71719689 399581292 396561400 392554447 396526130 239910562 355059829 452146801 200434942 177528135 192388421 392484195 399491050 191762311 330451382 126001114 122588330 124800935 257414999 125818895 55349872 226802644 329426183 293611640 394507425 404696455 136339913 396474878 707599470 59819511 54526891 117550375 328443838 56791359 393367136 52544106 127375841 187516431 148075598 396847890 325108761 123146818 82496888 58010090 297500857 63018804 399075561 59967338 196216692 372264407 122111472 398967625 255988387 124794118 326256351 399850861 193296533 132445022 301054601 328530610 65137277 245922415 408592372 266578089 398555271 324368774 43863562 263590796 909526959 125856492 525464409 396736355 944844264 395512999 125080618 56925794 660368342 884156924 193178936 347777384 56966475 56487263 132387490 395296104 58807256 62943383 265627348 193142511 796179340 753842303 200073615 259134533 263327612 378350163 223808396 56758864 1025535378 408581797 455184814 263471599 64706644 133169042 383564672 412729895 55729745 261240217 326420248 261505069 123177182 267445149 327290887 514819507 256225448 264494898 569696104 320597788 197177485 508666690 88113019 402029412 62921385 333762128 332744342 1063261450 263457569 199279798 259430977 323455444 941790907 136859609 1071313706 121700990 330825168 328909129 984934491 59647025 58015474 121890471 334564529 64331200 122728931 226706219 328268820 106813105 395554931 199404624 21333471 93109435 323724635 190330813 193068861 272606375 312964609 397927406 398924906 498115344 293734542 323061003 209662193 194969480 128421574 130334968 122131927 425807415 430566008 451504315 408972549 65294787 56702732 398968058 48090259 413768139 341693248 375953824 784580001 515366063 334839465 200164182 382150357 608919506 452269652 57123687 397753871 66462238 330707182 483150249 447269362 65259360 61148147 58816822 192961370 200446246 263210928 391393966 353208189 775939717 260131906 190888585 251207528 830399629 484889640 112262472 267453038 258159574 198482380 193070139 245117409 735299408 198472962 253562970 63411557 194161356 391189087 1054663786 395324467 55539677 332667467 94885876 263405643 132524019 297940019 167300943 189632150 800690847 265571881 393751382 124986260 261465664 105335631 57133846 258343984 133722472 327320218 84585936 128763223 399771360 470444514 225524362 198442807 275439264 299858680 289336513 110813735 262579162 391413228 291313757 54985904 258007813 471934114 399706955 62951488 123841899 592091428 58189589 196735384 124367381 198674805 946566715 516590304 407745207 255848164 62257055 143258402 402084228 332436102 19462233 593107668 482368796 195421001 327392091 61732559 129206636 902452465 790601671 193151182 177109500 772547239 203104161 400919635 369682347 1034320583 131095333 412954802 79390779 262623838 80112786 520790371 61079651 64030067 390055103 257218269 156276085 128140442 160172848 257001361 123881634 235931452 325354771 184616017 58846652 203040896 334860196 475635813 257050458 193097359 263203897 13308793 197782035 301056380 65151229 128341565 399295499 55223108 154860059 64619 392525532 226625230 397559713 337036809 1007493674 118792328 262764121 274833841 711586069 328285176 401025742 180205736 173525107 259102444 194177118 400597742 470157694 11634771 185798344 200403942 258032991 261536728 209819643 55953223 132549047 188786867 469914906 476131219 221593280 394676418 340978111 397644681 291428232 260410349 393664184 516612335 293172154 398924541 132437591 71381115 202721152 196152770 517880985 63002092 66148847 130528891 430284117 234710139 125232871 494300267 393236055 191027654 195186270 328331645 392303228 178176492 146403893 266405810 104245170 261244662 263628404 327463795 14594664 404482755 125895703 396237574 266556451 262180241 195279181 61974525 66223441 121756850 47145111 127380430 195258755 128018223 53054197 843773741 508673061 334329437 330466911 419382629 56003131 323496888 129192670 190770204 483947393 339608098 490379736 127109735 496099401 261992586 540921137 438924656 133259762 60985248 323360852 988451969 62165875 125255599 257740332 514067112 329526864 51089073 325854872 62509522 138454849 442362034 193221173 200657508 135983286 521408308 326212720 119202089 323266184 132264558 397805624 60773508 326415718 187297944 56901949 121797102 243180771 67955472 62144762 727419889 493681513 747859742 327448424 328388933 488926250 258433301 197424131 59951235 193153444 394005028 445729994 398976610 388198235 261514515 264329717 264824223 330955041 334863298 402081418 710335840 448679377 332497860 153021718 53135819 14908275 174476319 4783329 263816902 265399218 339315596 89252484 131292689 329479713 195111696 107197203 136558562 771819767 75562140 593442189 61300215 327466264 192386445 396441853 129276260 267281556 188653495 323398880 280992955 259226438 263209562 196307887 420893201 334651055 889625166 126292529 199486398 326924686 516489647 65154069 197324015 243314662 212596783 340991943 199513806 62651089 520703321 196309255 4781320 393271378 27708175 190089513 67597673 924000392 335149802 59389175 333465530 181235435 968925325 251865924 231662447 128033258 351100503 398156514 670753300 485279711 393221302 398618076 265927787 334724195 332908029 943178810 56317529 257229256 123901538 256225458 483836909 822924054 611430133 114349673 402095482 238882890 55593807 327498296 128077399 999769013 58826598 324937423 190281329 683766085 256991514 256286931 263432473 22178573 130692365 265438455 494020997 136138841 126245715 125156379 62149502 861762108 1072932455 130237322 393442721 66102355 332506517 263479207 138708679 299728046 131725413 11650660 61335529 196114714 63445222 59651935 61690469 259497103 320846775 55753925 132594436 320478119 397581826 122975099 262317843 425280444 383973829 332773679 187235857 267873592 59128604 430785352 518354498 126849570 312303924 261617986 392410055 257736706 335544354 197629127 256931026 546354750 428878634 62370094 325232021 187299352 213195089 129424993 333146862 468051334 58111013 197530506 325332999 326554973 926092872 264363039 333043074 56928598 54856336 8916983 97272659 221433716 327397640 157761310 192327420 4335398 641109451 132335952 309787785 62953777 199619890 398937672 189857102 322946223 128328780 263278795 190168741 209134077 35755012 326358278 40919176 261527767 255912358 398653822 452582255 326551420 189787693 455502360 366765426 279327772 336401717 199631016 44580382 189437517 297445789 200221276 111137473 267860000 76303018 257966140 122583109 391415610 333467646 393566919 326265609 262321471 261193561 389978104 184870760 289151588 1071305249 210133426 492862152 128378622 439774322 138007966 93874830 330484528 125170967 260906409 330677215 225554018 122108540 64510032 143393167 226432199 159463274 349131385 256112421 290140177 119395912 198363485 396430103 258202099 480210945 324044338 191056005 1037119832 334598823 397401471 200451677 122769412 400580773 514027437 175785080 515692952 618484575 1032494512 401620152 260380481 130141148 671828278 375569053 93346370 190123007 263194011 266498857 261966812 400662605 396367580 181860588 684192109 264418276 575637275 333887404 200866636 336430852 330480708 473766864 320337374 128335691 232673435 336368305 329637248 55812438 204072021 256939190 195071868 259217057 185265551 60655763 297960676 127669771 264336745 185204219 333855288 431675667 322635757 254354798 257112305 36004881 266844109 42470374 242160266 188784248 195249121 127159185 290794731 131412549 362840687 327382585 446324263 267747194 344270040 52962544 391683276 133854742 333839956 184644163 216951339 65242752 392455352 131259437 130295443 329737306 256152626 191003454 325398046 978572065 329493107 412675811 195075633 4234982 159422647 332884174 65870662 359821663 71192626 267492409 66493124 267403201 339268870 264372503 395274023 206345274 424040273 207080460 392630097 431655594 817095622 241665710 294325562 97326641 329442051 188901035 253608774 3247577 127394379 291957421 64191197 56754666 475931255 261611080 199561412 64447939 192316096 135075549 330778574 543227394 63217208 326595533 197208894 64115810 284924057 787653732 333792658 261217681 259436716 64517232 392307523 194150354 123766964 150396699 188100327 477202666 217434521 549684075 324497926 104384370 475652170 265298297 76628464 604747507 3802496 193125752 166350426 258446720 263921432 264346517 130377167 132140410 127023234 253543697 121962770 191039091 330719815 127665647 306462188 129734778 197600531 198276557 130305174 565357090 323071435 401780593 305215375 394267572 262301285 707530693 262472310 72311494 118776101 358612105 135909040 648944581 75491765 449543850 490169620 270125527 325978430 193157424 509590227 264611761 506759946 301349206 126877759 192254375 450739538 90358409 264652782 400366074 892437565 878686860 51105247 397459892 27500556 388604127 219754395 1004977702 100949859 400043005 196962278 57681080 854265814 555963755 300311137 38264361 60841463 197968790 15812706 506364501 191123877 335223852 125093462 189809785 199832471 262275146 206748085 58177291 360364967 210815896 345167415 492263977 309267915 323390899 390105465 62052801 399320989 391592419 215844286 396393320 950182904 190153022 260088312 54313477 140100630 6420039 413304233 252138756 293226927 50753781 81022648 287048623 398789270 213586377 127171590 332501810 122142507 256972113 252574059 576852228 266537987 147443136 127215316 327306990 100136338 402776967 57106411 151686560 58787718 263205355 586454876 404072704 126174829 37218783 60895735 386541473 743544174 70760643 992621730 64378283 392657703 390798361 228203055 388621807 125830105 64059489 125982003 192150783 396724642 70197730 82243961 222319597 429948943 131090947 329484648 195104039 455015804 60034547 479945556 404070586 259708136 329454155 198057595 197798728 121728024 357306094 188759862 61902778 384760407 325222897 264482366 327386514 190291437 328402769 154967387 391060081 396669513 195406251 129283611 334712899 395178518 392536963 93287913 95999771 63998551 406568339 423256884 133412768 249925447 127156070 198318446 196344140 258998283 397860448 135534749 125063977 187783086 190007659 333233052 273733593 47212504 151184307 266828821 238832728 260129413 391284333 169161694 55605568 169191437 330738520 292998259 131375485 330754124 752420134 826494847 271351881 315590002 433399637 60113327 393544243 1024714060 191362768 11811733 509623815 11554397 323484675 390517232 302737411 191316032 329962898 535984173 305122798 327528917 127083707 326620976 133908326 396612817 287369257 13788591 296471451 194630119 330797156 510220878 369256824 271979321 418464480 56377197 397909096 58159009 19110019 170488572 467022272 323501110 751120647 55739621 195089456 331709667 399722253 190013959 431572710 318738226 121992875 336403483 51330794 199638324 161693201 199383428 132253378 260343019 326118131 200526866 131079881 58842931 327888304 193426374 257927900 123881347 261437412 30511924 325252110 298195984 355187419 397710625 128866885 395601410 303470566 508177496 66226915 198251693 516287615 1039606859 263232414 392128177 395332403 329589660 292354247 126985489 328467123 431588988 64467288 323235828 62013945 29957583 2615906 263696475 128358495 314243243 194457767 65063758 395215649 212699604 123918166 202366668 484123515 58867838 157495920 330399292 236407423 288497543 320058506 197513522 196221573 247079488 64050411 133420766 231929291 54715966 177728181 64133797 333464200 161104270 607838840 473486117 62712653 233948375 393697807 200453106 166089903 179014219 131400529 323383354 64578296 190111239 482683266 81408885 60046845 403432064 77776044 129098660 929456534 162546154 392884613 127176449 81357680 266833447 131420958 166926569 330374440 64702121 187648390 423664116 260374549 886907312 395784321 473708522 727790110 492716344 324178928 92767128 327234304 511921191 195386728 23068593 327318474 666788868 263563676 400600546 60859490 129131659 302049486 55916549 926227089 122121076 259410446 126176796 255856986 356417019 423224048 398627525 391283870 57899850 332415054 195301024 398489322 332680938 66471813 330400997 351340747 123057990 53466280 335196868 1000604769 127990662 396521930 364402460 265591751 134082820 40449339 442972396 439697294 117595938 688253330 65890331 200902104 265192467 120208566 64331502 124493741 434293184 142718788 54900323 398482346 394418860 188878647 123199388 120493011 34567218 263682571 195118219 401019751 122701968 129268229 127047966 394485720 190051159 135229112 265527122 259011660 61864668 190848658 261221462 405374156 137827843 398910414 398489031 347036426 685870546 133410904 61965768 562237355 327069275 473496153 326455406 229765497 327518937 342365871 123770309 263472551 130435166 194075722 260517539 333883952 62169260 801650219 328637947 394789977 261181506 422872545 123483988 60135032 393375428 263480582 398615055 256197708 346406936 544723612 340344962 263432681 233425719 263655457 190025438 61136353 131212375 116234121 397376052 907182970 261244677 125989724 252074171 329639466 67755258 72064809 59767676 59019436 204415595 62149608 398118691 200440018 188432018 397826106 258139112 326266831 256025724 189102683 71786905 354319127 627963922 299154421 105643570 368871380 60846315 327312509 255949266 386860892 66087612 91887729 55724333 329555840 123544621 298164360 395680038 336134818 63260420 115014508 252571584 330674543 66024911 188916018 239975241 125647611 263410341 376525454 682328618 10577558 143636865 58898369 342492635 379287450 397784619 130042203 193413929 551857355 491425063 130043421 445650188 517479205 8209449 128299519 332603451 128023201 123977976 314510881 125272437 831336120 129284408 71990902 396696271 185136283 386870181 423935145 195036648 612603746 329651149 196262431 328391108 256260451 250209805 67106279 203091544 259383022 189656345 490847218 323055101 776930561 375251869 203975858 55591442 329289064 302451618 444653610 329281178 274217804 138722181 264953201 620678709 397840889 60265138 269328350 268404376 266432028 196403537 396852649 401865583 351396143 332591003 261093992 436089599 132120384 254461913 257964389 487596681 263898427 226312715 628775409 325389926 59143287 200867309 195487871 59241247 328283390 183725225 332558349 289493174 267172765 118889723 254743333 155552353 66445989 59137823 132263684 218628616 455398624 263424939 227662278 309889563 607159584 420761531 66204892 66449117 186465102 207454893 330711360 393487744 452430272 133311074 264589994 390340619 67749445 121732356 473705345 70563370 203485522 332393069 466464607 270233456 65400808 186430629 570436001 534926431 114634192 85579102 114685275 52922718 101070728 439149610 455321780 423904049 458737840 390114723 266718610 399561810 619762972 306830233 60252208 488570968 394643298 6401703 398930766 337258154 391347967 323435164 9956872 117301310 65171585 181578637 421013274 688969197 59781417 412454205 656654 325482377 52982392 402063550 193204367 380765832 455063821 57144604 772263475 402032228 127051924 664572287 904269119 899548951 400863550 196336855 207025336 54682029 258013221 393695220 329612178 191074716 904498540 520068057 49454367 261389691 262583483 324069636 31481353 479418785 128374544 267466371 187269409 476014550 307875201 361501570 365428120 402258569 58173584 131839201 363285712 345630056 394374135 130784634 197369339 192409768 402095263 738040933 132303390 396727907 329970413 328365357 314313097 389136155 318089922 62183718 445268573 426958052 253048385 233023161 484769076 60171864 127493414 74606165 201329790 188832260 56658715 138856592 123142652 211810573 15267080 267473680 392170895 256868462 396599411 501758273 105675583 955863277 328436841 1012479395 131559014 287443369 60850737 394324588 56773377 454777699 56060011 398600864 327500414 390524920 198538588 266825211 214882109 232312563 64691447 326617692 122158549 390137887 399989600 200414042 108783603 261228137 15061599 65248065 394531629 133398228 975012826 267690409 398775700 137890385 397491852 57756286 124801613 339827090 400793080 191063628 401961715 329644719 256762960 231668946 500491774 327505426 18290930 423176123 323751529 196562612 6027409 129289820 624964384 191872905 130620873 119521427 197427740 252117702 126849495 193220845 254398615 123019874 675877784 43785474 397444659 282155666 2703928 386651050 126088796 407834795 200349129 189216514 200996514 107018397 750380751 62946020 57692478 122887010 308933283 391829701 298613270 78852437 389945767 327426975 200469230 266603791 57106104 54026285 120297537 66164263 125266729 56051408 754468487 131204282 264332511 198910984 331614201 124445180 221454561 199524626 325346371 384071507 75449618 140956601 468269927 153023954 556725255 261271955 60434337 357635735 200365268 720331670 299726004 393303330 57869057 201311148 955610 336061251 195424299 405665860 196391304 393689435 711419477 130431350 45368914 768677572 60286341 169552345 393199354 267826234 57126068 265573353 277041118 594143925 1776693 263693445 393271397 511555661 178989986 266552473 260059714 386710031 348017915 196481974 157331943 259331784 328553239 55018010 111038810 390276653 129703090 508830263 264396022 333863836 705358086 259961581 537546635 127408100 197210856 202291683 352742150 98547982 132358348 151380846 1031838619 381757488 475977938 263898429 263523211 415594795 66778714 258432948 50437837 200845173 130418667 357193342 252132367 199930032 156481225 128758353 258185662 123025757 328697793 182205847 562421390 517154563 304156235 66517991 333935827 197515194 89608185 260505606 471555168 489215828 62375932 127384942 381174310 329487433 65109931 323100759 58887401 518219737 156688032 337547048 493068706 157115669 3401937 125724643 398815321 59294482 370110296 1035965713 323053572 331750786 126893307 386200323 189924200 378957681 344234190 396541841 13701385 392513973 740097772 706222616 266505293 193384341 191699338 195416278 58122791 135945404 261573707 123771897 310735605 234264228 336381026 54669221 200457388 65026190 94049051 259091472 397596167 61615418 194072489 125079396 769935090 258729700 199526863 58761096 126270428 64228864 56076231 192089036 192078667 477115873 202999517 444561146 191001211 142110754 176099149 262628633 628219508 250679186 333316117 502850155 123886285 126579603 171554637 197316863 56112628 57754770 397507965 228779058 193437772 401643748 267291283 476253231 124242420 264587858 395561836 329760234 200680972 329755331 1032223572 204389620 50191595 448987101 39679295 329661971 253323748 332479781 73207948 333949210 493704834 329492547 53083098 472213531 262338004 373142029 231809596 317331892 392043024 625408064 191593788 390148294 267613845 124899361 266322666 193742737 260180320 73019222 35134868 790729099 262773400 264762324 303440064 177124036 704406212 332013598 62634780 404015389 342374052 361288853 81729714 111047357 290112204 57287211 1041928265 133699618 128032519 129071162 488186310 333515483 265273099 62129765 196296156 327438691 59132183 87649523 238164712 399891949 450750955 488946810 765704650 212224985 290114597 66499372 258371912 334639909 331416435 332612213 331846451 65503113 261519026 311827358 265874868 193420703 502174800 115512627 78943352 890212350 62225476 150514755 162815356 196597496 213334476 54788551 395744336 442821089 54931343 133596427 129255625 258477462 432517513 437904016 198738209 399550102 218014267 65292093 450404381 60900113 399770026 263463161 334543766 326217693 434072185 327259567 132716395 124022450 127668006 197016505 59037022 59101362 515094958 327482907 331579785 393890812 392681788 61284838 328104057 382941398 198443133 406603544 59428042 399849221 190019717 433944616 330413387 72178918 326562947 827177440 256276954 452836258 503532831 324671344 195376529 241386300 332873887 312803287 394413002 333908286 63200235 988086484 62950655 195445943 65279408 106230270 326153894 474757994 131605410 339341765 170753699 376260179 58947343 335202829 12560908 126813588 294969745 203912170 60179517 124253275 60020764 325541826 334839142 190000350 330376523 257866670 131463204 329061381 567271738 122126961 66229097 648215603 222187984 392718826 268076768 59501416 351986148 395738728 191508682 132278916 110787663 61998783 329714518 311238052 330605898 499442289 1069046188 239456272 395796005 49018447 63981104 394614707 200434018 39412609 253386163 209911954 326480898 324053062 426982250 400001031 126284001 394494932 482814174 264405069 54276861 126342946 198420138 431974202 62962823 129154126 326233396 267890181 394513703 397560045 323038063 190389807 164317715 259237505 190143192 395922001 39634788 266661341 393237769 264424590 263194202 113277039 123841373 261613559 381606850 877477281 193796762 263241799 396536301 77794838 113318658 160765243 557409910 62223472 279190564 199447927 408373180 495029330 311207225 488815677 256094266 681352104 123058598 76163865 117381437 62993506 36439331 59041476 223234618 59316552 252213279 54646330 125180371 50298314 518573488 271397070 818668372 189207454 386575737 895793881 370578978 257181006 257014897 127154225 194340109 59818509 256076830 450495037 64079028 136378261 54551696 437975062 127358132 323073061 132331147 196302719 112837269 70233728 264641572 515161262 125089475 272379129 201844480 120190754 197142170 255666294 475977026 57000740 395153661 189559271 123010169 206504626 202921424 390424275 58894941 258384899 324455942 264764490 113481713 87935023 327860519 424329464 400002091 673236466 246607517 121632198 69674231 131129589 9717862 324845039 327467878 267244499 392325457 266649939 124206404 449113491 396775091 257250642 328345689 36203761 78972203 189191474 265377256 33021396 321589037 35652662 193245564 375102531 420770580 117215884 1047671379 192740193 393338080 133345713 264316302 54181816 259078382 197475243 507784605 73006001 1024487805 328658476 390198741 333503300 430387163 232772166 195142281 57724841 397573261 93584649 193052559 121730559 365051077 121806670 60243385 525853848 297242312 149498387 57858011 610738358 59183953 190118244 392187926 132334072 357999179 1034008361 331588496 267510528 455780632 404559155 255884868 398813175 144713492 263653195 57288340 67956424 471500651 196950901 320798304 510645915 255836726 193416090 21550290 333674867 258207757 454780866 56866280 194494835 238795854 67931495 126080402 396890342 330080840 130949676 163814409 264437179 260542899 325456320 440334571 449842453 401892646 193657731 54253909 194042355 527836345 608466795 630932700 984813652 195123876 259474097 331745180 198665226 343418898 95060657 192193182 126360963 261459241 326225811 490920652 199515689 818067256 194307859 122904022 401953738 340723525 194455017 258640276 395380227 858057338 395807183 392469056 397067722 129311949 55903032 55870143 338582648 332541136 323385643 254367226 100711957 397833968 197214775 203199601 146432702 255878364 125857306 62372098 48810973 120864250 214011367 57978129 187661773 511119306 180912932 267389473 5836543 971309829 371552714 110412940 195037695 149057054 60246024 64481853 400570454 801811114 200427386 363471677 54694596 260554596 176109642 194266063 331436759 64033797 387716994 334686074 235052699 261458840 108654777 1016412860 401824461 44252720 279312921 256361578 204020174 396183545 55730665 407508587 395417718 394540221 256192316 133332709 260319747 197168325 398152266 124207504 193643961 392618577 345310525 259117244 261063841 505631287 292521442 323144925 153639725 65343439 398815679 396677723 258995673 129119156 331381151 57734122 149459241 104014245 208693146 618744961 321866928 329285557 400335181 243376331 329522136 207434108 403072258 329756090 132618126 341725225 395811627 323783612 188534553 78806317 263131663 503805776 129191700 83170001 980512936 395733623 265478064 149769791 58613744 332620905 261520751 63405301 389843896 481676854 147777590 133076355 263305399 41073775 325239040 28740368 190337312 323354782 64348825 377478569 413162894 75001870 657694556 150073896 133276931 330717994 334773920 396458129 398927189 419038868 331543479 124051021 332642611 613638228 150933548 66161083 398872071 219247488 340786825 520878815 190356145 261437532 323239520 266284641 393696074 234161201 473860394 237702098 59104144 130079459 61320730 263479170 442021192 131415862 61662432 416567603 454958117 171194309 476016624 486189430 123502129 329238192 254509352 442739094 337200529 475752380 257891865 359733769 70838982 260541578 511057538 124450651 130283270 188620703 60857849 19672037 399659220 516724538 266813969 121981925 135986389 332875405 54562033 197202284 122582557 198182117 392353736 308027617 48524001 405634362 325363403 126889296 257272685 89487217 64670873 390449495 256979737 329728054 220965922 103721928 385490766 397843238 325647355 43067730 128025391 389412637 192168438 199527669 332613256 188885908 355807793 126001879 189645312 66202080 120930326 59885610 237098884 121469283 600812335 256173329 268107272 130184663 729670872 203018282 392566218 175422156 192164748 60275263 508743240 327097642 113388958 265572030 399318752 191283850 271471441 377676935 264378695 348061711 133834407 190586473 214483046 194836205 64386929 134956605 343926405 91749400 627768107 265622878 124522015 625151447 60230948 153186656 473397464 259460225 255871928 518634940 260413105 394661984 325836321 481759936 335404008 324125879 141698510 637246951 123123606 125413488 399862390 191074865 3725652 299679302 262112208 1001067645 331148078 264695272 127262943 128046771 198180542 363283376 270372718 788888136 790704396 200683650 392544592 473445531 721177914 311441803 258372401 10999929 116545433 55720178 120474791 68679873 267855156 55686816 420001290 446745985 6154101 388099009 131153046 265273817 326211016 176465314 203148069 420465579 329543478 131648464 261813289 325351447 392151051 505515730 473543600 345713108 200648396 502208833 269919892 122898441 54545061 181679723 197179346 124121328 261583152 266830365 310303895 61257513 736064511 331836851 396700577 61222739 263407731 435489591 123825904 48868553 59029348 189386796 197212236 980552249 64382221 159810255 314518729 854035042 56793085 840327260 281941210 819219817 126276429 506463934 267536525 260379555 138317122 128258128 258122120 141096566 433571182 227494764 113976043 338915538 711538779 64062561 324294015 327408031 306958980 195407076 128031789 54857159 214890132 196589496 38388145 472373721 198222476 193128052 136305541 187585641 12912955 62943588 557469338 848900882 6214923 190968855 22365844 399889376 198475476 189259376 127910170 926102709 333772767 857740633 121299006 399820260 199392121 39585759 262576379 260340613 193581811 131587410 371305611 284545284 1062976780 79749880 125129198 324407541 397581847 491077451 11707207 399144977 56722493 15879635 133156592 59083383 195356700 828848475 407497140 198535732 332339577 125310420 261504658 126074808 333628810 392581116 116281377 213910040 121393719 277516043 447823179 487391664 58930263 127236453 60938101 260401708 389629030 256239982 198662983 359002473 368424794 259458845 391471453 18119046 41746025 409882753 127867721 396021340 60229126 183800690 124893741 304408549 265453643 112610115 323047527 392076062 447096532 898165898 118450589 398934852 329725211 189046218 329630890 132617159 129329293 486404160 327564928 200220471 113229273 373972005 831986859 359815800 62162092 94173837 938555891 193408533 258659292 131421975 324134472 988820522 61959237 252310381 195391271 258410001 511206359 194020615 347862459 494349505 471548677 63353300 124810387 172244204 15039274 367778630 123935394 129063804 656256018 198676469 437632218 200932980 398993833 256170809 32470655 27490299 262556500 61470620 265653960 322774292 341300693 195325582 295457878 334156160 262214439 266769931 447821037 327455138 58380295 407186846 261203195 360213239 195044120 43455878 266042778 187025177 397094710 57973293 130495244 197414653 399980939 82330347 383814802 45042643 397761452 489602199 733244039 283065821 244943898 334861306 131750380 333626209 138105038 773317917 133471294 126211921 329438893 192260358 257860331 327512370 38723413 130842987 362628536 124222064 81485131 32571325 130086954 9521921 263591549 117185370 124867458 129214885 398549481 133341267 171995122 63280693 448383242 399721389 191548882 51907045 350529555 190166225 401755877 334780613 59106246 58103223 406288380 398605104 258367543 56789416 83570335 759505154 195450763 235543626 16741839 487250564 405449539 926726224 392325744 59439321 261116364 99590309 826852703 260338687 658626079 262631569 259140872 132227700 323163514 188744052 449635816 138012553 59127997 55210285 323142286 264513863 229628835 327523496 195042251 263530281 834676873 150510224 325549608 395727623 123936191 389770462 195122411 921645999 61944639 309278519 331098432 1060482536 55927223 418997723 82807254 66370306 196501092 391288168 111933111 395977382 130439345 246277889 39474257 192814080 122915181 128044541 379446172 332897027 263308819 130391207 194264567 326377002 295951761 42983014 68450903 402002472 486113748 240740332 125228553 516869403 393316640 335644848 472649251 58841179 58894870 258123116 221727806 703775149 43294655 127310228 56097745 259487031 623021474 537121 62398706 334734281 192726543 325338159 92260509 133680108 60141077 17702841 324232929 731560089 292279009 99455796 60925232 65891737 371951646 126174015 985519356 184309935 320704397 50753958 262296069 260448862 392416544 190281495 339424625 189826785 26435197 6620174 195509700 505922780 656746079 259376004 898704434 55061482 320410536 329276471 65489463 1072817087 131430895 333446055 123759007 390473732 257974300 200978881 318640540 263418461 414061469 298768686 688138624 62259269 38499858 57086067 190028624 481490347 330419088 129499060 621616923 393219033 48314103 1019271496 120464944 111615093 190012540 473571530 128473638 1010519477 133973487 108184323 418416510 133404588 573535316 41001826 400150511 261578288 263203844 255436027 476445043 109381590 398806747 262643818 63431527 316274091 259032214 125967704 129279318 198033240 198133960 330433815 140311990 51749653 122936296 104235123 130419548 395865434 329509064 150483938 337574731 122885509 59815593 186637827 127417649 56728446 259845469 573658954 328551997 324301796 259015761 110910316 125199571 322739866 371462375 225337339 810645271 330727466 390424359 196192558 244339543 327459384 395824592 329315542 129229408 335813563 122011878 122827014 293953656 129317794 102300666 243481325 400141434 261401252 61166932 503661757 58811854 401645455 72014683 1881306 173542808 199507625 552144006 54522834 454537794 78424422 129126366 59991011 188813309 329635590 481463898 323876177 255919738 256210372 124000265 189332869 399823460 163665023 56807193 398647642 261426428 506088025 254416875 60108513 770268289 325273520 198198491 396611116 332656991 188931094 123056886 257124073 283048345 162064641 325580611 26372600 398683315 357914264 267862004 266676195 403512228 782520177 332341064 55288343 248012715 200620000 791206407 263512253 124868066 332426452 254804658 164660597 207914391 682368995 7831595 349877136 191162903 262021106 325424802 195205904 282063100 263664630 126178275 332847805 270017727 133412724 46546651 194253383 58578838 266381028 2395420 189238948 196198680 431311916 257284289 129248259 130338186 223852292 201344619 126197825 133661086 368387676 260381516 308179632 103436354 2650658 122747844 33833115 391063861 380770951 119481163 268803856 844585454 107009713 416369316 445658341 18415004 127161678 194311625 63449315 326806159 258439837 330337431 377026667 398801657 193668691 503880647 333018686 260328933 451330520 60272714 63252241 194285341 398738756 261407098 334313802 229852347 393336722 125990696 259452623 390299731 393363444 84205355 452687189 285998386 326180786 405725835 199596152 153707629 131285735 257390799 149332126 160402110 89444236 126044650 58745320 195391555 325130427 346371103 32832413 347774229 421363209 414088399 696401705 397550439 516636164 325292435 258832501 396486995 615734651 267863356 71543354 263288827 98415080 391355636 195139570 189887405 191974978 398895829 131279973 323027185 125929162 66104729 255995883 343887464 432174384 34479644 265546244 189920252 682058981 54162265 811886233 922271563 449916673 259420034 121610994 258444901 388538477 64064309 392042426 257782297 255894254 414384684 1030142689 58152865 263835058 326334474 34610871 195349792 22018626 402380495 323434482 750623826 60286400 593736805 495255164 126986797 464319294 63840870 792307731 195443108 1038277302 191069211 312614674 426627800 392567204 592410001 280371685 130248936 191639350 30084268 260535034 287241078 381647268 334497251 334532186 395338605 841687242 393291301 191185668 473530157 334301177 327311920 130340270 443366563 405798565 311845534 440627038 355421257 133172221 263605164 519086341 27401772 194975565 8903348 263626681 447729772 32459939 328400916 334558684 426821991 319367623 450481628 399558963 1052267271 131484358 120959835 49216726 394525183 286314399 131117381 62237559 884004272 132619764 248085937 494327292 688651627 60832969 260412214 260488658 260327527 67111052 396400401 197198130 99353220 198169376 66188006 332362785 65461105 397836169 393203916 343015865 395722926 262536742 124170726 55599301 265167791 127304838 70039538 393404891 323266514 523366616 402093297 393713481 60913431 812493413 101579325 70161249 155337142 263251900 64259699 60931192 319213323 1038837736 125285522 1037409992 149691634 121769464 144342120 323262534 189163546 129153779 266885357 8034924 326601128 155171217 212289784 391167017 1016230707 681554423 258862213 32868192 171393144 123991460 126338427 1070960399 194284997 193362101 191887969 332985372 1907797 125402645 189023060 176316479 329856912 325480699 330605740 332885897 801943263 60080847 126214842 323316435 175477722 133172904 417997051 344288416 671837197 334762059 489647153 132141684 400901282 57743342 717232730 332753773 265809054 121322302 366286314 334530200 133490690 195275796 502286721 258054011 263575712 366361046 262944301 267408547 199688300 333950235 54534360 60462096 64901155 318158371 262564818 326471907 333547178 217727204 330496707 366579662 403568172 195883037 60913829 692610683 848783798 439419684 259518102 206393005 271521686 317935278 3050551 193460883 399922506 57287203 396861728 250578897 257112507 267704127 275039146 400906500 975971722 266646770 30038407 600465784 395386330 361571260 126303463 277999179 123104352 611855679 37787734 264661251 64220013 398821854 118204802 112316966 399583129 437523099 333467442 351759406 61974021 109520214 193171558 66282512 139712667 398816527 119468875 327612884 376834556 488472253 192101160 256901364 336270995 225812656 130468352 196083358 263692835 797485 215754855 61241996 332439354 421715202 321830544 874628289 853241508 191878071 257052830 480219075 93376774 103236811 228089775 262344575 326640746 331569330 70572083 173104385 177386748 334771475 339373225 267453722 396710865 450403708 63505937 335029482 231627775 106354574 285127498 399745530 154122238 316267676 61987876 59808186 983312272 328614807 72711440 1014414399 388069798 59359178 95694796 326028848 286828341 230583582 397557377 241904634 79225687 398803862 265489840 195259101 245680255 65478576 126126278 242678382 192980873 768796246 356821830 419459110 189243143 286818429 373505484 214875852 212861910 261476829 673157836 488621772 261255861 694944425 102584742 173858143 323478537 515165649 437403296 124093547 192268658 1051942073 59074299 396807580 24048313 52451166 56950022 68024485 68055541 401036266 256828985 397836397 133022660 115700032 721302376 42942986 130429309 134184056 695762266 254946988 324346933 333842752 419870310 390134834 191078944 121654818 259446402 373403884 172728228 454794005 193226437 90738695 190136770 64066641 493923112 55023746 364245654 263413800 393645682 128387330 259632594 327450180 406021899 436493640 129682973 1050289391 131420874 260333257 69990112 329932868 123038736 146582434 127063672 65263106 188354682 395418079 62156558 402358047 520842352 126951515 188763760 396465492 131989009 191765406 129423571 104474459 258184511 244140310 863828637 338431711 1023259612 395711652 6040667 201302947 400819420 324402964 314765354 396766315 71377407 334686802 295384297 133809952 329599386 404215361 392551529 290211164 189994381 877992930 329719786 188409141 776783303 58886383 234871130 61353003 675547491 355794383 65238088 199046603 129263270 265596037 521123978 154479000 234627138 85105538 1046951036 410188849 189231997 123890251 395819077 264334459 3810532 48325566 351978425 402109879 456087740 24420573 260495842 147761167 547106604 960875837 441622466 266471017 62346370 119001293 132643855 135944741 486556759 127600922 260250827 132502785 395712678 3693957 270054384 309844478 207760956 272597512 163788642 197636061 195089462 132582777 392822613 329364206 124229305 123183694 188734797 887287135 127345997 129859788 289719440 394616823 117470340 145689624 262272058 211216534 122842926 325562236 536580831 258300651 476214451 632026402 98258583 343804027 379386899 32690990 198470982 400648909 392578407 400007657 329403809 61077390 450666320 189548957 241739035 121622387 265496243 60166173 86102309 402627148 130082760 258149729 402333840 55569595 264319939 898607351 6889136 417960990 195271820 333461960 197493898 135252368 283295634 65228040 398740936 128783766 190313283 514330418 264258352 199657624 198736652 130613782 613843645 198227212 399564540 392212134 325439729 189831456 810810172 455266929 401891295 871731844 260954465 54883496 306871789 567599331 123008551 203949047 328192295 193242791 263504829 65160455 131241004 175677268 689494837 157314314 124146841 85012748 138660605 241902442 985164864 330499348 399862631 192956303 399853163 398723465 370832584 64035277 101936475 324257430 494666531 41634377 333765994 94004699 51323262 717528004 333779081 125178205 394477618 69793418 327239830 842246600 131459506 258425976 531611792 37918424 399757060 124774899 67746875 741267275 313830865 65098491 279415067 190037416 397642264 266808683 390329166 338187104 69371767 240460764 190155933 394490007 386607296 62996938 351606515 215996471 395747146 263239518 267403988 486162171 259417577 56537311 127801726 181463190 258021609 192020562 401693354 188805124 341670048 155584744 391398980 132226426 394309726 452863733 395550367 397841746 203321174 128978319 70974555 51115723 841428164 62156497 198666691 131418062 70083520 516644075 199908484 452885746 119815537 59093343 65266376 261169800 355628996 267698950 194027657 700512771 90203078 332678254 244166517 174390679 395427492 55765214 395344753 389789032 290980559 161945892 66341270 62067933 249309663 197827475 385736180 129251903 55039939 395741538 759145830 119272856 192175726 394492424 125993200 263473482 396846023 282796696 60932048 61068473 64391038 394768350 455119152 439059 63439025 982597446 326213443 943333990 330791832 466540426 365163915 331790721 306677513 190048600 441119665 308413863 336533158 331445317 58763524 103275915 1030556744 393570472 337587625 298420344 3350004 24327689 123041967 133599609 197583873 547267338 390130617 905964714 401630565 258189075 234365896 133197619 63010620 177349629 1031242513 126214616 706861096 58088007 132967175 164198773 195207884 331383415 906311923 450622553 745886633 121926461 514313753 16768397 58106729 276501262 122896717 395671074 122732945 666780073 391222953 390278471 58876475 396506096 62349474 66236796 286106146 336133287 195127996 258746611 190658167 127361723 266640567 401615992 55868372 364265026 135364891 394742632 391350570 190050567 264422240 133574707 261216850 329329259 222848051 227143112 395201677 205708107 392659256 61932847 257061608 193179943 649873515 991843819 396361570 390913733 136907226 305709406 411231333 393802402 378849004 127714548 256271853 391395596 178916794 397824492 59080099 331756035 124113409 330799952 324451538 642943747 325409278 394505184 196386750 325207864 397867746 420979136 683973828 261533761 330321610 211360008 192297951 270060757 194107966 352757055 193303685 60373606 357952491 267754729 100997266 149634551 452446910 190872603 391359225 194652379 329464437 425739761 327514480 250537038 592579073 430470663 417585243 313795313 124067748 257410403 618925019 264558393 267838430 128308845 480656489 133534090 329758410 128137167 560023668 62932282 392372137 278392566 32975527 249830014 341856946 1044474342 158449242 125161453 59788683 414800451 129313113 318642894 325400452 111418350 297097831 883075685 330804818 66508993 259198058 899650348 58643459 139947647 450468040 616884271 11139742 92705364 53387523 392422558 410566397 267629914 125861866 192033354 49484129 133823842 451772346 951649633 256207776 554314182 399724444 537367118 264115820 167823967 396431334 14477560 124591691 1000890547 259405212 47135717 56440739 399774650 400901564 197553935 59805200 970047639 329562408 191220157 276179127 199659035 62015131 123069711 128100751 454686313 188728664 398797523 990266594 253747749 328571411 161135955 188953969 399857422 400070204 63263723 393463665 531848261 261248891 268049297 59096266 386362249 63153803 271934179 54554682 483990120 562823303 267473487 131571226 130352783 190499517 147533904 439749149 197172035 256026862 323424022 196572132 333600761 190986049 390478149 65236752 131312569 165375588 66485621 169269365 303742850 196271520 226149275 521238038 334551144 332594051 74728827 261419647 198536824 196057822 193369763 151171054 188388887 258168824 198482660 799745874 203313077 359543473 197211194 135949402 79816942 249322703 157696347 59114198 767650825 58438068 126176315 260089798 439005913 307603785 593249188 403179160 189185948 56053703 200624809 195140345 230757057 672815531 402075250 498178939 395836455 395426749 198889512 790344895 403560337 407390676 198554550 232045923 13078202 520670466 977040072 267611770 19017587 121843954 190496956 195390342 199600488 195187541 399560462 323153428 264067953 64443646 199174725 124785539 188723186 188570335 958494665 961507178 257364035 50946166 61243400 373078803 512241323 326198096 11629075 199709886 814623171 181926080 448678698 61251717 192358030 469590400 332444150 332938541 242550476 146263663 354374986 57492977 128978957 267252248 265954913 607334563 398940930 85289950 413584539 445420714 58776840 238446341 271776043 401799448 398800279 331728191 265570789 82428981 424402159 328575499 392630064 390732792 130040051 515383418 227969049 263475724 326248103 567687101 399578092 81861734 66184309 386406133 659613352 266628216 392651479 195539366 511729478 132332825 325080128 308275120 332872784 393232933 481860023 194233500 124039274 53071480 396192011 863408760 331662677 344104759 266323787 197416096 337257759 312284437 486514023 61953197 129468587 263192708 61163398 58805599 158477382 126200256 372907621 943179824 452587445 271497500 475586034 123374041 165400940 402182760 410649719 278310895 331452295 410336628 189806435 196527473 392238252 310933995 56865686 418081909 480396410 200135905 430427797 104517770 396650395 502875195 504244901 259411144 256151050 204722388 280183824 63905191 327209656 323329100 188906754 54028808 33508719 34525061 113348809 126297267 129703897 1048598690 122871248 58900696 161202992 79789657 327686475 126184840 125073765 326229590 121718479 302426603 193109485 258123623 396646750 266736525 36704464 329491666 333786183 63239420 345561185 746745771 46231679 230097980 124221292 190102537 185238974 327320474 396835666 199360945 226642807 74851994 64385169 332888809 64195666 408828684 124152856 628694848 425887379 449691875 433076260 402293828 189389736 32562753 198497689 153136287 136084218 62538638 130136118 374919424 1050780442 607046102 152322435 332774826 327511438 51154621 290206445 1007905847 59104259 64474367 289110791 263642550 449742737 198470875 287960771 323255992 267899189 432372401 237293364 313948697 64341367 62141713 50935045 56073500 122833602 478110731 326215459 168651629 100141379 311456629 202901389 260067998 266333271 203418715 257779966 395709694 161707142 391954829 901092701 405652508 56037112 238801393 509212733 485482715 57011874 259503829 103312300 209713222 471444854 516127599 517716468 44297951 65367046 121225170 786788905 392328428 63771750 471459341 380722378 331772966 217088398 55636653 196241966 16544891 126018705 57927351 346034080 272319259 193783615 324090853 196258234 130412181 146655325 285436027 471891658 124146778 66092593 62077913 131760619 124210878 392627235 66134739 58154510 191004580 613171327 133535629 267078406 323732271 197392922 970400053 64224922 329923745 866111322 405744721 401018208 127198124 192297372 267413304 397737052 123153153 311330385 856608650 315235702 122971941 400894317 57929283 256169804 332443113 405304486 282944909 399467251 131649924 262234399 552458370 455053336 56437130 394684929 744076697 398118106 385896440 60162276 190046077 539365094 363260045 192452907 191548946 258279155 144020446 125199489 487909100 64317914 194700610 996242194 128287687 250926206 65232988 167295302 262844048 65528612 131273139 213977412 191321190 330779875 371111038 422431940 388634431 262620575 398744257 390002572 165238274 398870450 672478777 191783630 364011052 377540878 106808315 520805907 383962726 125991903 199554548 368029014 260687509 256029810 258999667 265642274 22699622 122169062 191109841 612945795 398776282 200974732 62040581 124451249 394323596 316849189 129281868 200856878 58837642 62941051 368758261 229400909 326274889 190278937 440326813 256928658 369707301 332727035 447446956 323688498 57898698 263431989 335216128 204311863 178105036 402244794 327411537 197287359 447987597 454907010 395405689 128353488 131197213 107536065 133445666 261471054 203449410 75439951 247089827 264325645 490412282 264625636 418413140 66525727 302045663 54642423 539528193 261518162 191269476 29396532 129082462 330035139 450819250 10446463 128221599 119274710 882707468 193987157 258779318 60276186 202266330 390199006 399558387 371898162 45291793 97416441 241696993 55270043 325210417 80397308 330581928 429185366 422189316 263392814 194327249 263214208 153099538 124102220 2915903 339671782 331570948 332726415 267630291 400049742 133267313 395705116 392249483 30480465 190166794 382159284 326126079 124930200 43117375 391395752 66253414 255319911 323029619 318567220 123210648 131361731 395787173 384729409 397818772 54556207 238984422 244835183 204709948 397598455 321908904 258397445 103404445 332092849 221795956 397833611 377660768 64588748 540911670 128169187 252300258 193654746 339478035 390138632 391198929 30658817 480329729 272731256 258453904 390380052 398475597 264520150 271365577 844023690 331051144 944058382 54913221 397518339 59428033 392475509 114651319 499766554 661072481 192933273 515240900 790563309 188776864 437922990 399865165 433994455 267635029 172341754 146992540 332687512 128786017 260541947 188961110 265573413 91646247 648538442 58110361 267502437 18818877 330937684 503046152 134927885 72334154 398828864 189344787 131964135 498886882 224739611 132390397 262318585 191072421 333701645 261117899 393711584 4122625 71941587 438234134 260043431 265651144 405544100 471512770 124195627 122947493 193126778 908038881 339343709 273821734 394412272 133594083 296109666 327464438 59075249 126081022 189823189 347882946 65682474 399284202 572174181 61966432 893758322 399786086 61274165 59810830 132608366 1491892 402034426 400901351 399267545 396356182 34065759 271457876 408832355 518616142 471795606 394491984 453729442 330649025 429348602 55113966 1044197976 120197791 65298568 147669778 263307255 400643640 400562922 141346229 327460403 192313262 266712146 357691020 5855210 137911811 115779174 395333238 62118075 72667949 259906506 325345407 395748404 271240285 333868914 51285940 277307198 410540532 680061 299324601 263767066 412027868 196236408 114686940 123044605 247955332 520746657 323061915 402076148 398624268 396493818 236325138 44070859 129392057 326425412 389441944 223223419 395780787 127084865 398498486 157962689 264612912 389124290 197575493 261538167 29712759 10316001 270102415 121808292 134765701 192314679 194738817 326255429 355630983 398824034 1060023485 129200714 395591982 56509355 437472348 424481726 31547910 999352677 121630494 323185886 259377811 400632732 324717845 398701421 57813640 337172809 324142086 494490053 332514780 324714503 262335749 499829334 125956322 51119024 196294717 331870197 124178381 186614900 654950862 327477513 355445609 127702546 194092720 262523311 290603947 151794493 321498583 261382765 77154407 58044489 267565799 106793675 62971172 262580373 399925124 327547273 393259988 515530236 199345905 481083454 130353085 400649602 65067968 326270209 314507416 200497734 196543190 481468891 198531335 60918359 63116147 190992792 274178662 308601136 126037880 522067724 119523336 401994792 198714789 754234701 257383291 237627467 508501415 441996498 182702161 59141929 133199627 253516663 195726859 334925321 12736160 192304299 253554510 396088063 291363225 391282927 57498870 338063921 260174967 325000674 58516788 192976304 60233285 325290991 30683292 55045511 398800366 124148835 130205539 231574436 123927402 292727234 328593993 573961031 61800711 127289674 331620241 344784891 193864749 554957234 442355440 192117166 260918251 263758138 195739862 267787292 197232790 200736442 90657092 398774751 133581733 132094785 330166138 260394513 717707678 131463563 390428081 392495364 396565259 259083093 255951436 63391320 63972900 168193686 384277255 399902821 93364742 345963757 3930726 392474999 331738628 263560917 126234386 236013613 74590525 998787211 266735198 127302341 252018776 904533660 121812808 112353800 202515166 258206005 392449922 64330488 197510647 372406184 499592948 426843364 1021972057 81719381 513893521 203559990 123853301 156588405 253464585 327644565 517649386 327455875 871456182 386935462 130457728 374279452 411145162 328653839 59104749 272336213 126677225 23341287 450778799 416600565 185534067 262617860 130394531 326314566 330302334 363945597 58749598 200740814 195993365 188814274 494236608 147187103 262730855 449558013 43322914 480892810 64316916 403631934 54310819 329494045 15259997 126245512 487978139 43998269 719466323 265358787 193193666 396854818 3839372 393690653 130526423 332646583 516344745 277404259 127282073 194005711 259216300 137317161 430062800 804145954 239992252 122805104 129004613 67097273 116244109 332630453 394527635 275042777 516816659 145646782 337900663 455851653 325570247 128379072 88116816 339267406 217599847 63345988 129228266 10241078 584075219 404938686 195463917 57769201 684036544 196461101 123916012 188859061 57847498 400717296 58144035 327592940 129333856 393625082 603097736 188787814 423355616 256984910 72292797 331786854 132620350 133585134 402099728 141509006 793711763 200447526 518645158 332861771 81453130 93397774 308234394 390455814 483528276 952483385 443948230 332613529 475552849 198696171 198509554 201609002 399701018 264595434 322746862 515347758 391200473 56813372 246773955 402101814 333514390 62198179 3152922 344331267 63258634 56047190 200526750 338929475 112981242 129269656 65134787 158781203 753049354 863038796 258194611 326331394 251052906 123174386 88113107 452759718 329620673 265276430 284161845 336567581 707708881 327274870 264414606 57895455 274443291 64339872 331405089 392369852 258073459 328682247 423235181 451467423 145057423 58055884 491799565 391292807 191571475 393365061 105195083 454870720 444448318 329346506 31470689 386427018 167256562 36178999 418111701 43661781 191340418 391151073 456059616 128086905 286697148 330591658 588606792 384377566 57746768 34358200 497554025 192033604 122008729 257129896 121475920 327439271 70779164 225886744 398895445 123174503 378027748 114877330 197919438 955408512 30479735 196256334 395809514 58874831 54818571 981543367 328568767 330549212 333156033 393330876 390428658 520576708 61174202 22924347 535884386 40804353 49743288 329492921 55773052 423539758 331481365 267902869 261457765 254483383 778830140 1069097838 390170933 221368309 88381217 57792511 130447335 980360699 66406889 63174142 262342175 218743954 952389746 322999480 55711207 127106734 130494919 61241365 338923375 451245943 393218887 386436534 719345262 192881356 331385749 323432345 332880815 194425247 259020011 258678177 393354103 133687755 65303626 395703804 230282145 66238995 281504646 57741508 193313076 398886232 400593158 397688987 365793911 192949819 509397325 265381462 392830958 208689123 58894244 605893863 330286239 122135134 452521685 66127501 414698388 197169350 39981299 344465595 318609884 391028560 229195487 296838883 326163360 21243268 398805227 325273556 424444948 138248228 1011175246 189239743 347445036 257948558 257143947 62725628 328517996 410988264 255328217 397509015 396445907 324412436 264158654 394764018 396520191 128050425 332744622 703397081 393637664 262131815 332495576 329413277 355915739 203094628 188897622 93593306 197636205 198649375 128004919 196461827 481734648 602665952 318255122 43733934 10046768 100186911 327732225 332853289 397823262 49216633 197411806 393392821 9997647 37481825 391449289 555450655 496455202 167536212 1044940556 200793579 195126981 209256657 382945248 276473224 483369025 192744028 93760351 126338344 876623636 132258297 75325028 61326068 133399969 267407086 378678129 1020874068 328932219 328091595 358466697 391179793 192120144 404740529 260388179 401955816 56119845 266824461 397220606 63100721 477427957 509845703 65770543 1035981215 192996434 164638982 181405833 289211412 60272937 157920293 396634144 225045303 190449902 265520104 60163715 392722613 400235210 185573065 61919275 198243351 130418470 261299638 260487654 473684461 66117537 189828019 53138872 290052612 324804302 281523894 110536889 356428498 368510635 54561369 758558131 312693280 54631124 471708190 350772532 236994836 132249087 65389979 131262059 193117602 317286428 929003015 129184741 200517130 241247271 122799071 397222418 393372744 520793693 328339009 253550006 199581645 439420933 193294131 258395641 395566499 150951816 263585517 332054706 72207030 60043380 264947960 259393244 548747681 194077716 62914646 331175168 158883715 885286990 66217591 395493220 231442242 222596152 242637302 484872741 333453059 257393617 236664484 122201709 108083106 263681915 394970810 119260667 391410360 392262209 263805570 267587164 938614561 259468603 337635251 267646317 391617414 101830353 172189194 329895930 153906417 710810542 235008120 31959503 386607026 259233698 388869848 199645255 248805709 251191164 196255494 433198602 63007844 1011707949 352787777 131245442 200591384 8944705 58768126 17307689 374760897 904943794 124231750 149769647 399905481 398801640 605678235 333627099 58160871 407523765 341288150 58883186 51736624 651869225 492299258 449488163 328467448 790707363 225146439 265572606 44365579 202129454 257387887 400932123 125089662 140763073 247528506 434712493 186720295 327592844 455661901 401054990 267570336 259768910 124927935 1027342466 395406889 329375002 262603953 405062199 258158293 128802989 178596945 175499782 397641000 485521021 408605723 327289404 392297313 64888320 257401399 292743358 324409424 377469675 61977822 395560214 329852965 258086384 795148906 325204941 192103404 392645714 207665435 237790240 121120925 873109985 321639636 672234375 192336049 150802711 191328886 122976851 263358102 335070935 367752845 333577765 586486230 65282148 339462081 393234404 330503959 390175282 616556329 452904400 189246137 55723593 5819425 51514655 199425341 154619520 255757013 401827246 538277439 190592831 525562156 141253100 188261651 265648352 56936075 224044393 162339356 327557879 332503975 332534209 261425586 110389972 1624837 263846375 258086130 133388556 898385915 267808423 331383451 682813331 99082706 396847880 347310796 131402294 119156360 324448824 131376445 202120159 333098743 330638833 60143884 378900277 104929010 305911098 407444563 177193500 65339827 331744902 129213326 869482498 1474818 401063539 261513774 264368007 193442190 334931316 71978949 395357630 332860579 135807858 874463407 264761652 184358712 62034431 262559616 311987543 391248191 265291744 267401845 265876520 306274452 264471974 189070192 323311601 149855657 326267287 125993495 415784339 116148507 522603361 123169945 265646950 332173887 129263161 192966887 184773629 264251539 62241665 402191906 333713367 899524680 484555561 349447719 112977015 83941647 392029241 65506042 358130264 600639438 73986957 229472962 61292435 895803866 668929841 391440279 26651903 392267781 265544191 129427821 326264165 325699029 649157741 238506658 264596123 254498840 126101911 200381227 245065100 511539983 192228119 198623287 166962419 392327297 481407442 71092223 257077242 130404480 330354805 15146009 60108588 330599996 266586841 518001081 396470157 206338031 129358251 325538525 73776279 406923263 93848725 190257083 145806462 197414815 134660337 194065598 415983584 259936358 266347607 188823500 391583933 192274973 320806569 397611361 506376389 190272196 333620559 260406679 124198125 334721383 1071952328 219228851 263418296 257246730 128303405 263216449 128308587 289216518 155435131 317155626 198288608 58656206 260156769 192237312 59194227 17882410 58376366 94572349 633972961 266476984 131433797 264228219 399613106 264558370 943614553 315256537 55929312 58102953 438402053 758254673 470515748 880175345 131242556 392020953 267757298 525835908 121556042 326195606 325981007 212687760 210772331 401948454 310111125 400438391 23096683 266395639 258125912 76678663 330463302 51628324 206926849 483468902 61109315 457579583 120300110 391330141 287076577 266809039 399928280 66325197 326955836 1030189900 169811259 128091375 450670699 343583478 188814786 574298800 682613316 195421729 453876225 123798918 198560316 751679997 84263150 47244178 361600612 688337044 322902044 393890568 121810360 483503192 333274916 665919476 190243416 324050118 192397497 518621129 257086868 478706963 267698383 127029776 186849027 266588258 11442406 197292002 329339488 221759202 39331967 366239207 325237553 518631002 482413856 964324144 63355238 56759762 294735014 398816629 399873485 66524713 61091619 531068814 130394237 52046556 391457239 197636947 123089188 59174595 329479623 415344753 1033697314 301313644 320794095 924666750 505754235 423911023 187240956 401048465 327702233 392291455 262307753 210041621 3838286 393548727 345779480 68032437 4015131 413511955 329739684 392642902 55451888 244568917 51243418 191988615 330623903 368358916 397700699 62914285 984444226 66557651 58840072 195516924 206137014 333461916 265375845 756017894 65693520 61942299 119060530 262575074 194834521 1033742694 260503111 221426946 166181676 344395934 64194831 259800796 157721548 9218773 216683554 66649889 195406605 267469111 153943220 138139404 310155069 265512116 26087954 259445495 350973411 518774897 6360746 262304413 199389853 216669020 445034714 396410158 417505249 256604790 193146193 131760342 933589035 131238038 197218881 129700953 132627251 309915758 348585056 399891001 798324145 70150296 153475343 257970085 64122792 230037996 759789482 89106436 325198939 432580868 405520006 196337590 150141074 86922461 54291882 262601298 196320338 950900341 352143096 194221503 195742515 331446723 329597298 62444962 336192238 266073879 46280404 320740300 324392434 60274481 497946671 192682366 66796334 257970209 344568829 292915573 324034794 332413716 272014680 130419375 384768712 358452966 690613761 373844194 92279065 270200048 192341854 143988692 967960711 390487617 336396408 334513922 146515238 238372272 130433105 398438712 816404682 277029863 60288220 263479374 120524084 71144957 65388051 53552139 935569751 124193456 402039348 133423780 679642745 38688148 109483741 61336438 59449623 392185547 121565136 109249511 54786302 297132797 64200177 157110283 396711913 4184826 124873933 1648888 260870731 129703991 262551874 262540745 200402548 4594972 262847996 326948185 1002797048 402224828 129303598 271316079 258474527 129321498 267867597 58108427 267665240 57756004 395706535 330803493 323219815 28240508 453708604 89720259 523990141 64827366 325513144 199379281 326161130 878508631 260695746 692066557 63751886 429688826 327511374 391411620 403306696 346710657 60202063 126568629 62190762 195143160 269299630 491728612 483858761 63993479 124207604 197271327 331431831 946007290 94088526 1008943963 916261603 401839439 328786274 59407391 497244019 383595166 396434707 11371227 97248760 156655985 401369055 333838681 323408876 1022165828 191418801 398269718 397635482 359999619 60835308 179629269 36145495 43829039 512536920 339682932 200463077 62321012 333786759 493535943 189246334 337306043 394262014 265590538 661035264 59206586 391398258 133333311 375240253 54321796 261587530 334490131 430899982 261462783 453222369 310991270 270050689 275699548 257116976 122781506 196274175 398063828 667687948 356367900 127186739 391203121 445126251 107669694 416472283 226972840 332537552 226599069 109264121 126793137 201552570 139433935 258148372 586638749 6192910 121316149 105703011 445324589 60911207 426611490 193182739 329321979 192286287 330713660 388559536 105316187 390473605 194009591 342748602 391207625 200475006 148502376 238923218 126993672 455074572 394322544 138900017 256258555 128235995 320934018 54710350 266645698 337442228 54239450 199706730 334826992 30871775 334331007 493191568 63391815 400494342 516549946 392654300 506964101 419965833 61232302 325473547 508859500 194318487 476562036 257363985 64756137 397782191 394155522 65186243 140312324 266827503 507017035 125257918 343437150 396201064 187259872 125278494 202286368 241263018 315432004 200590094 336207294 310249540 332434452 423553027 575333348 1042352955 124845964 780940766 393698190 239644344 66154124 400566300 133190869 963660790 454360348 333566325 329584440 65764633 395480428 450201635 5844729 391554759 126363966 64049753 471586138 861530238 57385271 61889366 129470663 327289519 357331594 329203200 260564990 395790353 549319825 473662050 227566016 475598138 337250377 849892781 786192279 121041723 213450957 225881695 76462442 58929045 257247314 29201367 326172052 396511016 259860570 300654233 332945298 100720814 149768884 127177707 197420392 432829233 710587567 59982687 103722122 367953100 428877704 332839925 56633143 301472251 978238570 261240668 1047843073 452867461 523373712 207639277 104332771 159395638 130333605 212365712 129308074 128084461 129188735 267681707 203161309 324163012 284256745 391409186 104912582 124846288 322577123 70045021 130369569 126027275 209505850 197143903 1023518352 202040768 227244501 325520609 64096587 140170549 69374654 516720520 329501998 110451527 116877178 266338134 434534062 528282352 392649278 514299362 327144293 842043618 134130282 303505280 30504661 356935888 329469039 133594707 66659675 130455842 401269354 19380166 57343451 17402342 59801107 189817321 123788773 199434841 129257083 2262662 518537183 129041474 399501913 62002701 393255761 401961246 332365010 383399965 262483580 190287767 397392838 259487940 712589177 262205507 394723724 187434495 199271084 390309125 170964275 130550124 57883094 100006305 189475118 99598038 267601896 257536787 256047619 198719863 195198943 368117874 192058707 199406938 247215822 278624680 396768982 332485547 326207536 344253521 127111698 189022635 1055346991 332276879 934453388 217272625 394282464 99359427 60877087 846438831 189062453 257390253 334861612 63001240 389776355 125965691 262724800 71424600 176037568 200485255 329468878 199706106 323080068 333117683 124018953 324398705 129118851 262336522 190153031 60917168 323405328 481919473 846549338 327182943 402408139 433845751 64743528 325229378 486951952 198655305 395534621 387283923 256050149 125251334 327374683 9561969 323382758 193015986 188910492 988034322 65360812 265966205 77064949 333773518 314035025 395395202 508119713 267584352 271685124 122803526 369527577 478346429 806640810 67698523 117161547 127424813 402304173 522640403 261359039 176811157 198611709 394529967 395499170 261197625 394778509 67502732 288353239 121046193 396382344 200524745 87718127 325407104 16553489 905943397 261411155 62193846 125641169 954189555 90520643 156385155 493199109 193454019 190019279 191045589 198542264 193438540 64435628 159738813 422199173 58765714 488125381 852539553 194173663 399738013 399576690 381206893 21287757 1034267761 451222786 71854105 123529053 60910075 190305524 121979939 133557424 394445883 60111341 133240262 333442399 67835213 198281854 400238688 323260460 1032165315 193918283 327324332 399765077 122966285 386818207 180220360 52356246 61988217 61209096 262491818 267201356 397690229 325287471 200635430 56861228 603897483 60875499 264276996 128403174 401035098 400786291 55808476 55987686 328199282 457673345 131388287 398497188 247931326 262313287 397583651 447014629 837359740 31626713 454190479 193178372 264592824 128167410 328069775 738573143 158817200 131094470 324252348 130311789 510024325 265373334 67968224 267998074 232904362 395811062 36088903 257275349 396827362 99650435 195396954 701007055 73508046 231167472 971914052 326277963 471538870 126177250 207471835 423107266 400224093 122933263 1000150161 789549056 137032183 189128735 197436574 433468788 133269629 352351134 888169852 199473965 395828849 475497055 59986032 484361073 268946828 135001748 331333464 346863163 401747319 381180648 188638813 393692481 55017167 121795658 334879672 189834107 196522382 197559591 43627349 264733060 499315059 193335333 283650644 107576452 250338274 121744296 261111550 398938284 256924008 118423999 328137836 334764145 90469341 521732738 55631974 59992373 55120542 255357250 8253521 199031003 326341556 198603715 439381801 144076607 957128 60859529 273208112 60708970 452532315 189166822 141518233 333563618 261181252 189640035 395133643 266038744 61119311 192877599 56728490 393327068 191254047 331567233 901674748 856724788 390144775 325239909 274715394 56788027 65405113 81327917 398765431 962683404 191020458 515200283 46232198 262678720 836431653 391423806 328655365 133705545 268103840 331682174 396155610 131550373 260268274 121729130 52378213 54808293 313232503 837426029 189920978 189453000 235400634 128032067 1000735456 140380476 332907179 328707345 396765037 388681485 197408956 190919382 513645664 14501534 77511993 335715903 48060764 431900225 2046623 58913992 319024488 547114632 170419000 329109841 384429569 177806580 197863310 60901941 404461027 333823329 58490310 496627808 264311044 56718798 326133046 392464707 60763995 381041065 119566238 1029269029 581047971 257952342 28871740 1030871556 330302958 395801279 129318289 399856096 679071466 484872469 401947006 351778573 122096584 195963096 198610301 56646317 528672971 265648950 266583399 55813840 395334786 123183272 53731949 397754437 327595736 186276420 190238957 373099595 128046714 325912027 127252729 452174640 344292850 51651069 393416611 324257282 169148177 117230363 61523806 137940192 128176145 190288216 196592212 133481425 829280876 252242433 396381857 3333591 332746560 126873444 125698474 128300149 247241372 125997561 393310514 266408094 191091453 444116252 165464438 262318889 508216405 440118350 48976833 455571588 263270629 497762793 60894808 414500328 63944927 128851775 124795573 189460949 268146281 128024329 192054164 169328669 390150978 649346383 329621646 513517901 350924676 393559346 200396067 460260346 479662398 62567341 131062138 333128664 407645365 1777122 56923629 161745974 435706785 391201900 265455268 247911727 396255862 131318774 58093347 327343003 112032980 261462709 400573125 261883984 195124310 62251830 246357516 194017433 332025332 392308199 399982691 372309178 192949787 256266858 58852746 329404463 263463832 333550482 333606390 838656696 267399156 58109637 513680231 60184436 195454213 321398242 133399396 337162221 327375984 399742567 259239311 307056475 261506772 130339633 195378272 324292148 127374360 970039492 61141351 267817572 1033065873 286217755 265078251 330889437 326107846 328188560 123586211 215717450 407847422 106670193 932021918 394700783 148430310 5977321 396152102 400432405 127993861 295058390 391881578 122849870 370792762 66997378 263540957 264595847 882656921 121719222 239211223 126246427 57823000 61901578 132596491 323241594 324426605 261417059 120039938 197222267 196176084 278411595 60011551 456968902 130369499 129205452 262981180 197433476 497173854 189872977 187235275 258433235 259423140 401109461 195407399 477181110 57860855 199518755 408771687 329835384 394725926 125098177 225130204 321808136 401775837 200186290 389970294 386700455 669948549 240989268 257972132 56692182 61461905 405410583 335016233 217125996 351834546 135931160 261574287 397598202 111373144 322838616 59897732 699828111 331870566 258347839 198188232 392264601 368924840 681412944 471169718 328677523 132957533 127026706 60253220 207245393 393383339 281770191 132886820 133182596 68012625 585946482 332896569 324301834 122150185 398804257 57421742 346076221 330805734 313557992 188347228 262642021 294762855 199430869 202980092 190259124 964642179 197480003 123983976 329648037 453379431 384171925 947264140 267355194 591386748 130731179 304361275 514203654 127099078 62214755 327472919 471967095 120266719 184627946 57874172 456102268 392531618 672593637 557335639 54555018 325223161 260492509 325083114 399539681 59136327 192725567 133190663 395848788 189936992 188786719 190148394 54080884 296202035 208409412 266183713 55932697 198397862 399990423 394482618 338146520 495920377 60832363 197156913 91148857 188864004 287656773 46401311 429651207 215959137 446225255 111695784 332542385 329664657 206813622 37227301 60005714 261935362 66058971 612271675 417079585 471540711 304081468 124850804 188599841 331675044 259218090 59077727 325519549 145628388 57814047 261520853 152009481 403798296 188400874 99476024 147698068 429003241 123843550 257978208 125400629 271462847 90582722 328211040 122908203 54610249 130008548 334655266 329559598 930923490 195196138 55736975 57890278 270839674 126890706 257938050 240714813 418990054 494933433 189833763 261552530 59170399 194323011 933258006 526605939 200431542 257076749 399747967 261249246 330471401 257961508 465684527 395672938 263016186 393309518 404544590 127160103 390145703 254331500 199342466 157735066 132321758 200897345 325498376 23045579 65474969 189810727 275558940 192389069 108345891 187110251 340290411 221874767 128996802 513524160 57859210 130031444 123753773 121952311 199043098 251468505 61109767 91533607 160815923 138732617 104591479 386772380 261186858 256070417 197177785 396106587 131294059 126305406 505751208 65224178 177397415 182825054 181884287 275058562 329239121 134564009 188552517 259227345 127331676 197039007 61334532 189895195 267632286 63119552 518611176 326417218 1036895206 1024772266 35117209 129228424 98378182 265811186 602306229 194921244 54646306 315310996 473608074 65365268 107740802 439932900 262278124 54823473 333799223 77421177 56096076 58825123 264625470 265539978 357701762 218121360 227592440 372495164 160709265 582224813 262142756 399768194 775457444 62586668 196221079 188844412 43177595 124941334 180327101 323448132 266834297 325272714 189834591 263386526 904203994 200209247 306816164 333610402 233670403 900886190 59964222 261419162 328604702 57995316 193233672 124846331 806388460 451218995 57961500 256222304 59598267 268205304 337236833 387089429 268957456 204260856 523439700 286885459 432905051 659480770 133151072 161431953 266402180 131118187 37171245 128010025 133432580 124186028 874073641 116967968 324043829 446446763 124884838 58115840 402104937 262903814 130378802 195515610 354650920 255351675 1009502756 195203762 328590601 129254133 522195991 339672240 425899696 419999246 833727880 325054505 80845527 67570811 389852804 188559704 496992032 852202298 131259921 326550795 401962613 256978137 195575507 124177562 189927012 985074630 395419469 131302361 398638052 244804647 193238057 328654147 504272609 427405888 190276144 509713695 122136161 323022756 393679092 439402686 335117412 126263830 100448176 442146760 392733661 327287406 257993509 64058067 124076319 326165621 452805946 209190671 413127063 324496192 110953905 277889306 281106466 270269952 326118481 204259759 195316158 88924409 1009540008 274677619 393923510 175909936 364410861 328305954 64404179 491080960 332543167 200403983 135094824 1003895848 298588423 193991126 128167781 128102699 62158207 126959286 715800299 124231635 764206474 132965398 960361034 192217592 129020249 265579033 191128647 56672550 396868459 93216765 59734867 122127526 191339400 60895234 333902234 60192232 230032472 333108228 133608391 126877687 518595424 323041455 1640038 199625679 399774008 1045243755 406174022 333954357 50879663 60899694 261383876 82622620 443769711 57729866 333587544 398482097 607826906 264563238 331914787 372360834 149686811 807273519 269357016 959595718 435137577 190004564 296976807 354812253 260086196 332277432 337127514 165389523 55831868 280335934 397620967 126183303 36649892 398717800 199479873 398788976 407759599 129024651 453191848 834353784 504267168 314764515 71891636 192664928 689420724 834869179 291199498 485711219 431401959 777426099 330697332 172270366 263943473 260429140 237722943 220377342 61047184 57918034 398981159 191002276 188531579 195190876 692257388 77686219 73520934 477636235 30469035 395830143 1029889288 330567605 199659615 334791757 427095185 189171498 395707578 390515801 125679866 189232553 123015870 257100103 397662240 395410397 124873215 326268841 48770925 905443419 256184644 454577159 124516823 65423135 332515048 277634919 359214350 96641150 83675504 195473504 405463723 398762366 275639082 347911084 200604429 487610547 186502242 125291847 259457143 89865093 97354847 202764724 291345618 200412550 208048078 401971420 183653133 58391852 34623403 918796434 126907136 399874496 398819189 257051180 103990761 133592879 347880442 263521086 192319471 130065007 397684080 64443520 400762029 391546619 125983161 403354645 77147738 184164478 332886414 1020342389 303822054 328440190 260272472 60759825 345785895 265422803 132359117 261262716 262547730 214105784 195200349 824580629 397888547 129498350 64478768 127272268 328003965 261276886 987304856 332788373 65879334 325557100 694954295 128423082 59968457 327267275 194327667 471488823 404161748 328905707 266826161 127020476 266315222 292584727 196944759 191057615 304619119 501699527 229677857 129214229 451633269 390578641 368668585 521096594 253540458 56092039 397846992 189518271 182429586 258167123 189250662 285376996 318676777 156610756 64342296 170456521 262615432 394675981 198389313 520286429 520810201 319320861 138016890 394478144 394450822 127325821 379763833 192942730 265576053 516990852 261577864 334898064 402029992 400882530 405759812 164457149 390280074 185299773 192373183 308723913 58046586 178676016 397623324 318245161 265665405 497205030 382122350 326640590 197620864 52596742 502751488 61186814 335439147 334854428 267759730 124136964 131249920 258079845 197178890 395703334 393525665 24894562 195386378 126994964 192252222 363711872 128010611 200065301 193243505 21060721 126351638 64857807 468055452 53390792 519779242 195727841 199612510 123748484 258442383 189060782 243938400 233694701 333530443 476654189 400591589 676759355 236663082 254070072 55547441 400720999 388629955 397720346 260045597 323289322 256985981 479919924 130518610 123899320 230825518 401820885 256104863 918920584 125061177 56565779 405307076 60176874 130831761 196385696 107624027 131348897 133669438 333590426 281778651 258187666 1044019735 78287945 504767716 189832612 376101891 64472126 259472853 187697639 195392467 61978459 389884017 388173856 326239885 123181290 394427231 326152868 329694061 197189382 328572001 634305962 878400239 215929953 131240629 261546934 60290692 329132000 424618362 95023647 438484510 263690535 978521294 501839023 298840509 54607714 124091081 273658501 197210772 601675173 121766682 132495761 390506593 422356073 1584703 19210457 123752111 202365566 363566184 331471159 890965688 91500286 55910012 191028184 330298015 234821560 64188461 259419196 404836150 131427372 327263991 323846285 96640388 256704720 257990465 188827872 143633392 195053646 449990690 452740473 490389354 400655288 195538882 308591160 331366686 584159767 320922963 398817911 292956026 133021544 475756849 94539750 200593048 337182371 286290747 279628682 197994332 263233386 121246307 327235531 61251780 199469526 399812420 831863643 373145589 276652418 1009322426 134950392 48886586 257001346 397406119 521004915 195102487 122760382 112493153 506104319 41559943 264379137 485452717 193285317 128269428 87224073 197420371 262564872 178572087 434826981 315351039 95891714 59060898 55243991 196591831 192972931 359158073 332656800 324532048 359061253 58789257 261826924 317708921 261185013 395832286 354116732 131559187 299161263 328616619 396361451 125636466 323883904 261130732 397760886 261451656 260240882 259768733 145499671 267508748 189915771 422169494 79605937 495354262 501200921 87614875 21470689 200411656 262642548 196339544 326118913 110481288 308003910 337563001 61743323 412579750 330467690 280824029 424915279 217044131 255256986 394279858 132821561 51698190 261437387 261198148 167495878 132421748 455547764 400686284 447923227 412723939 135235369 66208400 52495892 106459356 66408311 64094236 316160044 394758549 333478236 119343826 261471219 136485888 392581075 197397155 792315925 439684647 191292772 199633971 195225204 275605077 352816990 324717642 422980773 520873610 359582605 61220616 57871536 195974106 613724154 323452375 396825670 375962414 396475472 293457298 432587646 263491880 500155618 423910205 326128857 173459475 194282553 198631799 475330083 57707826 398911554 194889688 341580994 399815106 259009919 397569870 259451580 120976996 122908933 267779526 264540052 194848731 1022218943 242504516 130026003 370516311 78762682 57990310 128630885 258482605 234483284 126071707 62176618 128011150 393366330 262705433 200612868 328447377 256055808 255699464 399879114 30569577 264412939 264382974 1071868220 500701554 204322560 394954703 267262195 136150821 57924275 55844081 304250867 263267094 57112533 213436593 953761793 477446137 200383758 265995562 269043476 43035147 790382495 332877067 260552107 60036962 150629091 126176082 47931417 331824569 272207209 195496253 121870770 741770499 189475821 826966599 326319794 1020277059 327438782 264094165 398406691 394552577 390566199 552807214 264359093 163676966 169320670 326556379 217102255 258195327 191053632 260539135 258113406 195105411 60896040 104885429 395326834 119380772 131807668 128021155 194227985 195723360 194440139 1014646783 190214396 123881961 328635443 127153443 58824918 63247891 418261894 236058475 280611971 985933492 60946518 193453145 60264888 169735306 62197682 332478412 64063813 55300525 263514354 405594187 302891225 194078643 59520184 125842554 391139687 71557589 385118930 258441112 264587129 60160482 128220382 178668327 240537946 223826941 332662742 109514687 181971519 360084527 129264348 262294559 58947110 131526462 200453942 457625813 44131917 432844617 261207291 401016907 391938266 333729495 120242883 559813182 65210200 452461334 189821035 497093654 77691457 129164245 109032083 386966086 422631402 202237540 379199495 267622856 93535170 263186344 379589132 134835627 347960083 380006748 473458359 324506167 130926598 126228908 122749892 329470591 398500417 332747177 191572753 900163501 253666277 919760419 46330953 398858433 122259435 327329566 201282393 202906472 655631451 806997785 329497385 173464897 355928324 11941260 131935672 19732635 553334584 271510075 274613856 449701903 330643079 268259662 191200037 368302546 391521239 126280109 499880272 125966524 191142307 192735236 417672743 28773042 329349241 55849791 432533641 314256544 326514158 154703400 192023230 131307677 261206071 399968785 260547216 414623969 391412170 391464201 63349132 523624745 398710540 972092292 450561004 483718921 447884103 267429881 393675520 675291261 133699904 128311753 681623234 189063376 726725826 271328445 327672625 123876991 390332198 129345926 394311290 191448941 28472351 197436929 455489585 135801443 199463601 389761203 199559581 981095073 155348408 194108723 125273386 122183057 311456528 261439156 401949933 260353445 46391082 60272197 325217441 256235828 398766114 271356599 325415040 171103603 326969420 271327452 196498892 321499776 60906198 63211856 254685951 868541081 400773777 217492351 189398599 261456868 330299353 326531422 324251632 385518948 124209502 327647993 327388071 196327923 63960995 398899024 334695181 64324412 23128988 327498683 622434721 304226314 804966869 277238791 131288111 126222256 330945193 60863037 406694320 55613515 338792382 192040169 54676333 563538427 14732681 323583196 1029269246 334822322 183832560 59815550 384795033 329358886 699894068 95617376 56291254 179645491 195112853 401019494 9992803 399719161 347867307 398564771 395747347 56885513 251491702 405293986 197560922 197201247 398198163 202999622 195501046 490169568 357141167 398765192 392484667 56921980 21498569 392475374 205418652 67731609 193025395 64980329 733602059 261217979 101132288 188635699 403695334 47669204 976185553 126195509 63322492 477783283 390398237 496849677 441152800 133563239 122681402 606810 282262572 189497964 333480900 190149102 172958508 366128495 363893237 128380012 391916016 215684293 35871712 93806039 129318766 518338761 74932170 956295960 262132127 91202990 258407208 192124222 400230021 127352248 400593431 475855164 907773452 340578125 54529434 493231587 524053149 400718119 398818189 399877482 398525955 83576287 395425542 197594959 324042550 4102611 393566701 296205931 198658133 241736905 427908770 239040981 402082039 61731533 257960456 57913017 197624512 131328463 373725176 415758360 55847985 66164616 288661650 392754449 324238788 58031809 963310520 848124921 143317143 135993524 473844333 361790730 167114289 254933467 437002406 803619558 198687016 256610614 329579297 78353399 130418637 297791913 363284396 264361203 75258948 62994309 355069813 346322097 220610126 362847913 269813506 328500918 126907242 327398984 333712347 33836488 261219401 377196481 199723314 823873499 111030565 166267462 258018431 123053460 299467657 136093241 397596661 892114138 330577894 252197796 271573315 1041031680 353098648 195363721 197438144 496441429 264296210 227497440 255427939 54584047 149964698 197616017 1592322 470306269 87980553 63376335 199654457 261445234 267709769 401859739 66712020 401797260 261266353 281755020 162957626 123874883 258449011 346139671 259769438 317321711 78502173 123993499 68343764 494143067 756597768 267852586 166649490 406396962 199512461 56405929 196298839 127352062 863428715 398610840 128389486 204365522 250936406 506562940 261559931 401831459 351296494 128188534 482328680 326826098 359018958 400737936 103528247 261551893 131240246 148311085 129277225 199523473 1061794445 395836754 304637459 396866809 325236589 197749364 394501215 126138356 129152732 296902519 122825809 328358767 137680661 515136389 69409517 390480473 379186516 229625489 127140143 58804381 129445867 41808119 303434685 362892367 332875059 392346726 362405825 265663530 178097998 191093034 64204737 126991633 65219230 305543591 49074523 61210676 273722460 322970110 332710699 108774463 332739866 493017418 514612064 460804424 63499857 331817467 145851391 73389278 814343100 202254065 392343522 260266983 64275981 105738801 428558560 397553836 198459984 210152766 262252449 383621130 400149522 125933390 337850359 133579869 224893822 392564711 264612436 167675437 53063137 319877891 185231372 396448661 109577693 62972848 391151665 400518598 330176282 127270866 126216034 58178969 266834129 190151959 124789859 270828212 732515169 504327178 58437945 121867182 98696647 203091259 216781346 325469441 184959528 331616111 55886079 64122867 331398557 500794717 401545173 430985561 191057838 58703907 195393794 274034200 65125785 933118237 391402456 389946919 396240355 124103264 455001734 434068976 24109532 257983185 382568150 333967185 27713451 257608606 265581061 135606432 367745300 198369983 426080249 390220409 198192610 194234827 193119268 58531032 235031440 10998950 169336126 329750586 390536069 474134144 313346264 333940819 80297637 139898906 325574059 257971024 400890393 142601016 259037418 412639641 58989205 192778763 265434195 65245478 192979195 162635136 123158502 187260927 334510206 54626330 327317064 264476610 60081355 200515768 324398842 62567410 262371689 189824959 416693828 264297325 301599494 285094501 83413728 289924885 491457369 116997470 65067678 248720420 256197461 328431239 393243292 64229327 331616861 259207859 200368064 120004930 127159493 199651041 522163984 255875311 345110589 358020698 123888746 188037839 383384622 196425259 124967605 329763179 333674039 385100044 275412209 398922108 197283408 989053254 268442703 395633089 325398465 267537881 512390239 198692728 325722457 185571997 130525377 196013681 330645849 10040800 653224601 520739317 123774882 227059007 318645991 65234864 329298480 199419818 199337497 485347938 323245357 121878075 263410716 27318561 397064851 277629104 200383232 265496314 181126629 662682275 302154536 398476228 230050499 70058446 295305829 58497417 193191411 433700384 1016399082 130247214 505862973 278355514 330382063 58044706 518721329 187230116 326629932 327197157 482053058 55131145 191583956 384477200 201009814 195115588 266068452 259146301 59214049 189812839 107873582 127061579 130673478 60981702 324034530 430875885 1014949132 128009701 257249398 388798483 430616290 264542708 1033359690 301199897 421013503 57953682 346803131 66492901 390091619 535581022 332703290 132283672 398654600 191353378 392676238 266618473 141889030 491320357 129265407 199382615 427448625 218090890 66675282 291821959 314423783 266737602 135415797 125187449 127087688 356995345 268954711 516673521 58824390 891044436 320748727 400516750 98493039 382623541 50012198 502490152 171561590 414776444 298881079 404011217 402687380 198714580 423797631 484279047 774656568 93856807 326411816 332863332 2035836 130060395 1045692420 60230784 54616300 142355123 82082984 870799260 116834958 77876310 156823141 652921882 947013801 395409505 203955114 467740023 190795974 65227452 417046339 486577153 154419531 264627174 394444754 126054131 342748014 229237499 340036628 129332507 121821164 53023442 333475900 48248470 66251165 329656310 332467529 280373607 512642989 331465062 266490809 201170131 194395727 256654862 399748471 200384347 400128379 64398315 323317857 549476915 243585605 393313204 133491066 19933646 58898488 605248767 427789155 192748175 262665625 327891901 398590485 766635789 397540641 101181230 186510753 189498996 326484708 264414265 498279271 58609061 265567804 131401345 324236780 591827263 56062001 54815672 248137506 30114431 326325118 1005594234 423473965 265449847 197478597 331372806 127971732 128034911 357751120 266468085 284823866 334883483 324512294 516557004 833799808 279910013 44188228 1101374 26056537 532307668 387224634 126168248 145122202 368215199 330409789 396663106 191018204 583212264 198921349 131286507 490303602 394688051 193311003 253572650 424302907 436916825 794386463 124811366 286358386 131282205 830741111 64197068 177728587 132619084 436307010 261400017 484747632 75299094 26839994 121936329 121542800 133643982 96954880 393992068 396081898 129042298 198263152 221215817 255985560 326996645 263234154 194389136 59127315 401290980 261474492 454121586 325229117 258151034 1027299153 40676169 427069545 503188615 57721949 93569777 394160094 121704638 329679312 194042420 125159609 263352419 401590631 129327469 262403866 796172776 257915993 203151685 101871565 63954671 495138426 683021103 121739845 344039023 486581616 713556367 482755673 770179048 64219455 290308021 128816755 185989753 104252556 130196623 323265394 332783180 3954029 401727218 325215443 717197694 187223664 400596739 334285775 303105586 330437247 263690033 192200781 72283220 196401986 262456661 399501894 332413537 167095280 261216547 260233908 330724922 185138521 432119445 399899836 313438987 869991911 122966027 1045204712 129258037 404768077 623830530 518793264 190021879 263356179 54512741 332787399 329488173 392562297 394347097 240277339 193416724 290426740 262733588 477699424 101055560 135071531 195630971 58184688 898663830 397635555 249529801 192295716 127597305 70690583 5969561 320747374 829645517 195197064 266476903 200204907 260390990 136041912 264375383 117321555 261192760 392669438 257157967 334526796 200070832 191038358 125284156 647350570 334656233 434278043 250154799 244619090 193874128 256361223 129145912 56886799 331392413 64333778 401655580 70170827 58173342 392302669 199555097 155811435 425387054 610893427 195295635 334894629 286467895 398999534 256193974 346212420 63216909 197505431 149990364 401034562 407227391 358635541 130927045 188739068 214577322 343667896 195067964 159058304 128995327 189432278 322600640 328617682 260582321 127074087 138039254 1018453254 913840135 306291353 8084350 60604927 318500438 327308384 337286458 87146063 394306084 323191036 395440042 102114635 36612774 164928085 285377392 393271997 395750118 256985289 257135163 407753256 456566176 395799800 152402533 391280434 208000582 156923134 332790543 391548849 448202782 133601061 334480076 307676063 38260478 393923290 387064142 498413038 401990065 416980484 390887055 728291922 193588155 198180994 504818502 75879135 198331211 74483691 327570454 1460409 390425518 121679435 256949232 682141496 419594647 213038422 191068165 327860252 264498313 305403057 1024003301 243272995 131604043 54673033 254580374 64141881 327785093 812537973 1026419471 55738215 124471642 258164972 393704156 392625498 123957110 281311635 261681295 263677869 131363999 318314447 121792426 245270068 398538125 202910768 262498279 130553658 192324949 256203335 184395850 174541878 188760922 385105784 63260221 395333806 55885206 253536326 65599626 324281360 127390138 517563104 191661829 399725291 326517355 171625348 493581985 334226418 339009445 392206710 64086841 769425537 188455606 329294112 520637687 392668430 55005390 54933607 322277992 125920188 123661399 293932147 44087158 129481847 332507968 44811803 263480550 391618862 412331297 776987432 215067074 263506981 131877021 48966617 264018603 66192100 198291921 333779292 198508278 396123582 393425185 328644355 329573542 325401334 265583055 313542843 194128811 227693978 64354272 308374421 332768276 392457307 128992327 399518269 140255200 216451308 306491102 407464855 196599110 398242695 362914429 189062654 63958721 496319539 400879948 999866368 58307856 401037140 776179341 193166484 204145143 157051511 488737471 332671164 503272380 193456918 330360484 405825992 334948902 126534545 512599029 333600660 228248498 67884513 399804486 391525737 25914655 323622416 325415050 261212306 170938137 841412789 276679017 330695792 867192430 97393699 367717411 64196065 332445026 773053677 327435812 123182753 192198276 142531686 400215650 924085067 262268933 187859562 192183918 176021641 259203706 188765422 129668907 263466182 22605938 130601435 322892178 264964480 401619163 326456680 581466405 391213159 405851220 341293910 260339248 58040548 126517364 191225922 64677808 131465528 404591006 398479847 355956932 391977342 383872030 241373957 322962750 332791146 348335807 129438017 329727624 321701735 193589803 50351400 756772415 333825325 186229066 376184077 261192880 394703483 259362918 395787725 61858658 86840633 265734132 125978731 554473709 54367149 122972943 264628432 188812668 848670695 132632206 421685602 327880541 260348482 54600467 188834378 680034792 509358433 991849374 332414059 272952634 11891288 369587730 650817217 302835132 132638530 293737962 875971564 403512090 826792540 308667419 133395092 121709205 313575991 194079948 130092759 61037136 393270941 266837351 59770376 394340324 759924081 263624318 54399491 499861551 257162114 59887205 257255608 125937778 265556575 325518527 603870174 252796 133745581 8184264 364205012 330377337 64729000 264371095 129255206 318249861 64694309 199526725 61976959 68832003 323669705 59771126 65519482 114663673 452716653 419487353 14235813 325305045 331721222 320662749 512474420 392217973 22944292 448548739 200448849 349113079 391406796 55741032 63963525 122908472 188714659 433741704 141118539 400938956 127202294 330488388 397588473 150246204 273908437 199692506 326201036 295891792 28143218 70043934 401029828 256305248 336480910 456268407 334644629 125110172 267542695 195506710 393966817 407736975 325779360 391395545 256207441 320926877 133493223 282138888 392446168 277074721 332489860 203120997 432525428 256402350 230298213 254362770 270821537 166567954 347773506 487741134 195449040 55943791 242374300 410302221 259421817 130266173 327569828 193991130 85716357 41431531 33654949 330455765 441330851 125235350 66068897 27034088 263476311 21401904 513813319 64180145 127014279 198668858 193207501 395738146 332015090 124180420 212731018 682615545 242731201 382216760 58008457 55587211 482643564 383066901 868786502 576951081 452525486 54326631 187347534 60950616 220590663 266719661 330381127 131084356 452720413 648129482 54828253 65249352 405238448 70557936 440600839 260107342 251536145 265305840 398694822 257099625 390506089 264388202 57851237 922494141 132233382 351705533 454616339 256041930 391267514 101205778 388505056 749252186 256883994 196125108 398763490 94456332 106310597 56396261 396693825 259431205 132622010 191067511 254782708 127158425 203950797 126911006 326304387 9558752 231121580 394157470 396368820 60092757 193008661 124221046 495446715 199660948 327420914 264492100 133869347 256163883 718861939 196586278 332569212 89904591 398886906 302432645 126320724 130480638 388849282 80718255 391385292 49080716 57925237 138197068 58739024 126803959 327638869 259221163 720703060 423630999 197314969 61302218 195246962 399168972 59005351 2021088 446972437 1059749065 541333385 1024498078 56857776 643012477 373602849 400294417 325711485 254458718 126242150 133456492 151961180 394622861 256217506 126216711 198642534 260408558 191990315 60165085 221187990 265418205 323046653 432740567 514406695 333052494 383263233 70615796 189060765 769382692 1027421648 450783586 332594444 192986529 450383794 56963663 132245321 190259296 111481689 56647306 518548067 393218907 62378048 65238594 423983858 828668998 190278449 183212674 507350024 395359930 62338418 123884179 261462996 258112929 518679851 86832669 371517950 519799623 59898609 401653966 397819345 122774878 54853293 267417377 273632011 192112731 413687287 265676497 194007864 482161429 332720278 328487168 256981029 125135819 333453785 111899160 193226427 468471496 260524691 124227242 41740066 126240059 401657884 262650232 566005195 219177117 182235965 261557888 258120838 329751892 188645789 452188025 261385510 355302649 269741331 329476982 694711180 536262286 329289012 392526346 841781194 28109048 192026851 339631062 396385230 198057519 339273485 126251038 332627571 82814185 127057827 309572418 56559989 423747500 43254310 290703846 475401419 323226434 192287935 385323069 1028902768 421041134 196304507 83973836 58865596 268139795 180537295 195233400 51786824 56748854 59964520 329533673 256996270 62166182 139714700 38573160 483967879 59169819 65245356 374288888 306608761 870695258 189652405 417548878 51062909 116937964 192226898 429530427 117714147 402111886 458979873 119343815 262292727 58820415 357435717 161435829 90690008 195100907 126909745 937396604 309107895 472131228 399559412 368245450 121566835 130390207 326528757 399658540 41277406 325575427 195048387 123104264 728333923 923884916 996239965 127248669 417641196 325581025 189427504 264623610 399720017 200343863 328378717 258394095 490823388 339468016 122133912 837341881 204199189 512997078 724929341 54622962 306847388 130243008 198614741 394422982 127116984 390277814 242693119 439659755 42468120 299059311 388771571 58933383 201027486 133507226 5783106 394500483 334537456 265673936 199377650 198684206 128279125 194040895 182409539 230484334 115062127 393389330 63094722 9230429 432825644 216363239 485354038 1060420404 452646992 296041021 257126662 101875235 58130793 141212309 71256012 425654409 266429728 199392379 173600943 489048319 284356521 125284871 471117717 341587329 199670425 65633194 415762292 396388343 121810012 128420654 114745888 103604062 405605018 101303816 256304942 473558577 956364244 446224220 193278659 199634365 635333868 55024229 473448053 129172241 520604671 201159151 477153632 261024290 61197981 128172291 879529148 400817270 587721698 16462233 261129028 405449653 57719597 401022392 477115173 75370750 626360429 193142198 390087019 868340336 80271493 475479322 126002254 341630408 26561288 266660031 265652303 195458918 58810088 133232540 421631490 323228138 191683585 77332205 126031901 392556619 181580502 170490755 326614864 188807160 334171825 138165552 323070061 65501837 325412010 258058433 324882599 392581485 215670995 400599572 518737288 142161238 128060797 48522737 57953048 50933131 852312827 198253056 62713204 61098771 426612748 79391180 13489190 172965331 76639012 332625229 131456501 329312512 337638118 246937385 61319893 394201236 60087639 194569894 255671099 153343771 400912345 130259178 332443933 264350511 640500131 206792788 263475090 397751924 122893681 192324207 400584997 332446536 195694673 65244998 117246857 258266285 32558884 130055774 268083835 128101885 261804990 199381848 128049945 376203165 334343183 200388905 261256883 452935571 511740138 66222391 263434387 414209380 470804941 119403979 43994512 186703139 307751076 55993133 267409753 472652388 369315321 122714378 115499202 133245353 256051555 263444477 266603515 522141515 267928188 335269513 66109049 57801445 264323201 808778372 328408595 74442494 851208077 262548244 268080313 61122703 666067938 396538925 537762116 399897555 323056891 411215080 206945373 409076057 410412487 973919397 200434956 194627228 263768353 332555338 137946427 382730679 197401852 190626942 316750232 54657443 119186599 11686713 307913981 558237735 501694816 90735961 948853784 333787050 181633021 24833542 370236304 119412280 1000140212 192767881 336249895 663143904 63400366 105530383 328623747 257463078 769567322 1048807694 340435604 189875127 197239666 48861113 56699366 54812108 189068777 189014537 396063320 502816195 1064681809 397589685 147083293 302270962 327710456 334539091 83915653 256305485 89536426 189897489 390343340 65435848 396560093 143313331 192266913 48451868 332555591 374767056 225871424 197415932 360177999 128646256 62806396 3798875 201902041 393226260 126184434 950042207 490599493 332452503 55018862 154502054 390078847 384712823 257224405 189803573 397682209 200381998 323066151 511071848 128165912 195101204 322589563 119345546 431782261 986665426 130464346 56627853 811811646 63052569 497871434 64108626 180752993 339439967 323062117 105108093 466302757 255730525 285705560 516506525 106735231 403236859 395765038 35233939 790620994 122753842 1006489036 283978453 130184747 257333917 237353786 131362321 193449394 332455471 329524051 490106572 219836403 195482167 397941526 233505641 479563804 397840810 255039615 161935772 635075924 401018754 425214993 154159533 61742706 62365170 108177554 948391286 62518158 172476532 283639997 129219428 267617493 123924920 60138928 895776404 228810081 325291833 401693896 331390603 6166372 264424897 202293125 7794826 257118213 294314520 333506486 200758833 125060000 62168517 329481883 315072646 64834080 193090912 133594161 488976574 199107747 258952989 267761677 227595448 284972742 114318216 266149877 87198083 471860808 132360976 65455872 277718238 423152238 331045374 329494399 400643052 293000597 257360173 661305874 59436774 427345953 123803828 431310502 124950365 475501313 327450366 124554608 317118244 59126693 490094394 60124021 57703605 330631091 189330399 124036900 63997560 258120546 425992752 264609064 392661044 85839601 198027998 235358868 401683888 126190539 325756697 263336062 357723058 181212770 477057977 193218693 199463089 135978946 861622993 188984448 131404749 96639911 528330526 259428158 255874097 23496220 424331444 199402029 261312498 504667330 257043931 82227388 385048095 124564313 5968341 328201802 518573074 358101156 672375348 294338582 369173874 488053786 259438282 475670023 833095831 746903718 5266476 207186656 256292677 323055837 194007787 473504492 8120343 149528411 193052917 217013869 127047131 455674869 191249286 122366855 61217342 400630611 259669124 625685724 632041136 377902699 1030256571 191195314 932724258 353321079 327880908 266809996 332605849 270699588 263373589 325530436 142647305 400745282 513286469 264660523 418780287 125530425 895297060 140888110 64067435 299244142 309942744 140578005 127191109 195279407 158263688 329734456 126678305 335467511 332572819 619663376 432498592 122469875 389755632 55233448 187389232 56836416 330423112 200975120 263677095 332880325 325273177 264280677 400076414 267849468 967267114 127293942 337871933 65443095 302993102 318698580 37715859 197127447 886608276 747860556 825805254 215970814 122366700 521037094 36140052 130018448 325359585 591610088 128006377 154535644 202573152 323057679 330389885 69916860 197663415 268603027 327311487 65253542 333670865 319392766 838751235 264346366 433749073 327444206 331617517 136456493 192006135 193413506 236094098 127026340 867164241 199392954 393720494 258289467 8725911 247342761 256992403 265771307 392440680 127994708 192199394 394676573 133035700 62543996 469522933 335136215 1043504438 565594588 131217484 837236303 479174539 399724401 853815808 288792378 260167164 398507015 896237038 326314784 471282230 240183357 263496554 195467565 133188205 189411170 194763713 153961413 278178252 405492346 204193666 280458059 477757180 409796399 406867517 66143649 519809377 399727095 132581930 996423929 127002514 517296537 332386584 66415463 261522016 120383498 123724440 398708570 329681906 544853368 189786883 392578263 189992186 553811662 193253273 1027789997 61890861 344836300 27611618 266835876 226813548 403773969 128130041 125638175 323266979 257353877 93898218 150720374 334827752 192854155 195380175 357123128 473021508 304590915 388809495 392144627 474120698 261503149 126003488 140864943 122902001 400678957 188745458 59785594 962202848 261564699 63381805 389810033 814646075 332697388 56886575 68033711 396715829 517375075 114151152 200268608 330801316 398828093 126100051 361098955 591253158 252634685 122483078 416255248 193258957 585431739 13391157 328087692 163302297 27595956 47258942 328294240 1060794237 391322922 195128878 391133222 125610818 192422422 19056890 68078747 326420620 210382685 407419633 369568690 243552702 125154334 757637397 99355585 63312090 89370485 16920531 197433143 54693418 333634620 77432902 642050125 545060333 260532592 63389150 500315744 487281911 282576094 495129060 193034288 327542605 655164691 323084029 222989843 261533406 500628016 704053828 212107813 521193502 127992727 75952686 267498555 209583193 126450502 407484750 199246140 184439254 123831225 516797463 391380285 309861868 207699523 133597994 170348177 531633095 280538967 1025290479 516536196 133386250 402116421 493834502 391188641 304901348 400595679 454219967 390985443 124424062 397491547 125890973 390307234 262349504 120127665 63378197 419830006 473550112 262325388 327458110 528104895 373946918 259194781 192301104 127369297 328393406 997645416 121738775 111213646 402096531 63789444 191058157 128024021 133191323 194493880 269043424 538311342 4848735 955209227 135783571 416315920 147077434 130445715 62558469 411331023 174461800 21406282 197163785 123189427 64463496 402054002 254330957 318698763 267887250 99234824 326200635 153819482 411285595 477474813 133374520 334762794 57982460 407748297 256079247 59754388 609170361 516330622 329757876 385637277 265585867 433131497 65379337 252381643 26717083 32281699 60153247 258189748 57899972 332904977 58828735 260354868 194166768 373572369 425309445 325470084 54570075 263435768 193808495 215018217 195118054 24080036 127321191 115438783 425207262 331436713 263672697 431694957 185390386 66471746 1063942788 192303990 61955550 93499332 129254199 16433030 108969568 252378583 131436050 70163068 574802508 452370141 287802914 58139056 399711545 463745607 353935723 334922994 316000762 58713303 127299202 129275264 341076753 794556198 443761952 391373820 397774539 401197250 169802987 189044682 8368223 189833259 398511350 331391220 329973667 174349661 2096609 430602429 396760588 1013478728 407883419 258528156 197191793 198308654 65210300 64116547 124202318 324180295 200743098 227427754 397911994 232589362 393656829 132951432 213772818 263508655 635530092 78867310 541605108 290347723 471594775 393292065 28113098 375229643 310380095 142659681 363202447 399240609 471590725 323478307 334520586 937247916 639771273 279195280 260776399 158357128 400633657 308359632 126027695 980913941 30350188 65063321 308163970 196261798 270450394 1033716278 514088377 189027458 84806171 63840558 249899677 445647377 217695623 323909154 59050943 814699211 384787210 336159568 195303607 259474223 56013037 473597862 398819666 328620883 193753405 36689648 133505329 400707611 1061857545 190932305 56075683 313648689 67086965 770915034 339278947 911179761 259445618 61918542 262553991 60779680 196254614 262565519 759848792 266426165 366139564 318736928 141389948 422773231 405128040 439605865 128277719 223552735 107513302 475005535 10796631 53560133 199507717 399728337 396791971 261525346 107915149 393241259 395806281 117117678 194311631 394365108 56911592 64192991 189021080 58967512 360149230 657646545 261185602 451390765 228642890 678809890 61950249 73549715 118067024 551656101 302686684 18245469 579685304 62915348 189262232 332699672 198645691 262357744 367653680 263690287 334939665 331692679 134763928 1036453298 198484971 62356480 55735479 29591510 131780740 319025556 397575553 454772241 330576777 953263361 702030970 124157129 259393383 788146582 131566339 323105580 56694826 412128301 348489368 191274699 202294483 117421559 505564503 200198585 1000801993 179336517 395666034 327484808 124236606 333593944 234807462 266418602 395785450 138761914 193203783 557948442 448988308 266286663 260554574 200721401 197107462 198201196 361770969 184901357 66766723 203594329 347599155 190555005 192403591 327318380 333514636 48493694 53294493 60050531 399955978 100684847 133309001 460127647 326583853 919947802 133280925 60029464 259473889 264627770 198631795 266488365 99352494 428548467 413335002 157563019 394601509 126330154 324498492 927629139 260122602 349862133 257470044 426862075 247011663 390195601 450819263 332772392 330422671 10826426 326467760 81075433 56968445 264353422 264640980 393388917 122237177 421794293 122039185 52831395 126820921 62003363 332533583 128296027 260411844 144348825 339270440 262583983 290960835 268074927 259516637 182073627 400695136 325237223 196144725 272776602 549572731 484882422 129213466 284140538 125311066 164478176 404357658 200252498 122946325 64139069 394738092 395488380 684875178 491818800 156892686 235630033 190233209 360588067 24271052 331360009 99129250 125983512 128444362 188761860 194029331 440715160 267404790 121995147 57849524 57036309 393690014 396535173 126545105 800803736 397568635 266613940 729221104 872740995 555651384 267484944 123179994 58381127 729305813 238626362 264589762 330152797 2211841 36970065 226988112 125998805 76393173 397825308 68139632 513048181 64310000 65370891 808865103 1065232498 260255616 392456284 296239126 62146206 191268934 660042766 267549333 192943567 399930166 260509776 63393364 399749230 259208606 443913616 184655989 873537433 6910650 133875043 405585664 204117617 393250031 401615797 333135680 476803611 494961572 1059393389 197128386 393726009 401975639 59785246 180101401 265528986 332897724 899864765 61111557 346895211 487093831 260540303 138522269 48534458 1012590913 43176405 131304173 473902418 57860481 931933818 391544357 889565205 168588277 335182472 247897790 125944672 189183828 278152424 127270979 110793778 391439784 199390921 198678415 513952195 213120578 975483208 260163585 415840546 398490366 445295518 66210066 55631651 264427733 774842614 333487162 132819159 293748096 384388289 259984878 395774512 281132146 600590609 394056064 325224306 442147604 402755153 190266716 65240172 554576998 131103222 326371563 62983185 86214121 978148392 122055280 335203308 193186128 210556149 329721550 336228349 390422951 61314535 893748962 57837911 135994398 64049133 58825070 207582453 204161665 47756174 54612966 130314638 126284308 232391932 317439874 266625202 331705707 154163557 164824341 401887851 268971107 188743417 970896733 217675859 209597012 294521796 197627503 333178726 37194398 294414353 395719393 261446068 56753773 451672213 258162716 56095116 393686706 133603571 257436715 301677999 253237931 190175636 23604342 329266950 284563145 75085350 559886458 198991549 339901488 190988918 92000576 256501207 124796998 56061241 123176966 65240594 332779445 323476814 124236286 266542094 198791812 59126677 198129536 205371540 59135094 64441236 191068789 123940616 97737628 62201927 195114083 193469590 42482676 115000359 130846355 381704549 64300361 331778567 260333193 132599883 370354343 453235873 128087815 189663650 398958763 257978944 401406866 27820115 782216801 256540762 211328916 309530601 59052468 193033059 429529805 198482277 271490341 323068567 264257037 115797369 261196421 403669398 258424127 450666814 488952248 257248716 267791504 267264333 129397955 398493923 120127680 257969372 266639080 202242156 398856217 122201454 263959717 404053274 43344905 332421737 30582320 389050459 131242699 209608204 331430497 64535382 56770911 196034722 195140913 61917571 612887741 405596949 419278635 349959221 323045899 263022786 261124140 228973455 334809214 261531361 265749979 1058856533 180543382 204260616 167894299 427596998 397557772 214565860 445169630 756167348 66481463 65247692 195126705 51705896 379501400 65324388 334826765 59083461 200398586 197638369 24318041 126026210 199543150 822705169 515531611 259472540 97931521 26772732 74323115 402174881 559811225 261239392 172033391 264871908 761045290 223125089 373637465 231156130 332198295 333509063 403489740 136355409 170567433 119401737 184139219 83577059 263483681 741398778 359089924 66347985 197778265 1007828697 60541064 513241731 55716917 261178162 394052736 393403718 125756272 129165651 516436184 479490305 441047256 51189703 189990745 344496653 127001983 398473664 234125097 400673814 603665372 618052910 64016592 220172033 198332633 99697506 84900469 130372491 332544464 56551965 131336641 128258030 64730567 189994858 260295460 132474371 185875744 201839054 401629146 390785848 203191774 64497648 109710481 177271181 59251698 54917533 327901945 67482792 697939004 257080782 361506736 393397508 420380301 394304964 200745440 396633040 61920521 1000629987 512026269 89447515 190770167 195431677 399902696 299916125 323475898 60022027 123784633 65612773 92064082 138740898 192181400 760142825 326361276 199475770 256181416 391295735 403460303 256291032 126176113 58076661 491559577 278920551 89293267 111389113 450081317 277238611 58905939 403006974 400120311 121780360 1072385472 195931621 330416738 91326298 226136429 401805194 12654823 392643726 176932962 269416164 259977936 62142016 327471504 470301967 264344320 361793396 351703075 90118697 448729209 95480017 354560041 252568934 26946887 3911137 89466448 295780298 110669804 349400122 545230489 80753874 545806010 243830704 56991320 140024192 194244758 540089285 139588736 130040489 352481275 398700846 122310131 933588368 261096980 401628272 328445038 198360949 475653849 597337918 327386399 140508597 196243652 306921479 122274832 56648107 931666337 24078524 325133830 1007714590 70307705 265660989 266876872 508510649 64097012 323068929 133594752 236288237 470745921 166973276 108290761 133397994 194825470 43752810 129693519 129420117 391539207 403628444 135785470 125080597 55214309 195128103 187374608 38270066 161836566 2221686 388525113 117975984 227117708 248373049 342916220 984897170 325474290 427897910 329893239 445882910 690395175 968933426 189233414 261353656 190179233 675145442 266479359 397389586 130472716 407642467 9732238 406603587 163566916 200556445 395370522 342587115 75203992 215105575 863510465 195390961 398460372 257243319 398559451 117383575 104923187 254598755 61218658 445959114 121836426 399739958 188866476 137928691 123178811 382719211 479048496 221686625 186019698 250040272 503062230 182455097 123902940 208537350 262364141 132930583 133602549 258446711 190043671 128013450 129226302 512153627 137626184 935755335 193099301 267412773 261270257 54714847 1026504086 266642757 135160659 919695172 258157520 420152538 129117189 229771337 332410524 395818315 120604323 481498486 484767937 398529311 473657214 394472928 640491361 395188828 732097284 326229155 128007835 333730555 327229415 34550669 361756471 431791637 264333432 508117301 256889148 275888021 335003180 46740667 125217423 1003011169 398769422 129069300 198363088 335194973 204651174 393297240 229087270 55630866 331686571 599431354 269214697 126254942 296252647 127145393 40575555 393313424 321454770 355221061 6142799 307421335 440686255 121321830 255891613 198845938 39439214 63210235 26770656 243417688 185202012 93867696 396456619 20087378 57870588 326214724 59022051 403530213 341697281 824761357 264517024 194042143 126907634 332440799 258022055 253798043 265570167 190018951 328413708 192313113 317358712 395348330 336512596 332758603 479379365 265294556 174584643 399504150 859092436 357272270 541947925 164670971 129155145 261444890 343419865 118371337 194441275 391446589 58829440 964065186 960466735 512518978 334887480 121772943 323190508 316289175 509837942 410399338 252962921 265389435 195221268 310901323 325289569 327389157 190157108 391387427 192296199 9980255 516611786 446146328 127945999 397586097 326191475 131389059 399391378 191049041 443322456 144824638 268611465 361477244 154208260 486985900 170830934 490341030 249717414 105468364 16322325 394262811 121780465 122062493 717027238 198908553 645985303 186001709 343519660 334521348 395767755 59313488 194806582 501510488 40957344 62142628 328715199 128303617 85480804 260418306 716512657 126099388 261369264 324439070 196308611 61325096 329491183 257978197 957562657 393029568 193182119 318241458 459020194 329553837 261463200 184466855 33152627 249169457 47223836 325341611 356196580 207293044 200351825 329477464 202233111 392743947 250396136 162011218 57845191 293634267 123013465 132146312 1056979809 379318679 324038728 393258133 345153784 65445395 60175722 157901881 326120247 349457785 264632327 322693523 54638072 525294549 54948050 332688546 644335576 259075077 388901373 121686572 128840891 67959236 850032336 70841189 392194833 87969545 125943992 63940430 377599907 257142355 291552052 55733932 209306377 27926547 636424516 191165153 264608969 250174995 123824822 64252599 277935899 278269491 123068863 189322427 384679975 257473129 254635987 59063222 261373725 285829031 59235431 124015220 150181982 316286427 133433046 62147384 401039738 405333080 256213830 887784485 209358935 332634609 704012607 398759173 607684468 391350681 896788438 328249528 269445232 330446576 391302191 90790674 392361416 393323462 429372790 444949169 61533327 187809612 327583492 58386210 193178242 327605894 388241028 332660003 1033243730 395450391 267718670 191032390 262679183 1045968750 106602082 258123568 58139877 243537231 194112036 30133412 607909434 62944015 65467134 207613791 482574566 388706605 51018697 530698533 257263711 533671336 194450615 390080190 891022009 125832128 122137220 393733200 328334950 530294341 775889276 401919128 192256738 321856749 401481898 194177961 201050268 121096026 171512813 57882647 968744553 270214933 397349773 265556717 397433380 489189821 40513261 400995874 328604602 813989778 62919819 420341774 350652592 195406074 260083160 16799131 115176548 424741620 66787380 418541397 57396880 196483734 133634259 331821446 259021635 996974135 849695945 330324510 398751850 201921807 291338056 107057426 391367853 192022268 330378299 331520856 126912778 268401403 269311936 436255824 428753971 204064825 452904933 398268120 740445265 126199238 493633400 910982334 258066521 327363849 331478730 397951666 453804482 128229126 333473050 454934490 391402424 56802850 267576981 70052154 204403387 379550754 400569745 195079988 256278356 279492159 392458341 150086454 204510382 801231908 196125001 326047703 129490586 392544302 58664049 130958184 394259828 452849703 909529992 192708179 55858349 434071040 129267011 516611714 147960433 116911921 62190534 176992863 125540640 91888793 265791809 1066618592 187757848 255189862 393690475 21198621 127116088 263268082 265051663 326591203 261523936 286216999 822065760 247678059 64379193 2750906 440218143 396860070 193422936 771822103 259113367 58811463 326471633 65243365 392520638 321730602 265821920 86827129 21001565 327669159 197209392 397918086 254527844 97387057 264521924 126894074 69531908 323252428 124014117 129044398 332874543 371687567 100114393 192183066 410025860 475058276 327915967 381342185 258102776 126948586 396382757 235888240 845585854 38035455 196239336 266674156 263456387 209492637 1073462350 397610616 262494305 392358218 54720580 130950883 334918579 66459246 193302919 195282372 894203064 267650616 128447329 397559821 398802977 257240987 293504250 569015383 326562389 192329435 185164056 483099296 255659872 60924975 210446467 199671453 402152943 125711454 198215687 334909810 323164188 397475004 57034374 456803914 188554568 1026473912 133257442 23125601 332755070 438809649 130222526 451912937 197606345 122862723 37794890 193255701 323198242 260336112 241566465 76961778 59057575 157403323 251394414 265393429 59121939 195169680 190013692 400631132 705327204 391528617 123029268 215012480 3814243 259041209 14235539 322550823 259469695 95303278 519011899 503491639 144414456 390175959 62278294 200762737 59888989 323094438 310110368 397629899 126527962 260376945 257378471 59992922 64358057 110143181 721382955 402103812 315813367 194293811 195385997 893597317 394637931 255671552 57014770 190282915 138531968 343867339 255927679 475695740 139662802 217847745 121684312 181982290 331504464 183107624 138439091 207000149 600605807 418643943 404402181 326106452 56765652 130367415 191576337 809310150 420158216 263607463 399858038 73820420 61290828 131419271 73509526 342635838 261578506 517986442 266427187 201961237 261165046 303724265 330618856 262643645 198474074 63412706 55736455 332422111 490452844 228728418 290064799 132241597 209531129 256204842 123920303 196150500 56060611 357315866 361088595 260259816 321041828 59999576 449590393 243047027 257501849 265620990 222010850 129954294 397393357 90145625 195343908 296149644 53148068 521430947 477605140 601578309 261609521 143845851 265506831 54705207 332440928 452546512 43912566 111956727 67219644 248383500 330466768 831944710 393246019 252553008 128010778 506037852 383933245 263453490 222726284 196244790 267388371 256182566 191916968 516856161 334847856 130392359 83227596 260524030 54725079 335109686 196120453 195119273 267599375 194291125 193151109 262909402 401789363 265592454 401708106 193151988 265303134 64332776 763624774 128285443 395500828 190840067 59935803 329711199 202198949 596621398 132494132 53294022 126927469 405651711 55595213 76778487 191301214 261255341 170748028 444962425 55898126 184659458 548842666 518522502 604138946 193174048 132613074 275818553 518983090 396666212 11813892 240477361 396745252 396845315 265375785 55580997 129397249 678953325 107040414 329757000 298378427 332453401 129329771 56057384 332456700 267995206 132333578 910321579 197160060 206271995 328656531 519669120 394591011 980723067 263414707 196336627 123327527 391754439 54070267 64001592 62214078 290790044 130330114 128841508 774764047 66774319 142141722 478607461 125046061 259216006 93412126 398853901 33114864 449274492 1648542 437668820 163413119 400252877 398606118 389806765 264603067 253437569 390082792 381662114 400930779 62929396 259425490 183521929 195384409 304226757 361557523 326189175 56982405 413065625 54680491 486616768 404048501 255908843 261707781 286476625 101943159 234735279 266843176 52498293 261518256 137753563 92383863 191332134 129314606 262077282 58004894 260551803 125196407 329873250 75262351 334815180 261114962 14641293 198455954 60125825 328612074 454027316 328269213 317386457 129348868 57747135 495734783 42830752 332501968 492364830 220848286 194406428 121863421 125297025 261180600 165016939 272812071 260944886 259161809 262596058 355279139 227512178 64317771 327496295 392343756 265644256 48784119 198234891 142965621 1054152440 169108911 391317642 266807451 380110165 497476460 265582154 66393840 58093053 723433416 195112677 202199103 965767543 631887509 54923507 262381659 253995193 75736444 72004166 562138269 203035330 228748394 215512290 370191647 261482452 324153377 187347361 61214033 57081884 241427656 94124783 188839316 669030604 129330064 190814356 404059297 192860700 186585485 223203360 394400077 177452892 407816423 325223781 397254386 199445083 264608050 131477808 260363361 141754635 53060632 267615357 129414345 64277573 281854192 162398432 862307652 937904577 115774012 127231545 132872938 323331346 323045631 261618273 151938140 122132819 58094507 192053051 187242734 590839130 327655927 384555254 79939235 390166909 85663181 329231489 191514265 59238461 124404025 119085611 323625629 988115673 133172082 334838382 63829431 257069432 243763789 60225191 214795438 59020098 64054653 196559506 699535933 397845538 64802995 189158790 399913475 251857123 270366423 867618454 47729726 192391897 259203993 387009017 493632081 297833137 362905084 56725248 396755899 390137683 517687485 331448313 243126971 198671596 460276482 246543828 190020685 156535867 267828774 268424968 137814854 194282001 263905110 128287479 326464391 128319266 193174286 256269439 228586535 455989321 655633127 331349669 198695104 257953715 741901305 447867644 121806634 82901902 471741467 326312592 263209373 332551595 329639036 159761097 199534737 398490129 332644359 62286405 193211048 73670088 506661061 323692787 123011514 185410526 395792497 325229527 258692418 190312933 398846533 122798312 506953819 327464466 15065328 258344463 263694331 61172615 256004218 242639748 210853335 200371050 438430136 516425794 265774857 404985099 191984958 320469987 392328152 101631377 111577329 130313244 398825301 327357608 192921088 197375914 72704439 394052489 123003813 405318344 391489593 40847578 62362552 195301248 265675083 57763040 520828618 643499731 150149923 337228832 329508995 523252203 923582777 66911421 399476385 266655972 328979367 452977936 107186161 395756710 64299104 82255843 261489637 196250384 258422155 62245574 324116673 192133772 101145525 161539778 898475761 1038470265 126322118 489483130 272253288 329682659 1015491846 268093079 61483207 172258427 519213928 265393285 349052125 395435606 506924100 393242214 56280019 154362730 210262813 60940941 390426903 402102236 122934557 538946360 825398561 1070046074 267757994 321583484 396373636 159188670 270149304 324960737 131240973 192889874 439341088 60302978 63214074 263404332 397575087 253711704 232675008 64264532 328309197 122916320 397220372 672522714 62129343 48870825 332871251 258063877 397633775 56276023 12025405 369115846 513619948 261260092 271498981 126902088 209747996 56981682 132409892 195250512 323027727 62396225 62387067 51004577 128071643 1898496 200623414 172380197 267797030 373754621 366391548 640847179 424292228 65442668 360898361 61073347 259460507 62055051 396646329 391155179 380604779 129836775 398957648 395741197 154147221 58814410 513025920 898206699 325173360 44516183 388689623 54496356 518803174 732020165 473956346 337285926 97105665 36742787 336251128 400004521 429198118 198250967 261183735 282226521 131430854 443200056 197165464 135939769 263596579 76043940 267886814 135206597 156567060 396243224 200460502 132430770 392563789 194189091 124203505 59811193 193165765 199729774 60408783 337884400 195091250 61306590 143034427 404597993 261296126 327566515 323343920 391114193 269104648 257872847 263633152 227755501 325137281 48982668 331044358 387159267 195403869 80547247 264399781 255779322 60897011 60273374 398735540 4904102 257014991 200433298 321628605 199769268 124972195 262614271 397836138 130447616 128347302 262733383 138991 211546433 131725451 260527055 393571025 54965157 333813361 376324111 127181521 333645041 405816366 376312565 210387139 196341343 396869855 412197793 1053835078 399690547 255617191 333742905 512839676 559382933 258265657 385248905 400800432 332969604 262579169 340364588 48837526 124223677 306502680 193214129 720446416 192763781 440491789 64219840 253709224 326639133 78828526 333703307 325187255 181934477 180457596 321597476 34411642 145430489 61238122 211792615 327401710 331881443 346594421 328229932 383504942 337564965 117639693 1028381228 129209165 257889474 349757714 310167603 129323650 6683800 15810678 259477139 520892203 62345194 137555668 495100907 59582811 200486939 944304199 198169463 198526741 336897760 438705308 120219949 334881788 5658603 189808757 457958935 384337644 257399267 241112919 212785265 389933752 70043598 393216008 398436823 406121149 33192350 60983920 217240245 324248730 332761917 98110562 280032149 1032159388 398746070 196359846 384366803 401764443 194040142 265838555 130399547 271207268 259036166 335509579 333850826 670880790 211660491 160231577 126873924 79245435 347071445 129126468 178277201 64347147 192239056 441402917 188438808 332428778 195187648 422417250 181815695 145602545 263197564 947420873 192274356 363592266 196106149 124191212 122223141 327554074 199583276 167192154 62929394 198688681 301859113 367932683 133269097 432610658 57792950 342486884 722859074 818375669 389753706 397590432 34410515 326304012 54194235 127995323 65506984 195740346 329552856 394493718 557022455 198699592 398842189 188768832 37040526 359068540 390514399 115084030 124812065 259726673 263444067 263669202 506538160 192282824 400147980 133679028 190044336 388501778 329733100 124147429 298499116 196896189 343011228 333943663 257840590 420414177 130445659 43964907 66145965 58170835 397780053 368155734 326116861 126061701 335016484 899622838 129095254 264350855 450879745 264187921 35418147 217650925 113796889 662271321 263543851 496345127 127282656 367298973 257087494 153251541 260311875 427290111 233798500 124907738 325070322 55800741 261552822 415680069 78663039 258395819 262556381 796020326 190500931 124136027 260324363 330458741 391531061 80250318 500703572 345328330 475346938 69988629 267215842 870018973 283847865 322562592 147091227 394622553 348447206 555004194 91659547 296748971 66219305 392421441 195227204 398921889 407054836 322567506 647202295 396868792 996277560 278196557 104571616 351836909 291651074 126322304 193276586 15600990 64076993 5944235 120070455 61002536 395784040 281250243 134180401 332778404 420697204 26520866 393523987 63432134 334666909 123533132 680117973 405750865 380554030 333126471 370916096 550269935 131426199 133197803 471784645 196311834 56867010 191262789 126160750 259418630 504322518 528481390 267555359 361264909 328899111 62171778 477500340 126214479 198556716 108241227 63368030 190204874 398680725 99679422 282957362 58113887 1032122766 132476521 133185116 779567971 336812082 258168273 856110975 447879897 414174587 264494782 482765154 199259835 198123481 392101226 193227651 157445624 330571740 243570661 323131207 508664944 391399594 419459338 265569362 258475395 71899551 131214672 191488231 60037840 59086580 291864061 259837331 383976784 200937076 335039238 58161273 331585353 82514920 65228334 191138267 255873849 396852979 394353152 324248856 820364740 57483108 262601334 169181520 65350846 128137968 131274419 61249547 64096187 587133595 63966258 461299298 265580973 330510782 126889638 800570751 487652590 310383569 904361448 47679600 324073234 97225822 329462623 332864307 374240362 62273538 196294964 549611795 264436955 318696065 439904681 326156923 272925899 265396908 130475253 91841606 132600282 400009281 133172142 189223557 436366198 261330680 211237066 394672085 193171609 328506973 195429039 436819110 398915285 329477706 133618719 259860449 243567571 255325136 197408653 166291968 761789253 119463994 985774093 782246868 122730225 395807467 263484864 79595406 263339611 402183390 762622731 193041675 264656016 664686256 55925564 1016657352 194352614 193142157 680269306 55960720 57862351 153252475 122114614 396365042 443830273 692833924 450046169 129174180 354157337 15942884 125031011 57690080 126332480 18923135 587557086 402044410 294949875 334862765 326407386 63411915 6121347 33203610 72169318 330664407 478073334 124152552 189520941 210847205 256225784 300837703 495131980 259177445 156419980 452586525 129342618 672869843 398721251 189040783 399810186 406964326 207806691 271441585 130432815 395029121 259446538 15547512 751503363 475613365 330409079 334760345 116973001 501192092 402509433 357560161 229183550 366303311 192951699 264922053 487485577 394479426 310813465 15447100 55772221 1067248211 161184751 432617053 492846600 425483155 198427807 325335391 912913202 121851725 329322242 690745868 84813282 325000629 30328112 54522109 50973064 433292701 1057483780 174645347 290297190 176110171 330798429 318462740 51269448 397426761 478821349 811346149 401872610 255364591 190312698 125905191 365873407 392519297 267850606 831872519 133310784 267920058 394681296 396659028 63999081 371521529 518449468 320633045 147024783 400578473 549861284 63755807 330724789 188029333 390054692 265676322 512704436 144800888 386810665 197446958 452708364 520680451 68376810 334848387 404055934 326218001 58025280 123919810 218511418 76539521 194887834 266380159 131435236 398602530 390521303 65487347 72072460 122016859 326213060 402066567 59144991 266386539 330633150 100676341 439388096 167501167 191069614 332665252 321003290 425253921 54539059 386790357 260549227 400732618 193112298 193254310 503547847 84451078 430566915 329893609 474157728 336584084 127245375 267418047 67326746 398497814 330026631 244088561 784356543 430213941 330698433 130156300 122354400 161678242 169784436 101851714 63214485 514844630 29645497 791213604 755594372 161642910 321290333 59832613 692034369 482834278 192419546 165863140 331494484 330636829 260776470 384739227 411354772 138316613 333388403 138719573 65225804 334725568 321779828 329066157 188848784 64113578 391527159 62948154 265480264 122518077 133472568 604563170 129377382 326211886 367052898 126915986 264570507 260415184 401563801 313939724 57903068 448404820 235585716 559502985 187363043 261258796 57137330 135142321 174987736 685682546 408723314 323054597 11114290 58769891 397570001 147770044 79049231 131929630 193271060 91331464 58708703 430553086 126888094 119470924 327432296 995372189 257267286 63102089 375616573 291788869 195077836 73055070 63004446 328638257 41096410 57014883 398885849 392422155 282746265 121936697 238623605 257029930 386066116 36424239 392654868 428290075 325692747 92307748 130394902 54849754 262572942 300406028 247447461 456014120 54543053 261672003 382158138 330395049 111314353 333531288 58811426 131112014 32573011 394398446 124892824 195092662 127253295 323102968 327501862 398631261 501202180 197312078 193169931 327208729 192605621 263699671 260577330 431089447 60260795 692847152 197192385 375837601 56637759 123163296 189822135 199718068 978852142 589892978 325552374 361379641 508464881 423756793 252256055 332492787 320736972 35344172 286153273 555507154 884872477 495395977 325901970 192309023 195872475 368359488 172954354 82998379 122848419 401621373 192168450 3846332 58001874 300443373 189810391 332912012 243198181 57888574 58011252 399670698 1061166223 189921693 198936046 394406207 323631030 331572638 199597801 57817371 168730674 502419193 261396652 196365720 640289896 827867957 126194648 586447066 261586521 516589614 61685159 327654033 323298885 325625060 122254314 240176191 17386091 393643696 865646811 230082309 258690680 394572647 256303846 257972529 62188295 56903006 189216938 324861009 122120596 218401461 122093788 200439746 276312450 474224184 391215753 394706380 301531249 133325828 863475367 56702524 392521103 394734082 399729161 66562119 192896394 188758957 484673932 809812141 481816369 128216334 447189808 328623345 454734533 211291029 383494601 263441013 24482713 131457037 3449112 147002223 263306653 198908806 91628203 394079869 256919148 347353659 669810171 709629132 57775059 56041664 130330920 735904098 263403532 469819568 164462026 400368682 268442985 264249034 131231107 65470731 123043335 175296489 60044496 274309790 46555559 553163636 570510979 562737357 171210231 127909896 608687675 887443620 65236644 104515786 259213066 226869841 512350919 389285940 211158436 332573853 123184431 259129660 263819249 226164515 64063415 324294628 834288442 267839197 197651177 131268677 123725062 190555503 872191334 64812444 900914773 259417998 333356807 398900318 123738156 798951773 256284119 266616352 196638346 169497941 390219461 396469259 324568615 449377912 393302206 65268582 233256334 198454288 497152817 194350910 195123875 127470333 395563555 183917882 125840436 259407430 256289189 667965885 148195202 397829724 386002974 397717777 191655688 400568067 396465867 63980962 237857767 353735401 64204043 257128577 423382736 400854588 193337130 403516148 390492363 199618890 492653942 259856796 50995561 365455919 131460524 121743324 191261891 128068621 392167285 201171236 65253866 252004400 123892004 148494943 393217674 59824188 365820336 263496478 198607589 65273381 331552912 718975581 398530427 198281100 327484608 254673111 401767913 24265756 41144719 392464249 263709593 325503055 320782129 516886566 25875046 308591511 21373491 151702412 129149858 331775521 263459956 391841239 215806853 399688592 326537030 125282711 399697770 328538848 43762307 881934807 66265743 1014642694 196595116 506407309 198373769 74149549 258434181 392537617 954031446 267624108 358809150 124801302 127197801 128168439 763060411 330493943 401937125 276112879 197839746 400772188 398786986 217529847 58526854 334521583 429057230 61233734 282712917 938817302 391144519 258052731 866058813 394492261 31385706 323188698 506183922 58019980 429225240 55412333 6037636 642622821 397887909 189349731 322140744 331724989 1796614 277288463 124886425 306869616 257098800 133942782 390387725 124961052 51998535 370815315 194029905 323471765 516841922 121942955 396707819 282361432 399730419 126187058 414340222 383084756 241567682 57333029 264054615 327808378 495701959 334784863 403586225 400738846 152702916 256154736 192333872 65512875 256196334 397323784 55844796 1021037048 56904718 262585054 190264901 405677816 179593944 132612242 217713257 325230396 401348512 774508595 323246992 399961102 57286240 403644764 235493992 253649517 155320709 124953193 59182006 398115686 229804778 179949326 146624469 228303584 130713028 938055136 256616708 45813544 301920577 393011733 942777967 364078096 96479639 128438329 192974375 121743777 267875126 62622557 70472997 88010036 3932074 323287184 595607395 378062079 31371803 122473222 229141435 190895554 331496489 181083307 400932221 21428697 585524661 851109802 261371692 328845920 41650043 259462888 174047311 218219083 38615584 191274294 338219379 332902899 333619979 323304954 379012873 61118731 334766532 129149478 509472767 340883546 450541889 399926960 5792419 297118342 376443983 328317755 331697367 327372473 246283118 123188878 8662035 457336457 426211042 56884061 126689894 336471835 18277569 58870491 516135517 2673475 132413200 242739098 311232510 155079278 48046059 486273436 184510589 450836155 974756055 317402447 388559576 124287216 260499052 61079273 127748216 66484343 329772083 588847491 257007503 120073593 391532513 428940963 267893824 1047513184 334684710 334890172 200094240 525816923 73726010 204352159 133563907 305850758 260341251 64412753 1727883 130670477 330449900 138451093 267836369 93191361 405739476 199644143 518861053 276467836 132623796 55691029 325430150 270024253 326577209 262549894 54392728 366560339 395816909 96616383 199627163 334935293 324348234 190310027 58356749 122760422 326441777 454037409 124012920 226224161 406067943 389031465 396611298 200370370 399677811 399999663 372845940 274878214 81368803 129410623 58150875 121730969 262740257 328951843 526409636 64002022 386806978 391199291 258444233 197399895 35299760 190127113 453730017 125117070 332746198 122814222 328554277 397517253 263470375 129341173 346819156 397454309 910199755 452896953 569071347 189023081 1029260434 401055070 200450926 399869161 393300006 403343782 399603622 63401697 124233088 60857163 28586261 20976339 261545238 131487973 62831723 340785925 258058005 267547671 65394565 125279355 57949106 328182917 200450896 194067487 40490248 222485512 332745499 377256661 333885650 171044002 393216260 394731158 133065095 128432972 395323644 395765274 257969544 611110748 258714067 284203036 415342715 55677348 284220305 265154691 121963079 65212215 133963247 133887678 267869003 329255098 100244423 96528747 329717470 121830443 170181784 122114816 221328953 5513146 289529049 107614652 403632322 126759329 391281586 198461725 393619574 66451006 415850387 158060715 212875513 82796136 316854972 262372153 63315420 263470751 388897998 334791062 899103781 69894234 262644035 129635594 200387265 62973694 782535483 192306509 330485773 323084905 195432591 223036573 623109261 63428541 429513333 786071410 61107873 58881452 43129961 327391974 343246881 96169049 1008902050 394441475 350423587 365041946 1041016311 210595638 123937206 1017087296 279685599 260486388 267016601 332567039 58048446 446333872 177780342 330807014 192233617 398751874 404180545 133120032 249135386 57896812 129686300 780672149 259159689 656920083 624268338 124115555 253444192 265552162 512392072 330490503 334820015 393665321 211473933 161853251 190025221 324109393 130394953 263420549 394551589 194604230 257125531 210601127 667650211 323459675 342306461 327313190 129143977 314314253 329756271 390668427 398150490 266837381 396117897 214106805 60939279 225742478 190875064 13525774 258015557 431935171 320670192 196256914 259252961 65615144 64198953 266490938 170715484 400954465 257040510 56498656 320735802 332889875 61296185 241134683 267808474 198735316 65515578 191226918 932574711 128033489 358386711 327456468 643736961 123010637 345092109 896172557 740896209 21478937 266587297 333793325 240175605 334937768 339904469 503784426 450925945 258190667 16843955 519344564 64449530 128405986 25749156 542541460 392443177 518740995 596788351 261387236 131167347 57681240 257267806 60174223 388625488 195511692 121443808 395846451 259484291 856911251 39479412 280681872 130457796 201538568 121985596 391226003 396123599 697877218 256199412 394461555 179876069 262612690 329064265 132527458 948583384 264451154 226653208 265512446 137514415 375514522 62119497 64186082 332748708 737322024 58921608 332741005 395319404 216573278 132273612 261014683 132358438 1062994362 394694982 187462246 34783527 265580852 472480006 327151591 395787307 131358026 264394125 60942349 128069029 265579385 475146489 150184241 191664953 63105140 240823570 397858766 57658706 392154529 515158883 262554373 87534185 293767482 1055204041 91221018 133408208 188900836 59215471 54875732 897605698 267829374 226988336 124267946 416458319 360268212 194101408 98687764 4338593 396675403 735401985 330409555 506290853 333518202 256309297 316537156 539215084 69953160 260389497 266839316 130028195 193381583 326207795 332842389 128017564 188901108 396638141 197178898 538067350 495446068 161795900 121571248 132233717 904439788 391162130 510064525 334810287 324245028 36293622 454743319 115843930 396862248 111862436 194343529 393525252 379384459 408231891 254622946 66045887 65462175 397416880 385302510 65385751 380652535 129147115 391145840 443045530 1038900688 324909877 401834039 200387191 944129981 261376627 129209516 330340176 124211183 267157031 146651722 189847389 193139172 391640217 475673729 397940439 194440814 330761181 260328753 189060580 259626574 54844329 764596636 259673511 133033034 175381090 568702762 390635844 267604685 110041920 395583125 125100213 192994335 119933509 506883306 62163575 1047805499 122659340 439436977 164168358 135323235 92860595 202325974 258392515 324284717 796482415 200420368 397919105 1050237989 72798513 257813464 262663530 123051802 259371708 117562577 337912365 267867430 391223261 117129796 330594676 259372914 264618460 333463492 264373961 279098956 199401391 200641832 313297218 480000360 402094456 339474095 329675597 130377973 352188611 189852860 262101200 518728198 473496772 215919300 198488859 328638249 880940014 327583634 122997182 330817610 327365468 492807028 106532771 346923110 123560820 323679464 323189106 402192936 263694952 125046827 328429222 61461733 324394742 427332604 72159409 394349925 476268406 259043350 1023771026 326480128 326255874 121739704 195456125 937569575 393702754 130018176 186249023 198680330 251644929 60203649 263447195 418273840 126082558 329494870 329524402 56010474 192049084 40316251 473531986 517534433 125090041 341435561 263205973 151548931 122790002 423704504 333539974 533021576 198484846 189901467 58809089 398579411 930719325 69829515 383621552 316790425 65473871 127583535 439370731 161831006 358965088 234162323 50322156 60249344 188573395 57286367 331377795 391376116 61285179 26576638 88868056 724128546 341089862 341959987 115061809 129140232 332986752 197561891 323639377 290134433 56785633 132459637 52279083 309204411 434699816 393251437 88646594 1013770070 756312722 473367192 66541997 191324791 195366195 93122866 509982330 394072273 190884773 846256525 122962435 72018157 332877242 527293366 128075715 136071123 63081812 123617283 182455411 214905116 76930723 128368614 321853292 179342427 266352866 209026680 195166294 324303582 123852775 676558687 256298962 157141166 324237035 60865737 398630868 267386965 193436205 476372107 392619461 331151404 276548064 316887936 279252505 323492952 329590427 111997893 61852852 189524899 130421037 328074679 400856676 401611292 38418149 261243064 195400247 392659596 129282130 59209815 189991478 63242357 197410407 393216215 271819656 60095485 548628525 264512069 508201869 295694245 384679234 511128240 7456383 263056276 37673946 397602405 655673783 644586605 399740516 62396008 307093673 617603603 344034634 244420040 398936626 369390034 128039748 130432183 390656397 391406210 61186908 297243311 196258728 133591717 1040023699 192958851 262660033 260186014 123177603 122954792 952044465 145812500 865739534 998178207 189321041 54026358 481894272 129106990 334796726 16126723 62171008 234723126 402917189 261206369 298021007 117316721 584515866 395396407 377907616 327241741 24276737 195523588 265595857 116785073 323410141 398903883 335247434 265440287 330339093 58149525 217263338 204205907 257166359 837902351 334539763 60234401 257052505 518957811 124787197 516722776 879306284 262548368 797935324 15123459 168782169 128264567 311590663 312154545 388846463 494048601 260065616 332625001 331806214 125206177 60934232 432889082 333789334 194001371 138090684 59828500 325081121 64379695 259916794 646025741 123045286 50965863 255198407 512466938 387320957 390163487 57933478 64214453 417307966 791087633 194244222 455691531 141386751 266343704 305882119 64411331 198276737 199594973 329493015 403225996 242145345 264588039 469864805 332451976 184489305 258149186 318866052 492874270 66123611 315995702 471070553 121713744 331380652 1069461737 69021876 63818309 230071992 57782429 64178606 12206611 63420199 58969764 324223146 263697205 205002269 415833088 272092416 261467745 537289402 497030040 379434803 288932622 523395200 393618655 330477090 257380809 258674879 59426720 371558907 352548904 471530119 327324682 332588198 205478570 328355929 126016750 395420740 66182391 281365719 127384868 271306639 237848278 11642390 138394075 349590305 333544673 5792456 382061468 195120185 198499936 261461714 261258541 323047873 196317025 981760630 106827183 101440858 162823696 847428238 132499877 64148732 50998828 260529867 635771438 95851640 138007357 454157593 751777761 311447973 393360683 390243671 463408086 132081062 438849544 129013097 52065818 362927703 1061225154 266401554 191273458 66389361 127139023 130950379 407519387 532444341 394261433 192354230 400476928 253531582 80111973 173776335 47877451 196931347 192135398 257452097 488001645 196605707 266844625 70008076 370082192 334360166 329698301 126369898 472894714 64302310 397880746 68035184 487833729 123047852 244128634 260553362 132343136 65126093 87627168 242441598 516921296 403124296 123043508 278919049 349117757 393242555 576530437 55036817 880992747 253625336 54615112 12471921 333477009 327652355 395416798 265373826 468296915 330323318 366258896 124985080 22813713 966363607 201781334 65069527 324030648 129398166 121433010 88871980 121004290 330456450 86147562 476024714 194448937 315350481 408101152 302023968 230119785 25186072 534276350 174254298 125244528 869925368 331518060 393234679 267143692 266801161 210882297 323438911 35454988 64127397 328609088 129322474 65440091 91040705 65421547 65210326 26520219 324395630 251922125 232497614 131352953 55039968 58519683 516097681 103738445 66765271 59524450 394575907 328553463 503994629 128354568 924286102 267223098 191012768 452437395 190880117 395319218 198214175 339302032 267749684 332626299 183783055 507342413 62038447 139045508 512221885 72697991 9005002 400578435 83665239 396440463 395955278 267584402 165092268 402639007 475066822 260176256 179971254 273073527 54799316 123775395 33858278 211863425 504378397 128536264 64478678 66222019 112870487 287626031 258691193 399033135 189113739 918882456 412154980 293910537 267866605 3251859 46694496 265530115 329309204 467211848 454879183 415301122 70884161 198949462 661699104 509055619 992098224 497291656 191053297 398779758 129497498 61104576 399795610 790506761 326108897 667611943 332512936 130380663 57058436 273589221 483382647 130416651 596427613 264608258 15532790 196757128 267846048 194351348 63415875 452878528 1063951536 334512680 257229953 328692009 1009029756 327409117 232985234 391560323 59799532 486545481 453685361 581421981 473553664 305841142 1001220073 147729024 154177833 263580275 331602061 640053143 260312153 398589847 327345802 477134512 135865549 329435742 55244682 42068842 347866171 414345257 610967831 390199667 995727883 190227937 128733171 266543957 57749059 322978992 265690222 329486255 390842511 196325350 294485295 200601164 473471828 272796218 189848815 292989827 132068817 262497476 126285824 128607648 328505567 333702813 332902301 63019234 82787734 276523778 65225580 279501373 326364861 353956962 295922632 134861026 258360530 340918577 133201006 326002055 120215943 261572660 326498590 56645006 331706146 386596488 329437915 259411818 57863784 22667111 406510398 375177412 393250177 27473819 192577769 218163049 394750884 391511861 12105295 199634414 520877768 317831769 6232014 334307299 133419309 402179904 198164954 268540069 434191196 472142907 401834244 398827796 527196951 263434305 32467579 196127972 87796553 507627930 126141895 58811742 195092908 38309976 391396800 332636556 261597907 489198682 288250680 123327931 281832423 416426627 267759360 427229522 113291391 58140291 391421632 127392973 65234516 161437458 51057375 413003583 257931873 684783878 242317911 65249682 57263280 395348923 262240295 133601743 193150427 64127226 328978174 958170540 392572659 131013879 258149480 261199954 260163446 267391761 334245863 195421695 203682224 265673612 127947661 63182946 218791934 328548967 125076500 92550156 192264973 334796209 396893261 194252122 267610746 558395356 56812598 329484549 433707677 195172309 430816239 393378822 203825561 225151622 1051055785 69079414 125987240 193323517 199532519 167952126 168817453 267647482 391440810 179225039 973948675 398802151 329494699 56802257 200148981 839548816 262255495 58128913 64133602 257606040 133451854 70042665 333862728 132614870 124147671 56837992 262980207 244284207 334802388 400037585 195037811 128254211 312702291 130367424 268763637 60166482 15531923 254761269 959579491 326105671 10840349 330393449 266099594 193189975 332913829 276602935 235051201 123111745 1038363563 149567108 121709856 394716196 412464371 133515690 16384439 258175217 125038062 56719808 193239390 10395492 193041690 485195364 398831025 328555765 265133125 263219062 127182281 314150348 516246424 63251214 245757717 196786232 637535631 56774159 627286078 61893580 1073398854 60245402 187784469 952784473 762270613 49486214 331619629 100687393 312225540 531211561 189836765 332338238 397079129 420497313 58828092 22557802 390724524 65245818 54564087 196145700 62790867 987622474 121956199 283578173 192344994 862015191 59005063 594316929 294930184 58728361 259245182 130447081 42364875 48164850 374251380 236647364 191961246 652500063 59986229 258422809 412142497 132988035 334311086 323118783 56993876 268987365 495381566 125977075 491978428 209390738 131305791 210683931 508141938 135121704 320113552 200951592 500535472 266017871 149247582 148037656 259508446 94251365 333850067 524129505 390181982 477245875 508474182 65367319 184887413 198473585 124920059 211226505 194578667 400214802 104769497 352889368 149889123 197511532 617474825 447309213 122490695 196649117 54813751 57090976 61945879 54654739 329032980 126980135 392407988 121827602 330879891 255131311 126242449 339331046 84947142 83193486 61223754 393338282 150868494 401392400 395818869 62849026 199480297 55725262 131440859 54692297 60967486 327445446 310999096 489634245 259014447 497117917 127347984 267561015 198959141 56884038 202977266 1031547630 201648752 126195522 267481636 398850282 317295152 323048695 229421935 297804813 259923330 883804168 129486161 225254568 60915197 198480790 55012402 18831543 72074251 134824587 261341899 399739675 329991743 130163730 321724808 346506608 402288145 396590440 259360438 335148982 56949412 189133447 53783800 352223451 257290162 151143234 61642980 57714097 343345483 264464754 133390334 398552555 1039032680 255933676 126265675 57732675 467719949 60267747 66154779 394786013 484094805 454158371 40011353 138887843 265293070 71987148 696905112 413965948 59777150 49043447 309859318 195368792 58934337 233120107 362368636 650951981 261410544 402670835 572677384 130089320 334777453 271181268 380676689 261191937 96723888 57905216 126896662 507148772 1046855886 327662685 421315521 130947264 156469827 257248712 71919887 125958581 85053788 261171554 29213940 398479496 401958628 380853861 699032843 198292996 104144431 193166862 132620258 127187831 399836784 197225831 402064157 24512614 5977451 131427609 327480907 50641763 123028144 414320572 416802124 396781774 200411022 132255278 196498617 263712159 518610361 192164472 393646513 135942545 827319414 390548497 256612817 199137581 894642369 190509408 293897074 277686452 441186729 49294807 735579473 330475868 417244216 607333784 1065412296 293433212 131303783 389323822 299753380 76438408 334061259 195382987 486746926 329956741 401897153 202985644 396058315 60961398 263556025 722082104 378875284 332223223 478603706 264242733 131239644 424451042 259106736 294332494 398832245 429508579 196140637 327605225 257127981 194701376 384584329 261215671 336787470 62246445 245251558 390208909 31679693 199639608 269336905 201240627 266638889 397907302 172356570 172709826 395822410 288417950 30101724 396518046 432945085 454854526 394130892 323425680 262553578 395410747 456042328 126145179 195264654 392673278 74463260 54457558 123203985 515438143 103501128 936290064 133879979 329567957 325090124 331590915 211344270 117306963 613520541 266801887 29788770 337466784 323399372 74826571 481532689 194291394 117432495 261830844 334871062 124450824 1005381836 330443530 66714890 258291581 518473345 273195978 491330588 192946236 255728932 36445319 204326353 211921723 473827254 126909036 70246817 399744529 129320004 128032121 329358418 131216509 394500401 120441844 131212500 388747223 164962002 57354143 323369232 400592995 128172881 382524979 54619426 334696843 264336418 325477342 194036569 321830310 383542100 394506594 133425403 979386841 326211130 262553346 376410925 305147594 114020791 350400393 208779922 396362972 200604182 263948608 121933629 58007200 305899022 130152538 121413794 624279691 984832431 324139366 378517242 125381027 130475728 413568454 383937698 130275499 127595523 520691417 124007549 327191815 198848325 267568617 636671774 204099115 60926002 312575870 314124567 178305155 1688770 43949368 484838422 58816392 129043244 129176385 175864233 1040056135 329291633 133606169 401882553 76379930 324372458 327462991 197245914 277418845 260312390 395542764 329937530 455546114 392646610 401757048 393278479 326174644 56033499 120113773 259420869 517174366 128273249 58865285 147381223 192370353 826741339 518789727 395655984 128028350 442327947 18878256 533882986 56527334 260106374 354371246 693487118 132422050 121996011 261477886 40399157 129106533 121815583 58801874 334760939 57828927 258030661 401911549 327614975 121910937 124919034 264381266 261518553 384307040 57119012 328380742 34813919 267875743 79344174 557456145 333064520 283397258 323458269 190007857 136523193 22662858 330566330 195167846 64113950 127178858 132418484 204401642 331369412 399228267 4858021 219837358 209312591 256264721 333631765 405697746 59144565 398740483 55791927 197744816 154051495 399947338 166024754 718399555 196321419 915328025 133348871 21108370 671969284 314515199 397640623 333472172 119226199 276246603 130432370 64681701 141509475 197650509 58136659 259254308 392506916 265584461 57774592 334962566 196156127 401032558 193527442 232212446 68161653 156561396 405531141 97319062 495442571 259493849 395548689 263264949 396892250 259030558 1450500 334524278 263251751 401729761 429366702 192322785 271475587 301569860 53053165 255896258 194418327 263050267 623364088 345836384 580603600 502808562 123907614 196490336 199740862 397772707 125850823 940653749 18866702 195197482 129231046 53359846 263330528 324728165 743478288 259113209 557811613 199390955 107749846 194041215 126963122 334438383 263429853 4408273 182832873 324387580 174641771 6160377 159228870 53576591 54488921 387934931 188698101 194094072 129294532 256619650 323072423 125868579 264420889 334515805 323030027 129383869 100054876 396175515 67036428 643496448 394398800 56794243 339395680 396609748 390589683 200627845 3787546 899883465 726397646 122945389 265350896 133478794 63863936 190887 200331276 324272505 232468187 93808451 394519795 57821235 29444555 397259164 391339888 378178497 329528017 394623975 452589324 62144844 260223528 256321294 396860455 394376370 64292824 132446761 614880872 122230094 1069844339 131603370 227911410 486296561 57927887 259188493 252388522 204516771 63927540 431268213 398892617 439378638 58086641 255716277 407739545 399458543 109740984 20609863 386662453 456159351 257345046 198627529 56075065 306264666 298016883 194139957 195369943 260339117 569616740 324972995 256047902 329659416 346916666 84368294 323722041 311453322 198238729 128509969 174184632 191142716 325177480 397275905 402911037 399851695 96894732 1040241790 933803296 131421911 192313815 354976434 44883826 123531042 296683931 332986677 58115463 559974265 397806936 323888826 415030197 773544479 198301076 330663684 118492810 328473736 34225470 267264144 822724083 503626613 395355985 401236805 126917222 330392027 194164326 125316515 192968283 476069883 478333907 371368141 61514137 426298950 129346870 320741073 705211508 392319161 160778639 441042649 201178505 63908315 45772572 265446726 259795870 395705955 1007965648 386170179 408588374 58052025 60074831 396651322 114424856 59208372 194284311 778444648 54933759 262558574 327473448 234301771 62565532 122429294 263671749 193007136 125099919 56968634 326207509 256456646 127131032 130371211 49264678 55269201 273890764 254640263 199252693 130306060 438717484 197227321 170016810 246638968 126534751 264625908 787149187 230811952 124814421 334895904 1007443185 123184508 367539868 332729739 256208794 192023502 193214843 32009773 392406919 159938757 193160423 300139131 392574626 130664528 201253810 130422300 710366126 637002212 80098433 132400408 329388273 261596501 324028154 1023966897 339325900 262576880 295883895 148862586 326203804 391691976 498064839 331800483 508705218 256858879 11645945 263458976 153499908 331396895 1067352528 326557876 384316095 742776693 817665893 404559312 25211779 361577204 202805555 60025257 195404161 395791457 333746510 917494255 258187083 630794600 183885114 289848400 212757552 66139325 324024534 197491345 264708337 434695011 121840776 398870772 400650792 331918084 789232337 323040577 345059255 38596679 264159039 55811044 331240587 255547582 132458423 405654731 107337211 299063691 254729733 59063930 125891974 328509159 130387718 188732409 131296675 1058550650 372529806 131439486 209109396 624902725 912072093 129138488 1031516455 799560259 986722524 256146022 130428821 63393103 130380901 390214295 266145517 676025236 920084402 483617467 331547401 435026150 794300102 400695367 62143678 1054448995 362014720 261570895 267614904 265636915 727960687 119378826 96979554 194089096 195665184 263446411 214218088 1069220361 127398067 334893058 110824597 400910582 56062901 392605165 12082773 56316769 402094521 261530303 392461874 331869127 33284580 1005893160 762640605 202342566 333687851 971186092 123174445 303516882 333818678 297122858 123502276 192046290 318400910 987559811 257636327 325402891 64453595 198381408 199748281 253839912 331675312 328862889 431769913 129357957 155937784 135240962 195378810 960201213 395350345 57846559 60824200 367498474 65222554 124209464 257066892 908443612 425734186 11482143 260078418 411561306 129446975 401937320 123994887 434510085 488220832 400775491 400039074 286256545 520631905 322856875 349096130 355800750 488741000 145510462 25348506 263677097 932762846 390494143 227046898 870490287 375812595 54678057 100775093 62365552 260392412 274833443 1042847842 190895955 334478893 329449317 78344244 62387705 260352342 260775263 400958235 188549613 191080062 395356153 65438960 128060831 396538501 188643342 131093671 334922602 1057565193 61304952 125703945 58020572 629390898 332439526 395717814 135917597 251726619 921713697 207467967 713134030 69937327 399362649 325339799 618883241 311930602 60750246 197281192 6524859 492985679 110028906 191224378 121910481 692198221 351114471 121979645 247575199 56777059 398214491 395411016 63363500 438403669 71287986 504964743 914420986 323122323 189789942 407507234 186969334 263708229 189135201 58854616 331727486 177089190 396532359 394969595 333686011 502731131 129163688 316186227 325521851 264330518 393565295 498789622 393290798 189520904 323049529 397633200 452255230 96841900 390531601 196319853 192977854 259051654 328402108 278193679 260340952 261459171 124026141 32763230 200489416 1056942788 419746944 499921372 324231507 332428842 326231590 963500836 373348421 336285866 280870115 484210676 396163710 67068516 57811859 597423219 351670730 269642766 195433636 627720593 111058284 147061710 489674071 2260348 323688475 63024056 382693190 56748018 321689460 205040473 100999410 519223469 520812872 258411535 256211675 202961695 262554008 398637646 225470904 670947987 135352275 562586869 348613172 193153994 233354599 263315875 181093127 854763733 52122452 252348096 260307460 331764391 324230101 395383375 726243945 49204550 63082058 324217530 255971018 482868964 329734796 259009347 801735197 144309793 82785352 66516573 256372405 170358340 122125154 131357661 197392817 403457588 452760317 265997406 140866598 193340403 127504794 22364478 130873401 433483130 400656681 65232124 85123097 192117399 128314984 152719037 375944940 956750601 123879685 272670142 1008050918 450682762 118676847 331851786 494135934 969231109 289603779 382447677 261585099 522521483 196240450 403509443 257051007 266618057 189002821 702579936 115913915 260144464 259362338 317625566 191095292 6075455 200383573 453555256 126062320 193211395 189192406 64206045 332756043 325317640 58072112 390276277 97005002 5796091 197220542 210310766 320618773 664120505 54978731 259222232 193098224 235408514 261307204 248857333 281799477 326536419 54066116 348453380 328913938 258364589 424749863 51799761 147404846 263814024 193231355 390196176 299804861 197922124 211798341 61132651 125683993 61239796 58834117 327788196 323436734 297075235 262333187 583473970 799375870 259076834 326173092 119036267 17107798 127713202 398215463 56967423 144364701 631509364 394319353 331008214 352326469 336576084 200629831 133086350 123136160 379702167 177330659 261481292 426318897 147951543 190267709 452114842 261032659 392589793 54731970 256940208 176217582 399912628 387290403 323295250 58197121 198688494 498993269 123202568 323087087 128849291 197537690 332505379 439024672 255603776 390815162 121756903 191013410 259459332 456507024 257202633 294113540 62329500 123203096 333700497 128196913 515913287 267722339 333507352 199383247 264550788 199584486 1702550 379858367 63431417 478219879 193001871 456357961 859982560 65229910 661802557 133567707 92942198 21376533 141613880 43266167 419035546 334296669 26467557 376351501 323410762 275011399 59968640 123780699 266829147 390159856 175248176 127966750 268105318 259227134 121900501 366339258 165657001 398906260 271255709 675744140 262492763 400587105 318562497 396850996 406819524 997266568 332796363 71400429 335029707 60118071 338225139 317771182 193213706 130455112 957451707 398734137 325193539 853687662 325205666 357501823 443075672 54546086 266782157 391264472 133208129 450153756 107567039 421011720 62327156 253739644 707970232 261184220 339715441 269324712 70479173 373298314 342852249 386057703 122725233 124161943 326688859 166839545 125115717 242085798 287701064 339512523 246214987 260148542 21159477 324208218 471342770 267738020 157332588 253045358 257609832 59769022 256570519 72257646 391288024 263433603 67127940 520650006 13465897 346864975 518573641 450758871 63000368 54697363 127199858 62291819 510589067 392391616 56004553 126334780 198249519 871161750 280772365 325191859 196463757 54971557 860371887 322979700 323178430 200525571 456048510 190253924 429197128 125035781 190975469 197145309 200449728 109295479 321413316 62955363 394362733 121857421 168996081 72379748 354640915 189040001 60413118 398506765 60907684 204351052 56641343 326180937 131404600 687304072 323265512 262426640 267908880 130039416 331564134 396833983 320664162 50652660 257620321 127739181 132914247 114146183 391608742 325336451 129330750 484201592 429247366 390098771 328284260 390448515 65232392 65353781 177551383 61344054 327499280 396552011 895348566 493599144 336146303 52545865 62232706 131678073 285310258 226745060 397890530 118413046 64009937 156018514 327213437 128106457 516585431 60461720 96060476 903227902 62640923 331523601 64093885 394497676 202710985 195498953 267710671 398171862 63465747 392204101 259107506 325413708 149983047 328675223 195062259 14395552 266485801 65926859 215969129 480496032 384532483 258357718 479333545 51783283 42437590 378962919 61131958 407465238 323002830 397935706 65233406 45757605 289696781 394480523 307038472 381485959 511400796 238468502 132317680 263668847 65303495 252322785 56061219 393253163 179211062 410486361 323331306 351454055 337467321 181588678 296541123 264350231 392590624 331608926 129131623 62149728 195498302 159519299 126910776 527441599 521136978 189222546 189021658 263672064 265647812 297647019 257661003 62988498 74019750 336715629 260088404 124055582 204146480 325406539 61244615 149955391 144304816 218791371 501390907 274492482 375973652 189617668 332729056 146995963 327230972 391374488 396815972 421357124 327486263 333449019 183217522 55180752 331581285 133352153 185307379 393231190 330562952 396151024 327446806 478597830 401000620 188191694 196112119 133394749 59985499 112447259 197634508 59788456 236916697 452357787 512967799 665470656 35144056 419110893 275225297 262479449 473434522 66998073 408747116 388890864 401014095 195448829 16795282 24010631 400926672 194234146 62104573 64186947 967079776 394606895 310152827 198611715 328625663 200338620 132175797 131324927 58747948 133565655 258050596 398482977 195113491 241082849 395698522 192320699 126333566 262382269 364979841 786533466 257125495 391489703 958572252 62388218 332896111 322085129 129145978 376042248 256068739 322961470 351190363 198530410 52596715 390125869 326275583 327343662 117732469 506606834 57934013 46478649 128052442 64710872 852584268 264292479 150731238 131374821 376980927 519582277 334650107 460456276 189151861 218976442 58074111 197613600 504372606 266838931 326230330 349813100 821394470 35637418 339713954 404856392 330685310 332727074 60939725 128006725 177480531 56965442 396880079 264753100 267626166 392822437 297867935 126935057 475415809 282541345 64488493 202905144 59825445 693160640 130241998 454847415 225160484 331823578 261200415 656005538 442886552 191320510 58843638 63340200 181671515 84341001 128774381 55802458 394592409 88399938 258028741 261454402 189230083 516378468 560870891 395224863 56054322 56862174 291988541 331385129 266526659 126852562 118610865 192234532 391838583 69289769 391356178 59173109 195323652 322217935 189165974 613333264 200489330 1072561015 329894699 745050453 426567440 316960551 147342796 60839624 302014206 393705200 330632991 397610714 337697673 501003374 308741195 61967489 190303048 685254822 325171676 495699555 198242173 15900490 450368266 325453587 432164809 398011757 262615825 131237048 123960592 725476418 212348837 258997961 470253269 65137631 197534304 170152514 198503328 8676848 332873481 439860824 246684480 193108181 133175753 55728323 180380683 189802844 203103423 156313871 329783361 331837073 128242197 131817754 193131115 188905186 162884974 39404922 190163168 225381121 358104278 423245188 394293854 281031753 27264384 322944543 474534235 473484840 124167109 126179321 122110242 190992414 928810440 320912558 486410993 1010002613 197583694 482817824 191057403 58974671 293509146 84290198 939324318 788826164 325129233 45677856 128192236 454131282 123583996 336346942 261403458 397619545 334150798 127132254 265379662 332416589 270026662 191238907 403741056 755051264 196570505 25194135 195347905 264728220 221512578 322836870 139962288 54479884 803491215 56048625 124182576 268736613 194743067 329728180 138453879 180147876 302633141 58793806 397749784 265646372 58813934 946743329 396428293 766668536 399360798 193400312 157276585 177719076 332411757 266648788 133593495 66032409 189233038 460253318 224789838 262487402 265989326 671416302 440793485 258076047 133392130 293548911 430441051 261107316 316284076 328374467 473378312 263727434 190099057 325652116 255706084 394483975 262208113 378525620 877119827 129300827 384512094 60924028 57112285 1007678407 366777844 264255783 385826631 668618 61003646 63226978 394733878 328460084 87779686 132305927 259490799 55886606 400667839 416798960 329054788 329377852 171492615 399572292 548829899 400409012 430633161 130643293 60195867 452916742 392150571 30292788 194421651 383990634 66236539 186912502 59916445 290566889 129192639 363026309 259527739 121955482 1058419137 194452283 221234270 196659226 451454513 486794994 332503613 1013392148 332776271 490531766 195040230 26938948 523931668 58519613 568860882 129554216 245307028 194814075 196582110 263491392 127242493 187541532 131432825 325425183 293498835 469873820 263670406 7661923 207231062 329338682 230407181 190037177 193227930 265364131 64734075 193247555 263573157 478395680 183132404 103720871 46857720 121710859 670654605 800256590 315255440 131581088 390272215 1069080919 53425039 292714817 70052908 49097284 53085007 639863020 402019254 399959752 264614469 29541128 309106273 397571649 55046698 66429895 65060998 57159991 289042956 69933919 50695893 561680433 496009895 257979553 400650030 305170745 323336662 93754071 400556813 286618828 131428014 427108010 193182823 57935136 390559591 66524155 129095672 200611225 61127325 635692891 261034975 253584217 395800747 121936097 141540238 65437197 303705463 395735076 259411206 266484721 392390461 517973282 66361880 132357752 391478335 351371084 12369909 202491347 67952486 195141044 319735989 58870305 891356320 358714389 293711380 64684578 333904742 199507969 610009172 345686331 883487206 391408544 265741146 190969916 399998417 951140504 102537544 193328717 320496764 398550903 58803854 343957286 39007942 22317849 146103919 326818709 125671046 132565860 321497434 195153558 123912642 189820571 497776644 264466072 56926983 392593719 453056257 440983506 5240375 257966560 395849567 126907870 320371097 300883411 185191443 372362627 192068892 126081900 1071003673 326005845 890450715 194081248 327526064 433340753 123879479 261172490 122336828 391526693 849245905 400673345 62366572 399721701 182102859 817064992 150512560 54837129 446592195 70225657 501515736 373810744 60697613 383190759 200778382 58630488 327354216 95711626 138630512 126342094 399554498 327435672 189138612 192604444 230354988 140240070 124806065 198803664 192045553 27627232 59790441 57728927 266632177 119374580 65715207 1037659098 290354500 258192420 505918036 249343610 69622727 334709049 475656504 392665892 62201932 266625398 193153474 198293343 329296085 18376917 539474668 258705102 332512531 362126173 128310129 331786607 124883196 264586752 381599628 199374097 197500287 435294937 475929765 490196203 339574962 130343678 200483974 50085576 133341261 382939560 120136542 395813703 395380965 102873869 75993536 195840808 16147944 327309266 398786639 282382057 136256546 675377430 384789338 132410964 59579719 195204248 492429064 770995180 250571110 398817776 15333173 328525236 84961571 400610815 65138284 397329601 450091591 189730880 122149380 263611569 292888587 330310792 679225095 252380128 166724627 262130382 59575023 518343478 260119648 211368558 266343614 188889710 175011417 128077435 25197596 393656241 266479735 315088530 453534834 842004978 488917277 121494478 391630929 199622761 428974376 18241704 284364366 400886062 415090 377528350 374037502 63039616 263266471 59659268 54200938 126918300 259389302 403673429 198653883 356476231 402090838 329700552 558107307 954409740 451735486 351520024 326228196 324383142 138898290 251445680 192148412 331714422 26118763 398620872 257987538 323473385 193006588 330687351 125987058 122794835 520632392 226474387 199266421 377612167 133567299 258859366 124931090 138192587 397552869 54847795 392532465 154663950 58957945 959886346 191365996 129051082 403323729 1059750217 124226626 327656811 452869821 397544487 190694798 132796771 1642723 192209374 199379535 60916362 128635242 392165392 932050042 411415917 993865892 399723336 389935810 184526144 340494779 267673834 130065597 130543467 141930768 141913256 194305797 234469448 575036799 396843056 328570579 400306795 309546934 252830065 756644417 518371160 269176564 453786340 60828465 240057535 349155302 198475816 344180334 247830515 526860049 57949740 333274350 405346903 390507201 255329781 323174106 193938196 331378152 284110683 199948304 365858464 334119407 391411429 190018329 2562752 189934324 323280308 382705493 193223535 334534560 335269925 125958798 398591298 700717902 205836732 319234963 260540570 395255932 332143483 197469362 803240104 397285136 56722178 198058836 397552873 61986408 519386198 325792809 396848614 360995599 262159319 231218908 56498851 54405122 330669568 221452931 265799555 199257402 119510962 364411296 273401989 367371618 189104105 222346684 494012022 327161475 334374306 460654445 199405514 38371670 101346177 191301987 195399593 126185125 133158351 60282202 265441082 171338164 5205268 199709948 124093864 331551379 450282233 450849227 132446253 12234817 59116185 196014101 326957080 140444591 397650124 193620760 59994915 950438323 266531091 194074549 180475761 130310708 391169607 388666835 58866006 236845910 127853694 1045755246 197638880 141999489 256228632 1035103599 91561464 131300287 203076537 129456557 61812845 348939987 452945927 260539912 311452015 191852178 133904046 280310245 118405072 1008169199 124904233 686605511 30205211 562947969 261834084 333581438 121834223 200344253 89489972 128371052 390380016 66951260 391302925 43010580 342958981 15132597 109210680 267884203 135196910 18179473 66534715 201494656 401020811 271161500 53867422 689621388 695066200 48865854 65253740 266524738 802596522 195507655 192995007 112560435 201205014 130507954 123965404 133566301 163337529 257948716 438396159 397128954 119477499 61037016 121014849 45518377 522642090 447222911 22181730 393274046 271611608 129254352 251261542 399943884 257992705 407778625 337305323 42167150 210413691 188385088 333618220 111996796 120124333 125073729 195548862 60860592 55607868 393327774 327334189 330677195 665711668 61085051 614759093 724397334 31648660 95557896 320807906 207079225 965931622 582312187 391210693 433818049 643584799 181542589 2564649 63041849 94128699 189049654 190286089 416493950 161128554 312884834 197154955 325339625 368550968 61929940 455073878 131225670 591780077 193469747 126923804 40921168 194308249 132645142 328936036 189044761 196341090 484395916 29258510 267964233 588065340 405588147 191559091 396364366 60140439 508542647 50034538 129305334 773775800 86174961 14320743 329338086 384113450 446861629 268997267 425528151 344334436 285676723 585184332 324685003 186426120 121764407 84754823 324032110 191344926 396536519 362151869 260403343 104607909 261345628 400804603 199250557 301912494 13412518 129026062 260406990 314672799 175165062 326164343 492031143 194097539 48971937 60883338 133517125 59785757 76452674 328299217 139329044 569424109 124222721 329270102 400331609 99565339 265447270 863628577 324154252 74890723 190043761 119124216 263405179 256209602 57676436 658440552 61021842 396540550 26296017 199083366 195405496 187235745 198384068 91201217 122995097 62051434 326162941 449668513 56663961 55620662 302862228 346613614 566565407 131236382 437274256 392247771 127826746 401825340 397759794 194267043 324208768 455001242 194355426 436671158 375587399 330757777 225673908 193355333 181606361 474984520 191000494 947580512 199720184 497764431 189973843 126322275 260261114 269104998 374305565 121303851 560605412 396147190 471982387 328639585 327218008 797480553 325550966 450586140 260090493 325623156 399840458 179700362 341841772 391510854 401638156 167581085 662348855 609764944 396579707 427980862 200622276 390414707 662653249 61081804 126266589 128404764 131429287 327273305 960598500 325307163 282408425 262897072 268288325 189691367 58047140 401533827 123880862 221010073 199321643 200780305 128031760 323067179 271445217 957037218 158444757 665986197 905259470 130183687 350716328 332211421 328483226 78695707 332427394 54939007 400949546 393688323 132163054 422619369 117410775 58069727 390294442 333896414 331838994 54511115 542772732 393583833 374592403 1002031989 393530538 59797712 133186510 61229433 196279977 266615998 717285369 178091043 260484452 954687244 330690011 261423216 394519302 331788915 149383830 323396789 166137943 323332087 329119236 473765555 325221124 65362516 256065696 327461216 390147482 54842147 402065848 833878990 1061277657 414943851 259192444 56050067 103756410 321072498 381738135 552139563 167394351 191463638 194301541 427744831 332766621 61009577 476620656 402073206 209838870 306935593 521147800 133173484 218386509 785766844 331698072 130286976 129266614 394520388 516545190 123717421 92008981 256248373 123171062 265412055 1035218085 200633639 195200194 283561901 103288101 398519134 177602148 921221533 92428880 68145003 306769454 261093880 399713847 660221818 126197632 474174974 252305021 130078043 396762542 137252975 865550358 283525088 287425418 334770814 194082238 392420274 49262973 664614884 63244021 322098668 198937087 54936419 282338667 291905552 107536059 364761409 260922279 62441621 235118825 260054561 200453512 395428683 937022474 189840643 199415342 332120905 129165053 202171496 903002329 401006366 383594068 193414849 193165752 132484988 63327988 393330896 371086918 65173391 574203148 12813309 128395336 126882142 227733155 257133449 130281921 267880307 193444075 1015420504 331419661 293013252 373875740 18264417 150202944 200164369 337784707 393376566 138379374 397778407 267641682 332531237 337373683 454799803 336463508 82016686 61080945 523907065 62780042 493177007 189795939 191002922 190593987 429529788 265507440 59824423 129372967 196270563 826983488 191962170 199248375 400765582 109341531 705427506 130045249 323031677 98481163 148258032 126270254 199111668 1777250 323012872 543930494 330513051 333754509 133822199 22392148 327351055 656883879 327678653 391557895 135172771 62284885 395364310 324603781 814615302 267486896 394689143 263198957 668563284 311131018 394742894 326255191 54908077 325241462 60877123 342117844 94599225 393299538 414740403 399739114 61168633 130438716 106936375 948634132 256624516 119390931 60812099 393565331 330106418 61252090 492294224 252294842 55955489 58799507 398634946 193035268 196803002 131423951 48972452 443016305 326351472 380094841 440621478 128456932 56948120 721042780 401639145 330087145 283690630 398524547 60035910 126924918 130390789 259235168 269302614 286866006 265169719 57063560 176755223 403568339 93850965 395820673 56034921 992945506 399899993 552984531 108032500 157129966 344614179 125213329 398789861 159452218 266810269 51602998 61258403 125961878 128023570 57723009 694747511 400010357 922459141 375914916 78656411 396464090 187244371 893944465 397929630 198394841 450679577 124264881 332475207 258450920 298627467 511080879 405719448 311109105 106529874 397819572 188418541 264386609 394667604 284484272 434138838 262374244 191169879 158298487 261133880 512486205 515120110 65238418 336536100 340715813 395425192 269465741 645927874 80637673 228014320 121941985 81894067 126969538 334542386 679203203 304018899 261573713 395392946 193434059 482812294 117231440 398496241 209578904 64141769 393283354 324284414 194142350 261522006 396868416 56132388 422816877 75440971 257760910 264363932 143657653 278180623 63335232 325226415 196126384 6816922 35371820 163599724 190072727 125248780 188748600 401468988 45151694 325296328 60934071 361359599 259847769 1152930 122039981 331688073 844015729 324150764 381054053 264330624 38620825 157618355 326436159 415585443 206328098 204273169 60250052 190005462 146212892 133458534 614044743 58641589 131345599 973085765 499637358 197263516 390599219 127180063 265387424 393694570 191042461 372747933 131427132 197462307 329693659 399251752 119873629 407769781 119313118 452613920 262413969 54609460 393347072 398542463 393998049 129506493 194011032 251864446 401727102 260243910 398194293 327513462 337310181 181492772 332758990 121909059 63025631 58172488 62360200 124918871 665821261 334387229 5832217 267748302 330288049 57905083 129482049 312080568 58668415 889604037 122259688 137938915 204337829 248375831 295246325 257199933 260896645 63992569 192075090 134711134 193515872 1058645260 364555202 21337768 151250986 64069006 2000821 318259582 546419861 407876582 138848283 399891778 330219203 787659594 469937169 123785806 131459311 442862663 65449212 401579744 215247453 198362250 59995250 815034797 115554165 270083480 396555277 187517345 331590435 823528110 398775113 261033127 270074235 191200232 274723058 148211005 199580795 384459038 337866387 192340400 905147228 426196645 125108707 59506621 399979213 504210457 167671060 43395810 333680065 90362824 324185897 161626745 193071561 199086546 267755524 397920777 124812287 334893864 130369461 395313958 121864258 612487875 60861327 199266203 604041435 330504437 355825297 287538179 952176633 48832687 263233204 395123050 331899374 3129380 334516884 124117539 3744205 711244302 190079147 54912682 38591404 196235356 60861207 192098932 257378813 193601066 257549746 390476696 201031832 327995927 200409372 394481522 325791323 518534183 286645165 520621000 223496676 197542402 6499740 119521753 266645488 220173450 190900205 333668037 260546925 63277463 400551393 149444446 198377886 10297870 194255364 392572517 197633574 326603283 197241444 252857503 393693992 187547539 225585266 249443824 218965205 329268973 195452406 397980412 529321618 63219225 108794597 125066021 393513925 432012291 62866201 6993944 136224379 60239928 275713251 328450941 324067097 175782983 63306322 262295629 133620749 323029361 188891142 329462557 327519141 14731463 192543841 128283015 120073054 196129918 322825296 51129520 338156180 334495779 332421658 422032640 807274034 63978948 244581318 522272117 396719313 292974274 267742384 315877514 199650553 863691561 61253057 60843631 135845921 193181605 390521673 121144252 266484718 59022269 396861525 480065901 512473556 197432680 190998190 330474082 195480066 330506225 127996745 256165848 65096701 334531124 425494857 265597269 266835992 327322298 471817641 195129163 54263697 331377418 190974396 192044649 10053185 257562592 60160189 485007987 200365440 334361883 64198077 65089711 63297955 261464238 331617920 832084148 414485373 261150836 101626074 398869098 269155957 280423053 129346811 259233336 309265201 264309975 257277063 900692595 124162728 475655610 126082228 125189813 192159092 333473409 390437893 109139558 264569082 326541053 265992571 328348771 125851908 393365327 264228034 259448493 130354632 227815987 196554739 392887057 331747980 264254105 114763342 395621018 262351316 254321333 325412714 9708326 405540434 61985744 264575404 263456690 29027957 197568792 58132215 63281715 208729707 265739736 59906491 247604615 398911846 799542763 911722387 24046206 126215008 334316572 421014067 213563840 329428557 125832572 258109970 193284129 568104612 519445416 466888002 265377265 132302339 392872899 66190698 343746453 56728794 195479280 263561019 60902899 326816587 131587454 334844932 196592414 253665873 190290947 329549912 245412072 325269993 193068096 186586528 236304412 394492939 374674733 133312274 328695183 332777204 259541302 402080316 189153060 916614759 195142617 126859769 200773827 70871019 455661378 77652265 264978855 680040854 20541754 332599446 196209727 256047244 132266866 212731723 263558694 163291810 115158989 267485880 256515294 893962571 125856365 326458054 259392436 62153120 270921702 196297550 199519030 390013084 356884874 190381964 195752766 392667104 328688691 264860772 323030309 404997033 261247684 58908822 233546496 390263679 66766383 324365606 442789134 88422861 263946420 64597182 262628621 266474339 397438147 295824721 400621797 266831913 60497885 397526372 237646544 202176619 58958855 64171488 337158555 6978391 133202840 199582542 125128282 715189991 256143606 808801556 57484110 326129126 257997415 326255886 200371011 270390430 332055251 698543597 514440146 248280229 392344175 665274893 266354835 166653670 398727829 263368610 305464208 128274671 199509556 325386360 194384107 133634404 286098143 182266086 449999137 334885849 195189484 399741432 263216120 398758288 50909147 745568170 333488865 267905721 331643234 397496691 332484571 239440835 327672315 324376928 351400340 227073522 401853209 900053544 293090138 133583189 330364830 398893693 59922546 398753252 325053212 324163030 88806871 56919977 126240771 265701194 200464192 75398578 330721936 260327352 585111511 958463036 723935428 256578306 54926118 15076533 334904200 328548387 80007067 417603206 59735358 262603171 168408392 262333895 345403803 1026989597 123202524 512615714 56511381 245750596 323052039 135485472 391556985 265761381 931294881 330464040 593569362 191676923 64090290 45967853 985326946 399714484 306646015 453519758 59792065 373595176 182588405 400675837 54810706 398589351 326403144 425979988 164033489 16283030 262572225 102007624 331730104 267439887 150252880 47462913 57566169 260898262 130725198 1013323508 319531498 327202323 332229187 58032091 940600499 450760581 663367099 344301754 611072013 326790813 63239430 62343490 326251891 198354015 56801287 56044533 183879833 213693839 258996670 390340564 263708689 266196420 401824163 105917802 259493007 171483118 264643725 189827433 402185244 140759869 329468221 430372664 104872968 380678152 131866176 328429726 392447343 750092423 126062530 256228766 117178301 125256087 133606014 55723985 117183852 452477925 269227863 399054919 339627145 392998378 328432804 331725692 266665049 330307044 127178893 327307084 61116179 56928843 316920229 170488349 122884137 270290853 64695804 896732400 207336993 66088494 302755950 264310080 395789131 334168609 646588861 193159376 389999249 401746211 123133127 450652091 256950783 329254802 446653466 46728426 84277915 846161493 570297437 191181265 306555251 270745678 323443275 258053297 326559654 220651945 263683667 399842576 101424855 349907615 20268130 56693214 843569344 253689038 197160708 398651926 636409577 200779147 188572370 193179254 766826931 322982976 265330572 537132164 8367057 198438937 126254289 333771742 195457201 17982947 90937619 129097180 54532717 187377239 327436314 20342128 5317525 734238959 332422188 262360293 48899960 128007077 200751148 835660135 409810994 133574415 61143228 208992768 1666753 199465043 193413225 334844750 218290151 244156467 390567803 330457463 58018270 76237187 334918169 300595630 202579066 288822892 61119571 124313696 433141070 189272005 214840775 396535353 401777893 557273936 995001161 329479359 59185920 336929580 955551647 750518594 323025673 328513070 413936063 197217874 188781058 332634981 332804937 117045761 118502618 233949376 66800236 234007126 198223968 65096003 491395849 513624889 840040692 198566857 245013179 189256745 508648877 131428854 397541523 328159013 323051931 58258891 515621419 197696100 393260841 403554870 129169537 122132338 117945624 508456841 330500998 336470434 124732847 228514022 6557547 61153356 194355911 257953744 104508090 106802717 390415489 478541284 309165050 364640157 442827698 264607547 546706499 62092385 136324824 1051122223 121720840 122803118 320413010 397681626 326360877 94433184 187310421 247677273 227607229 219151996 323208413 407466074 358121968 323050871 353927581 321389890 686428509 332631548 392589405 399745379 480177273 64857736 127716506 393705123 127210245 221306355 228673340 381911446 804307866 1037913220 327134827 63541625 17817223 61267052 915898391 123920406 232157857 190837952 399904227 200772876 708110630 1033697886 265569830 201172522 972813397 132612074 261379937 264557518 176699166 165206239 609659242 125960537 483667954 393376740 200652986 328636355 260508840 42512210 129432070 130902649 267484018 261262035 469962464 61991822 396839626 117361048 195073956 262532481 57893104 260717769 190103889 260431715 757485216 57741662 261481975 315394409 313940380 127216950 332866458 198285502 395867584 329480485 76251405 400570864 497606762 326226838 259334359 352581890 192922254 188837658 130324020 327185633 193851910 265578881 328440499 393491776 258385006 124149077 65533084 396851008 358470571 415313918 387778769 176355817 194067282 267499977 381919051 132255604 194166219 128986453 393512857 257237085 394686299 393363106 138381419 309945280 333534366 261162225 328617529 393607289 127185979 392285056 197422334 317996450 195189954 63257396 122115614 271581924 200359363 142956558 151372016 28770729 396689065 196142966 257346966 697070477 255424585 267575763 193138858 64192760 98548961 381947813 332692028 148591038 63093440 55609544 55744637 260391266 332655161 93959731 390133809 195066165 336230543 194018855 265638714 192141530 129350474 398891262 60882871 352758069 176801325 11779054 323278522 78021298 124945329 269004148 60022414 393679624 501743091 429649100 1007769467 1062130721 396415416 640604466 519824319 257980357 196305841 135011211 27300536 295018646 397628746 149043046 120280833 121997103 407849027 379205345 667354033 113957355 399634407 393630659 128189054 627949396 60203351 350194795 94513940 266604615 204754286 771091733 395423086 334349994 197436939 263539345 325275969 232766116 199997331 485592233 130514551 287988390 399740941 268036664 58995707 1029495581 932551877 372510510 84989316 391206043 365107235 1013010635 152392966 258339589 419554198 397335650 596125663 264557435 61327486 14856949 126348431 1012487247 326549662 443931100 132262183 55001470 266828808 341716727 158583132 193647205 60863627 126050160 470215319 365564600 325078805 5930076 324275964 65080601 259285644 66183787 740375835 831243087 326556426 324372164 399878123 276088083 155229614 197627498 20282940 819281264 1031595309 330475725 330471377 125230015 60023705 260402648 77797383 257060351 128175402 206725960 261506521 572627626 198911500 63322440 231144861 259510514 220874516 392346859 262753503 329957978 85513142 60127208 1010043498 326362732 29719436 402378401 305275116 189383967 138117809 123931572 391439626 112270807 358472643 199347803 372081344 451626494 396691111 255968541 228481322 60727250 264910371 455255999 3842204 332624956 124824158 282374205 393240409 332654103 397586582 128093649 194271713 125098376 128028454 263553521 221864343 398737318 131448313 262275471 817428045 577055996 198639663 332447030 256999211 18913440 65224255 235232725 298280495 82281975 257070332 330489068 57936315 121858787 327311141 405752680 306942008 65859933 453000375 440534081 470163941 395776045 123008484 58015049 403382185 185519599 327305464 392742063 63344556 333619528 127079266 62159776 959857652 56031659 263427580 482947577 264329667 199403475 198913623 125096627 189922417 25013314 327870735 127357708 256293677 46154714 132449281 191039593 47025948 79371468 509275697 189035832 264254413 234334493 474653217 124155364 391273005 332551259 260074604 323478338 266854951 394504776 261319508 78592546 399927460 384712827 191289904 391116303 318261701 107395781 389075816 329477547 323223708 464842592 55664398 392335473 192117348 259955853 412546561 185279866 328638972 600453492 331184764 874135126 260068428 570861036 402072532 77483178 121731287 339476389 8414689 331856447 212473828 398630772 286919377 192276498 395671528 532729002 297886626 129013387 66593964 390252821 330437187 116775925 125487241 200629507 391455884 198398496 405717341 193441088 61273448 327295471 326128696 976348533 122146837 398828195 196308321 122984073 129628150 6955274 121620657 293531979 329404855 238543200 193427822 306633067 333624554 7445994 448965670 396712365 398788045 263391038 116588075 55900083 60270004 51104913 62120919 328614989 65233837 256042915 402027428 55647046 193356955 180655137 349442721 321591945 392646068 207311962 223087028 189806387 402823127 202125169 60194484 266631355 518583922 185404265 725673839 452953545 454629657 190267582 131355079 123719816 329414939 393864402 329491331 197445432 256159722 330596506 54715052 131563785 495865980 190038642 193354885 399723065 127735200 198618477 188802171 397646270 130107720 61162760 123522667 191150095 690762320 257751911 400613391 258347787 946981306 14911338 400686752 47496129 325309289 415959164 340500631 131438529 57286106 54696971 260365774 124886433 394009592 124252190 428969181 555305599 127271190 64185031 4775532 104282543 324288500 331761096 434895672 515166155 201139860 126009628 327224754 329479282 398620240 128959161 333315434 396151615 195389991 929943310 131443411 398815387 440609400 405929879 131778522 391309252 59091245 211291598 57024936 329301154 243746385 65089335 121831930 31424962 133036145 333615960 219156578 432679512 177086990 673238764 125881551 252265553 131566710 389339424 140810687 138940217 264959777 755556530 239362884 518799348 380835190 941390550 260062860 191218859 395368073 185191262 265155518 65414019 1054228829 252501340 398679839 333905618 333476834 497117614 385754826 394752588 156788222 65557687 130906924 434892157 57827374 405081333 64183865 124109833 328296374 691281258 334807026 61088924 396855624 400620593 53095056 334856148 193242073 325221080 327431798 400785645 333934760 350600913 659817 122261628 200372665 146998394 195086080 347888731 332520181 331516658 16738277 265337333 392651082 722089896 129313672 5813807 260755732 259107303 302100897 264359290 262476392 493015994 259492423 386464451 129415767 217374950 454084489 198224795 125142157 129230531 521104399 822880076 193172678 123929786 77575234 64649465 125738866 541558616 369732842 203038622 63387721 192022394 276716810 189460950 189239625 341721751 263415690 397846826 393651840 65265416 133047200 333844210 398882870 331538102 187471439 329581827 371413774 400672247 123158815 175553742 34217198 200143116 56755460 159533403 129082634 489724629 316075763 196238708 332861921 58940191 395546481 188756840 263834010 260286056 125974767 1029893607 258435617 221511863 520823392 171517978 449771477 54736477 396453909 399747158 62055119 127177033 396879678 1054118978 57074748 335205278 325250844 325410609 361400744 679246135 519644920 230941239 1064535083 123466613 407802459 324297481 643047644 188918302 253748837 243081502 264687196 330362019 43367725 60278090 214747437 687029685 109827700 945065414 267330335 392442878 330620946 106445807 334524838 229575616 932786844 197229015 263845892 261447383 136340468 395568033 176695698 435084877 218142897 200955749 327472231 160265510 359616054 491455642 71781502 194468243 478478228 264207380 190150141 60837245 389405462 327235837 41879582 263233671 47116981 129201873 392490451 183426988 734500457 62113108 194035607 326946048 581592362 55724448 396510210 178437132 58857452 522848647 122239480 266700756 437499192 200468092 189037620 871518099 65179281 648871508 195979257 337185029 495379207 258159709 260561651 946958915 233826485 329696919 196309745 129423047 248285489 258135335 131259066 65105999 63136491 405606593 395528729 199923482 299683919 191265018 261602157 264593243 204224260 192378332 334906656 130542686 397634286 193168303 197852335 452727938 221975961 131268571 59128649 966396698 140835154 763362053 1043806985 128164086 481165747 817068959 196236358 4968693 319574636 128529150 361170391 326294531 35295387 398508932 332626337 36025111 63024098 445997618 63966468 190773697 395816169 199533889 196338669 392243136 263612937 332779266 255584375 392498944 332691468 199371155 253282426 475812691 149015865 188760453 196474399 126896809 402023622 62926965 190581123 929841381 253371754 191430536 328420012 520926052 111024059 240223022 330760233 38763255 352428247 810557573 45575929 194617501 134943005 124417560 129692058 490024796 317891906 133676178 429797661 331019327 200344315 233732116 354957905 397596670 395509749 18716515 418258440 129121627 62135435 325402310 329406939 265647882 332632609 140752185 356515959 263469705 331157386 260167855 269549941 264514676 64237714 97410604 105252025 431114902 263569924 674277616 125336500 65450209 363934333 324387769 1701727 330231696 283774294 432476860 57743916 59096161 263659437 259224299 291273341 200732964 405835751 189118735 262617097 357817354 415604813 131343424 205522475 232809916 127162983 394675117 231332302 434470565 123865958 74013229 333851157 102410803 78609494 396460882 265518528 44069950 306398101 401768893 266186050 121405044 396678259 128031456 330460473 476701903 532983044 319247684 193173284 126124802 137722923 266635128 60123778 313256256 782367853 407807703 126339656 809167424 348169793 278267272 267419070 1021017775 62930327 320471274 195545678 122540771 521250394 40599589 164644442 10652506 333688241 398963703 324211952 391082638 21307284 488205907 138081918 192303819 189173742 712257609 266618305 243100870 263518023 360874311 199361727 196792666 202242134 58460673 323172010 131260462 341174503 480571690 60902633 392467551 91485223 128243147 64182167 126057743 320650887 188109069 349763374 56839120 31303801 257976532 332539074 267828962 827301054 407425054 394781142 541749733 334784428 491716019 264666524 190143845 924971543 508420324 267196729 330722999 333882926 253611370 125093377 168948074 398959151 49654731 185008448 181641467 187678098 123528774 396835223 399539892 193292889 130433734 391978178 398271401 63964882 707696715 130406389 884874211 6174182 195277926 57709786 165075871 130098856 257140151 930219594 189218953 199277819 48926197 59006874 330185022 199226727 129281150 129008863 392012658 171719250 318442241 525845356 851136669 133418929 9158700 443313394 126216742 397689236 200633960 127995907 92381257 256181838 199647078 58839758 401992150 202999621 491998318 192967223 129147859 133385483 193234294 260766209 126209978 66452962 130192795 473764284 129350316 192864834 196084723 394807371 196106357 194013914 199546951 179247349 339038098 386446003 259360038 486017914 451937932 400053254 10882832 265933669 126858183 136035107 330360715 260250325 126196195 261095918 190018578 106842649 329425273 390478955 442860547 63269863 196573358 287250104 60970880 175675155 249923178 264259579 191212392 269339108 350228785 947154574 394518213 32328833 62716104 54760057 256220854 302941509 143799917 128228674 218336878 199237476 200605134 188396906 109194179 129458233 56053100 200782344 61761469 310432667 175488110 325250616 193076415 65210537 29708396 266854919 1057972102 228135116 399792380 289452496 542019170 127511967 450602788 200717594 371046169 402395384 233189083 398758388 785274423 61949203 333899325 126880059 195577570 508122486 263224378 94986340 358917165 259095400 392512912 62852467 59946847 287687167 372637622 122169148 142916294 328402990 62026277 323159218 328641137 395529567 405553512 271356787 55969833 408030414 401118539 58004308 575572982 296716421 163181268 157834095 391392476 64652081 331361958 371322747 401469894 62145424 384929925 190113285 1065736080 255917094 324433974 332503177 58022514 269837458 393675185 50848012 389574123 295162214 247630269 5983711 132609730 263288791 401819891 151955560 923502278 432609735 277812779 131115925 129065295 58853214 161702870 287787393 279358278 132374767 513662726 57139555 265367459 127257565 127002132 435521391 612427582 126239403 173452203 329606241 323395197 115656148 376314985 342269745 263059335 196152734 199276737 290510907 326176206 321284011 1008500041 333450241 455000753 259321492 198241039 294059208 263897402 324178219 391487985 3485719 63431329 456837412 262448121 57731744 332530599 324021541 124965815 407519942 148813981 885683621 4351100 394402693 421853426 333694346 436378678 126877522 134833372 502727195 64319660 82124661 448065612 333651956 332228032 264448581 332303243 192180728 443388686 471117844 332200906 400223769 264658095 471168354 329491811 396790309 191062569 331674719 247866011 390145963 628004444 264596289 145277557 256750181 54311511 63382755 985424175 329248381 77449643 256196632 948449699 41552787 178183697 190891563 63961370 54632218 257060213 191443448 240792155 169455109 487728961 848706541 200355755 164847581 120181612 58659851 469788546 146683515 259100151 359055792 326219610 200207119 270017695 56747981 250529805 197168185 262981926 538912089 230951830 393663919 397829258 70000520 332657662 166341402 160140719 400595583 511059992 418645706 192174646 90239463 124034077 124966202 199289417 330399173 6658621 193064726 122261996 204859147 258693639 392380234 964430358 200577623 420949594 304643646 128752971 54421029 325984610 399740303 55612466 130366022 393241634 328320548 138162309 269249760 258243971 476770060 136093010 407022958 365138512 137154657 68075922 259380866 258037423 1014215611 390412443 59802777 193055802 329515614 192037146 310940259 47755045 717109329 265400653 401059248 196755472 450434329 320694219 334774571 58015880 149139823 200392424 423965688 124164485 616976092 56754323 55035564 27420275 261485779 101908700 129193299 64146535 510315367 548456944 518608146 192166950 194033313 227203908 200443960 259062429 331627315 328491695 400913556 452903886 265368783 331786274 352352634 137156333 303836875 325285139 132634846 311557975 59087481 59185404 319222785 167357504 128145936 127337860 259404634 64123434 263455889 304192837 58982643 405977175 390178590 268161912 325043362 770318622 395794325 133811562 261518735 75811391 200342529 398455012 1072639337 325309529 127046040 54900541 53124279 396236020 59458943 252234841 424912295 111387691 242247621 332473801 64139043 396390626 400637444 159061758 1031358452 384730984 632912575 398613056 324025936 698667336 122767094 188451030 159002119 192237861 391628305 511436686 325108285 325651655 263407065 255887619 393722922 98923344 43114780 680170279 200940890 189850284 56035021 99946599 58159410 255953638 56022836 64085179 266643994 264347155 70052650 413531763 57061902 331370550 280877355 190151931 327292891 191997064 347536534 80958615 57309341 195430803 329491775 517864693 128002951 149794649 131235430 391363362 396864599 325069119 404946331 400594591 123938784 503983776 333738878 259169451 400286197 331511897 518147723 238424367 330329492 25379478 329548658 407732441 397884748 19706384 132348184 1043110242 398536673 323069255 266837173 86573528 196241380 65226488 332508989 64052787 124858606 329731070 60497036 115263418 57123935 334545055 1051313115 393298558 956349272 58034306 60904679 197140692 125964771 261190220 332650855 398816654 264463946 328079256 58931291 62116827 187505935 196402115 54935536 47353389 496827607 126166563 193004724 182639222 56174729 197551831 723780532 318737659 875401556 129538292 240680009 133503576 400592751 158389908 70620582 197554227 393716999 3604479 325918423 54539145 80518294 195158778 626134935 56887825 117415611 390989372 408125137 124180722 335908780 60047139 399861209 126280803 118804481 266476191 192932591 5748230 417302556 195447528 407717691 606819952 234285447 158934435 920661738 119457934 323322496 55287155 54775260 938488746 43337986 261441618 377501869 57867072 405521495 327353468 104454813 395566898 259871861 4049103 257237951 273605035 57689465 325768176 189141477 454912251 195398356 259921236 949806845 327691044 262848108 122843953 61226732 146759575 191186409 262560386 199471595 65159859 332548447 61242086 295356786 246104409 260148980 56824584 60457360 256158312 277107999 121731926 62915834 175260925 398833322 61235415 451294172 189321278 324898758 142227153 2693545 60926174 126495981 786701717 132074586 907698927 31236961 32646684 141816007 58643512 29892483 323159904 55623889 126277389 391270382 123788590 260688040 144931218 614051903 347202268 32508332 397583121 283984739 128370877 62331602 421691208 193911996 152571784 440043473 134826907 395637187 934754222 131526340 516386407 131622849 269827687 132375434 265743497 399810276 130064360 765870824 199717304 921866796 267679442 131113416 196336985 261201500 320541460 122084115 56280456 255353585 329479059 123002187 197650202 257227400 32834358 149727659 475544085 334925398 330808439 65341809 64550407 76650843 333726651 492205435 252628964 235282328 59088639 123036253 363025241 56405968 713593363 120421178 268944086 26455057 113546160 332806982 522592200 522455694 295177286 397408176 388662316 253693712 59795941 392450403 125845108 445026897 32313586 331749867 260010792 857152331 191912000 391595364 535605296 454878595 188949050 194018189 190027797 128145198 127974830 255899081 59173211 333349678 201990950 269286212 264597542 189989044 442480072 324010608 975564898 89479473 477454087 330338791 277028449 411003809 332513814 352162072 334863316 126908470 127000848 92153617 138026030 947593767 332756075 260064608 192311898 66394761 396435093 125312267 348101638 220483533 416979999 57748380 63841452 129249326 65262728 520636374 192839598 128943472 332719612 64075369 388551738 125642455 261452652 58778506 396581923 188859979 127322543 401816567 330603478 325712240 518628484 397820986 55172715 801614427 390462239 325206546 263539524 408155444 131126602 662492400 105353721 66546117 257972034 326335853 748721399 330462803 261211857 421023497 57848221 1706369 265610047 314408501 327291310 129413301 157689403 122834483 60089524 236626325 95502291 124150976 871834260 398661699 275260589 267188611 473005718 482242981 393375730 393101970 264420091 324006236 455083676 398736090 329751500 391485839 191874965 329477548 255681061 419097305 122007631 453163419 133010131 30842245 173849508 331518960 131261014 60837203 189796519 76029003 332198314 195469812 329471907 66402823 395795355 17799219 131199730 292250014 223361785 273976601 330424115 327642725 62506151 123977974 183140874 81992942 256198128 327452717 122396857 66317919 260129222 489113603 268742328 255809753 391410966 196713021 1726824 445831081 1008455370 133196597 54547303 182659631 531298490 395392082 65316534 327521370 130381723 74822228 658222352 72139138 57909830 309017546 123994177 155668107 320418646 131564622 132275956 485629547 193411162 204303640 50997427 11737599 313012273 398837279 333473600 73423701 475080755 60111559 124710049 556913409 503757421 487348138 264149885 398829551 392685666 389843339 126192688 252183026 488722405 257801686 101164011 261499112 319059165 257133885 114105129 129161087 442643009 683527173 325869032 120232253 391423434 51076166 613899041 263502554 294930613 293750792 128003241 265558312 61013405 64767560 53092716 192404357 57879716 394744042 332911769 259267578 67577143 62154213 412909737 188487177 365649914 814150 59768919 514483009 229083122 392354422 795952331 123748117 56958512 123828955 262627589 5043647 111300796 885356374 60254939 130653966 327539905 395746709 256028271 193192482 399917548 187307382 257152567 170550995 512447061 396835202 394359905 59810245 137573892 191070072 316632635 324112221 256259773 264416874 397828508 211882277 466201323 276711598 181082963 334371975 326614305 395438039 334747231 256254112 366331096 732417035 504304363 126508281 505504004 255982080 56079393 150985429 121732693 1073231191 197566743 194129558 129254235 66309098 805617983 259435017 254091875 241913607 401076202 192972518 391578864 363798276 200496106 128008311 330742147 130540241 438675306 323048033 772616773 191280436 331560263 125072807 196141051 192833775 58120459 128194396 107014555 296553058 454796532 327487828 370160442 57986084 259268377 392316770 328636218 331775464 291331742 190253628 398481751 486407849 504378377 372457628 258692778 63430978 8484800 263707915 391392742 333708636 189819115 120191157 270384736 110968157 55982283 103527667 197212443 407440344 252468893 254483950 108392709 611085113 203025682 740233985 186578548 23287637 329911691 261238415 119021620 347270520 102909677 196549053 331690603 247058608 197607187 329726308 375151169 431263066 448453011 65697390 181283657 208528207 60239634 297408269 325098702 417024189 122469516 261529173 188937788 98495439 56753036 122948131 333891057 178366077 400569269 196243542 423456788 325289863 129691440 1169351 124449129 370058203 420947226 192934966 917938817 513810353 163431571 65254192 295610804 400028082 396399024 423814780 205118546 328641927 395312374 199415419 231140947 124775389 391559427 129064837 333743031 62187843 356082144 329296412 396871493 163612409 133332703 227872020 62441825 389891263 262272803 401030888 398737604 153276662 262284425 122906512 401800135 519585238 54802605 327595421 595401559 263370479 179970121 308537937 196737145 235637297 325229584 470602798 197392814 365241441 329558058 322755644 50661649 433057438 161732922 187351703 265355883 398603227 390711258 264517604 384875941 129428575 192326960 34117384 196636863 126195215 260906415 193194175 519859666 118835608 124370703 396217654 230115291 257286326 257052061 384436815 62953481 225707899 54648288 788890312 83443136 122747154 135861794 333888051 677543347 125033081 66802323 123735915 326609711 334835284 193259359 279857684 90806471 505756681 172446903 452437597 56979938 60921802 398142394 120138918 197198740 199782155 543641372 36809098 193449334 271383667 56672876 393390348 323044265 78724369 395511363 159650538 229227621 65520475 122061309 295320862 40921404 286699229 97627296 230808957 193291265 395299995 309036914 396699183 121332305 413549442 397581387 60846619 492180017 342098297 128100929 354303507 398870710 855476184 258379505 484148262 195493918 197558221 129318692 395530627 494643613 151399117 128326237 58194271 521489111 429734503 390417123 187901455 126990356 948087461 1014500585 682414819 265440056 286698687 306078163 407760405 125941956 322969598 201064763 189006630 500620538 398791858 263564715 282786024 55042348 264013188 695980348 367505526 324297653 511267511 473010217 137589238 748288841 55844324 228564559 362484361 355077673 70225038 195361210 127180917 930770969 125205547 351965618 1004628381 185313091 332477010 204206445 499290500 456451101 58878705 81164317 198843047 197222312 257025265 578439104 262352651 680973967 264522925 191891390 186435500 114715187 323044919 409726234 135609986 291573267 400897657 256441286 440515488 395898787 111942703 219036682 121741628 329413222 358804087 745563801 382712664 65864884 57970166 394489768 398832898 330101112 391398376 596410459 204135665 328834169 257375129 58393299 342469873 192294048 261128803 517773411 496213617 708645762 692277120 200749400 24156681 63988856 264506206 237043310 843702700 267390715 59161581 333625956 495200773 199536827 181898791 401841654 770858518 396831774 197152075 121951949 62864934 264785436 102091481 480725018 396534774 66485118 61209931 264597365 5248232 129028101 217849698 256998700 192305029 36728398 813004188 931602295 257825784 121724276 58935214 434617490 451775259 264568109 972580804 3779968 195340846 131432100 1037085710 284305711 263365317 331420517 601318060 197411072 554388991 118365955 258161466 398465461 111792800 43863719 61926522 414670654 56089885 336749187 430032834 58181407 399914223 477636352 34051760 64983911 199651463 30946744 399626138 522274048 333279889 332286357 101050803 111266190 195114949 394759772 392592477 423931278 201110314 58885952 65078565 266476442 267503196 142967175 325237545 93682850 304559793 65225502 398967913 23289582 354320437 753448433 167298435 62110357 59884136 54650528 331475786 444269249 442323400 288584522 65127899 265902453 326409936 130442243 390458440 52798720 127350465 127753191 129330668 390565305 133636266 65049786 263192792 133402411 397646950 65341334 265738215 75604905 127073914 645314561 501628808 332679062 437740512 189126403 132512272 323051735 323051007 326609722 399747189 479897941 470926736 453831970 98434386 136476661 891472839 67144189 256290158 333318145 122921065 267475134 387329240 52246957 190123382 264040223 456474602 337376282 262294951 63093202 148057627 131305659 329545476 392529482 329489385 137964805 316629345 12249639 832852852 122875620 262430821 182772668 124853906 30197242 401904099 473822833 638555443 278499389 486855133 135143644 325581762 433703819 93324857 215102800 397821984 190321338 126512639 429831374 63380373 264826775 329845020 76116844 405333785 665701749 192283699 142785897 390412342 265590117 318496451 89263150 511368075 197238187 263600694 396475495 271080714 199515035 62667094 60489713 240235664 128022727 189744924 402057542 186667807 469899116 479593775 927743667 974697429 267603306 259911048 280017403 196484954 279384810 382011098 562262228 331754648 132194793 66043322 127363581 415764565 257248793 126235818 393028527 29238406 314415832 355755641 191025823 329749436 432557351 191048167 500746532 199400622 186991884 245404804 747278258 25902999 261245733 268301910 259874174 125109688 200360025 185075823 198528592 72435962 56977877 265672530 132290856 86100457 59895544 124767719 62273507 400452596 127963093 263570824 398671009 623982017 5811974 34281482 394073556 331533958 198223735 374419902 499669978 127005425 332899961 256929616 132635730 332769281 199642546 42712893 76626746 503963365 331468767 53090950 229696875 325060922 454265100 397535537 916386390 335514038 124050432 385196921 399914406 333450538 257193798 117051524 193394274 285482056 398341622 192157024 385917969 198219596 265649968 66494393 638395503 56796503 316327770 293236019 60203381 407554823 198011245 67953122 192307329 243008228 25843315 80492342 400116631 866202784 332753231 400643866 22668096 192289076 265500160 192949980 168241607 398452017 332754850 470350959 333786451 204027610 100150967 55927728 195329712 190849583 61333522 96150265 394418806 332720122 58119827 495341257 192285069 77264547 390494690 391348989 12664413 325658834 398684609 204413363 442271006 255865572 198533728 256968871 334842938 394258109 223000660 395415801 1066726188 267499402 103571088 397576333 121151664 265384035 506417985 395403463 387547034 131977236 379031529 110480737 210808756 56774340 532906786 64188840 327798485 395576740 260040411 104568563 326122794 735886424 218581612 263343441 397823090 267470899 95746703 62953064 57825159 259161727 123868142 395383599 63373489 65020957 394697796 316938463 750057268 281473743 270089496 192495688 401033574 267769680 121774358 331626483 260925448 259249243 266455250 323449711 400213382 126956483 263661435 195872739 112590965 334323366 234336412 325268764 454355188 394491669 398323045 397772479 504950515 255873040 290738715 654925031 15372290 723390495 188859597 623390477 554546368 255212066 334057382 754695429 367835234 123812286 259592832 260358728 233044814 141188972 258076368 129295068 49024992 334845154 48052570 331534400 59806866 127298062 395608226 60914440 335798324 64512250 406670486 63673076 330649434 434069248 61104555 186386163 63428951 200465624 776370622 184211642 129329390 368164423 323321910 186856125 122107804 133886308 325300464 348407911 58151540 370231953 329506171 63006485 126955077 264392463 580628765 256250615 22115076 135259907 126910380 56945796 385156009 64417838 195351310 175194284 395718492 59117462 257369647 361606373 193045632 332874883 327925093 123910086 380725362 391245426 445003193 398806092 246271196 33201888 59351454 1035493834 66230143 131253221 333834916 124242583 128618577 326954437 399531784 401633344 191105413 212309595 28603452 128286521 452778979 137199137 325062839 904253300 129516434 418603472 494136558 336264655 194312499 318240580 326201662 110487693 192628301 294216958 60232578 233043608 77336685 57340702 58093921 531937275 192956459 105052185 327229398 38891851 188840715 133410786 124859139 60251371 399970463 193924338 57791271 124876652 244802947 124022513 335805496 131358509 505400776 193178342 518291270 189997770 1063187454 133464200 328634187 393233636 194355871 473516740 290624384 393694664 249402448 396102367 57821177 534861063 523921145 328438263 260764134 190283586 151207262 127096963 357449741 115766581 778898678 395314709 239257011 398466564 910309307 129213839 264471740 20608819 133715550 600956364 195367489 407240461 1045870201 402205057 256306938 133660380 187495031 259571372 330637015 393552358 474542513 399922314 254293928 385916375 60531241 323428628 394250160 373952642 240176543 471527156 65356096 127550828 10714267 123094485 66504632 262356645 125238126 57959119 325260079 861987943 349487593 1006941850 254525400 190967774 269668529 53323121 329479781 444710414 237221843 135084214 324049856 331613357 62955146 574196168 623908752 124212807 259858785 392583749 470754639 127924709 452729116 108717848 132337264 237072969 623960513 256760740 329472648 253948428 339380969 64309596 205531030 150449904 65237752 182565102 328560607 130152520 196111297 7207508 796158592 189248253 193107910 196280593 49018204 391345140 200735061 78185914 131303985 266646850 310201817 58125480 141856273 260332243 266741811 12515008 65381130 164538006 444269302 504081671 192193014 436380445 197560575 332516420 56652824 30761759 348367574 931299634 339927100 637140512 259089626 323065811 267496130 399782750 401845803 131258014 383887879 262617219 131529093 126958291 60162851 273461911 126269136 278926424 194323750 322774712 121925439 478052259 266630077 315038208 8530382 261371936 381455029 400915290 60455143 64516324 54859934 955823941 402033518 59130091 65306298 228088484 192986049 130060958 326266175 116976813 397684499 201305650 328590303 328298512 398905114 60863011 60123471 251502818 329723496 60880183 291706329 127188596 388500434 62317613 129137128 265564954 267734694 258009782 200461561 267747193 303415485 395702620 133604679 1065626062 123826143 2045360 23324326 224466531 248485134 333744821 126927649 265594547 129134658 82241033 130665433 132962426 64200854 121730358 438237649 366814635 198267727 102971481 136110794 193131109 192325937 76396334 199605326 198572770 397089293 313747105 263262071 256628317 129085782 298577941 256198867 193068321 332942513 264419890 92887497 188877240 197594027 267740304 425167177 324598151 131818130 609530640 129185929 9355146 334935083 248391480 259485957 395477528 408116441 188889438 127014565 294773459 390081518 330473675 70311268 405363198 3799072 299927839 473769394 189251256 56155063 395344955 126920958 123851711 160039772 55737168 131442630 263220080 64973588 130049355 62329416 125274684 520889977 485473785 325533417 192040916 126351704 56922421 143885109 747557282 330560473 384145738 690305962 389855676 198576237 555971232 258367284 105913199 486828768 190291791 6054643 447420244 255886362 911711728 263509966 85820111 130380479 192122714 123560717 331570738 394750882 121936239 12401014 270215229 57841663 360425195 1070077689 398761889 3003523 153018291 123898665 60413141 396470081 360937512 334496359 340179679 227172780 132772961 334939282 332557256 870114004 469564568 127234199 13945067 128854678 121288205 261435012 845962843 57961810 269124845 390531131 334543998 403764599 798343808 130450147 847035367 391423334 64775644 214370400 194110266 195490161 264324952 386494472 193034506 54805763 323198678 133250399 414242947 266602143 31547648 805516186 397714387 432708564 349835483 122727525 257655275 397848402 498694778 15534400 541560698 324409448 325274599 198458471 190837772 58805678 283790494 57776134 507107951 196026506 13520537 945171363 400373115 332394535 126170841 257009244 159099590 393401247 259235161 57890164 324367906 124226818 257387187 332625585 390066263 199446687 324556066 29934594 395079902 267327259 395418200 62134601 266514054 230233914 190584796 670972804 364577858 83750453 612275438 311345321 121978931 321312132 55899930 126258031 340369539 327366862 1030197251 245836272 327201685 395125351 398881892 316471460 55989940 54815015 404984784 83790216 201776041 122842727 194422749 910846944 126335762 192894726 188778922 130109130 256496726 129264113 397793321 380770003 398459520 65409987 320430689 401885549 110133492 192298283 342582095 56929067 199295261 451105853 274930113 510417826 161279956 129428991 125726605 54978848 60896656 523307319 91523707 62985219 391347719 351237596 64133926 128764145 476246201 265669642 516577166 397785709 394680643 396465321 121852929 127188823 375532927 121425286 106894558 147887435 17817165 394277560 249486377 153054617 400130321 682140183 396440084 607069207 324242184 475929387 444162002 906082776 249573883 325085910 261427423 396529277 200464646 324217293 189797151 440537481 266440064 774892023 223301940 131088015 343274421 333516905 323194178 270233950 195241196 194064886 395589514 167850 188927074 334785717 127803242 21115296 167384180 53211663 398619647 132622938 428887227 197221207 259047254 326438045 265441206 193002938 899898366 129368770 187232797 195389662 521459378 399431971 334194010 61670293 189533869 283470332 250548939 328405800 330970336 186204013 334864710 396404820 267831856 130905531 265595506 508155181 842043518 390292776 1071101292 749886112 400217128 4873879 813603906 305196356 80122465 453611282 235196014 446409108 267847208 405677665 99153216 96884574 354485214 184497272 394090796 413441293 196340239 59569872 366356215 395505910 334542593 59919735 711253241 125098113 400682077 633242003 57805324 129266506 94357596 497381148 200750514 400010677 194519098 144853847 330752408 535671938 324028693 326167063 258179281 397515906 446300657 65457191 329535718 396509445 6902523 395407475 681783825 165901291 331621594 80782023 254987440 198684322 128138573 56791100 115360988 122881722 453553160 392508167 265789899 328321069 159270914 432482302 199286604 257382509 24550113 58642053 65281375 959101971 328397465 827405914 472509803 442536329 398478052 87721528 63414149 269271521 190882011 91575086 197439426 51144241 396859446 739153258 131381973 392284566 198467080 62718824 266178920 198017371 391842689 107479318 328290694 191962765 130364059 61737927 61268643 59062142 243129894 323306449 388638506 382069710 302502241 190981764 416449672 125836684 268910747 663239582 618499838 330363314 57777100 265565313 405489937 127199425 400670475 66385039 60104383 393311464 45988820 647525885 951791563 53072182 400566188 516547556 126295367 323051665 54677621 11688824 326354935 396488679 815891324 320308820 410368734 199435493 127364534 298033246 197185201 398960813 399739122 198243276 197216298 64244611 262490762 391405202 206939555 396673518 58065259 132218209 138053579 131236725 189233760 67990087 283050403 70210018 422488706 326092860 197989640 270694846 125286661 504745975 66343570 551761831 312151499 325299549 43511971 810282147 397843910 193088244 124434434 265385452 299719594 262642391 60926180 804131885 132351676 195167696 761830302 65006298 256004865 330597020 113557513 395240096 399532355 264275955 336243298 269311984 62519850 475690502 239461424 506160934 128170206 263202194 334602572 519915392 197582440 386697965 187641898 332394100 435420589 125274556 58672116 332665162 199528697 332861309 257776445 193191134 84924146 143943286 234821705 63432933 195994524 64494609 58939624 126243228 258072475 63185988 263302363 447466437 66226250 7362746 61294277 129706194 396610153 259486697 133353103 192108460 393678214 407803312 323056259 400605746 560743304 568419611 971499492 325391533 121794248 125143819 113634243 752761518 125985776 256019142 399926344 407870150 122797323 325562619 397768651 398583661 412387205 790612639 324031009 399580836 62998682 77401871 98842646 199641296 56749927 240555915 407253269 398788965 334642725 131260167 56960952 265314456 55821276 58103863 255089838 235646664 311743530 261598263 129465097 63103803 454871888 58805816 665546271 58871924 193246551 259629204 329505657 367355612 77769871 150497835 129419290 444396907 391115279 335966267 401016954 318535615 114688324 395588884 431964942 267889486 260911166 256266399 195471015 55990257 394488962 372358940 330625683 392349857 131076139 328639927 390249530 126100308 54424225 262326348 276078802 227188803 397497378 489146203 132374486 331686105 125833408 293815481 160477588 162678913 887975198 394535048 332900499 876794188 200338811 257521624 394449713 189808589 391999673 266342392 213349650 870029653 193422031 350289777 325192874 826373763 253625586 197414438 250632322 138025140 396740238 60209923 331601973 389336433 395243707 435683839 697482863 181510851 8002804 314001833 394497957 314457539 395525593 434875948 716342418 59069465 116994469 270108326 407757751 190922325 117719410 1060627561 270375332 324246012 60944593 405405333 263400103 329348293 882928674 195540000 364282470 145570756 660512104 378790677 159914302 412793108 54507991 500562926 434845665 53206985 196572130 328005206 860334416 926441315 330460264 492958347 48180442 326569837 331336732 285962368 326201126 271499709 257399283 182996320 125998302 398556085 398202464 70005823 315725074 37540233 427103814 329386195 202301758 266675153 7472128 69977452 196523667 126976623 267391872 448838616 190735790 695097889 472009145 200372452 130017818 254419627 198516041 391193770 94577612 368249200 331502987 48964102 70602879 330220904 328228484 58539458 238960142 140662774 335018139 21307656 563587777 330601550 217170446 327445843 378416942 325636557 360512646 216975267 809865062 671882397 79849068 127349405 180041359 267645731 125149238 58825332 49021723 10912842 55705418 315784195 226095110 64507950 229394330 982447946 265644290 336368349 398741939 208968245 167312625 132465442 159600169 57717886 135079213 38499141 70083567 438407443 191164086 92071280 119300610 197385503 130927194 334927924 126921084 65229460 391979549 262992543 123983584 520477195 122010289 720587062 391278188 128372813 344244137 115340927 88755595 505827622 646942822 127349950 256583837 119486917 358378684 932912018 202315647 390977047 328434569 262575548 258158303 397396682 329681253 57331396 182450681 133570709 391410760 299597627 166385438 954786406 813218388 195374064 284118654 928226692 277770301 282619556 195464125 193003864 263458614 520446066 61512513 123772071 39363613 56869448 398601674 78906021 119325207 520869662 57334381 194002512 186668471 402046708 194051540 381761460 334867049 300695276 33764536 334565151 357194021 118899442 259359948 123013300 320843971 349750419 446392134 240472503 214932387 284825919 263192702 384727778 247792935 330732746 575528507 54746445 397886014 400914751 355461712 16623116 257950175 197694215 263497983 669365520 400788089 257171911 629764699 21460007 56624561 452872296 70344419 405008271 181077876 199299969 387739439 197223714 64148527 386054572 364918140 56214648 980254029 352241287 62363664 392233668 259381008 43543106 186251890 44676971 271443309 117257951 329469075 409148922 261407664 61744566 113676684 92415425 196324345 198497987 373051361 631585521 190998129 183030762 325209567 133602745 9079303 192038711 390162232 258128724 260661248 72749185 400630246 451055771 287458945 393842742 210793250 128207160 140546995 304401275 290189383 124768453 307974682 194311016 244041672 745656778 418671206 808619105 421295847 66995375 207300837 505993662 407783284 140413804 514235866 365971169 233127128 200398523 255621652 318727870 503345174 65557415 496278899 59567946 327794460 516879823 265718358 328340303 394344836 180952757 81369709 121982078 79415551 256484956 400930242 129409357 390407071 336469059 329743499 133582013 141774194 62158499 135989203 197163181 54737883 260323277 98447390 58020214 193167135 121805394 121801316 200767292 194840791 57816887 381006668 259368752 398818743 488130423 63358340 430138137 197292048 858145553 119466662 339401022 263688732 395709721 204337700 261468709 59087023 126297356 267511974 332635622 726440740 194371014 259691630 299039106 259225768 29536216 59448038 129018180 330574629 261462786 713390310 193226011 265300156 5817530 128019493 183481157 595914292 133449238 265574328 20238097 127519007 252153590 103186143 298270394 128946491 125287836 455013738 479810588 277645000 398525969 395704729 336586354 200440266 57916971 61025754 54799735 60828242 270149123 396741586 124852617 960343263 402890171 122113764 397654295 400926009 447700254 331751967 399944526 395935531 282850634 123044395 508305612 393389532 258084848 151909983 191110701 483081160 195802420 200623626 131351226 332613523 260404194 254409582 30025913 133884218 125953080 123884820 71667913 400364836 343510105 129416693 190983626 332825839 380218941 131610370 56342677 358973504 391954184 812608472 57346587 123114445 165450209 593850976 325397981 725772078 234986852 64172861 131442993 125578954 191253483 190308742 256305516 265469290 190049498 397692334 190391619 355426517 473611948 263696481 54611262 128078805 417319664 156976179 397449319 481821969 198298403 55869361 332647282 333760399 324374382 199249855 58083539 186423518 982523 116222123 390518755 260867892 488350947 19987448 391338328 327442673 334794402 390430269 190780981 129334290 965769835 909524067 559015971 404521336 267611529 333579750 133443366 56944728 396577917 473813872 489022644 332700914 59817678 132587038 399686380 199502573 179189184 6204559 390490663 672054997 123186594 332877647 61268681 555986013 263198709 924451326 10448414 327364300 124026392 71754187 388746896 397297684 269389333 302721553 345831984 185262443 56783551 394503100 373645767 402138587 320036509 552891076 56836142 128031663 334971360 329336689 979831830 202960642 326190453 266614335 59994142 257603629 518836824 68800270 330461397 270175491 502606612 329686949 6729710 198539710 267827795 379807705 362639765 259437318 393247196 55447635 1065444956 321994814 197881142 174234162 328259652 223522397 331715331 104553204 177958286 129391827 265608845 123597469 128018968 450364237 97545693 531052069 197434782 332609864 521052141 331550120 339892299 330583676 259443485 506085766 257097770 548067692 58806344 188762769 260048756 325391004 337626847 395753794 62665113 518658885 263485246 382119774 368926810 122720748 125057921 45298575 193445784 127382188 194021411 327021134 95112523 125014159 124863953 7291784 78703701 392543324 516439006 261608908 145187115 261593667 193590099 325231278 55950536 54844190 53182798 243624254 106357923 258460169 343324538 66501713 267868589 256929774 561892367 395439782 124153521 235639065 263696313 61973157 254361729 327586352 330748383 69852281 329521452 392889175 37182123 384512113 196603166 393545371 145275866 399763121 264324734 403567916 123759908 130289902 256924166 130506378 658203177 142408767 266623657 62338334 375269891 99512088 265386133 200447324 62151802 486784752 324045574 261485561 234606755 558127409 325122798 392904122 337623601 328574821 378863593 200409661 265558695 33668365 228564872 316936669 193228000 366107995 190989171 356013843 435263091 141590365 258132259 332603329 41631611 351152365 66212921 197563058 265847392 199466730 129413993 280242915 12777099 123778292 364830816 323067813 402143552 526399784 192043235 53464430 325324297 392578657 141232724 395811893 679441961 195394399 203336372 325414997 420729086 320032715 515760957 606577494 122171137 334707772 249043997 121546406 820652342 151471635 55023643 133307694 478397492 265087683 445318948 396520702 190925153 477585062 197403947 132507504 259219525 41615634 438647035 396376424 264666848 286538767 399713920 499408339 193333967 402133227 243099032 189178644 261544811 189063592 392626206 200617332 62361846 121431379 129207898 55907081 59035647 332859180 326512002 15980620 395548727 192099101 259082172 44468950 394410190 507312239 371009193 45490483 393995317 511539294 397488735 1017100864 130860131 191173546 662923409 260033465 860211136 475655096 265096734 212647127 124086757 24093013 1026435338 891277253 126005360 125091143 259446854 133431878 87495325 5165361 171849111 332929496 990711103 95608238 63011748 128037137 200387063 27454959 206919670 330774480 146618668 260065714 245358109 391282900 643358846 126203242 970088820 765580883 397881380 327567562 338989342 129305476 60887198 69823161 165335381 441916457 58933043 375186908 1243583 63332728 824906436 133745653 516666394 302501917 127173619 327214203 206848194 197286900 276906048 304287041 397479319 101496708 396363760 325347883 11902188 187346741 386140377 121580043 7327864 65299898 403433234 292014955 484474716 265099921 192114120 196757535 117329031 786057130 126169781 600416792 330037569 1017141324 124008279 191540309 123140560 226678726 905035292 257986128 62931373 334740079 192947441 59164090 57923044 65440537 131428224 131309929 325441650 58143675 331764878 193194346 259749656 413532845 3722148 396654996 263150307 60933937 395352204 198195625 263609664 44184767 28675234 322995160 121937645 471137105 204339622 399842666 449081290 879670084 71939182 765676238 59797347 5102962 269944850 195382853 150995061 361995190 195122213 519025155 60234673 1043242624 195457276 57893123 195065871 1070510935 195435869 333798176 328981733 210229150 192338009 332753978 329779406 339464938 329976551 454591972 127688528 310188006 391291934 56269611 265651978 250362280 37078867 54146627 197197898 697248559 188273392 392395825 191145736 1064588131 122854068 283059641 260171986 61038426 192255579 640467160 1039184164 470341952 391509183 396462801 195501922 530736913 4059814 128050239 24680277 964959254 331425471 64220772 188517977 217400053 396254396 275007671 519830212 127988226 53028781 298180577 327653083 255616577 402035522 497950351 884437442 312457975 329652763 794185110 55725482 128305375 189906217 192160753 252299201 321854154 130383637 1056402722 323046393 31339693 123733669 399713223 956232344 362837568 565469243 326203326 131233186 104760276 54883222 426571394 195765396 200708912 880141816 200760037 264336997 58152297 449593109 783746965 85125713 393307702 501400710 414116529 261170235 53747239 381749820 52637921 379969956 433887733 624995108 400590088 367959798 164775919 60131092 69777087 329449213 209915715 72982001 131363419 496192444 332538415 327224813 366549363 399761947 400008397 94262106 228893637 257255014 423067448 62490711 65266982 185104430 160463715 324217734 577215813 39442470 124211407 977309229 339673821 195186352 263616298 257116537 101659481 398891740 724179399 334802209 497276493 157887839 56867690 1010848539 401986670 255856025 200397345 131482964 58820630 409221675 30454143 522085095 478300977 128076669 202165755 393699469 264476580 94724906 946712012 261521142 520184584 122714386 361996275 694215638 257005939 244952366 398806670 431935705 58754966 267427633 392353330 209444250 130406044 60020962 516488648 400158220 602922065 415671925 57965502 1853450 195418332 198284236 391293632 602689802 301956126 60201809 395346920 499409562 584127719 25468365 87903375 66482327 397735876 189138610 402328663 59127227 134899734 56680099 318640320 276944649 138524790 333449124 124420180 256816667 202248289 197227854 95383918 257982336 198488023 122092953 121957140 255871180 25014264 492011445 261941668 129327234 292393478 200725458 438970705 329489035 58226219 62937434 306527855 154825106 17127270 258174605 393234303 330618730 104314737 392378824 59818961 13580368 431782364 195067004 255887498 928894583 476955917 266503224 122904591 621711882 405230048 400912991 739646372 267414066 130030408 262641351 396470117 320793950 322549002 130493221 59781763 396863544 1005523868 163885247 315278034 192976019 252642874 890568808 452554915 1045469672 127999476 333836471 263414844 398911534 476671707 173450260 59094749 518262768 127374419 133375722 793118006 257262541 803951109 19027473 960291466 318273138 257089965 263501523 257087424 493038276 396033237 333590152 199464315 709077750 266750587 125631807 230549394 131418927 129169362 922404573 126145539 448143346 267533865 198498343 547286143 267599519 330365173 261190931 1002367075 247577923 125255718 60818663 60890761 98575729 403182858 199525065 393485490 334661636 395193912 203147248 430644455 64100722 266733983 54807524 60067853 205158029 95988888 503994293 55750571 405766377 739204938 198409529 940944090 278180057 56149119 558081014 252311192 471453259 329365480 401777243 122153359 18538591 395606514 470809239 125295219 3736393 258070813 237401650 330662080 493880849 177103656 197605525 697601320 86389157 355535286 130456881 190122164 383365700 397508115 55613558 62170994 328574767 54835451 259180693 65266153 193063015 267200450 190060880 323067125 243370025 265591929 543130591 112531711 327309764 330809572 259035540 330567238 64072940 27927869 188621739 701094366 240812054 64473717 129272280 193469376 66218869 382355087 289410672 206553141 400722692 131309919 515785193 133943059 411248159 52458806 432666737 323199900 331787667 260150510 60756648 155734647 58944099 160648064 43481336 347231588 265243715 119346915 192964043 62060305 520865811 133887913 595730362 126184809 137070890 951038438 127417250 190026883 362748782 129149154 263192468 267392845 130352839 616097456 59810328 190110329 401027672 109699268 323068451 798249670 70078893 261528599 533310197 261117146 394401130 284585498 54679735 195253137 332492339 261445961 136817380 254783320 175251973 275522509 186618818 63193609 328443938 64954014 390313991 400591099 61057112 395328461 681483112 198061813 313506089 278572819 275271492 326220674 855421955 516582277 398381446 256302491 189806965 62920290 130533845 192299561 393665953 332550840 129429279 429557075 59778938 168457523 124866478 121731623 151770753 732462176 392340671 392640901 395450722 454876365 87056344 61683137 258124338 369503552 161132855 57719524 320655772 398881732 3612263 67956246 260623909 440095649 259276160 332626985 255962826 172913469 335229194 66661274 324235076 55902245 488285567 393450181 398780795 831921328 198668460 225706968 523671281 491684839 323463837 58133711 65236414 66323791 261536393 211485346 321763595 189811480 386239591 328579471 122696917 332047402 442075053 46249800 331851849 333486012 190003650 126304680 325817377 392615341 255991333 252247231 452803777 395811775 120249185 391286838 290364222 124011661 323241363 264355187 875252803 66636017 326016770 660573410 326815825 40753126 372642447 400642645 398855204 194797125 53125353 265377744 401692092 392237807 489240061 326329740 474879988 622740629 59162636 65424797 69797781 362856725 909148960 188879300 176812206 332546680 410144972 125284975 395614386 429504 62941934 107879871 126239349 450455816 60201845 131223962 396867181 695523744 326208220 264347814 194147801 391546749 453265491 452459506 123066576 327317148 191858028 189023545 394062921 236293146 401481631 263575861 259229863 266759925 378745756 135715120 500585437 61475412 62179144 185215913 148077799 193075131 328628457 330474537 128807498 125085615 394594087 1059912223 123894155 267865982 264453492 109267353 414908416 263260649 61944511 55981260 336603826 329406989 150635347 257071223 327522734 121086787 852742949 265578249 260359394 331551343 132609299 394986070 263595471 130339044 261957920 65239174 113040241 477878925 356862781 126932826 198320840 133580991 399883090 244788307 959011519 133424049 192598027 328535293 352927016 403002731 259420651 194043401 400902335 199443210 302269600 259410041 421436699 145715413 85654210 63950276 87722328 199403758 333685297 112597674 327422282 169805506 60132742 108298064 326461999 253670524 748891498 203105780 124102458 332582549 114191588 419915961 341316844 62834813 332701750 125840699 401730377 266473698 330644639 950286701 60413002 204773759 38782550 400022653 856191925 363615524 268033994 4787128 128043053 267879506 261202114 263419735 56059644 409948005 690658083 112478049 61104505 129410763 321612704 263625766 165854407 361438818 14804789 187462951 468036167 326359215 264633161 56065892 50745757 391269011 313592993 787242006 123173081 63755979 198295802 131083414 334652717 566152039 397519047 437262438 263264797 126334955 58389386 161612629 398889146 310821274 73140277 256239477 326219261 396578647 436976377 397461636 326145681 154744560 257113929 451957631 191965494 259776227 200089389 399733561 762683488 463754040 482385487 304978454 257085712 61065685 257089557 512043849 307398214 127182098 106787005 331279993 726787608 321640443 397840324 154623273 1064483767 261204022 398738312 427288335 62108111 706849191 434673460 267550689 439949278 333138892 414347904 60185048 186835234 399948410 878180166 62318246 399508500 276613125 371535738 400911869 939813182 200382739 329812089 473154126 200783566 335164025 131431240 392609758 253620893 326296061 266363401 326968601 128903956 13349396 20829799 760988450 330647731 188813603 255852780 255450358 632807189 214316596 328630833 209271500 89334514 54182145 59985792 52532675 333826363 6497285 308706761 127151725 127034488 203989381 178452581 263381171 256656872 200780040 398493957 443611228 61295025 622833704 200501442 333557666 83908925 742745816 354561297 65378449 102043348 257999536 431180025 261071763 264265235 331644636 127962672 325226612 194000853 710100987 355277430 241394879 506860254 694206103 325444446 125742236 121453811 198644436 141732577 265662275 211737079 24896841 197498715 447226909 609658053 391059341 59300003 96827475 128011066 399115714 123968200 812974130 264430577 764360786 328248254 187570323 124943705 441091222 62049711 434499103 348391418 257403597 334783862 401938161 126160748 395426108 495443356 289990022 267742694 121712342 130465469 60841160 322730180 259450224 261232907 327525678 400926164 330340626 331998694 196324775 117316675 337138559 80555034 258130102 189267034 394471989 125128896 453004198 261106166 40190267 492123547 123453207 132620984 366760452 327526293 267472622 263474889 192683557 329383383 333815342 54846773 397011213 394325150 126739549 259101647 434010256 252321341 445698054 441827554 269132707 59925342 828241678 333806142 264246457 333458592 123853546 330504488 221426957 49069323 71608253 192156554 388710522 260553180 58812006 267873988 129591795 57026152 194311748 399551797 370438212 122919304 172475533 904212620 332401851 373346211 63038292 191117050 326176990 399008872 69608727 400064824 121949196 64283909 123103630 13736371 1018190791 58918847 193442319 172443278 162205709 390005443 322389911 189060026 124062547 165011362 325064966 919476444 38690724 264388191 56769997 81211795 318695091 401528596 392673964 198462529 258382561 1022677298 259570600 133591201 494987597 329689083 46209316 490753403 260367929 191250053 333882905 329287938 254922157 193665739 332544407 338169435 54773653 259447171 59229828 265122679 258908910 192700530 476797943 7236236 608115250 357006830 390995881 198121711 9604846 263423879 299462362 128072071 265653709 189815899 193027983 266362022 758768786 125747796 330647259 189027405 326217788 137885950 267866666 109202540 121619739 778327666 1024641895 122136536 435311370 475079720 336237925 398817812 206224784 259702921 64322796 547880263 78373423 142424265 338244066 328203964 125301084 342626731 389834471 262578327 1016211770 131372835 358772282 190891338 15541236 199452815 735342749 60178550 575821829 6244757 365661907 60902150 126238584 196580710 89769096 1003651743 54572486 193969831 455053972 203093143 19996383 471713636 329688405 411481233 296738496 260432344 396659470 200402593 329636156 323303403 61930911 79996454 192253998 329468020 400926467 221764631 262484286 260183132 598153936 195377995 257276090 61095447 425411406 324937624 80428615 54821029 394478763 21940511 331398256 65099945 353954420 258527048 399985177 259503483 196461620 224197785 194134750 200983441 483802157 480585329 267602699 329757621 265603230 124512893 774089632 309760080 197591349 471652978 133610010 332758097 117411304 398787471 399714222 394778109 411983121 58920875 101318120 428313667 274212992 699013118 77838694 111463586 266839697 307382646 122869259 66173891 397899568 354796262 35512615 81379247 55661090 55896419 500272620 122874547 327457880 412205642 123157259 632486167 197338358 440978952 324477983 186585206 424717377 261296396 396522253 452734464 200468398 51102985 334626989 4681261 257097035 133479804 457814251 191915392 195409397 398962618 132148740 125204781 260340628 228309134 1049993813 53145910 63371369 262866428 396663985 104487066 329739442 86198507 327660033 328545509 336377179 387347044 390313081 329768968 396624968 269257941 445816510 262692117 800693671 266628285 782428270 41736623 581749971 277342236 258448425 57696412 2938269 398801062 351332951 18047442 258087177 47531562 455064005 401748597 397911516 539536061 318436150 189060538 187341095 483303686 391629087 271574560 319707803 197410461 758797095 454478576 198294902 60220347 144668136 390003659 299376449 128005542 259219133 248426288 92358384 60247059 263533192 397826625 123898149 326151210 16448785 395438151 133746298 124142172 400761658 335445415 504969580 509231062 56938270 514800854 396427984 62993312 346329370 59964654 391267246 56626527 171040949 153595068 114008250 778362824 399041903 176645541 189225002 182481400 192579407 197490035 329657132 359721216 719442329 516868636 364414940 392463597 257189592 203119894 119174153 368253885 329726687 845439688 447771767 1020380552 343777053 216872948 330155781 63401979 121695416 436724675 15290491 263665222 57777977 333606186 257286171 123932810 323686712 61059842 401644606 332494784 194072108 328660912 104091833 334947168 57796547 395342639 39111386 135083201 398655504 322760112 749180273 131244644 190291706 77351620 642166770 65170581 126905910 327221239 261526220 86114840 436283547 258218604 448340109 108851761 195118184 162254866 1005756491 261589359 494281464 372125114 119328654 223661518 394774874 160784938 34449965 681613861 65475623 152745776 394687029 262354667 723120215 459829961 78698749 124237163 330338208 65360302 193444490 277556663 50931347 122641544 198901528 454780724 56059930 262515782 262912619 61544340 174250463 267477517 62287713 198619371 263690819 1037237644 331811929 189115123 261525029 329716848 877184165 325208288 398523512 258364301 391174965 66253003 388597675 317519330 502440563 57756996 90088799 63997974 262619326 22526687 146906938 106363505 195210174 369259159 225805991 502027179 783718903 325401370 126242959 257377087 385808294 232175938 66076342 85371365 49669715 393620984 832985920 64192001 381302603 442738466 265584035 132637503 394134946 217601408 263215640 556603236 118306693 192956891 130700265 161450205 627352580 65315595 123492369 258558660 868947286 589342136 60043161 253795466 427392807 490826994 66209098 392630136 125230115 328691573 207029811 361440490 201312020 55015710 196316157 343795129 849433844 369556905 259489209 186559642 48836099 194309537 6863892 405331729 267622450 388628180 397822519 194564741 911846216 328423320 333814655 262626566 345919492 315686448 256046199 271869287 101848454 432231355 492338024 124880936 373346262 779976903 138267328 57993253 22211332 95740959 54566683 62946384 142325225 657466494 333595916 28801797 307127517 123893347 372317523 393486453 57780421 252906136 750443708 329713968 36460178 185385962 394777216 142358687 105042623 279857566 322807069 200420506 257586196 120112797 191238384 121686126 1011636875 393283046 398656523 390603308 196225654 390176940 116636564 479924356 266354298 323105156 389201934 400615928 258148313 412650869 523466124 318756846 297659485 216446955 63109861 129201421 441385363 475545281 333479193 5552261 334766116 674945203 329475531 405725524 66246907 266636040 239937817 391125443 305720959 188057431 125829760 319390058 131317061 258127322 61177930 329054130 427897986 227979198 376935184 260922280 261209018 190992494 123174430 9765520 62919398 47134964 197397019 389266968 10651823 59038167 160539472 329478823 130111110 189813780 399925484 225059429 132275278 218472881 131338741 191291722 450899545 263502945 124865375 56637913 392355561 330449116 64441341 101565810 503797805 673988261 121645958 325448165 142004056 515710601 191070919 339634796 32689171 119460495 199572739 66465909 192373179 53104578 17871795 339420898 372399036 178547204 450993270 262474511 389051758 179619275 254487862 396619674 328452225 61228599 277279617 66545817 325411098 57887864 153963431 401646544 326102858 64539799 393456183 195446344 386605901 263421138 84676063 276102578 719688757 413638558 792057027 12591788 58985862 274160117 129089472 398588280 529590959 263475470 260393644 54404344 125988322 914771654 57181615 78890111 489938790 401957938 442018614 55889086 6078467 453733235 501507783 398800367 327500526 205967865 192093255 265386349 1895861 56725590 389861758 257275041 133327228 427918629 130196043 156821035 282133691 391558015 63777097 388521810 481742555 198526642 125112648 329740416 386661434 444412888 190023016 324376748 65080113 396877032 353753930 124963313 263411735 124432037 384427037 327607270 333554766 53117597 212882670 409295749 127159839 471849304 256561784 83510320 254283572 353845440 131565881 124214686 191068077 308637741 265425786 5496718 61312741 199584056 397830062 120520407 194838619 329562688 131120263 1041053978 400943845 320607704 359377436 203122845 59189136 330821036 190965124 267162379 133603237 15429385 392629284 349049275 157001664 393654086 254943905 399501889 331366343 702876981 452772948 396449519 59032563 730704087 127739647 326990509 347459786 260235686 242061569 190299606 264611140 100689223 337388471 194090170 388943183 192964364 387860852 393218497 191317333 242540608 919997195 117971621 38769684 123030148 931217951 63416327 326149579 195143437 231080932 396646354 1045162117 498556145 197235767 1046053105 128040676 751946963 394341106 340395815 398640916 258355795 122131413 267273831 323053829 62959408 400814229 3941390 260327409 407630691 132030696 503412312 195237624 400805711 423101583 383758750 902466936 100799302 355934132 413433851 45847441 89097609 204495548 126034585 132993216 397968664 511950169 702840377 54743589 7324835 992816996 507716167 74498788 123786334 230174751 197502075 500489993 196724102 160821754 857767085 550954698 202249155 479071803 383940734 122736446 122912353 392206024 129360458 1025574287 263526354 394485361 130732917 126362242 61031528 204027050 134819437 471476156 124076929 259106349 268239976 328350401 330385934 265969677 376377645 56653930 184255726 4515599 338904419 377805742 292044298 60014738 450434860 125992520 188809245 397580615 501536286 303247561 323499070 231963722 276074607 394055296 133661896 397842133 59819403 137889127 854066339 334881099 582106653 130536708 113203123 397512993 249232192 393226684 391409766 330666043 516545123 327771018 337304286 257992108 553802838 305949117 56513922 394664921 401789478 58781293 391210895 164499614 807162895 332886029 320664255 256040689 118403459 399293073 443785144 133606109 413024731 129091259 364511952 392466840 129185481 148618429 333071301 282767811 196314905 256986747 396155342 256907691 482596700 131658752 475784124 256732888 338940130 256980687 258435527 129198827 163047034 399900760 58173034 288167484 134971068 65241602 389574726 261587117 259231017 435485251 331537726 900720692 897721070 741734978 135843790 182349833 327605880 61266187 59823468 496413970 198505032 395750296 330756263 36181255 410875858 169788404 397778789 644896332 77308725 329389662 1025754022 62968809 370445949 398871346 403662121 64019808 394631127 125038773 97251562 395356857 261577092 17789426 447014504 55016619 412447218 262862413 271422757 91888485 330476519 194055618 334500520 993641562 39160640 444334974 446591172 126271016 200464485 207865172 529151379 478339647 402101633 325316934 306799620 256540704 404739730 255489987 121826298 64352194 1021827174 811484398 393716516 172915896 401933172 167778594 316083272 201963187 203916768 330318874 448619016 187347859 502099674 56431691 401916000 191253678 191196043 479384351 5820191 147871943 68100393 426295664 138031369 192043478 437168122 20792351 131412029 195043972 123586219 189915005 266816821 325310031 418936265 811048657 54763371 327581512 376831364 62193002 452702178 400574631 57797040 22603907 269394248 331521877 59444782 246122316 135933334 61259010 850626355 264654056 165184082 449919428 96948220 392605890 261546155 200979050 21075439 55551717 199819661 390510413 259450946 66393239 39863257 485983045 56044741 130481828 332324784 63984702 5802389 215856983 1059030530 74518014 931522889 420445377 130430039 1045384632 62166998 252633334 397598258 1042047178 350245590 323541424 146350595 264071488 197254349 399791336 258362639 56745566 199741458 208017916 197264052 691301031 475758596 187215136 263901205 122869272 332747666 203346192 389662261 324244698 333503820 192981309 156360547 61224048 132579923 193208879 512242143 195849305 200373566 313109707 463461203 121780268 395638105 200421316 56773723 195531239 128673593 70107582 264612032 229122429 255911573 188539901 61078992 261286003 120326961 264332670 188731785 129205415 37130834 162178763 211096905 395625801 390436660 393227846 211816327 330448196 190742716 133190957 705884278 187264143 123904449 458845218 299610341 887199529 194172022 285331032 189262060 189835611 415016895 242226977 270403225 399840407 778232478 258064840 64115333 537021524 328822392 504333389 953962995 133394014 261219020 333997009 200067043 64030794 326276973 523897595 129138344 416469158 58875134 264623801 267625593 182282610 391408601 336525553 252383206 332570519 196245356 399361044 262376013 317414126 131091655 258246453 933321069 375753340 124448232 396441643 260392890 185125821 896964133 491982385 494906325 220972770 371899123 132449720 398833070 253172756 418066590 69842160 126177761 656320899 173340461 131291673 350915431 247696457 186332753 321837613 390468863 404694912 389811852 277948270 120771118 54541647 259485353 334757894 265288540 130473762 521781127 58919950 429730154 400334522 413244077 333474635 596758010 58157002 111231125 242473741 90184752 330103011 57264998 128099925 332652167 281522699 200663750 261226777 122121657 124122820 193580453 33368960 261240802 190750917 60759272 125273492 137907144 59840829 393790713 401726716 131436288 61989623 391267349 258134676 392174376 122082325 395733278 192456858 332493145 258183033 763332440 59989046 66658857 27687986 402023344 127142870 193431035 128213372 335154110 892736167 200489246 197473063 112109393 126548026 516555320 132729322 64127780 57946270 452257732 123750301 249255153 731901937 401959596 394744332 413980914 97438038 323448127 185238471 332596711 174123149 512115356 237297392 454947655 393835572 507685461 62488927 135884446 852040342 59993802 443857218 706185518 130433166 315090308 195405957 63030918 320345633 246644066 128835419 258382765 127587210 257226766 266656786 597854673 131222678 41839152 198459211 86241148 176010921 133462240 397544513 166163514 129206070 263011540 123949544 389211259 131307889 187906810 192013335 258747936 332603222 325121417 62103771 53091486 188616667 295520584 129028810 252564721 210338994 64085931 135636896 490683544 642163535 64430679 126019503 437819996 64424826 42104489 72190858 405504897 268380912 130448705 65532835 253488214 392445095 427933453 427878409 63992196 266092696 132364593 126070239 264868156 10259565 408740546 59789126 469433562 327794410 434167189 394980702 121731348 326410240 57844118 482220790 498555952 128139566 325559424 201147951 196606512 195132007 369228098 339426298 144311068 332743111 198824519 267733246 133996270 57848076 267468122 6682548 193418346 337234911 124831630 196570720 198248123 398540779 176005772 180458891 38990887 121763419 419215943 189195092 129419723 334945374 336482613 392513352 153294363 706075466 249929022 292067782 266801745 332189799 182300850 56046527 907346393 125217219 379559932 267870508 125211013 330426882 114923913 122780006 130552227 126917716 124221002 432332236 329556610 61205872 191266201 5824488 434034264 125294392 6567821 123741959 397544994 262956190 65250765 64005831 57780264 62159131 311140110 428242425 64202512 420337296 121933395 31582194 382132202 186565705 191070648 330620266 455134257 392668034 332493382 1059412032 334676658 211904973 263678811 82307622 171395643 192113384 691852826 131243444 54596934 131090489 394493560 112437523 96416057 916069480 130237400 328495571 199327880 408385000 76523842 321788112 1011652778 630421824 391406200 405767328 243839243 721919915 332490096 399866333 396709443 673902522 348427827 199459862 193034863 9795436 126896336 182770366 349841666 193235018 938591801 398757708 847174110 394495476 56572188 61070004 186255223 74460009 390183229 384706037 402041424 52973935 24432567 269095916 56774283 18793161 1043435277 149716264 1013206022 256017299 200338978 189153638 256394424 197219420 196501726 196123322 239018446 200486148 402110415 129108159 203016348 793102983 231152578 326425932 516290330 185195089 560147855 365712355 190870625 205585310 190642155 401319795 550023355 127160139 122852999 1578581 326267811 61161102 92071918 195441949 333510169 444445821 4155473 117408702 266783313 192158064 398880458 329393571 645481754 194113790 261505303 156260876 447676770 334646416 429194179 65293774 259080265 333611970 28809198 264392979 257103880 662340694 331760928 34789739 193012467 400918852 56770331 49245966 276952185 128182998 61861976 194333579 60824375 196941134 394697603 818128978 395545187 304345795 401697026 192141744 66253277 402104626 189917678 293780980 329558230 191043788 124856051 344248334 126325820 2288790 470689103 55160476 194156729 181994334 15080923 120448062 162956507 63339656 62586011 328663053 197841425 256989843 241846869 356804836 90595955 199293789 57853307 196269862 185493637 88835829 197167756 72033683 132593013 323250847 261437690 276621041 192097614 262322357 51773858 381443675 394454734 131418056 252267742 389517513 276948776 308261118 845752688 400593330 412650980 597124467 265756799 141483108 194153456 395564693 436555370 391201315 510563318 422745550 300298672 879636489 526110966 982975336 327379800 33462393 336563895 193308797 193084925 257025299 65452147 320807839 191315310 198489564 946543781 333939759 793655298 394691737 390265131 133898768 332699632 190162648 339540741 53071833 330306192 277941082 687451957 331547057 4721142 255871149 513092707 396745166 293691452 168413929 520710705 225440474 303575545 198153508 334361722 70854644 391695124 329149241 129221189 258231817 549103071 330691580 270513423 155866052 188823087 265361062 57531893 475911036 257589811 267379735 423789318 192632916 267894463 126914443 262128086 188382347 199274639 342294604 518978682 256993798 765822481 61249504 259982279 417706214 48900841 944143660 327285906 196815647 326432504 133434448 432598827 450682273 218710286 60008196 262862799 327577789 196955942 644923782 409611848 395401865 243870042 721190811 408994888 267387655 128235430 921323167 714220705 328627945 338791893 101563408 177121739 78312589 194394231 124781326 393360806 323734891 487372403 198310057 404715805 1050297822 267255847 261823911 408596746 330748373 197159929 347265024 323382448 397724478 342059618 125845645 192697963 1646885 275447765 84824826 450396207 258454012 48079286 59828603 191341294 748041983 500234887 200615132 133318772 323122107 180341298 689919301 262371695 132432687 60139823 332805588 199630272 406800333 95792381 336399953 328553285 324111700 248343757 266269941 53353840 188807833 259914000 307545788 392602457 257974416 325559988 203054318 339455399 483680793 325448925 412528788 544681202 313087404 137988371 196315641 131743142 148289506 584348106 119062295 60872247 60097127 855890113 405663072 212333761 271444425 64060767 57680353 337745358 256223192 54714700 195401317 265674475 180616008 281729800 395803361 281637721 62136995 165749675 396526193 495932760 325209685 65058884 266506036 441646423 782960148 59793359 235246018 256196424 326307397 63258790 2948269 335224384 392030465 127996102 253536292 131371540 140351663 57741810 49002035 104949788 197413001 191800987 473144648 508571552 202139860 456110864 123188749 58866025 69988181 93449097 261201940 207895998 130026583 392308699 194836688 202242588 398516338 399960296 401692795 332216307 229221384 1019917079 201095770 138756655 192103544 258437521 882470760 274281871 1032694911 61091803 59142145 260073994 127356050 499570677 109846007 322838237 255617225 267762526 62250111 97864741 256595946 72097697 66123353 324730308 253515272 761643790 191073333 198673870 221112971 55764492 60241292 25692077 339958234 121732998 192329656 326320575 1034752973 196514996 770663676 692221990 94405700 48886184 333955823 158150022 59801099 396420638 79836890 327484204 267729168 59808238 398640968 24554649 115658441 461277893 393217897 198191940 127090422 334627135 129220567 396528509 65868044 195500470 35212439 399159881 193365701 261109962 124184920 952118343 958925717 329308781 265437955 321505494 62262404 261259801 4454429 516489766 149694065 333578746 155266049 95463730 221767177 36220721 56070727 355978536 854499904 126796173 193416688 92937266 123919399 78550435 64618673 330679198 391125579 55964535 397576357 306682640 70222120 434708627 191312612 382765171 122749032 604850551 756078551 263483762 265484985 58775788 326811354 63391005 129343498 548297797 133486422 323113472 318696160 200365485 112842140 258194033 269381579 102170544 195480732 472545016 329623074 258103805 267009103 267610649 73918750 130324469 392296944 424600920 395743112 324239246 256484860 66820171 367543909 122860470 55747241 133205140 124898533 326828795 478153388 329559908 56771380 195400618 175617385 65663695 45718868 327609833 192062690 90553431 121485113 124888042 192273787 194091351 126180911 399600659 622752698 331789999 92292575 190307662 10594877 566216928 64178795 57181887 109877650 267741921 323567375 198888986 395398917 97630180 944671007 191405423 124043289 62859657 131424709 58976312 440186905 256642610 130377420 55652312 67298649 390627020 123046038 330687553 265797925 421275968 398748681 200809914 195121599 51303406 241414101 248120931 123951750 57201599 119521263 108217820 404602582 194273135 393291428 58141511 65510934 67324070 402949466 395674058 398883436 107427482 327442650 204192716 842530556 111708909 395190011 316579848 328544363 483293943 166185423 759736286 369154172 129027919 119468158 134177355 1031785981 196536475 399718708 108275102 129199990 258158601 65362077 118115569 221137742 326472694 48729602 42191734 190651732 334498747 400592516 200757209 397820767 454410951 415938021 75548257 398516598 321559943 315669784 68046249 326125562 911433536 558458819 129326840 6624556 732907477 240514479 463377566 256043007 970451704 122936547 197208304 343167425 189158405 486861865 857737148 132477522 6011571 153885889 3548328 1050086113 71888731 195668629 316563554 101131173 169941108 311985943 64283106 382326208 255868364 329753286 172066093 199483433 331610204 106774600 326135147 307790526 411668975 1013894816 619709034 392193155 59015154 213010552 946045562 370292199 78270033 325164780 395722899 83393797 266543007 58943107 413251980 323206194 334631825 126201955 717165831 329435612 229106554 760005999 109371423 571475592 446571514 755782823 189691476 486830385 193318610 61245674 193994117 158879850 250141348 453802811 264418625 108439957 193348961 374996446 54735043 209409252 125104875 675546647 61471829 925120793 325745479 784810340 395571508 190295400 905889170 57751094 126253248 392655731 538087353 131193873 242325036 65008798 264227944 908868342 400905193 447490438 195439930 266805861 330954735 333916149 90830509 390399635 390252405 399803092 400733688 106241640 282633056 834760958 401917148 208818275 265438738 195541988 27367486 264998385 263212218 332561665 160412687 256960504 65888915 332614393 256221664 597400907 917219964 59903972 133486612 989215062 331615455 299316550 126003971 64360501 192956484 129043913 397274881 611905434 131430019 270434819 367289516 329477785 58786068 471490920 121632654 191146198 325399351 27645588 258706701 430850320 398341282 456179480 397474543 367200019 747108266 264389219 167339284 261582281 394530889 403309797 325121598 187301568 194645123 250796751 332435119 161852174 198371005 63488084 84762141 248026234 339646469 230098126 386513601 127625793 140798845 62356576 392356314 121799358 62143224 55618926 261097939 194083619 249270398 192110961 216778102 397845710 395750011 137992504 394492120 131459063 1010910157 194628695 972880124 19801502 997544801 395151769 406245245 401182769 87825092 263509262 360968615 61908764 141311636 128012890 54665558 409297021 197209286 133194769 266364534 314223947 333469402 124004343 191335060 384382087 197617472 336081133 192802156 397569181 933632087 61323691 257992410 121512796 257012073 451773734 132589636 193178761 57952695 64310990 333608939 124644084 256172344 207246690 264577516 192837749 190014756 185467185 804943832 263694537 797179316 191294976 339084647 263669943 332637024 333464707 266807721 105704628 77262239 324105287 61100757 329745640 114177934 489176860 281661402 95312357 194149223 942866937 415355954 199768632 129491329 200439922 193223174 128947019 863393445 121529524 260373000 331747464 56892236 166514690 130364023 324297884 159979162 391190023 695136731 974676652 394584033 121767348 6015193 33425719 191213116 351811 61322721 196059085 123878013 388704195 198225554 57683620 209233629 476695877 130089484 398617260 58037522 152303343 4897146 393886729 391192251 131452990 121584906 162382977 289282931 195112410 256165045 258501056 120211611 67135187 445699368 333802305 58954344 262254907 267456006 407852229 265399636 127182175 327612635 122342135 593573317 485409300 215993921 645311852 398488250 131777755 261119670 122083987 130454781 325311675 583299704 276947785 101547837 331802850 196084605 395754812 332356148 615174554 364112311 133193697 325556534 734146825 131429619 330775890 57906977 132601492 308715605 1055793258 397646957 126622222 261178568 58927899 328638072 163055042 129171880 208040702 263446936 122010218 1061625837 334555529 705250747 49182987 191172408 407760540 64098303 331579879 322893235 59042614 189838171 58986255 397949503 129184672 285383977 142820310 128415898 749436915 399586798 151838472 427254538 188609599 538300062 577868268 124238368 323085374 96344831 197351529 402055932 513879485 394590305 393733296 327494577 396658856 189156156 258566190 391194979 397706031 204117367 124028117 400611928 55782457 330401734 235213837 259332648 198513803 723137137 330010843 188897042 138284686 189737877 122105894 397912629 323351523 264570356 130481069 4916842 391120409 41924619 355954081 752595250 141135830 422362333 126195816 1022721357 855450096 3759475 80746158 394341823 186626165 60879411 32496459 905598963 61526741 514473614 218737118 59740120 437115426 130329846 200780211 191000949 516527015 411896512 55842594 193592244 343254007 334704325 356502263 71746328 332198218 399640214 845452113 265379801 264326765 264675992 449506695 117383071 45466123 440735055 130455736 61058862 261912283 66494474 267604083 64030561 200610903 121795952 392421105 323034671 336126380 1032067047 261695222 159573903 393230129 225263202 323067178 190756292 346009347 408303637 60987590 960173903 121658878 267514586 291239393 192178416 319798650 264283187 332657678 126252391 489713386 252295315 954678739 60096167 300883910 357618009 267229488 240307256 761340975 142233306 702713878 326472691 204149744 398829435 1002636892 258180261 125215223 155439880 475910197 170051269 402436401 60260085 189076151 377436036 396486287 105977048 263217779 423460103 184321419 398967317 384448314 214844541 764080891 431024358 125160026 259480958 394278430 330557016 333731055 61146026 264400131 470240905 389869707 56046307 58869286 66389847 126128962 36043290 59017778 229653148 333051670 262630989 54565841 325334985 124888749 515661339 453654029 54545508 65244989 128338535 180161756 326110530 56903759 260330120 200594009 65118747 216175637 314474870 339591649 110243690 262945858 326597442 770102647 214025510 337650298 58155077 333930892 128104175 102589388 66653942 268502332 257114401 128013199 187395550 329748863 205983150 541545675 104007531 128378292 479854846 130633909 120177798 174955290 263684475 58036160 63363952 330314356 213639819 402101835 132031724 444911539 198237269 296041904 55592896 127292652 131511075 327374979 412382380 277908486 396819583 947811482 400293290 574693017 541710171 52187665 329467484 360498873 50662047 267617483 366323497 55018182 334814824 126897208 192285053 390533975 259159190 392564612 514995188 328420258 404008736 242404614 259066838 339626757 197629143 62182408 902058670 65927575 292226089 186476758 395475702 766743734 211220612 189053186 392194861 124866656 57714730 35416540 1009169816 347238276 195357410 60132816 383321048 329694279 186691942 229095295 445686299 393252933 197380024 473782053 66365204 475777517 1048722469 398827444 395540953 264338348 69801435 152422381 341776499 693610112 329415037 167354637 471682453 64310583 309195447 329392560 185519812 64178811 298363191 305694746 284307384 469988378 463247377 294424039 325225707 316297475 83921396 401991695 256220755 189049054 848615069 326339255 59727095 323360081 54904663 329533050 126087344 253607618 197631372 68131801 192262369 400966182 359379252 264461389 200454508 301664983 333484727 452517971 193236227 121807705 195472788 125832938 18540727 516086969 51547795 178740652 352931492 186287731 62167602 71994460 264528734 269445259 59039199 174284225 702664289 335379592 223547295 84506542 325202241 703640131 128431796 261191862 195026419 125869045 195128321 222382286 256287006 489247073 122788268 191083321 395463464 54960719 396840952 209535209 329334832 374707119 129110857 403558188 128228750 188889905 129197464 598578283 10700127 398618024 106731833 73103108 127166379 866262629 193427060 392647840 236978916 364194722 255243835 708220389 683674483 910280098 199268535 54557941 195082104 257689997 386637330 326360948 396883250 532790895 463290823 256492229 656134418 348747958 216530054 65728290 323622878 128152486 904620614 409240610 224992445 677632019 326602241 522115014 126117706 128055223 259480813 873311812 191334606 264445045 327370230 329771616 264427387 127180759 394318858 398869636 172901041 432985717 1000568624 945068725 145195816 119414227 323245808 419490434 396431693 204603057 335338838 133691163 149102095 398803947 341077579 309808912 518178231 61853420 117262035 788978945 564705717 195030548 122651481 396519207 234047778 323431528 331417217 198629331 256176318 326630729 64185662 195439515 127160456 189033040 171725081 253742666 190000725 339688280 440872433 41329276 412460910 265526923 124141403 267402891 392494705 261519447 239174758 257379989 279713047 368657407 131086519 668123762 367405108 393475298 38335630 334794585 517189461 603301833 330318984 932770432 191273353 123539201 1073360345 392998737 936676195 323394816 845121921 730329285 854942806 338593476 257003893 54803394 138356771 260496368 200601519 890767078 452821799 735082651 308526174 393471547 360142177 259517658 391996204 389791619 188879048 332613235 394520554 167448350 190871761 193179862 430520283 47929976 326204983 399528476 266627318 319784635 264517344 285417743 395327203 318979059 407418677 330460506 372473499 133174067 124869076 65043821 68013175 199902398 193988045 395360027 135598088 194717553 55112217 333626858 66643932 45224817 393654829 198349639 340275387 258386811 267494906 259450562 266656244 56066703 60193235 323665987 63009660 406529858 580964114 66244706 394729152 213016850 397786924 403301431 84494831 786572765 788580871 395340259 114657061 390994491 53226494 407500109 199265809 198356919 63539796 255996778 190868625 253248547 124097543 257948089 441462788 5834120 126466280 443382935 43372509 189998073 73121458 93263770 374405401 438215247 65359377 258601503 16019424 225955381 260686826 334555350 197463525 446601477 333666551 332788466 128744970 397448051 65148423 133796884 581367548 55022804 200663578 138326413 392347767 475818796 406036462 351482233 123811313 59173019 310439820 214258213 334027826 366749152 192052776 263699221 333609860 308271961 147782990 255727094 392416898 386492288 330427422 660424435 604463490 446245482 61900342 124609213 332626207 454852524 65134961 43006355 267602712 133247980 7188908 401950926 400902995 137787745 129424384 327827566 261583922 57963150 954687150 132129996 357603961 520506582 595855620 328464412 263210122 128715079 129162650 331816877 52953782 62158998 196504614 160727460 336486348 211412396 117350786 62155807 65221872 33511189 189847393 217182087 405290966 438267214 391295235 262628994 91923150 125138892 259717584 124956513 355599470 398476134 189128081 451429806 60136317 122892967 337358827 136236975 397693096 253497043 394498120 230136071 491280666 57698062 162535598 369262765 199616593 131591113 383284795 36697743 125172855 149738860 112313904 124169460 169783132 766751401 64448744 327285578 283764446 193050856 55694852 326482817 695740107 267456950 339418140 19653257 133009761 127278828 817980418 324051432 337635720 338750096 278247879 196576328 198550386 87951079 194153411 195279874 56626478 128937974 66502238 193293631 333475334 121972480 258129132 325531995 191058653 267840516 397774004 125315293 200846525 625396348 397560747 200479149 479040414 415174995 318551041 988006845 90711460 279626863 258231509 64107028 394621199 133412314 257188493 77069402 779023633 32401827 74712858 398662788 151246081 57245730 483048040 58174708 189915735 321451090 60101502 385924201 329039750 331511162 129228731 260062814 132347257 399915040 265301912 393320878 64199974 390001057 55727100 323365192 291574254 195061291 353499847 930479783 189165889 22642303 63270457 55642545 203051261 325562400 256303824 260547917 182547578 780833471 64668971 709092213 254456038 128261914 200334989 1071956672 514093669 122167525 286411434 323328506 401609916 65107895 55596304 580559908 131353863 259474839 473199503 133597339 328657027 119181817 332511964 255428505 45986389 259432244 63370659 348436530 197666602 554456637 179581896 339445593 259390223 136495384 209275499 267307624 950546511 435573699 14205735 237612456 330337117 259365730 326407956 122167214 192017192 401018272 59115407 398942406 390091439 60899059 63619333 409136455 826716239 200359829 122425925 422161361 196097360 398803935 60123573 60943861 330492331 267395690 195057095 258898539 88106322 199581492 197989846 263662609 400672364 109913694 263672213 326148817 28164939 54784799 264469396 63399107 332779847 330609048 48809425 329658617 136303505 327589520 840405272 40682191 191065233 148569928 45489167 625764556 185564027 199508987 192754643 334611110 195338374 330769082 440741376 508461646 211138840 391522252 334789427 100851769 106742113 862126318 258427579 72709112 126813754 202664837 518746571 63099535 401983580 334893657 182552821 394353801 189230875 329587041 394479215 65109391 507158854 133593609 325217113 46952630 430257064 516643923 148096327 56696102 126897586 188763569 190466746 188866925 328222114 1061171352 361692281 273908037 198287801 195751505 401806416 89911883 426714544 29787063 57721289 59469570 193089023 121278552 259478066 327098994 392260915 30330241 327163912 256602612 59480749 397707554 451502288 323249742 200706460 193399624 189665108 391772692 159969734 264404029 194691218 198267230 395783833 132391708 405416953 53159398 133301314 128030356 343512926 148528771 62932829 144213029 121660793 476191324 55575347 228242683 197421793 199388040 949751090 26106523 352328872 184761895 256246237 196280724 14599675 132891922 254310770 333912692 586192508 261260899 399890873 280119987 56036004 674285507 121740182 125487018 324320291 391236940 286496624 58458706 400669667 15210814 40574220 267387976 413443575 262157314 258014333 274309242 792015172 61225246 194628329 110527543 145550702 241216927 512385574 394980670 59175558 55980877 416992681 1071830392 392429955 334790990 328069471 397277128 131073003 262196926 427188541 190787084 266815745 127171674 259933049 67806190 124792105 330507008 351972115 266008128 395542957 119011020 266629980 331523038 60153352 1013691968 189991034 326131289 60897620 320808281 378587215 87933146 60906204 130399546 130890748 107177851 987419968 64437244 214581340 435323496 64053631 204384029 266273990 74192305 126014594 265665188 62091680 106077067 192290418 399361927 133678011 128166927 317124182 391207829 126067195 132584056 133301078 168484762 196326859 1021459758 74136214 117015374 400924377 193218837 197257032 267329692 197185973 325237301 390552641 196521398 218130079 131248791 394493301 327463209 66489599 444206669 398982756 57114926 62965710 65427645 122019221 325206723 423745368 419253173 543963408 331452731 498789873 395777964 398732933 347516239 196223838 226904152 395493988 454953103 498430055 123893176 197231712 330781882 332856788 127223645 195450918 326244012 320792296 187281572 133248848 1022127784 817863454 266643877 54398549 62956191 13424893 266656971 397584407 396868718 402084650 986945174 64016171 400750883 10695036 540506014 204270968 265571227 445010982 264581653 266330731 176734567 397534193 330773235 122517480 331486921 969234001 339896240 836483806 186419241 333956765 487510939 126482810 396781621 189895725 59795308 391428652 395993375 127120732 260379621 199279896 204367360 127005443 420721118 198228917 88888688 144948864 327474581 64045115 70048054 332742777 93732932 331848931 195159923 130902029 396515762 264357712 177321366 656606197 186376099 123810060 275849954 191631934 255802647 909113287 192342243 193127589 198795338 122833949 452464312 398389729 711203165 362594625 135150555 638931884 283191664 262998762 31371902 492754494 326112430 406019712 60208887 328547253 26428528 442356225 1071975527 60081488 193886066 666321420 266794459 333805495 261259741 184848105 179900428 252825282 200413783 96265662 46009740 54189693 79539262 9863638 282007367 193232813 279105787 262580906 58786248 190240620 240062133 395743439 130308907 156303899 299271409 327518558 398446511 126067564 874685491 679063776 695833372 231575094 256741373 329313066 261175916 125853384 191296137 397199204 966968183 1070563111 837723436 333910586 122093427 484514619 123114940 403764736 521305845 409364350 383395598 391955944 263481507 327539957 214910103 516498165 7300838 127982963 944413381 300794427 400775671 926378977 196584924 323895241 206729394 197505838 287607919 98468624 329467677 394688760 190544595 239667371 209447464 257427205 334777870 551611360 400006815 330670877 124138871 266797499 330783963 358741812 547967572 105411542 423167281 65527050 190940049 126960733 472767904 323418403 198215723 370546829 59826723 351996854 398471838 323475841 135247900 60994172 31336357 32204190 197152817 64201177 129427202 48367310 318737718 327702350 265749423 367983027 393879593 200668898 59811994 259030805 333957335 58172150 431214813 1052307831 152227252 515624833 201014882 505916690 259425119 392068133 327551072 324988957 260768631 131429445 344591944 413599299 334024695 399691555 260309459 246266453 295987974 388702360 593197235 122257986 120497566 193235646 448939411 472271852 371091740 112487490 73962412 192304556 197436077 392186969 73766306 125249209 334529766 583541322 122752048 333655817 138114862 194335273 419405901 196084562 882149063 411168189 60166491 279945628 324194998 128030112 60260582 126198422 58798950 352876153 455031446 123063329 196583621 130540776 192236260 263653773 64327724 332893847 606651218 451991038 129552631 359295671 256036768 243168562 190045347 319003852 334971287 172998227 710324424 396392852 62977108 193400649 195032547 384389669 257010814 818712486 491340376 851935227 257989515 5820338 519401852 470382112 516505998 260385976 383178729 226069005 313509184 334857069 356972451 916899430 309735164 697396195 316049030 764986958 397944969 496589755 242047340 397626974 132376922 388559385 27796730 599959268 129095336 60474339 665810737 393862977 323114286 315922322 1056781833 258442073 358468129 401868592 200364967 233414520 191095721 22593471 126904269 322318007 189396527 216870171 65249858 291721053 452606070 187020010 146110150 34387512 401972795 65490310 448600857 66728048 294470375 884396262 7910040 258144483 128193012 621773352 395212690 406078531 65924614 55973512 338198549 588093682 420378319 195388861 334639925 439468697 172739872 264044945 423220543 86168134 197582300 57883156 448230238 261194925 59544538 161432919 946179773 126245239 401950042 269426371 572919259 846032186 399951544 191246895 121856402 404582814 333107461 222365144 193112500 88651419 257609093 398685926 234175700 396854222 317403154 262514145 282281936 395628403 450596259 518630584 400579156 928182771 267494126 124141170 282487490 125253921 395610712 263311624 57850193 394887341 107911808 262548732 64465162 399870785 266597779 657546325 323372092 131087825 250675234 198478574 286743248 396741083 127093444 325212459 133620491 14882438 415924611 398603143 200891778 265921015 127101762 415036555 255927316 400038552 28532003 341421243 133618065 296346542 334842468 121991379 442475725 573151277 331404610 124911890 331508350 66223438 280996846 279797900 939675306 195366037 197567134 390142897 320172477 64325294 855625205 384512434 746194172 66639088 278076961 133252865 200634676 312005665 126721728 259254383 865972586 161718954 554059715 87335835 400170790 611911509 112939765 395204006 60892814 834125927 329316670 263542592 190162844 265799003 401725698 242747770 483502690 133282801 403873040 238602839 956897910 257814656 198222566 326477283 904158794 197189093 257276519 451531406 679299488 141622475 131310499 172581482 513123094 400779777 320498692 321489982 190858672 473664232 125694676 197213470 131232512 130378573 211984784 73256927 124309213 326129722 508005397 524142390 192217757 392292759 391144122 748258132 133757867 63348506 54247570 394483754 72192880 288809128 333745041 110367978 264339709 917825010 58147454 391289020 132563302 1688781 177266186 82824759 326269643 13736035 395526265 433989229 462792840 324233802 266137265 170483518 327257852 138391687 382218179 396318302 856726366 56072343 324466406 48948578 641438199 315252156 330797440 517298114 326599819 393561353 199707218 397485864 263519820 266601984 295153882 257067622 259249694 510531576 128051335 118602978 62237546 261423338 124124525 188756791 924345121 131072280 844834136 6087453 160293185 516660586 258034051 484996592 154304158 261407237 392660282 186190062 492035354 331455769 392418831 455409000 88027605 124110182 387729104 334229377 199415494 119281168 122125546 325272911 59139345 392196768 259711627 431470620 52329228 256264067 265346522 263254272 400584480 282234930 190267807 154940254 128036150 401408870 96611994 282294723 327547012 193703287 654502908 328623547 130665385 194887022 400756479 327187507 469528955 65048199 402245852 192044880 719411103 887839574 196160480 265033774 132116934 329515806 59052477 189155563 200359455 619090524 198186923 396441734 252813090 65240792 255299953 261557678 108657802 122097994 271464813 254301254 665747101 258022911 813196507 328389834 257816403 48347884 246165065 390136974 129315614 194153666 474834946 197514510 63985976 406143119 97140249 185346559 452240865 129238615 86604591 126272432 341267492 540314703 264754043 305410201 410425771 93466269 130398269 971132602 196316772 392315360 69994969 266333023 395735160 28203856 261453313 131055127 63989358 233096403 241236583 255882864 125167126 126072572 368927610 262541622 125979570 473818784 128028255 64400394 70028430 135253628 259832350 332484487 132404782 22255836 397822938 164766570 330314358 320583348 164718829 924470872 394496018 438494306 47397107 129261077 114562574 245876807 138090505 215118898 855006583 265746941 327370545 493057424 107038353 280378227 49264243 738055367 982984879 55733147 401646771 426523509 334060797 65129501 253527541 383937991 398456742 470651144 91630295 263618702 251427720 807229137 332339529 199287231 131463803 65329376 10257004 330490244 229699272 193328121 193181554 193229565 258207731 131416230 333793567 61125663 472981195 509822704 479827779 397567207 995171753 133588681 398833929 62383352 401057290 527031666 175293586 325486792 270262975 260523029 332484653 956070756 56063205 322884967 968788108 326520032 318485177 323083295 934741171 54614898 199582903 258905740 189174847 940894239 120400581 265553265 72138471 392477515 258157947 256516441 131842176 122426887 334841954 197131955 462245387 123966980 259795008 1009243556 324201558 386616936 63529126 270149157 1015248764 256194178 1067388225 42148413 42681044 400660050 333348931 258418239 399530052 61212130 330464470 324356616 994646462 329473749 65098787 501330334 62911097 132251072 97619981 194013697 193863426 64812064 124922308 199042847 2933138 124128634 679306939 193468520 522470015 192155622 249994710 131072372 264210225 393300632 198568323 1057826234 66215738 987747970 200262556 84216772 222965977 437467097 55834909 257006417 134747611 201008822 55244467 326914360 445309841 62353272 258431162 6123672 259696083 67262534 395334286 753508748 317072595 170085152 706357268 269269482 496848741 257249685 346252493 266672366 192759850 199645636 131110613 197920885 395312700 306111894 42856946 727568335 395354744 197652468 399767746 256216432 125842808 494493696 1020297340 198072058 261508183 468154087 515102370 19525514 125975023 377255396 962411881 413590369 693125983 53412279 574566957 68631690 43673793 56909180 343969945 190511873 125642358 306388089 195206482 390152341 419652714 306769615 507983495 189129337 264992396 197221264 131375618 261010782 325505768 333797569 392367929 392195112 220760898 190005521 195227046 203370941 6121768 64087336 122119802 256278373 265617782 25253500 67964959 54614712 394788757 175720526 132132495 185226860 55618654 561698961 152163815 124189783 398964404 400584091 398813537 122865998 400594918 106886535 304398608 104551055 330629458 391419987 61252955 227639886 65130402 1039736162 512470418 200825803 129586305 18076349 118274283 130492501 199533787 192052306 398920442 252613613 263709283 265615475 122761087 52962970 503763192 327636041 253508812 193913487 127181725 401531041 125263423 297897605 229017680 442913103 108548296 329480221 397681992 864382971 196489944 659488535 301611494 401838611 127275802 251410052 471736341 256445580 780529891 196084148 200732044 426921373 333471394 284826850 397786987 390494769 185189771 29499536 388636266 402443483 318392859 126043964 61977415 69908810 59774976 122376393 260135592 66199404 65099507 386337870 562985625 342544290 435824388 978546844 63428479 60835131 277055194 228495707 323233237 396893518 269032946 336518394 124127935 124931811 191076711 519808537 327434457 123719781 127168917 44245436 196687221 258389713 256501346 6484863 329478057 250883427 326296299 391420350 1034922100 100347105 62176690 330480482 397840147 198888250 328648175 57793934 191056751 125287180 197407254 264266403 254332501 63104702 149185044 257091812 454947456 2470451 124250378 124575616 60063211 327366048 129043406 332645705 10199938 191285007 397822052 6379097 417958414 196103921 256423904 493916909 326190204 62607618 333628433 261073374 63371718 128164189 425709916 180391958 259409134 393637088 318383245 397463218 370009044 131348721 196550376 429016545 132347342 881362371 1070619222 123839592 768459431 204042641 31717628 266827361 395714906 196292152 188266855 46895545 327250338 60800350 130033992 329065603 485451569 133693916 397895582 235419823 388818235 1028053611 145550999 331873136 519393139 99188766 309109611 129214681 221617970 677689797 122857210 330452366 360508378 331873749 276210346 223542645 183987947 207216607 16178236 127310133 61312758 191464857 258451019 35772608 15283229 164948991 906799092 332864505 142369056 54930368 104574389 194287499 392021338 1045836935 255960648 334818744 743043343 136066536 192110972 58223466 37283549 390080882 1021719683 543352281 684762407 191183670 508926442 58827074 253651223 180726697 126442391 398462363 332795592 27486631 477559342 80691013 405494517 364202938 58969649 1014541248 122931957 375775448 196235272 63359983 119340445 281941524 505984960 60487036 57997492 499725164 191356068 131258902 256160573 402140857 915101525 317306269 188926518 714759485 127989328 402253502 418290912 194307617 327390371 513835425 420598380 198009246 197413137 712063748 695108029 452939401 6008411 198079510 266735769 196354696 286337434 315634127 129325612 65246290 129278893 257364921 443593491 391344019 127088368 393690748 197425440 127803831 263522066 266756665 386528668 114160498 327606646 396398378 218754672 197409070 188195629 131601046 139327427 396683404 223374975 534322466 309275407 266494842 344598093 397919074 135186292 130298559 37161785 261881152 56912415 330435916 136699191 256124104 123198897 288235209 328570025 105086486 66533457 197253496 199535331 259000035 59184121 440874781 133385026 331760086 635799208 258809898 263527464 66133493 265767127 72139222 348775556 62279139 465879619 6599058 121645818 258431829 126155195 332744999 351165324 396449149 190980372 64326509 118934506 945966351 265582649 61692968 398517616 327517479 391619624 130303524 267409277 57116783 329384713 126989955 269205690 327514123 61324143 325948513 189890029 193787611 35635635 478070448 397496371 415767176 496125207 130075182 152004607 67473662 327583251 390678451 391459365 198522984 882244660 2131412 429571932 268401526 127550331 293695657 20164711 123041477 139028337 180574531 199575664 133603371 147635822 256530128 519753337 368999461 297160079 329467199 95907197 398774233 93041114 396641581 278592657 485079845 196505548 61895284 334032116 195141535 21558203 141447672 323356440 54931446 198677104 438604818 189019224 255904254 443162698 147948554 133562051 328636519 88126504 62953957 164895199 86967697 334627969 259332275 39668654 332651781 167488453 129270333 145801410 398617329 325303581 117303106 589248268 128177403 197878851 328404850 263221609 60858585 204248595 193280949 195475906 676730505 724435287 792782215 29177959 321639369 133953378 393537410 63199265 411870920 62945460 265374987 683251475 398907388 359534322 330807486 330808416 50907231 326519224 395290162 71820801 198910555 327524993 115955646 121749627 334810562 122792963 265656346 392618508 125627032 207167471 576393925 60983243 59976797 367237826 334822840 40530081 202250204 62973752 1037416428 260403323 314740464 262367551 329276434 55166793 544577327 550256640 258261410 326587445 275860733 323090122 334942110 204210212 263664597 128556437 77359352 126224684 127820004 1095389 1013250047 306772182 191206964 395379559 458306109 233060646 899687395 190287026 5748019 197356275 266393093 205971980 330477041 398894039 267472320 263637124 358353318 204012113 198888228 253610718 331740821 59392676 261459664 265394947 174824102 69935816 190002685 328546385 398768368 227987092 65050973 396648350 327267357 71754764 61241663 199520525 256264330 518719650 61138527 397873350 399730259 328617243 256099122 96852415 57821263 471866118 454897172 176527039 255964470 34767865 614468887 196264534 232537315 54784512 124219890 102238547 55519793 62442134 61535275 196482510 61233282 399903572 417014350 145533264 329616376 121767317 257229408 349742726 233607685 330490950 334876226 55070529 263220944 326577038 191055239 58206156 628059034 132522153 129216545 22907434 260995913 330642961 1043373924 55729213 323445864 265395437 262910336 113019182 319169253 261692401 335502592 451058167 327241488 389999126 397702121 211064317 263937095 398922084 371662505 55606902 518617916 960697115 133888506 189262413 126892612 271592016 328629367 440023283 76707333 127169555 75122389 267164268 965103657 327482985 331362854 241387571 325201229 262441098 248466831 185203586 328345048 479130357 187311529 257257407 262556035 386510724 121638276 431217961 317917895 514118841 396369588 399520658 57673153 334628485 519138487 127143241 200604390 61177128 82788338 483660219 116304176 384899165 401325607 255838523 123801307 144369937 406725787 263452287 331501486 255796581 128126714 320479882 402269499 288950263 366945898 192959735 269351194 323075935 56918719 136119327 40551994 393323712 192882072 203988244 123879334 325229673 891997467 73521040 104903941 521581206 394052290 125923878 144904176 266742307 331734369 306530688 195213008 63407879 61225419 266731689 336392761 57750894 393655722 391197049 264253595 85479987 58960187 192341798 404028568 265307310 386455130 441664379 24727458 191460388 378293051 198698150 129095778 394464342 30998995 441685626 55516900 202628879 793287572 57804079 414327343 56919144 908439099 116479566 335000186 834290742 87069386 65438243 109516267 325503440 196381498 91838381 192977697 140295612 64002581 57775842 264406003 124864787 330374549 392712774 131420021 318727722 291514039 261201904 392550107 297899157 266614189 61199234 291545858 56802906 58824218 313530835 506968676 444269645 326176422 110982893 441788928 396387546 201154075 194387465 400599155 116190088 130044231 144191947 324871380 131457641 387817135 339701790 55706618 265571653 199569965 195067398 230813084 495542449 334955473 133552062 396360918 136232071 142534532 360935093 54753363 399737069 365283715 298627202 450564613 513261896 197227250 705590669 669046813 391298108 56744694 52742498 261204826 129821652 104497556 59273678 60116507 212030048 195380670 39995816 245289130 192152058 155123606 257701575 392195448 334842934 445601591 193251470 255537161 350368023 335059714 201203702 130204741 27315284 806121580 189001656 469188139 376597026 337191581 192250109 198339785 263610787 290345216 196230988 263626700 318636005 514059840 830471177 98003730 401821193 61239116 244557013 190008274 113959792 425048358 454228189 55577717 692291773 325636273 323870767 107552419 124942992 119481048 452878331 337078204 190998826 398622576 330313082 1048384384 434149957 344295338 353926380 473480122 122246218 60901310 60900500 62161798 207649 265313046 333762483 328639331 263340613 57858675 193261003 329325929 256133370 810192073 355318289 1009498506 197632820 199952055 121981324 191251936 334638247 120764187 256285525 316486388 494324099 121811406 89350165 257174919 408240802 122338052 399743067 404998069 402100525 392472155 358487821 194284175 256611170 221074385 537411783 61185674 448496407 439263047 325305544 65381015 266124772 129068912 105363901 366542500 199449423 681037485 120334583 200379378 354378698 397079831 393218398 57911293 264257445 189793170 129078090 324234702 333078096 267873855 496586320 398793559 186867440 1073610284 324529287 204404378 305441876 205763978 368714115 398940108 266373844 441828712 398498892 501355016 121620449 133620254 58789354 198419035 393702010 133595677 331872256 326397448 62140148 773026613 198917352 780798575 265583264 261067558 331007969 191063323 40369478 133214421 391341543 195118413 307771262 300779170 189895230 197218280 274612211 152576137 690682728 263535620 64406343 200413930 366087591 129493307 6145265 199417097 475976191 49408677 262992741 216134524 192066590 267572987 394590363 65949962 257262026 189188984 5464679 337139405 92586268 204113822 410662749 444414321 54991254 263194665 265595035 190202244 60145608 397927570 1778418 423507107 332902683 127369040 67829243 394644486 326240192 63376358 58116084 68027735 121767678 432794795 653040362 317296563 391599014 326220337 331522096 201593658 332607929 68131824 392569453 63373417 193667511 334514042 334482857 144859382 477586749 127788774 392387633 567231249 238064325 127141601 192369867 196304315 523100920 55978497 265582448 36317107 267215520 305979858 506172236 60923784 264428171 315978037 512370289 318510083 396474277 196975411 518576759 133489190 657484087 55031382 258426401 56725885 166263018 885157275 46883493 365763696 76243740 57089309 805871196 407509090 539477827 319009147 262584668 442269552 307944698 763146660 198308437 157269960 367447132 102771217 26601622 58050391 66178331 50570607 129182874 136049192 945611875 16888713 325677254 61144053 192043227 128256337 357407244 177215093 334252372 166741665 130227737 44877320 335225875 1039512384 473444509 124042998 442710515 196311369 226773233 207513752 327372616 255620655 267743738 65397458 326360706 56452052 130418808 121419944 195795124 837873969 60175068 226844360 136015901 116977456 54943844 323096363 199738971 365486295 62349392 477601229 282634734 189247962 482012613 350119264 63420125 132352740 350515755 52058132 138626733 456393520 857122417 216720528 112545308 218492629 69952807 154005439 1019507969 395764497 394757511 196504616 192243975 333579026 439363882 188037673 392344186 392222642 207939456 105476664 326974867 491286536 394662105 490429323 334630855 89109270 392449164 323032962 124882178 263140269 253407981 154834608 72268760 323247634 722904972 277977060 332550063 341366776 138924074 133542611 172357552 328639638 187694427 231943897 223356135 56584314 265516674 423398114 193288987 871475390 455010753 262950747 148482540 269293087 118972125 65350134 158569790 267403001 398240809 123030007 329927410 167437601 332705836 263681585 65208859 49011041 424673550 279525102 722978543 69050422 343522608 244467457 137015818 324263264 200359109 297009174 31007969 388854570 397416670 121677851 401832287 253717192 189285473 391186938 486891038 117237184 41789820 129305636 124222724 5827510 288577166 265394399 62928730 62725276 683439039 127963913 865310403 123880152 327598447 35337814 283708592 718812409 55877039 256270483 320635022 394495860 368125354 128219975 55748050 711906327 121963064 260348776 131918830 182856115 197418965 25264252 64172490 227512635 61959352 292563730 140962690 137653464 150411476 129098066 334734423 5211419 110317966 353242063 128280690 236917819 124890666 395814923 54923611 267384861 54931851 70138414 277319785 213785775 26522228 333694013 718910364 127086286 333978354 259198159 124925953 7168590 516737125 226207313 324054702 63037332 84119332 394349311 329672515 252312601 59245652 481259646 513837548 195532860 62389939 194325367 322824831 195076240 112360722 128039274 197612966 245950098 496564784 516530453 137941980 195225268 130307594 742520371 257233644 376402435 70730553 60041624 101058970 840023324 301929982 400578457 747105349 209347624 398591550 443679569 376010083 189387338 223116454 510524980 399825086 190019061 375063196 133393434 324307404 324174767 137847782 131297121 273865010 332456963 328541736 57595092 59911284 96695060 129127234 508753607 135955764 122115550 196237760 123997357 324331752 267440930 490596614 325380567 83803198 148973373 396528255 487536334 190998960 421575855 203149339 323908237 323216906 342642279 56874966 62890803 451559748 195394591 1784188 425447955 266633210 893642907 54778384 327395223 320317302 267384300 122116236 332898705 392332222 262491600 310591913 264774069 140243582 279309698 399361935 131167954 131601461 245868057 335071169 1056364945 333463370 375333081 515599134 141384151 306835473 64210875 397753163 413397569 348630681 334094605 256183514 956056090 502312331 207075325 844843548 200759841 58012488 127181573 375736392 334307003 399895365 188755083 140180008 54879636 66131581 193148159 262022754 1036139393 893650975 134029527 114060088 4947627 38695934 391111037 1018964288 89749112 841810596 129228699 339662168 190259595 33800693 127953661 36816003 1016402766 323029058 56970725 51308320 324267957 329270469 817072341 66338501 396159473 128292851 391117921 86966791 62258615 313091352 54685145 124797289 188949355 333683749 354541237 261495687 132159547 21030834 378471570 395565147 125881745 131094556 265591533 212329922 500417969 59973842 511037065 330299660 255771107 61213943 86282857 129363828 652195609 60941131 525924297 327311468 129333464 190915006 233715995 396639566 367471981 362755080 131235396 56853528 324246678 326859991 80395263 54679801 769876994 485022102 58873177 189237963 29528749 269397279 9305265 896333937 262348788 56764981 412550565 14777219 393933034 255983902 266744599 197545508 394301330 267871882 58001496 798820757 760034796 121701970 55634258 65298359 323916969 201137355 403568216 189177828 23591700 350346485 324016666 383733916 254171189 256475707 199380446 88471649 59069479 334913617 263326989 516555909 123904796 123045624 60820977 64958456 200666738 199815117 327745182 323013370 208248810 121822818 329324644 64019074 259382970 809804332 672901935 339994825 56888948 613240506 392432047 65220646 648831650 255904152 223268029 234708983 63758968 659127777 278732542 270138025 392021760 494967027 402164464 448288671 105665832 330762887 392318172 259224192 85855673 187304767 357919494 178437042 519376240 400418156 356087325 188546349 291749166 152011679 241178738 709517560 326290701 55072077 195196034 127242983 312539515 520375329 362397773 383786152 841781312 285283960 351763709 407693177 686148736 59946292 194152936 10626785 191064894 63269602 433787095 157965822 396823693 39128288 131359067 127723997 192182048 330307690 553615417 61054809 256183664 525545868 265386567 169572561 59772128 405275932 385030806 82660307 1011301540 410198999 523279589 257104798 192065298 995459494 111004405 449480882 392223971 189895467 5554450 202950607 74072542 256912542 103974266 396365768 454627664 122880159 64368549 522429645 132972025 126270546 138098032 264279866 67298570 186446708 252630107 334480772 845291251 247411711 72672260 58255054 393701848 260560809 195141424 329611940 54718731 334593191 191078374 399908340 452474903 323450953 337837928 202361109 502242262 123369249 4386635 197266873 267733120 56846046 197960578 550756872 199588804 128357034 113279701 326426932 192383323 687622123 256921882 104888882 194290831 517362089 122968601 161658348 101004987 196235316 234329541 324244895 348550529 130262984 391290415 233354317 230047207 329582047 57822515 516487943 333623144 449242175 344140113 331682936 223583856 58509972 177800790 207612972 111517829 247787395 219440892 60119861 131261338 393395507 113703551 329674890 88865662 443131148 977305316 424079156 492092509 124204813 64301818 60177124 714195770 868608009 123907495 258424941 237825426 155773491 402377879 246259205 295726831 349943772 327526440 62918860 402665841 263223756 314851017 262485354 125962675 160150276 81806108 64069469 334068878 198027303 127180551 130346230 325323989 506185390 257748585 125550706 281241588 406940431 323400290 212213628 873468562 200572115 200652089 882586947 46634234 263353421 328642431 398607448 131103390 992086754 121782026 263588915 55923831 201033560 328780521 403550141 28937473 327601244 195241550 520674932 402077697 321526872 129464789 355467908 398880119 390413365 28107924 473576643 443836460 163790553 796249493 63103436 382740274 418653566 198121508 59200485 795252829 264522616 374651547 265841587 213078477 448009208 332511463 297168504 330756201 261209229 327102206 280664462 189141754 54802035 345739374 193097628 397796789 323271724 265317591 484874761 133668172 327861471 397645910 510336223 331464396 325918803 189228794 880596413 425905593 400929829 203639664 390784254 938633689 133525137 390523095 63103601 328460839 339725204 426800874 252721828 59245244 321575081 195843906 494019510 340412946 399984187 321708567 515074056 126890728 624146191 390173064 830318898 424016063 231751345 297643786 719046659 65538101 394510816 198255034 299915480 64043973 196235646 163595754 121420499 189945586 339057584 62971343 696618062 497708074 400965428 63287776 79915504 35918751 443573060 355724425 662759731 332900372 193129251 58934135 60200603 194151639 216015874 363821993 403490549 197171842 256235096 123827589 193255314 194296399 123074658 436694546 409656070 268043701 250673948 121717778 325194803 157324537 258206727 198453557 128546350 316041525 256044750 200769513 70080954 147067122 852208707 328253537 276533040 59219779 65379838 43743285 125063313 58032690 912554719 982439556 242437603 374480097 320059985 197242576 329417985 343429683 56766453 501846254 261205417 279231249 325377425 327807714 169959722 57154134 133148028 130870457 122209315 357749430 752332443 396348815 64008822 170358423 875378510 127584888 127365861 261337606 665283880 111770057 920898865 176919870 189088123 143559060 329895131 72059274 393453851 65248016 264911751 196943383 160509305 194900064 242065681 66115893 251311185 56838654 212004906 475334021 65077465 193790151 257088859 427777398 267758154 201237497 179075953 329358742 261452480 193015254 326286207 149410248 394897298 183792969 66167959 395873480 278542016 395699764 126882112 332561689 119475795 598632401 179177050 257866793 191259049 127182822 133577295 91818322 259255292 401084728 196565669 498556370 616632757 296728077 132345518 53081222 393515331 55612638 399623619 990339663 544823247 398955026 58171727 131356049 200443110 199644223 331403627 135208871 503476055 390349358 18208760 327644743 396759035 262550725 160955884 999818913 321507290 395344948 10190530 55992457 117341409 128983972 127312022 132635526 673477992 883315301 401536888 267546019 226191119 395351453 131376984 132341734 64672395 403517886 267481306 395798935 332551132 298105313 395811991 436204572 60118185 263187307 168688367 311830748 513146435 391309721 329717869 47500216 78131091 326213972 257409580 192252165 234505489 373751192 334947650 94497269 192667047 77592200 792075846 233562713 129359734 87372149 506137476 131235470 280349242 196287322 714865948 137963901 253371409 183044289 335071881 133576001 140600108 183109168 197754635 875719892 381572992 57815825 130459952 332484895 132335999 65277873 125679576 211469394 330328040 330057755 266147139 195399453 63285105 261909338 265591523 264236636 327874157 132929079 308264492 817444006 520372247 519352194 391199216 59059453 310555052 305386684 261018167 177808067 389869983 413263606 293592147 475205456 767838310 389008163 195961181 34670735 39578250 191480815 58848941 124899648 87225447 400902940 140049347 384537876 330593942 269700734 34881405 390405687 259222073 265462496 398748460 405739991 326071484 198651792 257375326 38907329 467116434 115241928 898097243 276464549 308364915 313130071 22533217 124011188 392893331 58978976 267399145 193395854 44408360 73731569 322985994 267834765 58722034 394983388 202123738 400589494 206990133 3231035 162947876 55796303 199728596 329514167 247015665 778410172 454731649 326213895 395321371 266192840 253829927 75258901 76923793 477240090 49473171 400596601 259376893 324239880 58788690 493794772 119431683 331300457 389855258 391213290 432575640 219670222 334519350 480236199 433835425 332532593 619706371 252588479 846550440 394703477 331447843 403806082 57504161 56008770 399767499 349164352 58151950 19133893 204536006 122859385 195309874 154389249 391369011 390481753 79108260 393966166 126752865 356541596 174849661 126877055 61280832 326677386 60860007 196713285 362005133 280495396 64202970 333751920 205112993 401456156 61533534 161482806 374336736 575976214 261175350 252116914 329755831 328617071 257994347 129139897 58965734 26039499 59890103 256935254 384709956 189301651 442460007 327199863 190403933 139364452 401904103 124195526 263473324 484089310 258405862 256781081 195195825 393662746 479880508 387122870 433723384 407749088 259202586 75021923 390106127 49312719 399678388 255476616 323956426 404661246 680749172 284858903 392586577 329485863 328383426 129306404 70233033 283849040 40254636 345527143 363463484 210455153 331774859 393697650 326255970 58999376 888068057 198678761 589228579 400783578 65236892 424794745 57895816 87517268 488533773 107649107 319107979 398975002 618852255 39560415 392284502 430298924 196297065 64106992 99346047 266487892 225117964 131118702 170023788 299536248 394085205 260050068 228642629 58898879 267873073 502934181 663190074 242879079 293245876 331586775 266536619 54634344 56701800 71944692 261454630 256302538 542249743 253739290 257163714 162917903 452870514 193107094 256214322 433823693 395488110 492475069 17930067 402415349 323004070 834438809 296818820 189097569 271782549 396825968 59924169 60892769 256545155 536091442 4930443 174022599 197606414 61221333 246536952 4772801 1048160001 188785148 333475215 243455216 123165120 57745255 55793715 193324338 407461322 273816265 400683998 477099694 404579302 705927981 189178220 57815222 905717305 361466418 59070337 416065518 401725880 344788600 59063879 392566259 266855968 564927463 54721321 227515951 383079571 950298955 196323507 395545933 261237018 828614752 390119311 130251692 394523273 131222766 158652628 412104846 124885432 391283708 250294941 119521624 352745236 332770273 342673839 132322104 1035211219 117322746 193795914 121231799 39896899 196571159 928997416 253691440 326612139 54690637 252245600 132542573 267995713 399905326 754567947 195383553 437810050 61096507 172314880 334659208 133593301 438285447 3801953 255641693 207684102 267538723 762670509 896561551 123090834 327318974 275413703 912657879 217084393 218499857 704556951 425810855 128253509 401967109 916578880 196244944 785157593 398543831 289026191 452193341 256969245 72786159 135118635 132125501 395571356 331374897 10118566 33415286 332398612 250393145 257132391 65226260 326424138 200636173 329506215 475575702 127984186 255813700 121824198 554290517 261569574 125312405 497709383 58156483 122811373 62983948 194877269 405713823 368177489 261138300 133320516 394518850 129370670 236644724 69749137 59652161 428132729 615884230 125844670 273967668 420090180 63243165 77961795 398547607 1045164969 35882461 401416004 131220375 139591545 263548796 760648377 263433011 214404010 54830296 199624385 486511063 481591445 805583432 332690030 125850122 61088531 177999985 366768091 328860866 30779924 389999038 195312510 54611700 436654387 131233246 261536200 391352457 160596456 26586338 134443142 260412730 63176989 112523227 81613915 196946457 121904963 251295766 476411605 56798280 259078236 213742853 445072812 542262994 200746463 192264758 332161417 395656038 169951990 171234138 186662440 337581597 60939786 200451648 58881893 199652741 396384250 159107377 265515105 390529896 398750146 324053008 115061941 787895355 333362526 247952992 125409774 311748954 64241150 199509886 121802582 736965703 521021366 615589236 72641497 617116834 19650380 59821776 265374844 330561794 266761729 940151920 160701672 265395792 395421851 366129384 122340784 113128771 382850786 257247536 45874884 196233650 985890584 392011519 521720847 131576192 157448757 59790124 375759230 398506821 196592578 364372505 58298818 324902657 392469910 123919989 1058760716 95710957 390309231 332615021 45097809 715463872 514613832 397720093 489529862 847073418 226803913 98559808 904973493 332421302 638021342 120168544 208433717 964142462 61869576 327498398 124986101 189337881 396598266 355940750 128250515 198063509 144001244 315790663 265754101 56640032 261180921 208693806 259214207 128631205 59174400 336533757 498116967 257286989 806130373 193149181 193883253 205555101 256937780 327754298 1000132251 827104985 277806414 177143930 154146897 396850016 55855097 128101331 126214739 334652994 256193733 392533276 257227330 153543552 28277866 516696425 325415952 478409460 158632255 193177539 967902778 391422830 264336575 264323511 1046513077 399831650 152393982 539066604 209331994 198628457 47625697 194297506 771078821 194174528 133580071 198678114 398921787 330460005 72260849 63102034 264315589 138006100 193991978 127201998 128391402 54829717 383127127 192936979 56039706 199431556 752851323 321755985 331371786 238143808 398602774 37757838 330523559 193658771 189596746 90572876 398940687 266382422 122158592 197486313 396834256 266827003 513603948 64305616 929898884 506398390 130047347 266622298 517599754 127373726 193043055 114235937 26788484 193861724 401952835 452444987 281845534 327422674 501636085 86227867 253410836 192932279 401411695 3844577 399736128 68579340 199351504 132265832 122912935 274739642 126257111 183544691 143129094 61248559 1055545313 269364137 399309741 243610540 470075738 267412581 329338442 323685559 487769323 189183694 119366378 450340341 299480065 199105010 769742437 325470517 60158858 57065456 262342790 5474499 332726321 488001253 131313747 413276629 61641782 256854301 332406482 1023235128 126364839 264340079 83453320 125171408 482149957 194944199 377950389 327452271 399835796 201198780 2692781 63650760 400746893 199586873 54100124 122110545 324923029 930412236 289264958 58689164 432853086 511983238 196520730 331692625 203269412 171616215 60060075 260763130 47284788 397487894 628634613 653857265 63272600 58063684 1069762184 127226837 58876605 331618183 330406179 54830487 3718688 998231582 123928860 265999125 61310697 300550326 320505038 55940702 762939853 199380450 418212937 266828783 400215879 559248171 20684488 638431443 395789699 190879755 398867701 302004987 57111127 121765900 260560629 87531024 258097350 259427708 262514174 259132328 498178823 124431474 130189682 511575156 906656338 409956981 226673577 57102844 390424639 361601566 46079651 612066688 392470289 282966210 388802061 181139334 260167013 104825509 260633578 198480871 262885599 64008967 265372846 331780941 398806509 392167648 349331918 203013492 261617139 258359465 267012175 391478687 949149032 592003265 194145471 329586273 158256653 286192617 332774597 68491486 55873647 203318639 401820244 124184203 133592255 145626635 257168841 454685282 409117576 261915966 125354865 339603377 133602826 125259622 63397442 73754367 435440692 145046931 841679122 334849108 181569218 189811585 60300416 402127392 748683291 124948766 131567728 58015698 124114457 245169729 127299720 320152196 282752115 536477101 130730715 259394638 495658110 133335642 53314669 385597894 323456663 204595155 315813984 129314314 330639796 889343022 126980285 198307134 257079388 520903846 263557759 150181353 261152885 56944995 668160808 964934386 375229379 265394031 309765311 326594758 332724218 192160698 200207680 402015088 120202203 189257672 398815785 58186775 281163490 25013706 247365711 723424095 402080693 127187707 493558612 123754539 323040893 390659142 124936622 80603600 275288178 289801564 193165110 81061739 391137233 407309498 968962825 340092244 326589830 124200846 450844096 21500740 60256286 475591328 634388253 321575566 557708935 261487816 454532839 329171583 194095710 217718310 245490702 57776168 260509058 229995930 65296141 199616724 233551976 386848102 196301243 291118320 252814203 390869440 56018006 390281650 55823637 325355079 226742913 56420049 64456252 195466614 910173281 59905366 56624657 18874892 200420940 274071415 128981759 400679663 184578332 405739940 265586757 330473056 10116181 390437127 147981719 192358083 350931184 448748804 279842909 10330773 404277253 59022164 789095034 667166827 399352269 130246386 402107491 267471991 397423703 518686164 263467533 261390032 133615248 336421964 56691820 401849119 57837245 12570619 448255542 33398498 131398659 256077751 392007273 346092643 979435646 330432137 259299750 191329594 393692758 13820521 197187391 390556168 197189691 328909080 129266264 330351028 181646011 294660023 482378196 711009012 231712273 194072854 58204746 400963996 131435242 326212527 60868485 334649607 324110815 4093059 346697826 279308214 315245271 471521761 259215959 257369340 258171522 381266182 396743838 339275709 267970348 257088602 1067884539 197671342 392520096 98758494 5779937 938908043 398809303 334672000 129280693 198713898 313732844 325413382 133577041 81434632 339597614 262326127 285476522 420524097 199701092 633799273 167366207 326193939 408117870 64443631 398033497 480994038 443943437 82343815 172301470 47651047 195519041 257089368 45465100 315625188 124506083 191055619 57765627 812692284 332830553 191322622 369248692 328460122 293796524 198633203 328574785 63384778 329421377 471749686 391353503 264615640 489410500 266616436 263670010 197559281 473730322 190193362 973526383 136030365 396838810 89277520 189551804 42225944 120983204 124208678 57710938 344814486 264222193 256895530 264311482 511283043 54696293 198461176 432446490 264582642 196308345 489553283 256614016 1005109353 329575659 59069133 266555813 272996005 325292522 212058085 340961644 21622988 39569553 127351283 418898624 325514830 25652045 723213188 128877913 66473907 330473317 200743767 435189131 328351695 814315740 305654077 62918968 59802914 200380993 61050575 304782429 54756437 372385988 138886133 62368968 845082634 84529113 398663770 64415581 704279617 56074196 807721517 270140815 97030415 401738361 121785242 500229183 56611624 328632179 61317007 129195691 392175421 398942349 400902414 976804447 101763056 121714867 393219319 125083577 191216041 16625855 72914475 298066006 239518366 334534982 327523392 238296110 374969854 331575333 265580158 495898107 197477951 151044822 57764582 195102669 195503022 121989930 457474841 719700680 197626983 332574829 65105781 221233606 276841823 343532472 190619487 192021964 192284323 60273914 989711777 129266085 298041740 612268490 398611801 730622841 326297851 90933435 512935413 213231450 199607490 141439703 328542396 263435593 419920740 1056284379 27528304 393716948 399839677 120248483 185296313 98553205 387817676 189050368 661337555 394699325 131327637 890653748 112410641 258161941 129063990 274650645 111487933 58454845 408919140 409623190 16102760 333834715 1040476875 393301446 422615082 452033148 385061512 96356312 14215572 427784930 170420717 176735483 286043362 255885720 1029095172 121647092 29394600 489490474 287569167 1064674223 681119350 391556721 58912767 194342705 736799560 303305367 234502761 269078815 262498921 87057945 207838550 394517168 330492144 716955920 500747223 187201123 253574615 66988567 58731840 330757790 398606392 407599562 194097465 398535831 490697268 127340568 194293305 258426662 252194852 126187409 195187596 10124112 137260626 365663992 323045129 199398496 390239331 33295168 72209907 327099200 327486051 59789097 639244430 398661541 59991044 21683798 265333730 394321938 133274503 124767695 779797268 430497281 497121481 183238458 258189655 131347363 410679942 400809456 352547152 257088922 177253220 131404254 325201110 458390659 324300001 208134828 304796630 113772269 527516308 393406781 266350926 330500243 724647037 1008369153 53092276 264487183 191060634 314711084 263880842 327495942 336769224 376525432 271147003 498846281 73964136 164507354 190007199 176054648 332396930 331457009 359042067 393382274 51021411 62127822 129249474 323459522 55729086 128284641 504888834 186433967 56760124 325276597 4627136 265539297 326398792 63200231 62998390 227205929 396518052 264685974 125886551 193163354 147670182 188283150 81761098 133786528 263405431 388691434 744301684 263406245 265652740 326239955 401692494 328725864 56005498 327613419 198543543 272151866 197374248 96638269 300702589 397628298 398270265 58081277 61250830 84906392 334956895 127380782 121888139 392670190 265285229 112691154 130228733 188436057 385967256 208757132 258165717 773143645 392459418 59879009 62319294 198036949 334785961 253479420 372054140 125122964 859362946 131431067 130163198 188769097 1034849313 237323596 263297273 309691994 369817452 877101482 208487855 330378232 350379939 390257885 130527395 993209770 127985184 236247186 67634372 395396081 398590864 283048351 194311134 659352025 261072215 258191526 323915304 329468385 479307516 471435085 262579989 256983665 60994602 400303799 130062127 395777613 230806820 452665285 262242355 391421624 401808278 128163628 126259923 266458382 324312080 188758579 188847867 326277717 392646582 60840369 429155458 122930274 203554825 164873176 318585383 321510381 129315238 490916554 178742615 259367734 54746457 429878482 324516198 397858502 125987403 256372960 403184708 194436377 131373415 116947348 272656977 122754492 419008901 57856544 882379202 60924051 196025117 432071300 324046411 197655396 333459711 379161009 323852367 796031460 644120946 261303118 199374957 410174241 449120945 398587478 326647895 66129163 415839904 207380724 333753344 132393648 400013447 333517176 260263886 451201701 193188660 481641130 63434020 435517397 599750789 191039274 226896221 58935976 326567361 418995964 261469436 198753816 66405467 215802560 130872511 393384052 404325339 332455079 515934225 128038965 257290137 1016926182 286289327 59319537 194063400 398533211 60923563 325635606 110556495 456730655 323438054 266744315 266569169 875310059 129483736 192366485 122111453 106218922 267578967 325288813 473760147 326277927 443862819 135840857 329743658 267640654 336199639 68048831 400182919 379221846 259131828 398930948 61238741 326297887 57921309 28828391 428195042 329959097 257246781 258566293 197151354 382097883 284258142 396188348 136466806 116307554 394481010 146593061 114354534 321151736 442250444 341146551 331388320 151437942 332094393 334084258 122879422 187325400 334816337 312338070 391226082 390314781 151870666 393220484 472325379 817114450 327368749 329294679 264267529 148654209 391201895 365925828 331850791 271302213 145329098 197839240 189247277 64012859 264622392 978680331 801544572 39898944 91646471 121499521 400831220 400827862 197397936 900121995 473858223 125258272 471043622 306819582 64110336 231887582 333619131 838945308 96617588 398609266 54548615 475501355 914537914 389274268 65239052 192749544 760813506 403535238 454651846 199665026 199386849 327051217 198647301 61269533 126251846 263322758 393613543 573444397 65113421 992904496 266519004 387334815 290224715 397470471 274552110 61094984 397891872 200433724 392227124 72491950 190835504 384993097 330800366 427688409 154158535 349000031 446971110 257288340 60721619 209476113 790507463 331282797 124766545 25093948 58731638 195463242 260160596 126949925 680824047 462935694 740895914 133390297 60151062 63419890 394691443 64151706 199578806 198409071 126949232 187324426 127116518 263982091 391284294 396492140 323422196 62656473 401685246 778867353 62744159 36760302 258166758 337879658 325427080 130447958 326597813 359456458 400886946 57686520 64182189 261448842 60125043 348186045 291259615 405977315 390720309 400795415 1019545511 73166611 399408742 286952599 391713144 400979072 123083411 263525543 131411585 224961644 392200718 177205566 124233692 130099476 189033292 126958148 379312453 39363136 627781962 451672016 264498828 323364856 266512817 127321070 413567247 799239292 124915637 138445336 551938905 324428101 199627102 392465093 392525913 402084941 97861551 393420197 332399789 8229912 395707249 82090679 396567650 56962300 321104725 198074784 411862678 352428327 195454308 398830463 186244295 70150384 258175508 339492547 66386864 124799989 61103882 231018522 392617155 181010056 333845052 120403267 331866154 193411554 59589159 194499815 57902336 285737274 240316549 605595393 290584157 332696964 393668999 402649029 267245036 430924641 60883750 127697295 372029764 392149966 260147412 256310809 987646402 124397538 873292330 143295749 28008263 242025586 575029775 268230597 335818907 126900275 331608777 401813600 259023577 398785619 291245192 129269311 400898567 516505513 56082838 65401125 263308697 328625133 229921285 329768390 218071012 60881286 219325542 216239731 70184387 129525931 346580522 286417445 94185658 57200340 167648556 456481288 267886373 3571463 129044877 189262814 325843242 721589690 199560279 291680895 235356186 334742050 63998430 131375129 206927714 122575422 932416950 198523142 428943345 139363290 426211082 198476329 332735128 63675256 177767226 262849881 192999648 329394311 195091460 393715948 620933321 200263329 332397600 1015726186 29049306 306253179 837168472 876903742 332665554 131173190 225871213 884819274 120249215 187224344 65240830 193437440 600150946 130541355 334527138 322545238 324361381 391488139 334841143 478052551 484536668 434940996 61180412 418080842 301917443 294796899 529072500 259037824 332506275 59228975 257071425 324067156 55257717 264299368 329336891 122854258 55846055 395341886 49678640 395512475 269728102 255884214 591903571 193238525 196562255 12289447 590200441 221814648 861693327 710342941 131727604 258114854 391278768 190154062 494509898 813282041 462344645 60842570 195390149 256441677 504552838 193091511 197190281 277868090 194388342 390496092 57732973 121825370 200645350 400665250 189305097 118543454 330177119 334989441 872574505 331822080 327447224 769479542 596862005 199888398 396487362 333757908 325778681 55801048 128384215 241419780 334881790 267474416 324136866 68389538 245254895 14821273 88011301 395789609 140685754 329265300 59964271 61667186 660335954 325564066 373715978 401468386 132212850 257090410 194281142 63994620 61011094 190309548 58477276 391420796 277312621 257246518 60013103 962229752 199688634 397585147 781033165 125302249 393734610 325343949 64003424 872605981 263392742 278194196 1069427256 71773197 194378707 25319686 580395976 182517361 330700966 391618226 417118082 199705622 89983999 192364062 478328751 224843960 321021818 192399292 128098613 200003807 63992620 287225191 130979728 473682898 133266019 266492030 134989739 395458580 239728991 190352416 138204184 199455340 326110597 401315453 277772245 330326863 477635288 129964462 67973299 187693184 64298965 401932673 327597737 990038013 181035502 279953440 614654507 763705566 450754068 330563768 334911384 717116309 454648547 534678751 390388220 129033057 266370689 248519742 401679108 31281037 323477832 393420842 441994392 252345498 19070204 398263994 265725407 326550282 560351947 327415492 262649896 62187816 266057022 396076207 188803090 132687385 328202027 328117935 478521960 237962667 390376094 333562667 401719800 194270655 366004592 471399644 401952838 263480120 329253337 189198913 927496253 327615159 258365211 395186368 256278768 97361125 333882154 6035254 423962014 395616320 190015796 132600496 411567912 71536581 133292071 518922335 66607714 64882042 113662933 434791767 257784356 183738234 260377112 934151846 152642221 267614671 392769659 45562713 257406425 618623151 123199241 253445769 261147591 63330942 322921599 64160022 417729626 200608239 130313872 268591707 263710481 63285694 325270414 122857249 323070263 393622244 62961484 298959323 495770460 896260808 191083634 260375318 257135332 127180432 392252685 124197367 439608696 58170350 275820354 26658274 194788671 191991271 263488352 395484292 30723317 61958654 262652462 208882988 1589438 189196620 322518516 126676997 274146628 162503138 391214251 833308857 357395160 265651164 255752050 65508861 448987215 190298250 188895046 485188245 176077336 117197923 56038612 58751726 122343695 303788559 350910337 133618829 193116443 318510844 335586808 255968621 316336814 555911689 764010188 133127595 228828211 291775564 398877681 475729485 339423524 47816783 161452142 263194156 307242917 225527558 526463458 127156835 263192675 42982498 325056916 548292507 397732369 257360643 192918525 138125653 735544443 265525036 398624109 395737385 334796991 331044299 350723848 334614746 238090475 475652319 367298328 193368529 392252101 56563234 333001272 125294197 66139663 387880879 479087316 192105988 123149969 329597490 720482844 122019709 76319991 192544284 359936086 54309104 914567173 205690243 327501300 396822709 413128463 187650517 277386073 927607446 263710367 90067313 326613049 13804815 65506668 72120557 64417547 828760264 121820711 334542166 330489556 331842100 583910689 66151533 106513272 195431520 427360573 259361652 403536061 77579729 270084756 333882044 324359719 332773184 517537025 188266598 499240398 126067422 396746568 401728082 219196086 132596130 195125475 402089805 261820635 393311606 281394747 200800974 66236911 173691776 412508729 310622140 277641888 392112539 26300366 124087449 57756016 165482292 323074431 266843773 1008776135 58832682 331672510 202359574 328613583 307265308 257373109 266783073 126156325 191169070 418175919 61891627 1002866999 125868876 123913867 398520647 128032527 417578294 59060665 333482038 123882602 5907488 290409638 458488324 60858739 419951395 7593237 122761108 333795867 127015565 840358555 56778555 334639631 506589816 516929513 94509009 397876198 476463816 198528762 261133826 331768947 131416654 601489014 124867127 136144100 335911685 509753531 259237296 196238568 9920051 449696690 64450783 246456173 267027543 193189909 333916323 398946456 142407312 59372899 398843595 180039298 55177262 111298205 133496203 197419420 267789159 329591880 333712373 57765852 436186796 63332348 326314895 130055011 90315055 767144321 54610510 393254949 752239502 329740494 189829053 64263857 58760018 397561657 126259253 198463813 183590385 271443700 364332161 18970200 398979487 192951855 565702416 57158426 324020580 978731704 383252 82282198 128638091 392177012 65314545 285676565 431213671 391223703 63995684 298483407 195307262 262537462 259357090 437658964 704472753 901592786 330228212 831383874 326256235 154397784 330778753 454971957 846943815 179093599 257953690 421150928 131121697 649274265 16430995 263511344 241386012 364677104 394389162 207142993 191277003 265757575 391410720 392497043 202341447 416261019 178497495 258468631 552925165 877703459 339614605 284372039 30810613 194908216 131442592 188264075 258136488 631109068 56029553 852587017 395772785 170231693 393551078 397055879 402099610 257524052 85733042 188919960 373647334 264240353 390341898 258390555 169331902 329818652 333488312 131297273 886805491 58826619 395126289 476085800 604315078 59785999 210135177 266638521 199524210 321581621 388917529 19181494 802566308 144071628 131248310 174493472 189246271 66492803 283324303 71045820 126194519 234807985 97951330 409472723 397731472 56635691 195036789 133581697 257989598 64057923 349208702 61945533 187322452 167332742 192098350 394774611 669638127 420999912 50923394 473020647 51059006 342947826 61149630 52334881 481861430 58000464 121777808 191200719 64316780 62214758 314667253 329129239 62984863 177231739 89479798 392615845 139055159 195462290 122046566 333669562 131365517 267885378 126168168 398903697 195473366 7024315 216787509 123884004 199579706 184608594 56701506 260386460 256137614 59953052 125173603 299410713 130990304 332630159 194053932 63308554 193247755 188913772 393650417 565776629 195187672 61990172 122694074 492754760 6028988 823059223 63973878 37548290 121990447 66251885 333598357 471387050 451193364 177658384 128075765 393228939 348099400 371112803 393711662 260348438 264300408 791100908 66712932 199531182 263671823 215639456 90664542 673816307 641412968 195336090 189092607 999974324 31192851 264272387 243575175 197266116 475782040 192240927 177882006 159717216 189018837 289264772 356839293 198298927 191021790 55682956 440161340 198439480 193612506 213543178 355763957 326606639 256298039 326608305 186372119 209674537 63754343 371437244 516752123 902665940 189019422 518901904 189822361 344224094 114447158 322817181 59743961 297856710 121967994 131649303 54070614 189103865 869067343 140795849 61103174 570162745 191030264 394658019 768577141 3920022 348708663 332436824 315611894 264311926 192041650 195531704 271363061 122463668 128765387 191280831 188839942 429982887 60163679 465881163 398553249 134964139 54658382 210759293 58197620 61256725 119448609 232017686 320643912 130395205 96961464 61327767 431570472 363923218 393217809 266587768 455013541 326397390 493459869 395383083 282812825 82884843 194382829 240206743 338444336 110035524 64098178 503478706 423038350 503967822 617093186 395178028 55584983 173125858 703464802 129101855 259172805 125269665 1034055274 144217564 116889941 792489319 260087004 10283144 332221369 820085828 397861785 173917754 60895133 614132044 264599038 400083620 436012804 62598406 385824985 55952688 63751347 70215334 124151278 355959915 475998283 188782032 264026518 198389834 131108773 65430542 271445313 256847275 3028805 316727219 4493507 1309670 403542166 39036964 154178596 191141111 434204776 758521774 128184267 398652835 129226464 229746889 365077759 326150034 65122445 198524311 236921240 265145841 450561685 450658251 56077282 265693054 50480379 398818113 64174139 331434303 758226454 190820412 195932781 610726552 254303383 156790458 412356226 870919110 57824472 487756751 90648957 127163019 628480447 195606252 433679038 396651716 398644926 255990803 213386625 32445907 46245412 510843444 663550143 556555976 334519095 241205803 37243237 262646626 326561790 130391108 346692665 512896449 261468650 689729103 326408124 123968388 195378726 68609337 330415519 196085964 378019760 65307998 185128024 257006592 69361775 899208967 401576698 397562853 300999617 333772537 253158208 339443563 939436966 197238526 125271343 332813233 292951579 190096665 54981552 398130196 94063823 131715897 197251761 191058553 925557347 121181627 72832299 124034886 506056308 396570756 393699074 195207501 196488060 517438422 292218517 103184231 1736887 256298010 131274893 37254935 187413648 189181089 325204000 126254530 473879616 265603549 393654830 746013686 263670447 64480831 139717195 200436404 130432907 344550353 221080954 261555989 263376764 227451152 289540431 328466140 236174826 120452479 520868563 58954806 260344185 123116422 262509238 331381278 133180472 320326213 133374698 410957526 195256294 450473834 321580237 198105018 255652624 141254729 338951506 397608159 164844247 393393165 60277612 335161631 844637378 330203941 193271971 166848549 600980980 326825032 394519619 334924862 123472157 128447111 323604708 341486011 677606705 718530725 127313680 439749630 58039872 496026384 85309925 265425900 945382606 370142997 404107429 453940380 125862285 397580579 3751218 39698672 129072410 260151784 207741903 398486999 396404590 253118112 391408308 129000235 87692580 691559205 56886648 196316895 443093105 252371355 61211205 400654116 132696168 65452899 642927605 256180616 233628418 59811190 402097444 198880724 329488239 439286014 85851029 230842249 318622492 405472088 1005085289 260160204 122883228 329277531 266130518 126921620 129252925 4212844 49196463 850118747 390788386 546861311 459570385 294946268 972680729 58814008 399758330 237235583 57106834 326015455 320461940 60119899 97754321 127837416 393709762 7747116 395790553 324528410 252379999 402530537 755771598 315758731 57832509 438099632 363645480 453590166 453604786 769894501 124482528 326266761 257204055 334653127 261257070 373857207 267868087 129101436 60162179 1908938 378973184 324400051 130397103 262571458 186255817 105912262 261156844 397913112 54342235 332552708 323082641 142225355 605884898 105401532 189807649 333522374 703644051 481891376 333610480 131445138 396878849 394693415 199584898 35721467 56562213 288271171 260078810 297103916 325418284 516055447 327589448 265760553 637077937 235469543 141776785 454825491 490185874 270945028 329753128 122904317 12713346 395526435 127993569 388638801 399562280 266616690 301201884 325674053 14069159 61003203 285726180 334755134 199623879 332762668 323395586 949051556 238465998 62927987 393363746 240864632 195161523 324284893 822748525 103871890 176851238 440891042 133474400 1047489764 842962877 331694523 400573354 29474488 204390410 542534652 262651258 318456999 64422849 323346228 115442795 605881643 374628049 327408128 518992185 340415017 59107193 11423896 265218919 700363887 398915016 257224801 197188603 192161056 257963158 241642869 498885926 188959716 260053292 700621949 38568001 178307096 15021922 186182921 841894547 451731357 123909579 131231102 124903332 331804707 256240486 256195139 141247278 191276350 334115186 391336964 765862462 329769079 397987851 258198834 60244975 334559480 162432333 254701596 199450227 329895195 93246503 394546773 315847937 242612724 56665473 441556366 1009031210 123771709 126961546 133590429 128157443 43987668 358505952 365062908 180873468 21966900 56720869 861935360 41212215 258232915 489246520 177028261 198573409 56946276 133580553 263691271 191151094 198278293 652863293 131085072 192090740 840918989 626890547 333504570 269736636 322903233 339495882 121714821 98783249 77824453 492426355 197804688 330560342 261524828 335095499 329352780 54554217 121699729 260154596 489298593 192006066 137892292 352130330 264341499 395345344 1001747371 495344306 133182304 151200494 35639146 397878104 992507716 58018366 911551299 660107690 441792189 60853565 262253103 56065191 203660716 254528787 494543234 392434906 124080793 62902051 197107836 277971436 322761225 946680492 396637625 331451453 322739121 40675348 331472339 332830988 325378079 443778178 336445217 123943936 189119821 329469497 56781477 401822837 330661898 130456522 792015229 324508434 256245929 125693434 308594124 401413983 101524433 72428668 396722394 330305396 235222181 326510841 55997380 265596291 352865508 128075939 394904784 257076130 395753149 311880204 543088732 66279102 620927682 56637950 393237886 102933712 261372478 384365334 253971174 62420479 331220698 59519112 371464569 301697117 125772703 202154855 55634016 63379986 843375756 636771166 399976588 59902787 133264613 183071219 1032146738 66183031 478227671 132383645 186564382 239725712 52136341 567629370 395745528 401500203 59898171 60098367 331518364 332785654 34361566 393318950 265381750 192894482 17048864 256983994 390734725 64187962 257003371 200468085 113442684 282280005 257976066 272305447 393232042 4510808 133313932 403053009 332742547 58008346 13165291 318593678 50965830 59239481 125391487 854397746 323293663 397462169 59092275 200812737 62944231 60853783 506721260 125186763 237600876 325416626 239675052 124846684 475542769 325057845 328693377 56031242 256263039 256219212 168981713 270010836 64143047 400679097 410030351 25435467 189591649 397536334 264376481 384981225 327430706 125218985 21817051 135067347 198517919 200083333 131365171 195467806 697422274 330351782 261264382 172714048 332616498 270737663 447748926 259095901 187251859 121433573 57951390 423761634 605449776 189823925 393643034 258284577 995879524 467902338 215580715 199528691 471515091 60939573 84430691 128183037 55615438 329707405 121877630 415014761 65265204 619811470 266483580 61284536 353824924 315855131 116523030 260663111 343562443 61843822 58047464 326007719 128034331 222548141 870777393 264417266 259384756 121797220 358659250 402120379 771555672 57825780 256219930 401056142 70130872 66161521 119401161 398483503 435528719 422867360 333618317 55856769 64015215 193311290 412769711 259464660 477265125 389011724 386825709 229174333 261777116 131461883 386970284 257114143 94345263 449362396 290262753 255910467 122499641 330452943 15312330 236191563 191074363 264153450 126196877 263617986 133674688 666667127 61053387 69640121 386473186 133888101 55754917 62409743 193515985 394007649 260340793 100706097 258135255 278490764 269291465 30468090 322805288 390587622 127314547 407397713 129160419 63082352 470834340 123997881 41295974 399258959 195406507 334895975 336256725 198237603 520527124 408938937 398461314 331771535 151680050 260326105 261743934 401732794 169500725 538484125 326206734 3677060 11106675 335347397 581553341 126295393 190435990 129165988 399549578 769663305 391412246 267405948 111330846 199039645 750787595 526783444 368408714 562099184 117681855 202052102 194145752 198189879 195469318 265534222 56928590 212878876 394476403 401626133 271456423 787654225 193305697 390315383 76999679 242586324 198548363 326443677 770311069 125220747 800089632 319429203 130389713 177953786 128538560 194664129 200339841 213605115 176373488 281837401 368542352 757997420 137835180 31683864 24238431 138480187 114031185 946321234 249671925 390468951 208476404 332644493 325479985 347147283 430298820 376633484 393681066 395822081 133616176 401548163 394465014 130437319 194813078 192276599 137917610 261621291 326264167 257245916 1020596738 192989846 388950306 309716828 738348289 714496548 56705528 393372039 124610140 403520133 254968244 132383432 86752646 323495259 179178518 132376173 82152656 958053296 65240785 437214528 210334852 330461421 200813123 415067245 124088174 172003835 267521057 397497942 127153221 124144525 54555553 178919617 76348413 328631011 126175037 194421343 195244610 255527773 261654352 513884606 268522166 200371609 80952911 256964792 58806659 330637057 66492174 257240798 362259108 394699952 516562026 125269660 333790211 16424490 294290786 470529730 395566205 395318481 118599075 263310334 190822957 450882335 49833747 334985478 194296767 187336025 1154875 265721170 452333451 18361909 190777694 101466907 228280572 259292081 21708142 340900494 401728955 200088095 259242510 188711990 401774484 1006123618 121995921 270009371 265581927 350345076 246808995 199509303 328348989 135110735 129348058 278270541 267149097 259388039 62090963 204601870 65069821 157565797 64010848 267416585 832706186 23225620 274823290 197186074 86927529 502914862 521076243 354849908 486030450 721556786 261596080 133635768 421791737 322421770 63992088 378393262 230441825 44120350 204250728 493116350 328498100 122112452 66391677 331318486 125150282 150842463 130010056 296282908 313392936 380196464 771347457 93270763 57829949 334851354 839670885 295794996 108408657 312877366 190629474 399999985 437479848 56781652 366636798 616703645 398740530 522658226 320518727 330439381 133422245 475789332 299205762 1044942779 122326843 135977441 203208645 64239372 192965747 846955370 450131956 85280997 240539293 116987742 212531052 331565393 523274545 131456620 327368789 222403588 384188266 450372078 697260491 398542855 59812208 196344930 260412780 98958118 65359560 61004625 128088377 368481537 131328307 391296662 370660418 42853194 328642469 262640428 60409704 669389712 193434960 265205690 199388271 511811794 391400186 64174300 497479320 289001378 395190388 1073686208 494696325 479356658 485922169 125895049 262564407 60232360 324948981 524192714 215308959 323350161 251042478 132252542 56916884 185342499 267326485 198305549 266305811 4932207 201015664 254539849 266655564 192727706 339443872 191666707 41573742 144133608 384304226 257008504 262382095 191209414 397844196 65339109 1036537000 329715920 121666968 266015115 61979499 927089794 400758324 196101535 256262030 329769919 110753141 399785270 15125427 391240419 63281081 267528741 392448862 69959335 23943490 14940828 501003529 391450483 58164290 200415621 124162205 330864971 256036489 326559818 395827954 373554650 848623751 119806542 133940596 58145588 153567932 269813034 270207864 191493078 325384791 392445533 129147113 193529607 261156794 205620950 195994554 745162860 672450726 263392390 186363083 484324921 5956631 62979990 263430058 256713019 129215082 191144078 186665272 285993904 327624821 449694490 509935775 199516455 413246889 336788130 124875933 125070810 209406857 323456824 126346042 394578919 370443051 320410357 61069310 56879180 323240303 260438711 392883550 397900717 57735971 949073495 115684155 150430023 450321825 398767772 947735309 450721043 333702455 325355513 127372704 125362888 326279569 60916987 132351254 408134551 293725232 61334840 41998024 325248480 133670146 321520882 193429989 197442804 60083993 191000618 23216664 65250300 473530406 130301069 398835607 62029413 440522848 454229184 763747125 127092042 130315272 92362297 193026350 1053463058 104228936 201807445 328619441 131171796 138332697 262455615 400239506 61969244 323393582 199603531 498502716 3774765 260565919 69555275 192252572 55007293 65114827 337987741 677523031 158368643 356548768 333667829 516446950 398040077 261427200 64437362 199523251 329892134 397651114 17552723 268989159 379247267 518745792 263536308 64185323 151957264 261189288 37426339 263669763 55380220 122792503 266335687 163372222 125960228 383422722 131076439 201365989 401935534 334839362 343031641 188784055 393451476 66026192 669990631 200627253 334496660 267876284 868171201 393640337 131437077 256519069 126348504 584499933 311169596 327433680 155610891 401618292 187365246 200274479 79329736 350905052 42072760 70077060 324886801 333533396 130301744 659112062 335086719 396636035 62308032 930038008 28176794 200350320 194120561 196069535 779603197 195174646 331397110 321884798 134831749 446854232 337868664 199244135 431264703 262370273 128597493 392461104 393029842 199747774 174536 129135729 325504430 266470105 58980654 264579566 8751528 358697808 5031385 267894025 130528628 61030615 55411541 197363494 399264312 261499897 267559263 48885922 400940321 786149209 200564963 333947552 200569253 401646220 403298031 192328878 57986261 390050246 443912978 155594285 393486150 940770409 403294616 499267213 853124499 64667816 190226932 220454834 475760106 57728352 105040440 258111251 61080417 326020066 400107402 313702571 257086472 6906448 793337948 258098870 434760869 392645726 355158748 192166022 125125248 60822989 127231530 59843759 226611142 247373639 837461792 122815880 63120786 130556356 60142228 109767635 405702972 327417590 157224604 391416746 261259147 56563640 399829186 347371634 194765154 110554600 254664431 806832324 392498546 129319368 324489591 315196869 133873150 269351193 399699711 292461302 610407095 121848219 261237856 407699588 125870098 228610859 59816284 171682296 189204146 329576971 422454975 337248158 392894795 173585677 55821371 265938614 395404072 396550185 125099018 257178210 122712476 438922253 148676483 887112291 197244240 309605752 260265100 261603024 198869420 926231324 389890973 128984610 125562670 244766861 288230471 129680391 414667062 125290077 329638018 254354655 190720880 58806658 394500578 273058753 99229953 395730743 326154219 262018059 749199842 242431050 333591234 38756764 194004651 392317030 141664011 126017825 131476068 59031352 879438591 324319088 159627324 137505006 188786707 130029968 284439360 194007024 546891467 128109500 334764611 5892465 64386985 318338252 382448615 324403123 390478915 197178672 124933807 1062365135 238011275 69674941 898475883 258330781 396660939 396837487 343032962 507281259 191066415 1010214005 512842742 63406147 327329439 504663675 37731406 259466191 267534451 54825542 210576871 128014077 94940868 194129429 260336085 121629186 266497179 68165789 324033396 949288459 265947691 136689575 124365101 266000854 123870878 194429461 394476554 454871150 59782329 442556691 599465083 147127140 101724539 307518689 255403600 194236301 133688918 904068946 121412189 900222843 62355888 263390740 200401531 61345578 407623099 161093793 265468060 196310168 447292240 400563269 34993919 320826141 65237094 326249627 123863017 57760461 76959257 253971401 262570558 55747856 394280492 258364472 119019280 195417653 278433424 454870638 241402507 331781084 195120539 540767446 397655957 312436109 397850076 333519276 126255131 128693325 267600367 199460860 266364727 398910387 558782242 60851471 397809019 57131953 265402152 502119328 125283711 290366113 458951667 256557905 117948043 58122913 54288464 325230690 673155000 97939478 894857530 123860463 401060018 75622401 393474228 409499468 258427517 399876845 122027668 108537055 62282057 400599071 940962485 455150199 401043945 204020709 55885033 452561202 314782949 403436939 145002957 324183696 57095922 188605437 54521694 397838354 19112341 241269284 263456564 325058578 1051353072 189565947 193229588 265664898 65236868 52963409 398928520 450835169 59798536 1770711 263596872 235651953 1031997359 45142266 509962934 333503602 201875075 121863586 295010950 264526105 197506600 401741763 18370350 392575746 187186255 337245260 55604060 260161262 275300872 130131774 259229339 334483939 85383894 975934853 64395029 1048023099 806105727 173266503 241914377 436817217 320681688 198721962 201523598 416199799 109361192 482715279 397612393 62927088 334513612 254382808 333688343 323060885 1036878735 123596124 509971798 326855900 254618958 268049433 862736600 65150045 396056704 56382006 340002747 63294124 197542488 334853320 706052155 128788740 379289786 60276447 325332077 412296982 51860156 53051900 589495431 503106208 59149859 415607556 191294166 435638428 267711350 258160332 113099542 2047146 401036500 192282299 263710078 373105106 192922746 332587997 289517974 126185098 190552748 400893474 203000282 78749134 56766594 391456423 129265096 77929167 332519683 444606907 394651137 252531771 261945090 402052720 407828392 396663400 334531463 197566670 126294333 255887477 90905650 511686974 128155124 259039619 286581251 162702947 269284341 261454046 124064793 329547082 929807211 61156936 830512652 355299813 228216660 261425900 427833359 65252338 191571725 241277943 399862465 262553553 59777645 324137496 190023711 123031497 191192220 396514300 66154995 397585916 124928790 1026644342 398517911 58482786 394536325 713077482 345275994 188486869 395472816 323624015 324190223 400139093 1014315298 334843744 171473043 402641200 472933722 195396142 402122929 170596974 167403926 451639677 261476005 330432879 198472297 88620124 634305344 21890496 263448569 390444355 275896145 318570131 396644488 779312599 56614120 277347303 63995332 335413602 15177244 54566989 126983521 56078684 135908838 1032921683 218080274 610646895 126470649 499523628 56078501 260132364 395568443 158067773 516695344 516389298 427355499 431769783 1059431960 221205128 65236303 397752791 300878142 124243776 256087203 410543651 320410904 325043659 194548821 326177608 39803631 324031692 520868512 397792623 126679637 230016834 391167603 260546329 128061179 334646357 190032176 259436158 65453479 133047921 406127219 194022699 332549573 122005043 192065094 125846088 262634107 197230508 192132936 76119643 716408577 489314844 326444683 452914800 374332460 62083811 391370417 331798813 258356324 73806042 55475831 35872473 256999771 95057299 188864818 509813379 369101561 198513230 398652050 506174824 130871241 93031354 256272071 48661969 390161655 62166214 328666366 260459510 78613057 63360328 195314448 197405972 127977737 744812385 259041066 121763289 438621407 512616979 46327796 293508185 121665793 59081931 325320047 104757728 193076442 336510944 262342941 259502185 158021671 195169715 393496997 398005679 333846020 53180398 262619803 267889265 691740969 400886399 94718050 264452218 1065802566 372146391 920070175 194320667 58173860 60191641 129218767 281241317 56798255 251491109 918389609 132394791 267771112 98599113 96420209 122154685 196304432 489601929 332415178 150719737 504947815 58783303 474049551 60813229 59047929 395433699 56882253 454947411 730775030 119067541 398692360 13274144 265098330 408888743 130239202 402085110 401690112 332524070 394207656 125231449 122848127 230006331 107553008 475038387 455160381 379755849 193328593 96619627 395356213 328652523 328032117 188891004 13335744 123988176 241828894 394691760 265456125 648834077 373860800 323306312 291118391 193436780 519825413 332283044 391331174 193416377 402220381 360365132 315515032 131102078 402270273 327407494 330361327 337082900 192275010 123977844 126168430 221571930 57831960 390105701 199381692 44233912 195444312 316248409 66229543 500308411 264393559 131449539 200104761 330682332 662006926 462296283 153597992 332659885 269210013 131279052 28502449 121122094 62318028 527694641 327646021 329471717 2015445 606681813 471032065 450817192 339555680 394505287 65263846 705207118 432574869 488472923 26948237 200622635 190030020 875989216 266831280 102694718 333574877 401820673 318807769 947096932 332429248 197625794 130362545 191963461 258269933 185014561 809510311 519467593 390377752 189073375 948152670 437889105 331366427 325987501 61210805 370650713 54714486 131364841 130097321 172145520 210741468 164040356 334695956 246677141 187355923 118527629 284207465 331770412 393349972 399584642 54910777 128763131 331709206 753757745 58171817 54699695 59423180 60261889 337037442 344332172 61232369 189558464 37089058 874760212 257747478 76616278 198306440 325287191 397499279 267500684 325228571 309715163 552390526 131162346 129355082 121863127 277204348 32916553 171600991 265567413 130463562 271387586 399781448 1029057475 197250386 376831138 324211014 331347877 196084897 903157452 62399054 333877358 64060911 332640859 419688402 122966607 159285455 257361351 199394644 127083297 294845710 190648136 329043688 59079805 399749531 326547496 265798995 256998673 442413599 501304528 394469979 272209884 653696784 121788316 329730052 364865683 198480978 338195308 396662305 411420939 133388678 200430060 188898607 59077868 266017123 690944021 192237867 63818925 330444494 200490295 252232385 479279312 29200513 263389178 357115395 350031970 777121048 32990296 884957584 349836033 328550373 200543618 256902630 200346996 500959256 61297925 1004109719 399953036 129354870 477008393 129349460 130170668 133537950 70286889 133337033 391215619 426674873 280638217 261874425 256262752 59796171 124210269 64185690 398902949 257077004 126907291 60860747 507962981 389189167 220623562 66408513 199552103 59977784 400925545 323056407 15629210 33274231 332649433 327440122 266619306 133617511 397451908 54894659 245588145 130386068 194967843 403648553 399624730 399878227 359318506 393704093 417745322 261395911 126002309 393280155 670412845 234776526 249711744 256171651 121919055 149026847 917956547 229349638 190840522 345588965 15186350 253727580 144435894 51262807 61354072 10875742 399748928 122834191 51004980 413504217 783928887 257092180 259094126 419767079 430102470 4454723 127094872 406982172 353350753 816341612 324217868 223039955 475822793 89392 399618319 450868843 253429498 126853116 25812306 264361445 69329916 396501604 122150194 54316150 237920945 59902236 328525462 330602756 147661865 127076306 1017291075 194311950 261600751 348651019 708379510 124309147 309912006 192942677 849671825 325483031 396859391 461749508 130181378 122852655 326157652 142649357 990265499 267163998 350629899 334858944 56248305 57893831 340394525 348259172 412402883 506952838 65229818 255294072 260144186 475652814 193392969 198459483 135065262 295598793 327573336 334180292 477451249 314697233 190684332 394481255 197176590 63376535 324062100 61311335 260573242 257824509 1382209 525645813 124229550 320693216 257660145 365038339 305957918 102024395 257064652 195468914 454254366 392026466 325583828 189152883 442700551 22831076 125847822 128050730 407508722 398134101 257109605 328630795 317389058 320900074 263949538 73021618 107332681 364068244 126136056 275331959 409765645 188685550 257070028 64943111 192952353 254523259 324716618 395418955 65250876 127114043 318391250 310586007 998795532 199651295 397564369 332578730 5758879 18247085 446333137 325398308 395702359 131182743 187286865 35017648 60139859 65113797 330575624 285193506 256064235 262349394 471480148 586230947 394589303 58812969 195084456 194369219 1000371191 235382753 399942447 856762711 399205218 861752337 375459104 584012313 382419982 192979685 334517761 373756355 409050638 380772946 226616666 328672046 392433375 200750626 442805692 184275557 200371539 110188143 332917329 257828145 208743592 59784539 63428974 195893007 296909289 260624021 391253274 124238614 388508352 42720557 257240646 330200351 328373875 202618674 333738543 130412753 27438315 392669842 407762399 59143484 160388964 400575277 260753650 396084486 263194752 193218020 325408100 331774280 258188233 62544255 125174897 871193395 193259032 391144822 859167568 273287289 259394704 651629576 314758090 263467826 196228676 327180551 260112510 327286140 325351161 318721028 159486894 990392592 398655885 390502443 258404016 199638487 327453472 329553660 86225657 330395703 265377416 326190397 129486258 990652770 200641786 332895659 969897248 324307153 56010209 189447782 61122873 188726758 65108051 205213528 334849957 152078533 78231076 563854597 403957607 486630204 55011415 65237518 125310978 494151341 255983203 60197413 262311219 267471052 5932911 117063013 267884096 1065827404 266815031 196233958 188789434 255786012 368223020 332858741 326347786 699064107 256994567 66376923 189460299 520913942 412392344 398845617 209133553 124690126 439836496 297125258 74422996 440072431 193427776 941145864 821815708 200065117 63662094 391397044 189803671 65312212 346805297 336446546 233997284 281987696 412057542 714925808 57834107 513888256 191747506 217506985 54569729 122743204 243668799 195123627 397559699 256959422 898867995 75811812 331760991 46409670 46524460 199457891 75010414 382226142 121871879 63967916 64189482 470033492 259433588 370650437 258275831 365944455 133173737 390481551 194377080 62146038 267602044 328661060 265997847 340160852 121874712 771803656 765922177 55300388 195677230 130446992 202110161 393418672 652298097 53159736 267604708 132439518 394764302 328334009 446603711 420683797 334712441 34293065 58521416 331588324 194022787 438157832 318231094 192219419 392646557 194276849 48896241 250204792 265636370 130476701 193202159 886177733 373914319 61917980 329497682 486578563 394207517 58172531 62171114 261196732 453692804 1845596 262296524 192042882 259438576 160328571 262920305 57701192 316987794 806315308 476205979 267630002 478652667 495459315 126933705 236123893 509973973 267252478 197837919 944978030 117719663 312942509 296096137 506064186 132161916 61109917 38174639 327433664 282793693 549425751 193412598 408715987 333106084 194152367 58080727 274730296 131441165 206944895 213035191 124226945 401751627 6526477 331802940 260241137 394308504 228754803 64008482 196800876 56930265 265608339 64738290 224357761 830374148 259138491 363397289 326414534 332076435 116105670 350963836 61096219 195675825 132129739 427096731 333871646 352027261 111838479 256291828 265594435 191328735 396605977 326331942 364760345 198700476 444546747 202958744 198693294 386670328 273123378 57792839 260277470 198654567 121822804 54700617 342858701 329743306 669327330 197312771 260618103 127179183 474293193 178437086 126716851 400654775 257259153 260231992 45925088 1003424448 256226692 258612189 142977542 258696204 390441288 200910619 287163168 425296371 444474010 341431030 64276177 123804805 875175960 392177552 391826829 22040960 332532615 72066612 150798380 274456131 199309437 397680409 985818451 46162432 483322341 396572901 197434415 66225285 158060725 264572185 247893246 92895234 265568751 129040466 263243199 334911670 845862587 130846852 434906728 65030912 177641776 377710455 549475109 272331678 267856790 260144992 924560053 326168039 43739401 375291458 131084490 58092113 639009890 327250555 192388761 723879208 258840287 56736121 64188486 102680533 325459158 1050805853 65244030 193543875 189148629 130873880 259699809 140321368 66581624 195404222 307878481 327964473 298482257 328704635 160590370 296571457 751991997 397849250 389696522 388178314 64376949 307547509 193169882 397769833 29480241 61081973 395410648 261198220 402108785 189213022 66204476 354248995 435268136 332453694 506237842 402050690 356233107 126346614 198674722 393388690 399720295 445924522 450364564 334757633 128032819 124245276 131175874 325224429 386720305 192384541 199400901 334895848 390319833 598577168 200148491 129219280 327582944 200401367 328946592 332552505 440923752 259430858 398064518 462856183 344733156 190284890 38184658 46389033 323144529 61458005 6321027 72203720 355475886 493012430 193047426 99620090 393704182 120217398 189149104 257081514 94134227 190008571 156098812 95872095 391278044 435280645 263381865 331441849 401282981 324933799 442799835 126087898 398746718 49184782 267412159 333461827 459392029 332393688 198585477 390165887 322050990 191615364 123180044 333504044 196616232 254371526 260377893 69823272 588120971 310162278 191257349 321571632 495493187 66226269 398608858 279827383 54920183 394635669 326572075 326455103 397538329 356148847 266336205 392318986 394014144 65691151 63427836 261260485 606067705 62143391 409908471 62163742 322376852 330647595 261188526 395353455 63401896 64252099 60182179 390295167 396851426 397731683 328220380 105925290 132223939 189929843 331735225 399839468 131793996 17810567 16612660 1185678 277727892 398521825 259151793 324314754 198488750 445212337 65242418 250123791 400695120 349287292 200767929 190141451 267500840 758557777 127112146 59813936 253886039 128100345 62830173 61292781 198659623 262593640 192307345 326388740 138113568 1037478889 369665006 274167738 330684367 477923910 13318284 829591080 682743371 133607225 200433160 60589629 101313639 399360592 340633123 147933533 416393676 394630445 196321131 244546836 56656478 60080023 262861013 256996437 125929486 493068701 87071244 671515132 570454903 283975656 445119408 397381117 331555676 315084605 442330948 198527190 406247296 327462956 191320224 312773051 327311076 257996704 279536792 401588215 530991521 269315386 261299346 61088289 131313983 128149284 512662321 7021310 134893153 66628758 400707316 192106802 327776899 55613895 334999756 132969674 54926359 290403288 325428744 329524123 66115859 324248896 543021004 126136998 59428766 268749848 195537588 482835610 129355307 383050057 195345234 591425492 126902118 58738632 124905886 122701909 62227550 860930459 329042721 258366889 190012328 327808912 58057297 878793542 399733103 267747898 57835774 126355017 130192458 54971954 60205103 108909582 133387161 126279132 985553825 25732424 292233045 200497447 328624250 189126187 135802363 399734734 692998837 279716176 323078732 53103559 257765890 399705095 265567161 294457690 309937232 491974466 131222836 1030933825 129298083 61068218 108770394 127273534 54703820 129853683 443206282 334788876 327669503 196788689 396838163 95288051 329475711 271360878 153813555 71469123 56717012 123342472 327457281 801419073 131481562 126000113 330585775 70879044 124906468 398631378 265384476 259254888 126892138 194342835 218735623 334641725 455019446 197616671 431215133 110275582 394887669 188774680 328523788 260847278 197339379 327372878 221728142 372137138 334854241 821899700 68023616 1025088138 194293428 131481917 504658291 278006243 498266320 261547523 410149986 130117716 743091461 651396974 401623817 177905524 137909085 56669518 320281785 384597509 344953354 58179110 200403653 332268620 327481496 189476373 82266774 253595133 180511712 453215551 132361103 182660453 66921887 191096375 130787367 394474338 264043768 132358740 870076205 993524971 326957321 57694535 56033210 129120584 491076941 287077526 1026221175 331425998 198211435 261461880 880278534 320760386 666167371 402069590 386917519 263933667 181002535 193256515 133521375 504966179 446487353 125276778 249035347 383531926 126896036 192062467 167033047 63268658 65274519 398257286 271425713 392656333 64940277 400208399 424252447 204156149 332418608 139612914 125287038 422686691 256294017 128269518 354519952 967982759 59843065 160419683 243170103 197286220 63969181 6018331 185109280 122812667 261282580 3876190 121837870 185520713 199499182 57063192 256200368 400781111 329625904 56070665 74571337 263434670 911580457 208481159 261427326 192408351 247156501 36948263 475888664 339405629 263694207 382442269 130285522 367700022 65463055 19632193 121672283 127151781 122241971 394681649 393093034 315282794 191038171 13951475 416345490 326577760 259247308 395092540 398940720 262246529 172940546 325082799 301283121 266813563 266507683 34464334 324518141 197786925 65115293 4000889 227861100 121991041 64194079 367120895 265576546 333597694 83369393 194016523 133181834 103994010 335198329 124828372 324137137 70525063 486808325 177253420 332864183 173994559 325394717 193416394 266371032 395344186 401636526 257963797 192144586 191106926 925020327 191058389 918814144 187225467 122115864 1009795764 262358887 596657351 917531276 728504786 714390337 244951132 257265891 812088676 142101993 198028299 331664183 570334336 394500902 452237343 395749518 191343276 974325228 194250712 377519055 395317498 310305177 479250574 705646895 128294621 221023384 130294203 944602944 122899545 65500519 391395076 63372723 207226664 199492383 471819854 366158421 263456202 491563936 129047105 407729335 1065474094 237944893 125033683 303253765 1047326611 124022807 395644730 327250972 386462935 474448171 189443439 138202626 195508720 518304752 283900085 254359562 39552590 129278534 198675204 266797297 683839710 80335865 330831437 146789820 504631326 329535297 133422410 48232872 520600474 267870425 70171635 1032511740 255434788 55753661 265656724 396760046 53026238 261501707 477404255 165220423 488780747 325271553 967227248 155084599 196264419 200644769 358635870 56497760 64266903 397707489 787570634 256429057 396865228 394365659 60909448 193407907 323383119 911696412 128314722 329483643 706176262 126015645 381826910 124099075 263407145 132611631 148432600 331688062 489486331 399704410 189230811 127315346 489407147 195112745 494301445 192791530 260545217 322234891 130929165 501707221 195445124 629051796 126176162 309162382 72202192 267082250 33018139 258385751 325292281 193036855 130066721 911402629 189179400 126534895 238216655 535397502 295216219 124125783 325514441 260427172 68571468 247840592 332402151 92997985 435751241 189242760 180197824 176587691 901901261 352997290 191370783 390727326 114814602 421767733 121776816 61049590 5813711 123918153 57835452 62986757 333484068 394469510 1018832515 399778135 73938279 138807321 581531182 264635803 230626364 200773586 198192097 66338351 445292218 407544289 395589296 907850048 516917499 117189266 1070218068 180788405 253571142 324475025 70057208 301871823 260528047 172763924 57000393 258108154 261196232 57960232 329256165 56975166 132756462 329504752 256281977 56096204 59110809 61258193 127995449 112414948 852569554 333063323 86292600 255976426 390520393 265320230 519006761 126908816 383645424 115572385 198224651 362283052 266530960 195532182 49484065 267131274 55753382 332339925 139977998 57110879 257364023 28159093 200488565 396988440 832136329 334645117 301945738 736021202 269218242 65343466 192632034 196245336 260918102 102455277 719437028 479862672 951549636 105668036 492788253 60115846 55612729 331359452 241613563 261530954 505534485 261217329 263240811 131229445 131338405 984690168 288916319 193293801 130407595 255792777 399399404 262964205 99775849 395552029 323176570 257995993 130235062 54357937 333468701 211453558 121113560 258273691 425649015 264345148 278512062 197218363 259016318 445764301 156528732 125122372 406770866 844597481 323036803 395331573 124100257 188952675 16470182 332722415 304338777 365111620 202091041 326254171 395726062 194377364 333468905 196394614 55042780 272567120 178930900 66227826 56004472 516777285 94227427 135606843 259372166 261124362 261253827 62802907 450656473 194264635 93992436 58057742 391605178 60866378 344652342 314976813 132672579 265508527 198168448 129890387 394365035 324375526 252442458 124776002 199652106 1831646 70042892 394077937 195461976 130196252 340978335 506543364 204404735 198217976 264531972 500091826 329658782 557325806 473313761 330345943 278195022 261314324 390245490 131232550 56639398 581746300 372650756 59153720 164462571 882222259 125971943 367645802 450283999 168659865 262572837 511207195 192832236 62069257 126085655 121264511 53456413 259461232 326018163 263416325 58813555 92162244 199571520 211162914 1029235632 199662391 328735070 324283230 334842931 58899852 229178725 259412864 129276034 263562018 196564007 364874911 212374212 231228184 188738903 125989120 390330764 330651273 475996629 270453327 199495857 263679141 208634490 60922126 391530391 330425886 475680601 325491180 481533887 581507002 396482568 401544857 255446066 198592329 131444723 475288206 264709968 62343886 55029975 332775997 125211193 730632729 94652863 127174721 303828328 61211099 376937589 374496482 193038366 196807440 396739565 74969768 199607902 419933578 194599263 549647417 59239700 380620135 125984731 126174415 539515726 86749691 82619914 334586645 363599041 470509182 10444858 385778119 392680770 122880619 57742878 896990212 885989212 453486782 60002067 46698236 64243154 265384318 498310607 58946137 329366890 192803246 264309880 329741968 129246717 194021125 263420356 329465557 54429411 199249865 257653975 188483151 397578539 197646185 323238118 257647110 477695968 395571737 391504537 512063967 383904993 1003008074 238717450 199363098 193027945 409534850 25559691 131285537 58123183 275553963 336788318 324481998 392747386 80216091 90387378 413271403 267322709 589978462 379606611 36677818 264346977 393707638 51177050 394982813 129110364 638873798 245422633 448963655 203106205 198616749 265636970 197627721 509469079 51053677 294502201 259033882 324386955 125088929 49940223 70110870 264562914 324524460 57841351 492530054 39987745 14979954 198447255 252538211 228543117 712274302 55002863 25195947 199055875 405404866 262231771 475669402 841854560 199559549 516900703 55466693 555919827 334682508 85172338 333525532 490778551 402036286 324192718 399412165 31445121 264274426 192340460 834532914 407617226 325441021 64033268 262806248 131389125 252297913 397727449 334650310 521923458 865675048 240151863 197411633 1061922576 127909871 391252257 393464460 229782182 806652483 190984019 845197487 222334593 49666966 390568960 321716600 60202771 126169807 395558756 3866644 728607819 65292311 60211021 237876060 518676373 400641782 471474205 124011101 393922279 263473424 126059952 198540016 263253730 41054343 196126423 62261642 259607907 707945689 122790171 390155049 754490054 398806393 509496230 430155450 123855196 123045198 395625175 75795277 330652716 123828565 56960125 5431794 58829410 990502928 328078977 299005889 61975084 48473173 347231409 797950975 397524213 193993098 193043522 62359298 344381892 269142585 401976695 327428571 119040479 398506342 521235314 190874589 145083298 378568657 643315684 265643726 62351126 190170928 56087541 196193729 401848428 398515427 187298909 97399720 35292014 340793326 491825637 148877876 313535695 59767829 267862338 369817311 49337078 28663095 196075896 326222441 125649025 126498884 130400024 190036836 133591885 185568424 327362242 326507990 61161028 329522308 396524681 270456125 121875985 258428593 425608025 198183889 333858918 187290697 326620841 36993298 60599744 391128663 137912210 265412428 330954629 256209120 55025902 260532766 101408569 200734628 129212150 953409272 597959089 57551919 199581148 592194867 60275018 400912163 297260719 131057413 394725878 193154363 60236321 56795975 267399095 267875380 326307084 194068574 127182979 483319702 395951525 193044461 966300218 229975402 623177028 205343804 54235313 475597030 564681760 195107296 133396280 392060390 257041056 485564611 809683945 323831130 370951827 263351321 121815567 57772476 3077234 389547631 58841738 346073211 595931468 352910693 602218246 393704907 264251933 56721940 374824581 194211990 353990986 330551329 190120714 59908866 578521661 307087128 504306858 400886824 57897038 55909713 260350969 22468794 245229110 396314753 129174950 328121671 473342328 62139974 180520907 331785132 406610315 364158846 756098901 323461427 28951359 61307668 129194798 386614609 324288400 372851810 129315764 253449920 275837756 192735069 521162444 450965058 42355524 212915608 283196935 473649923 474473308 126737447 383262186 330467010 390514475 132396790 334498953 269643816 62953788 62939778 189260574 130368911 401215594 32473771 131393375 398725179 260549486 192668122 326362862 219604533 605196165 62116393 199387112 264264741 992203523 198259525 604750057 424305463 397754579 265813536 518650785 266368749 400652458 274329864 213201077 124011315 824087551 190203126 346197770 393640496 293344075 97105797 373022554 330795624 970360634 392426118 65188097 261254327 62412527 325419658 385731950 66285498 330375082 971725196 763638319 392474123 192811695 395356357 66508840 132453818 129767808 333661231 511939796 280852885 440174555 62190520 197449573 398948196 455212494 329459813 261155220 125887227 394462948 64039304 327441280 159080894 397513350 257865777 734772608 189165120 66207688 408882208 133065942 449153592 260246134 516812705 316701491 335410534 332870345 60179568 129821289 191198013 124951771 200345993 321083357 895839239 331806366 53148496 441926020 599139257 254497922 763232247 253584008 70884353 331762059 448817510 266512359 261441273 400044389 203104976 153066649 62158420 123759618 63408849 334537377 269425451 199642417 132185029 54899120 393631782 339299267 57842468 188894376 552689805 196245795 325286348 60007851 396401740 78656219 128419840 271327589 256212748 125196843 60516441 500379158 328619243 264382398 59137394 321530950 142613834 62158216 398911266 12600856 397567074 89728642 192103095 337387386 166371880 871213976 57845276 130216634 323266968 265497876 1015677615 198549926 194244993 487867477 700599514 127179639 292995979 326199302 246722256 395756369 868428448 963651363 77771255 99800956 127344986 353126152 249532467 56000229 622632267 395730037 329348988 626137116 340459050 124222578 323244134 430436047 446243585 249984194 190031120 125817328 264483002 262622067 41872694 189848626 125290115 400915732 484005832 455315259 121445034 339400553 133496739 327206626 328553665 267507661 377683163 144488667 196062100 257097782 371847095 775559730 712301087 389944644 403632223 61245893 145734239 194106950 618861300 325218290 261383603 310385475 318695327 334789773 265734643 190280253 63825788 296071088 192275304 330788281 63414835 323666606 193170878 315195153 63547168 188813504 33099235 701211066 385124005 54581203 267886396 200732733 323436323 420959062 445981577 193215169 189854679 93058821 374881185 790206068 88493404 326212916 500031019 199360882 452848794 256218612 605382765 325214966 380329147 197845644 49205369 883998120 66561901 112370954 172642846 509488350 120181659 130383188 330479290 511044552 58033572 64138047 200413316 329093945 58976499 185808418 57925192 443040613 268150119 195225290 707536456 176505063 189219392 328436885 123049658 728640221 266818059 361656598 400770786 14387059 323191870 262088867 49802278 334668058 333913845 203119538 316941848 352094769 46450139 128153567 256963340 901443099 57755722 198696557 133607485 223283114 325918074 61007453 193750592 398738742 260082448 195200306 192110744 865749789 508653482 301678814 493477826 66163837 523259894 130923844 1066039839 121772485 54899890 131247642 162803612 66483000 398463168 92580894 139323387 133176567 322817149 537213998 400176919 161129393 270429935 710540162 323041739 62169916 1066351121 775218797 58947635 117611040 355505155 42163765 395722698 197662387 329410405 873778580 192110247 199247383 367136699 124227727 393923504 669743223 312991485 328891703 56510045 139566564 62963106 61556598 315852481 336064244 400927967 65191147 122403275 200559105 62170602 130507184 132276488 204018923 35608004 394253049 198220862 415247086 262601183 59610615 129200550 47704054 375511933 256101277 400784229 487878213 257377095 326468805 116737630 266625413 490112101 249212912 145766096 326729871 109813491 877629165 392471823 121937751 647381692 955814283 130428189 334544658 130437252 55733848 132121891 331773304 489608589 527150566 188760568 421269859 329766650 303884131 392307114 328723989 390280836 266539973 1050065267 153209074 190176262 327341118 424178483 398764642 398493546 124553586 54617694 325366129 256288336 67750332 255040686 333581466 200781054 189247088 323333758 324194505 143974854 327635445 59939805 394978480 334907510 326193402 8044970 64329798 392438263 64188097 59755078 131448011 192323710 31975082 306990388 275613636 57909333 144000925 378924510 475796121 199596991 308484023 56215636 495008671 481522792 5953562 884998965 189008930 257371319 522018712 134923201 500587408 131434217 369261170 189973493 605986127 748484752 396846456 324922318 272515336 3886833 591675571 330590378 392284666 334512069 223993018 446883618 366095707 66336057 195723350 496723800 466268033 35353141 121791596 55839539 131234648 231389473 803587494 1579625 213809724 130538819 332985494 423329078 400964445 395744656 686087067 60829644 393504312 390041424 392662568 325511168 61457287 102562998 1047829744 152358244 257054911 1064996625 1002008195 44494158 56917200 128621942 2741762 331566879 374372293 262026224 196373062 276660833 384355178 391389290 282454795 55105807 122793850 167951828 193747922 128310123 332417503 335708741 397772218 133022129 195133413 128675926 207643783 394293250 478965421 395830407 195195054 494102587 125930558 129360808 99091831 189822129 132914312 129332412 846159113 328415955 399954707 210513821 189217176 326786028 65153691 254308534 816563147 192257405 328616559 394260967 329604756 103439543 384469234 151834649 268080275 363943235 57882522 879189013 115429419 190998185 265157036 60973404 251094037 30164400 132018699 517176308 958845462 324360722 332837225 450420564 256193198 421044266 190902720 333874075 634521135 112080309 294539639 397514044 54817615 699447380 302456240 331548544 62146984 861125293 470331295 292818522 256274123 138652688 126530038 276122891 133659012 392556468 376859869 131347028 264329935 8757200 194344725 973895832 73537742 389843072 553782802 325404569 513497050 400583445 525201548 239481011 48772556 129294119 63027037 477197650 188594967 194069012 122953895 103035078 496299217 337839605 400571856 396200502 188821118 392555695 141742139 267662896 519038485 133207871 801787322 131111220 393403313 139244152 326382965 473667414 216899061 393227481 398932854 397840472 263709501 294987853 423253619 818562061 394627839 129315368 396878813 193232686 902844808 49100771 403213403 65496643 359499949 123051444 260446000 420039949 195470570 65459443 130496197 330708413 337299704 807056541 333463330 66452438 516525614 64019002 65211892 124343730 153398845 58118711 435805769 392299954 65848103 491860672 394477790 400733355 858432155 826718195 362243338 216887707 55619524 577568674 392456944 127351676 264270697 190275801 133604703 56783719 138086641 16991060 131604576 505427453 519444197 334883943 61255057 190011890 460908019 329323260 441679888 334752053 398865399 196104487 121957382 264363319 130239532 123188111 518806135 132438124 471390246 394652067 399741918 130874123 195210329 156557215 57001124 509590431 397264038 335004412 185221110 123166089 330449288 736773130 747553067 55778217 57076654 328623131 250190080 879070585 391288825 303900464 313755168 133277421 461222156 258361541 258367747 14851492 128367360 97892589 333962201 292858958 326365222 122960301 395399489 125446783 420903606 193160310 33702875 396558687 64682304 197642079 323062407 200783223 51000772 115825614 193232083 398342767 196774964 125908511 200220823 319920997 390429833 123791439 122130043 185945864 345659547 325420423 395726545 398826609 65980653 327336546 59075184 76068302 44217545 128286057 198469207 391261859 191713017 263233531 66703583 259420713 57940721 526448184 334665274 119144505 837824671 326269897 356190767 392445116 396035785 260752456 875549701 321472970 496101681 47638587 571360995 188875380 264542938 326535013 323074421 42367517 516611908 397857782 130386393 136286869 302683048 353580728 263453039 59041778 390151424 257891236 310379366 402480686 194901869 418303212 61239857 65780014 422965028 267452652 391381563 66341904 446646810 961646661 125991163 330390518 236221501 260269984 60993960 401786118 197150669 247751265 401818842 200942240 68089683 141037244 1032497208 60025572 194326645 326374954 471717524 169483118 945177751 487128046 256382535 379902732 339600397 131218354 327807345 450288392 132845365 57836568 122699745 341963863 193045226 95935535 195390597 257037033 197546783 1022550199 328127509 102955413 481785403 124009217 75751915 62942374 197548987 67834995 196591420 108547500 396832507 190557725 337281036 59204607 326269441 196240066 246927347 259407898 462601285 61061264 263255325 393559896 340132745 814691973 38415003 221641018 397543111 58968940 395627296 497105053 451657648 261262193 125637043 130511896 362895067 392207434 238558802 60009390 10194851 329767924 259139480 254079791 409158503 262620439 258099212 736493023 54685209 274368452 335981988 123947772 139869602 63210454 146595990 199670416 192127614 502867394 478822709 443795912 67206843 364491929 29496998 215020712 534925294 197593624 39048750 56705029 94390030 510225111 340265703 65201271 262314519 334411961 180163189 268457444 426677669 446449200 206208776 132240575 392356722 328532701 354705979 252313452 61100341 332674010 13860004 135863579 64369413 258456675 281355552 295963704 339671709 266637248 422418223 194092011 394587368 123664576 396490164 332075800 397142742 398410679 127158331 121757730 396390322 265581739 307862480 378409214 189321119 131039946 257144121 614532655 198186938 66401233 397512811 63317939 400576293 321611393 473765065 333617542 267480914 318834284 888036924 195391097 105082327 391120819 60237561 224089966 48813788 391292374 59771036 327389432 393636430 413551149 419892950 73720726 396862931 194174322 125834340 269340707 432675873 399720591 63274271 9808053 328932770 330554220 46162777 121821292 63408991 252600997 337302223 497614733 345334786 369292115 985811289 352170564 949614053 398455422 1003220977 630033987 49421747 162589930 498342321 201912398 200494854 137388428 108959634 83561849 63362618 753627404 116469459 197513397 511051702 441585017 299886315 394484404 390501881 329269191 267425533 478235369 433359556 126906928 397957560 427431478 398846737 333797889 200409230 253380203 131207864 355240569 255781888 129398800 129248579 328911356 62563681 323613452 266365552 392455059 390384733 171438845 400821096 974146977 78126412 394053429 750248351 117192584 488558417 948559480 196788568 195143793 125226914 349321018 392821234 259424238 58842156 40238335 400612711 391123137 203052447 332636387 190977184 397833182 636170776 263341033 474266514 1018187321 121798598 189989374 109579995 433818062 928197520 323177812 61146362 161707856 326304782 63103866 397830824 449958212 390572796 898680855 400556041 450076665 266615114 66196909 397774546 333787873 215643773 397265190 328434013 59304451 221841676 265382629 475690808 263328225 395776856 392473162 272447755 246958657 65095967 128052066 123066033 125267349 127295778 207765657 392151490 382200259 2422867 435714718 392405984 948729470 267688028 521583556 129065646 197241632 64218441 133098887 317779460 195498740 308815662 55676135 54118601 271313143 54648619 593928236 59135788 55723010 557008491 233947376 200078133 713083446 197363756 70913660 175219398 50103763 87543250 61935553 302724455 71428186 267513937 152342925 185133237 524261105 189825717 56625030 191261172 130456571 95228975 106625120 56705254 400619225 356848182 256096806 332560964 148358716 438187353 131319683 260962226 262781716 199459236 52671492 330410501 192330664 286498955 391710411 334186201 56786024 58615641 405677530 193381375 391165677 143289679 58802026 65263236 405665250 399751906 245486228 30460863 262502310 45053136 253043447 376922956 559185421 390497486 59842451 323458475 259095203 324470608 289337779 180624933 233860733 197605782 130406353 345300236 339240436 332605197 334721399 127626364 332429247 497734307 394659515 59133381 103216994 861742764 407554397 326630690 662578698 349600325 786097850 501526858 160365230 119266886 263391412 591458744 67983662 130838737 516641217 394702012 196225846 401742249 261567372 197429740 395426399 26789036 32950967 73442915 63271623 61050786 192122630 330411730 442866052 55604166 212953227 251817273 264652137 337916159 264532032 251841712 333791009 51893431 154751401 513048651 131139558 55920987 392566825 65480161 199696661 65448234 122308047 12877735 315807622 121605300 55722671 4517111 391140488 200777958 397709838 60604099 522510892 335006795 92333007 221284727 61804195 976486401 163372362 58778900 520149388 117493573 167486374 257119288 326122035 375123111 324942822 263157965 515766395 313386015 265787087 230303069 174515447 125282960 39012518 63123811 129320672 397561541 354195367 426258065 408195081 393333718 126580677 89230925 491411109 192239506 200912206 309016257 517559436 267475073 113690157 191333016 395691655 255418121 100416031 475917915 49592100 91828343 130307646 133623498 132591978 320647369 1018511386 915864805 896880821 130011598 690296695 41284504 125031218 26711763 122933168 286018740 192232227 258367197 133900577 330596212 391973194 59086181 59209043 608775573 264042652 237001099 127605885 241772881 391382056 63751073 392511338 326252765 271320323 902326959 185579703 352227711 323070051 263392623 330451294 395586734 312363546 259424888 57805619 257977084 126545135 65255800 335864024 199347714 159290209 116187244 54714021 123165070 254485739 323440027 226632304 200983576 257190155 126257919 261188564 129245044 473559142 54963246 62039393 435460474 18102043 61075912 667867405 192247021 329492085 198361408 121933840 312547554 189836991 65118843 122093998 265580769 126933218 256121382 130577509 255359050 391396613 128108942 72093656 567802735 55899726 387750522 262455677 265621484 59996724 333949218 198869485 914044723 397579731 267869974 407605691 193456463 993232890 337427922 478818094 54647964 239733042 76045062 331816251 41549373 391138218 158951804 187355297 129242014 490056181 128231388 196581308 306450427 129150492 152541767 249785880 394996399 269849312 348595960 291222090 473169240 430677302 532513440 441679976 204784692 58055288 195019987 122181920 980295610 220149949 122110628 165804298 390777506 398943672 145820770 31921647 127290939 219522385 434056638 255819881 123751066 391805824 57640711 332501401 189505446 252220024 130370227 124323601 227474805 48763850 396826532 261823668 56640836 324021887 257265369 122925807 395187245 126156103 867346080 240033018 447127217 329628784 475944783 196210832 38304617 66804973 263592424 176630052 130130051 629085857 3988956 265618800 328369730 63161394 397700133 256207814 328598095 197225998 59725769 326337142 265583289 281711145 352197190 484868432 369559960 323375967 203109248 384869747 266622599 51603935 391129445 487080012 476200340 373117164 490169450 392658176 126442778 196256726 321196141 558109462 145058475 54687519 193218017 892221862 261273792 193161502 192228998 200344196 61246383 323205862 198090478 405418917 198462684 28496354 370976210 400794783 198569293 417991765 125275515 822099501 258364225 554146215 478166223 100220640 475997735 129366202 909947821 265355607 127003419 124204194 22361053 212300054 121866517 57876438 427881914 196603602 197178256 260548007 193424346 684165593 444870084 264456928 327375431 123970076 200345722 390177392 133317068 193072829 228539673 314117452 267577471 333743714 896574696 199524126 198635917 363829208 323456137 24792320 190115756 328216166 259040273 488869472 274042722 858864670 59934039 377761984 491100240 364753842 59128800 384489998 334854746 54632872 60192698 263683326 49031384 80078744 50866342 263036785 56497321 441127579 2547356 433886027 323595496 256310518 330486871 159589930 140365579 55911649 319475957 246310144 394742592 516557988 800551945 720487939 261466838 395477834 58021306 519108602 197253966 158491458 179144324 123883292 392464671 398891870 76294783 390108401 441181950 396337205 352338574 60906639 316071133 265535409 334919918 990012552 192705665 328439860 99199397 333882251 62980364 55153719 346657382 393385375 448078324 355003259 994706858 128266317 195142244 265318452 573788626 252325427 61198362 330657975 1028224285 191255637 131239696 39655488 291432167 398515579 195127132 263897852 389952502 214566211 60937830 271161643 331773482 198681245 130384971 944273325 123788559 198714288 392538802 267872158 332770388 256787606 1072143886 160754091 131376227 293286071 63257097 407833856 91234795 256993991 795597743 120358651 483525197 121550167 147320277 413360113 76077444 260405486 64031994 396518586 331870847 61253130 53196089 198546362 102041671 57908678 135005369 62213492 323062263 57825293 124824569 257969138 193152649 394575134 266826943 56076321 327148795 60079144 195665518 326164002 122135826 380532294 350983306 261823563 190032127 129497384 391978265 230836482 193304383 349874538 260402350 930365373 145070012 56342343 55616579 328591951 125057873 905138572 194164813 364314402 199272999 874738442 127027171 359734175 488956245 361404701 420845542 168063006 392672306 347350581 329683695 484106296 102123095 391397458 139625640 731577786 55828042 336702871 54492234 392278145 398491522 56833850 56072794 316256058 327249059 261520817 126971438 125908653 79333600 611837525 327456290 82560610 255864637 320628756 124425915 266510717 193864206 29785024 196477808 297069728 266595686 325162096 195384756 510882234 403625696 334916820 261605358 571866624 472608051 123014590 162761946 56374244 197226747 331476001 391451493 360813008 398827025 17816423 158154192 301069590 267421849 126877938 137945139 127172287 127183756 59025663 211799724 1026646549 325351011 296214668 104786637 292651083 258175064 21430171 200145168 444239997 434474064 61086176 93642711 193401507 66703144 391331547 228829179 332870015 263002933 323197864 55710182 188846824 57102305 267479896 61592150 330372713 67312705 231308602 396866839 325460541 65243936 398724398 187998061 332811609 198642950 403225523 285170841 384532542 262233193 200361575 401460887 419551401 191226594 205273393 655566699 182498746 140608523 387701076 55659896 256323617 64174400 121649382 393648143 98872985 74229156 392455571 384552470 390169857 192408785 202955426 544068063 61215334 396589166 516776769 755307551 234127485 265441347 267549847 392450612 85314440 54803268 193175362 326968507 332655163 128825299 327439622 193104246 348651562 384599480 131443234 327397523 788193010 48279330 193412416 1055641580 257402998 259166972 40444086 185078842 259022839 257114093 197214864 131318971 485894866 310214214 82223053 329034450 191097089 191987258 390412227 173867030 321597971 353437696 59897758 64435131 58844788 402036172 395814209 261624442 431047308 393088533 128996487 323344098 5716473 151489252 195221844 277150747 933701797 902875360 395639561 197981009 395730779 193275549 431963439 194015321 55728081 682007312 405345523 137665879 396232321 277438965 401435052 130393168 261529133 48965165 61077087 485493434 270425330 199581516 399384481 400284900 41307884 204017732 131421260 398614380 131716733 77608108 430527563 227331696 266807562 13055647 132337751 65092611 780844457 61222079 122677963 500215459 133600085 136842020 193416432 393684785 326267352 130242172 394372713 331550762 355961745 880514345 121895305 58014192 422994317 1027570156 391295994 192068298 341219719 331080231 220762505 323349106 391497909 497900234 131263161 59450293 212431121 255868833 120241283 138723437 191093978 397783921 266816339 262384224 193238303 192309059 73577577 195119727 749621644 335804366 257421868 8828338 396766369 82606272 237685478 402119076 57792921 510166365 197550409 131090598 318641172 191169868 397606524 263234982 122843582 186959774 327431260 329478967 36883686 263243810 333559970 265689275 55733363 266489618 435970290 294416106 324947893 198465085 189827429 266013114 62917632 452238405 62396110 61031536 178669574 371888930 963663262 541598706 397381874 192017460 413968094 481310825 61837914 429053553 501540160 323309704 268002873 189993460 121894164 266346090 64063386 230639529 367863742 393882002 192774874 128117843 487587674 334665589 329265611 557362731 198573091 384457277 115008666 391496034 261530796 251616945 53671095 267554705 258353824 133613124 323445153 355220284 191314505 261441098 130290423 851467292 948871219 267491200 28462489 185587299 195576923 29936107 168045648 262658826 253212810 339927930 33498604 336510979 397104600 166929698 268160282 130639497 518320851 133459038 427476555 265645684 62961440 255962058 189020248 401029614 199982747 872639434 395798566 369495692 127382023 196400788 402106359 129098110 78255709 200368327 414102941 393650748 96866010 359876867 346255419 194180483 958218484 60275692 880937180 131237552 408157532 328689896 40388119 202971745 9187029 192062009 475956650 503905357 327283095 121725134 393470487 265647544 219221093 330318232 519222211 1036149634 116744669 119926289 310215163 790350023 199591140 192945874 258182109 601026660 198532101 453451096 331568865 259485248 131285229 326295021 496560169 448156136 332749699 400873674 260779645 58907327 257135765 321441829 193157974 195710336 507801605 64100289 56911270 194003918 395353331 401039364 352291941 257891326 384432216 490073038 54864334 193396925 332625642 961688484 120026477 124223642 262582205 266655011 877232200 410178547 158863060 393203011 192236957 391565344 18858463 397892274 335931394 200606131 329486949 522669531 393320314 282617568 396743398 196248064 504653121 170730093 159937864 131605670 823532659 262635239 196281916 429052304 186271455 193037174 323151617 397588774 191569941 397396602 66377996 131552035 58533599 258448296 3238538 190326472 197169133 168176359 338945778 267813897 220465370 127309650 124315379 265549062 258543614 60031982 135819744 140502681 70161316 261506515 265551310 22095998 262473964 394654680 121819313 267492128 224782545 65223970 200370975 180878279 125268407 179377028 14257652 330879300 53129005 224406752 553583373 330609812 200727062 66779502 328449779 341469503 155612620 193287469 123679107 356404216 267188240 198201335 78481418 295436929 193927915 456599038 55665104 75201993 259399932 263075157 359602391 194365826 330690340 265375265 108463093 210781488 261545389 334542992 399448620 252396603 115890281 1007006952 124218088 260044282 62884431 265640314 644620570 326418647 72890388 200792152 92510129 253668194 399497370 54995238 130514404 276880083 400679305 416193056 90098388 144249304 257059657 129323484 323365924 357108241 399967811 157567629 72590469 322646781 132603142 398474868 252492007 66544839 258369425 399530126 263211960 267439309 379984492 455000596 48840597 64316426 493257359 133417937 81585942 326293953 334479268 401649314 124943431 135212489 58795712 258126792 257380603 347556417 330110124 129177488 193239742 394371827 450026396 6225517 329671574 57838234 159267961 57763456 198540390 5116023 62974232 212338537 58082811 236721993 417796262 509288245 107721002 330955986 353723241 394292562 371780378 263208826 127298260 486411995 471906143 394487546 715981266 403207120 501365829 323544871 327418682 393085983 367717554 395551539 59965248 523641511 58058165 190923731 186237148 399525451 393859272 771195370 126080780 200358167 390084202 52870621 61057637 270706917 513920521 395313279 325223185 324221094 1066341042 284838809 178755277 364301239 392543851 314751208 267292716 168443541 199745430 260164909 197488290 363457777 216313900 126010305 354063084 34306704 927996202 386868706 193430762 189006344 73508587 31780688 407835917 259063886 213956019 289887735 333900923 128168812 997434854 37185676 191157076 508707571 123156236 193615454 397201276 189344894 122600169 584611127 196372638 73582237 384413161 130043663 194289967 924427237 208843494 262200855 330578636 64373407 129614385 399733340 99835142 267699269 694290672 156289025 229367348 3493123 262297790 683493942 123882964 191172691 642637244 507589872 47563493 66198880 124860817 390492325 236425443 54798032 102440397 169759636 518413220 721035724 274441182 126006177 398843840 61157320 802086590 165571711 425690216 507903172 236731052 332416949 117835011 261512041 57742644 108193795 520611578 132483607 405415927 656060205 282172627 336402583 398627666 196281655 59085319 267137420 998196417 516561597 66335147 125310845 124777441 382883612 328420562 60876480 91469913 695054558 308082897 333863946 289791463 643747654 390401503 304997254 334932800 56065089 36103963 255926676 60248532 214398203 259591201 165199934 204903735 118394673 391422108 129062786 84303767 676645096 192326522 188902970 184001472 516843116 283371580 256173370 720167796 391420674 48474884 930567405 813854946 54299184 255945066 276958556 125297304 195102983 141764537 37574121 397940229 195868803 331162379 126264581 200626294 55599083 631230027 435990187 260417996 191143089 396882176 125975090 103759770 485452913 1072426306 491271907 199453938 846489218 294810457 399858381 66595326 65007167 354025990 398118431 394475703 59814299 121909259 193009226 335567575 288751733 328580517 331791670 249801243 934347603 1059460079 642657408 193166128 266545249 397756001 584466372 261212669 83257934 268096621 390395861 143960510 333621657 65271137 1006985015 265315346 228417384 174726980 716755344 529579769 174287558 263406709 487469636 264289789 82687017 454999513 145140145 58016876 324141634 333824479 280097831 557009819 279562148 504951710 257845474 215962621 401059125 521468751 257375437 508749258 308790985 327370475 193417720 129346697 130498495 392649181 231063657 189063475 13293882 107657246 558097488 58939300 157010000 59758796 419540219 99541951 193414156 122759908 61305679 274527498 351720429 181388549 171272142 54598448 69825654 273377992 61330473 439359725 60196079 124170296 29243276 238603475 269899203 199646533 122006555 127183418 60926440 323429549 455000250 53149405 328214307 149270729 687819841 485753604 401661933 197310684 263565410 398908870 101193430 131321969 189812389 341206967 455059700 55167762 195526218 66647475 128030217 191307262 495418276 6541746 392637177 266559039 261132214 54003076 424090254 263493342 202163399 142699340 331714409 264761233 205647751 131222639 239160475 475740777 117181122 59978720 67353323 664387102 125275044 912435512 328616797 98755473 46213195 372377155 261245691 177208637 75379371 473535574 192391693 330099022 265333022 197417106 283649588 452553122 267696463 260042005 763015597 327403750 467138176 393582991 455013790 106803510 326303658 192305182 3951048 414568722 198519834 260168782 56735586 265564651 868012 108768696 188892142 790592905 876867565 324135882 222269580 170752997 193008802 63346494 403602743 133419660 195534176 1711381 262386687 266597979 54943851 89995692 491102403 400637507 233807221 141702012 272089389 125044857 122038802 330351871 126279610 396902526 401628095 128330291 396850573 63428689 196273487 82314995 259084073 255493079 355518402 198697835 197443317 4949450 80286690 262614147 192445598 327454340 156921092 511572992 58917237 331963798 394756262 266657978 193698391 589252847 342020705 106488600 500747844 396405306 5354966 325059896 144400894 193154958 63285401 129067153 193528322 192065401 60942454 355064849 399787910 261525476 134486465 318706922 91759190 263234491 228373320 58844998 388562887 363042707 361157979 152059302 8772431 397792861 65053774 200737192 500861967 393202310 2526051 191258872 409740069 195113812 256203841 60907600 390585791 837014087 127207087 398642129 111637851 425960147 530262686 333110718 330453629 148866793 39975802 391461755 202217063 135983474 334974344 57718372 327848157 333851670 262508438 393951099 198788807 326363392 217865496 391475703 502802735 123024562 320510297 477047853 65256620 398137361 516959250 976278524 317130547 133636759 498769201 264382796 476142858 239872632 123893063 332543547 253640197 189788959 4445989 391422914 519623446 222826062 620090789 64181484 398710202 393652692 398879937 94577339 190976894 130289464 400618856 129262624 263884161 1052728360 148735157 398827645 199888649 328657330 8072631 349782300 259251352 326605475 125279914 763647398 243750275 175874413 330941577 21953943 401896604 137590898 323387974 258484184 260660946 265093770 317944700 142640989 401843375 175640387 58691033 164180038 876269994 200637745 325631778 124673307 192292607 59796249 261436640 191039061 195468866 123892543 329678582 385770667 520662543 193224199 1057920229 96785060 265460372 129471723 319992409 403689500 91611172 332909383 444551695 261232860 514927813 126987040 980501315 392032891 493194579 1044399182 391174235 397504573 93576814 166946404 430202946 60243494 398422919 401697296 511054218 298186549 377837775 390518297 392550835 64484819 402865338 398226108 332833214 194090387 193657842 256215395 65294626 58381018 331502614 323025709 941293209 420898607 125124601 115997749 12519653 255334789 409962235 302149286 294309782 126185801 332059421 472591776 323248214 962762256 615260163 124211208 930151169 57753104 397611566 92286889 281291046 637674780 320651161 126265199 71949187 397249457 38151745 195170902 255991899 115188744 90069476 63285190 199713144 74891650 200392079 198250072 169974429 64200777 267722057 124225954 308628959 930123174 225379565 188596006 399935360 270481736 563223713 83592072 264558920 484243145 267419533 690986638 397863260 363483893 481568357 393721580 393655632 325417274 396397767 637974262 356285006 267581177 193341883 62397536 124152445 370481004 452972078 61319916 330617991 122958983 131118241 197804043 326193245 409078672 413478584 509842704 332554537 327726195 238481861 173218302 668755187 623761730 299170114 234749143 199660946 526188851 130605002 267168755 252458162 4072730 259239300 259394789 86717740 397841790 260134830 67512983 191281862 122743520 198200842 396841852 62602338 60815917 264649393 125872442 472216615 261412386 191184093 522058228 397841768 129203295 490368239 192312458 196262136 27934974 395831165 396459665 321055625 333602488 960569947 399643985 263666581 226011814 188013443 397714641 286083012 56717199 55673291 394553925 367112712 326156334 333701447 393732867 392522659 224858627 75851975 289864265 56788800 354312501 337616468 269293402 123890737 387569724 201914294 71937638 72282951 57728266 203749512 400641239 320529811 349290259 327804811 475766233 267123752 190315541 66036506 16462805 1003445865 401030484 328613898 202130831 267460154 466585992 299255145 266821705 259215995 486753523 59944055 283377327 261500655 131044112 401598196 325279973 126869732 381295130 275902886 390146984 586176372 239635131 259400080 157112890 324816586 334506681 54809041 486466279 300530065 197431401 125104315 54705568 399951385 548153828 903976285 772230303 54972061 450869201 390453530 124212651 782293292 260050022 341817545 333539709 931836408 58532443 182036927 192369109 327435108 450653278 400630790 512700764 60113526 255708248 255966256 244543702 259822199 124421106 730470327 126882136 923151463 683356057 155141968 325273129 622414628 132289058 59028812 386310232 264456604 243613947 127211240 391581460 331678738 350868897 195124672 55397388 976041770 415461598 286128450 122581781 483922366 263555389 263580904 343720342 133699872 440168083 257257525 376584718 73119399 328588157 622280843 128107402 147360018 870532225 352658377 80353936 127195395 70486644 432698893 128011325 203942538 55227312 160730379 389722984 198649681 193191073 263512778 392567380 103741873 283499544 252416735 148533932 277214072 1060710467 361213713 18396005 409613227 133600151 271748123 48919803 264530458 324035662 131221062 198912432 237668356 65392229 59170078 266366515 409153634 60108717 257262779 86294795 59037390 259920091 330578899 451217344 258914879 393530978 531629832 190899077 145664380 401565735 332747793 380720716 408338119 543440820 182523307 130310983 57588789 324051668 164212816 198271913 211189139 394504912 64287722 405330149 193288235 124788698 88870508 514454363 916896118 328201942 267253656 54621635 546591789 265770021 108843463 398762036 198548319 37474824 193125420 257981575 483283802 322152810 192814786 403666746 193098091 256018275 392233557 57088676 56897910 204381396 77444730 63164783 58099657 123040289 217192866 128820906 1033832964 58337454 67002863 262508489 391153471 62952598 195529468 477143927 454160015 1013849307 133189483 170303821 264474274 256223556 328690198 1048313134 396875985 331002808 421906336 484388745 382480106 186811680 89644680 363452080 243464545 544452481 337358179 1061437955 13941219 183769880 339218059 390259766 65859108 405404642 161411607 847872270 52240598 64172998 401714357 129229668 330388189 49130290 155514358 129971406 263241243 285494286 951478634 424682818 48959766 130647083 329555678 135095244 333840669 98037033 452848379 330596481 226865928 124544517 455826471 58817078 315974305 398544419 417395221 271459475 700643891 259429308 328589749 56812354 334826452 188900269 396650964 93801225 490753290 120142107 257168021 260089471 57611322 90965196 277054828 396564159 323478229 325190439 333794880 193168588 192144838 198671398 399995589 122808469 11428379 194110347 260511844 493898855 395427884 54652474 429490495 55606266 401056472 55972319 330473883 479948129 123734675 66348827 146529145 396604243 507355514 133574859 121126096 258208704 193443981 5875000 208257658 23378207 477854192 78993667 129253287 3539131 331917338 256937092 265665512 331916166 262519709 454084995 119529619 61004490 120203535 853666198 199682155 259332634 60636360 498642298 377672327 176217038 325302502 63135213 64152095 204485179 55760648 129209432 61145336 68150330 127304199 265421142 940962400 61974819 189050361 123392454 632320232 47311137 558171206 140852088 133199068 87680756 328460514 261196815 332610925 754030675 335010739 345819572 398914871 184167566 421526641 163034717 58135117 779065929 428287323 288276646 327277271 349913907 131340493 680131877 520758881 218991853 397419810 56817862 711507586 64241159 199526426 257371443 123951292 129144467 57816068 256588841 1052549444 56699208 811384333 441587539 802414648 56616175 261355342 228843999 267849754 394417924 9688882 332630731 268658864 61243027 64417729 262677939 190810967 27052958 263920984 675075078 79585931 116516393 60618321 200815099 399360903 265593577 266478564 161063856 162336346 332756645 198609213 182740248 56081659 190022307 328272128 133402192 198283347 519236239 64460104 1058673179 127990090 286836643 330569808 395764310 129153800 189242522 498079120 125486382 261442237 926928757 503239350 806758980 332683734 405285516 283805755 706531655 266613508 256268285 264559672 55878309 267484740 57850719 214023308 153960568 120456900 61262339 41474143 325403916 168230729 257288157 696044113 127260099 56989918 503401263 189021722 67584495 324502143 934993428 188779236 401478035 454418225 256712140 95431409 133826154 46144182 392491554 337364992 231714999 66418711 452200408 149661908 271304505 193212517 308107690 237894466 159130203 177312373 339609756 134658087 399926863 257254398 213058060 511522278 520879348 55720124 393640044 171373931 123906446 199296923 402737541 274985810 907750804 261828541 431300632 262054930 325071724 59808643 54235829 397398918 889095399 48835027 843651662 399624202 398610260 402052598 37326050 193458017 153789237 124922225 266606014 323056897 192622620 328637266 68110661 260159444 264334927 125152649 83753621 256930740 121933997 347275968 525501637 76080348 125630883 390397253 55029428 124924749 55745458 355644151 265289061 199679266 515105576 296133848 126288423 339183253 518713451 68042662 425312669 287637336 78036410 21776350 391518806 323300856 473889139 396653441 883306430 398835796 305446386 195736146 179807315 836403328 303930101 130394783 66510996 255743238 121808616 788963691 401847026 132625866 120499440 639363101 397502986 47963758 259153597 332952271 336222026 59810922 652155615 65481965 332440948 255926445 64185606 90993127 425178449 318695442 55617765 262622432 458526461 65441635 263344249 131171597 403948701 398495419 395927519 66204699 61913520 318511582 197825880 193049919 267619918 260078408 626896720 63240080 196341680 1066718278 18484264 130444482 415371732 65317591 191255676 125302197 391251608 339328444 64219241 396816364 255997178 198470322 98987704 65216803 259079515 198695448 211631160 50997041 260064138 56949427 398130154 485825811 395625921 222933525 130248790 123900343 342216057 255792260 307972655 509828397 326333866 264573706 566700786 191133345 151108250 407647907 72252307 61587133 256969872 423155033 195096316 52843056 331844407 392411025 133469258 166205732 327223759 7237707 263379736 450828800 122128255 123039010 339049657 626603395 158024622 406614600 3790191 137556334 400593964 396376941 119160858 216614440 433549816 395555641 61291552 255611594 199306407 132279574 537109995 330449215 194157781 915994435 193417549 200114439 193412766 400635016 67641724 265573489 323313527 130051619 40372595 124385779 264449744 93570449 624624722 401337906 101846472 196527220 873926278 7560430 130775998 325213896 594337015 195185334 65446568 26153946 197434931 189048101 327399423 35976606 264418301 64381357 82714419 393427757 287657998 398946242 395829004 75537944 174501875 124142825 42836866 126903520 507152018 124098603 374761523 673011483 198396263 331461689 199780676 267498030 390757401 326139787 215379854 31597696 187219075 118782751 330655115 258177876 72927379 535860226 517079950 54733138 377607967 861538 391280010 326220521 514338482 281202453 380580836 123877886 367697491 65378060 397209817 60180795 398291273 67877567 54933848 37593358 151854264 388846977 265424231 324870386 255757367 128786427 212455676 396805379 258201254 211638044 200498545 123565207 395772281 56806316 55650910 449101085 70790517 131908216 185432678 125990481 277757735 207814782 279182031 198489956 129190058 332095069 129201256 364457711 190019731 398583879 392653448 277270025 968412217 127181461 257352215 417176005 201944374 335807118 133221942 15027258 497054313 257256184 326126734 391404436 61474925 87317351 191379842 196560961 256218994 384432059 128049254 444758366 133573649 259834040 398527647 178056481 60206043 122974857 127163275 25182951 267902351 193147572 122994162 127299897 198477416 129241588 108643094 326758975 61895972 56151547 315014286 196608657 919603728 122880696 191356942 398459549 162047173 243454049 777724590 325202533 59998317 399635446 266378450 1244620 255605577 402334402 450435290 391942333 132388853 61314419 195420207 258362489 400059570 260271070 255751529 434741792 376642071 544330683 435083014 331512255 200531500 390418516 94436839 54549429 130389166 324937633 970360912 207733386 14254796 192815128 256209392 302292259 91997519 674014781 130009710 332492958 864337863 119048264 403743665 194006019 769169912 123778793 448708030 131211615 264264063 123865979 4212142 1025333288 132414866 325536249 130511592 200390416 99592191 124000508 156953033 399781356 265524623 793537515 398259728 121422756 265370488 397473299 439944587 586707820 473377079 259015905 269253625 469966380 310014702 197954825 400368345 186875457 103605043 252316476 124763729 396395136 325384013 327650221 400973464 113697024 437264272 124223346 262502759 487154060 368505886 123985544 117108397 48821645 264255819 266629482 200075154 382240290 1027368186 329257398 333623350 480221144 14893360 131333355 396642830 257375783 195197668 267468514 55609830 132167140 323049486 63191657 310318846 6094328 264685536 193247957 104083134 305576702 486567438 355485127 196473271 155236276 265662554 191245978 122682774 332480504 342696421 259147061 132194014 910181229 333867568 261239585 193165322 124196607 396596509 261365657 291637776 263880772 260245601 332673748 820657362 421136523 189831289 516925346 351285367 195206526 63346840 330565304 977394962 16812642 54757843 65387022 561545489 520064249 326411054 65238716 414622336 326758751 104617312 37968928 258402293 415338612 440157052 399185032 230239378 187944427 332633359 327366729 223230960 292577573 864576540 136273109 17463410 124863133 257913822 248546019 490678081 32887504 397023236 66103051 804602171 333856378 330578496 66377658 390116723 292775904 421925471 17145043 309872797 331638227 420938394 242199435 6182376 481583917 480341309 544349939 267399965 143942593 398789928 126480919 200865182 768383053 64379777 127175023 470300507 133591339 385180026 121800030 480688878 131390882 558539811 190028250 124885910 511884329 506267658 397718680 402177240 160447103 60289782 395772071 335273700 925477859 330446623 256987722 61245675 123621558 332676846 340882557 66398309 331736425 799791093 271530238 434229830 267710488 233194464 452893639 195273598 233636294 377144728 60146342 350572071 199656983 55254415 360575048 190018551 333888756 167273946 921752503 195404138 131715339 238068045 398500215 141274133 332741992 370330198 132569687 380548823 88270024 264639282 72839954 257140344 298491379 80871527 194177255 164100348 127094582 398795472 391513065 328360173 132600323 392636725 131791137 104587239 198054042 180389171 135035604 188216192 392639776 401032858 197498993 491958694 360235626 133601789 760368263 393026283 310024428 392163250 286509669 703125345 516328544 264398763 381849145 263724677 121781750 64872847 395729373 198268825 712988576 189819783 674091740 324261862 351594289 585935197 1056132305 396540421 392568754 251424977 65229708 55616830 326358715 253738370 395316838 398938038 325082091 133209255 133551865 203098487 392654234 258044001 196478401 257055202 331030372 450003516 258457198 273842923 232006522 145118727 65065205 520717311 62099537 291065039 393713114 822610088 114224889 123926874 401905509 511831645 191199908 454883610 336311284 265453095 260242773 334586039 666065430 60040828 124592975 193454982 239618938 649740050 334595199 326902999 277970650 263634091 401583388 393443184 390424298 664725600 145747815 332697846 126169274 337259911 122969587 494227908 341122377 323472571 321984661 277019869 66616196 212429359 271379498 263349265 385926118 397288858 391280157 64423800 134184430 323550251 192256383 394599664 447084871 58815527 400612955 222706778 256293180 264547978 122876560 334562085 226577603 335014351 215707749 324290700 131428058 62169704 345618573 403778517 570318991 973141793 808401863 315545523 328634623 128348499 191313083 60903314 391825969 278590837 61083777 96413512 397837568 133425560 396191282 482624061 255470633 390423589 16538418 560320194 353862881 333765092 397874196 121606504 123885967 400816212 478996937 392628294 245529786 123026220 263533622 731798589 476503254 125268002 398810833 329530942 191173434 49043382 136814535 189233921 1062281788 485036243 60152066 57763315 329450388 589949962 204301042 119413762 330053630 273222150 318639668 129210034 261418978 329662098 20445592 332394314 384441739 367624592 192062386 449510093 240896003 195188064 197499963 399667463 328639535 153798981 59068559 330689832 191076670 220783141 253687443 263440629 284524837 485137928 326387980 257063175 393676607 456057910 259426525 135909584 396786365 320682585 396373289 333471879 328051563 262594802 437270015 388492201 204605909 432722364 396153577 126334096 264262693 64499172 266358191 359900734 40468975 979997345 344285550 175416754 267490529 9025600 472887049 393447737 62937798 204412900 129059176 1015860128 260560411 431437359 60227392 65222304 325549060 122349560 398682139 65537152 12794461 953907106 680319385 330955826 2557284 396701587 124145961 358138131 326478470 194242471 331118713 267621152 263694489 467228538 58785646 94201057 401028204 189854439 401036936 71595047 254364816 191017674 352928162 314807134 192067580 147317436 372810835 399984156 394675883 60056623 124766646 370452322 452532394 400014261 402386192 134086804 55069394 101133647 390931534 127129264 395416350 88887143 265590749 97500182 61885462 103626080 257243171 300023500 56019793 60413922 308593870 226932543 389638788 190622530 59810975 59373088 193454567 2233100 197380535 410836418 207951661 185439667 330670043 201360145 327477951 256153718 326341599 189209873 30709636 477805108 129237193 522191279 456584519 192962331 261245000 59124194 282356636 323081875 400747182 1043600610 379797539 408987609 263872177 188886612 516746251 192173706 110383925 325552739 122660206 333603460 173215478 374989545 334175916 93174768 162083352 330563909 827726230 328639113 400242655 122043000 327867482 125598453 56250220 30046495 8878884 451148450 764064779 836070354 449480548 58378232 23441481 70184101 521366614 57947928 405739110 195142822 325271415 60846631 399924942 835811980 243696999 511573237 452802688 3943393 298472655 364858118 326523256 64008476 264611797 1036637535 64332971 433188002 167982935 261189626 645973801 249470391 523633719 172478144 332485596 541554295 84458586 772190996 38305293 64007109 266856613 475654717 504223977 457183812 195374295 189377884 236637544 72173059 3812637 271369508 324238174 324480604 694700124 248988414 62141414 192840333 59799483 51933333 325479782 862825071 264405484 399210458 194373992 714996521 58020304 1063020771 256273340 886917809 372715203 198489429 524073639 57935372 323259826 332740551 392383670 482087319 327573948 267411172 167356826 57813722 69768426 90515323 65150162 384757502 59073585 59977490 473686108 265654268 266507687 332263968 323896921 123863316 198177307 256822494 11982742 68470690 473454237 888208257 397578801 325229830 193346133 265689097 351249490 54574197 123662177 328233172 48437033 382356073 128069667 1048712038 181973072 346454613 724645208 169385179 259045008 331059150 410982069 199812866 130323302 307367554 429729206 342884569 331547452 196198476 333851841 26800524 396702893 615345823 314794550 193434132 230806801 205239616 133609603 398173460 102539455 199419882 422679121 21604105 392464742 280348047 177567150 261441566 962957779 323126357 125718332 321467810 329310638 359356700 198463521 202180906 123795730 396019505 339455010 126837049 199340672 193350955 223040252 258437621 66066930 376107251 872797055 231403642 264291108 59770925 49145517 198191081 333730542 225189047 237766701 60269320 1042810995 55878352 334225945 397704230 120166359 197217085 398940981 38985546 471335370 119221216 325232473 979320048 263403574 939687653 398693790 59979902 332531299 390442949 189008866 42141067 397848674 308953633 64754959 129406493 327472955 407193072 396847048 192327777 92515934 134265595 130389376 485243769 59089905 327380290 126332812 101087275 320971371 326588180 370158168 323458240 121758309 398680566 327557817 396174799 390278832 341048114 132404526 386850515 327580276 91122171 428658213 323453658 196502085 198516029 329496067 192954649 1057289673 91573440 131218988 58551088 196563144 200442680 396656487 327150664 266750599 126236281 200285176 193358225 195160052 122698734 401070741 765772221 654108374 409732907 309636168 590694248 320329857 282452271 325169723 167851077 11044051 329467473 12825368 447342557 263459867 24474754 338104503 195460622 426844648 161634320 96875042 198210882 450808068 399840962 267522741 270182907 264161387 399216044 391182004 57768984 403435861 291218995 55595460 267563497 327324160 44763910 16046542 56793683 28942542 384644972 190996290 400656786 391193508 126657395 680362213 505751446 1036035062 388547584 417464623 399862029 32851507 891166747 331503316 257098203 837668945 395521359 130390059 338772322 333700021 447080590 55630708 316100091 323627086 411633453 163489603 330817846 390582732 890579979 52988284 96347592 256962338 191590440 204053326 59077623 141392601 452742219 133436182 380103012 261534715 65256826 61169944 706184879 392643396 393263086 124216967 133222240 391131020 331570988 265345112 191434823 353739241 397574972 192862369 269101144 401873803 392619754 121623271 58868532 121512923 338241800 141161755 119403878 395791287 66046203 120525398 260395294 332058488 296310770 495199358 272410166 64277001 332902661 279120254 193989105 61967842 754708361 133581905 46981653 397404694 398943454 289316600 574230428 270513466 264022071 477078672 60119863 6684702 261316696 133111156 325195202 163411398 330656058 331378941 125057207 270142987 130434414 397992932 129142915 57842745 557342595 397863124 263552618 442272479 193652082 431509162 66872783 62161526 417206668 339191023 341611437 680091103 470136934 259362698 389658407 286399254 60949374 259019659 326172863 401509658 188597516 241883851 962925089 412208846 197159741 416732593 259432867 330115136 262577934 261203746 97063933 398505463 147470812 910511729 331399929 500672257 130470438 133579723 333598202 257692816 125068699 255758511 66254237 115163337 325404994 375214506 64067919 119635441 111495354 332414410 120117167 322627401 420849606 238169014 297580561 192059104 258196611 326323340 258985522 133874846 919755781 396716851 129496925 441850882 58115038 131763712 259331333 124071121 128303449 199572134 279913655 521391572 334640703 643963292 59795900 396508578 256441620 211528259 290198333 177730089 62961347 190001994 208741050 333465444 305580273 748599135 210526769 537632054 410769123 55865864 323064565 199265847 196738368 328375681 572855278 375326895 63108628 23683624 267595525 331059277 56610140 391307170 240717551 129137133 511808257 197400220 60256700 128382442 48217927 483271822 342986205 265247186 192980013 204019680 332331779 264507608 265424498 127974058 831493671 349079728 414222849 55637384 696104150 328511170 328224880 156053508 259227531 322985538 335526221 327353898 92162531 63203043 188006418 564111418 962332755 256535378 254946606 261252421 120579670 129220173 195131899 333251611 293933468 427962053 263475266 314802007 356833311 324024104 264388415 216538105 322892132 747207287 339265301 425671036 65503124 62543031 334490546 28807386 440885050 404116746 323064961 334920695 200378691 59812488 196794861 334774426 295421368 410311625 204870652 5681536 392657050 126987805 91827149 80055939 329298673 3974896 58151648 260534795 387151412 191096407 397581193 52799778 261605290 267449340 425551711 191210356 369510047 132362787 306572178 272816628 130452747 501457542 91999484 26493688 915034649 328691856 211844225 56054673 391573982 325433651 357416854 325291477 391488683 267479630 198743514 115196832 60824480 196106910 190174528 401382529 390469512 294461203 188104808 148455800 190295557 323225152 504196874 323464022 61313970 861611594 195256273 121637698 34476991 392811767 128988598 705477628 133688254 902726811 580457230 76987672 51652105 268530726 452749666 54324107 641257085 122350756 419750840 257712190 83969987 160515332 59796543 185496611 188757295 407808867 157105848 58013898 64078631 486505152 324838722 401687615 327659857 197952934 393275721 396502450 267540363 198528300 332746247 391537123 327514544 263432675 333779517 66162505 194117861 292363298 399731165 136897784 434006835 823244887 988816683 428072280 393220455 390301973 329548494 271485082 385215067 219648596 418792092 109011614 260050028 253862184 87544625 421695922 1045138773 387484538 146491472 237022814 188525956 320443900 140281937 223294821 121905298 323241254 133425430 396143221 132616476 130054793 307960632 64164304 58828348 391391946 33169501 324516218 56569597 331369783 329662341 196301326 266351489 255922076 126249846 386401308 193642075 433413265 436458755 15187849 276634955 214504033 399670610 283137424 125932537 60849661 56778751 390106375 1027804702 56621724 325210561 399722845 147486756 770598672 163363067 131920973 441546211 1055323442 196575990 390003233 60199989 125196759 88484715 195102292 264211479 329726082 256428778 391197645 344638242 57737673 575788552 257275587 133536300 279160231 61108857 432856662 265767397 121797784 300369980 441637320 124249872 405531363 173218273 1001404890 325546298 281333470 543312617 288801996 760031261 198502748 105495505 146798374 55859960 63192955 55681066 70034529 60460971 267824983 651937802 131149096 253361493 923357117 135065654 309263091 928577124 55971742 55879762 128995105 435961078 452493665 452171173 124100818 14064523 123175419 393379887 265317230 323302114 519320679 218163257 198628955 117103348 444672562 130455655 473098593 394977685 130261582 126168656 54893253 326261085 760157940 124117797 1015886062 267405736 385017586 3918284 487461259 355651872 94342789 325168902 362681867 122936219 252280888 511095205 189432868 123853794 148674456 213901297 63083634 199287995 325244577 65860193 142440203 479769282 135077536 407628551 314950628 257139520 500098454 319450001 306498086 502980780 202228241 331381096 332547706 510184779 6645622 253493076 65243510 125321200 57863494 323435734 169605116 196123795 455699657 14691476 390635871 189276353 111689388 261000757 193020053 69969831 426811712 5657074 393698101 197254424 64112998 390409930 37682571 427517721 128274171 56747379 163481216 193601803 429991924 395750798 124704240 12379889 397527728 257747610 9889353 85918467 326302908 199265143 261209197 325188197 41978484 464061485 261232430 758305402 400155727 262351755 266862474 265490357 353023058 228152367 471121923 392151278 196271245 475659712 54690108 195115732 390544391 59987908 12254262 191083515 202347884 196581140 968909781 58883539 194518756 730478360 184689233 334909511 1066100491 1022808078 264335323 131441148 60046301 282147263 123550395 1055729611 204788298 327828232 199028817 86296243 547298236 261576096 845347095 161273633 510263990 132608868 944304668 197565065 259359352 397941382 60028000 1067151610 398211460 197216622 333116005 510171610 123187311 115557026 62952882 23288391 57858767 321712331 56727384 128256998 332889520 67681542 345582923 130389293 249598557 188874146 199663232 261228010 129335930 65428258 196562134 136874434 935465717 160950659 982457002 327196977 270038934 198643919 60869128 72367349 202104487 199622713 267870966 144833332 65227070 259513571 487319397 6051380 324596719 171257614 61956876 118312656 23461136 48759273 200104658 958687027 66256928 329381708 495947349 133889026 388413228 34869545 170820107 323778283 300231220 77001272 285599993 258290559 134967792 405325876 738094144 190033082 327302056 397795924 415536167 123039635 543221543 502157413 399957884 575108528 57970075 121686173 34774446 127018309 65120425 270126212 182729187 197415516 195487590 195751243 368404125 64020488 322749470 46360364 39125581 332631863 100576550 128549613 401619558 26227884 217328512 58866511 107101634 811573720 197207835 131859794 181212135 782075032 199731206 202975115 400633199 159936412 168605223 201285033 440922125 106191822 65029514 123903849 157874704 121803143 589734169 330452867 397472436 397820790 64498825 264395264 196323444 132979772 1018977457 334927192 355016361 112468804 669822847 323068037 62160176 393664082 310098061 198488483 59196761 397461353 397960043 58579126 66064944 129980634 334510149 129091321 61612592 196578170 331727817 283736215 57099477 495671537 122831296 54729877 469829291 255038114 126166597 226825474 419503 659769573 127196389 259437496 123027268 195207624 320740098 264599479 62962330 66502437 301816428 332609519 234336609 398874546 334544044 398873732 121339005 991997690 400960195 60986776 66084617 153395373 57716284 129189324 576420794 328665393 250959216 185470520 392360542 441503208 484596881 907306463 244704171 131204300 346178425 404270925 679191451 200661278 325001610 543540557 60282617 128347586 385837978 13935048 4131167 390107299 54922036 195579207 262605967 298177506 403622786 274222956 842687448 332548320 328496018 54548719 478019390 130779075 380341582 166152675 257966013 188744327 193431247 131292989 339332417 66978530 155314964 727991979 192315327 66540737 668451114 361816068 195460612 330026916 328612988 394463762 99297830 396164478 323243726 30432396 332648650 269360221 624400278 196899367 271129499 390557327 262516025 204286811 65359660 272269383 253499824 258190957 758492621 133587818 197648536 200745981 56777848 161762728 89202006 63161518 433237237 489787286 65230176 257211117 395722144 256392886 397608936 512957707 195263106 8907117 332895365 196337263 299123182 932341366 128364226 56786749 333627711 323441267 267771898 390153335 189043173 136280479 127100674 195397791 292017818 993014056 139080537 70480950 684456083 170205260 259434881 38271678 328318746 474304793 320787344 401038890 265650312 311848250 63767509 327418985 396467289 114337443 127025834 54605496 191080387 321600751 60487988 421476248 357113687 257981521 1047583476 280294271 330299387 513775067 333705415 119392556 633265161 131364211 99681830 391589116 273096360 615903259 1038470593 390461132 373445447 331754068 334479259 263699527 765021640 465188946 126177868 390883159 128234180 267255725 128236794 391222546 839318292 392497264 695099134 480851909 219274695 190304481 121561484 331867812 129597921 122872615 343264899 323562788 326094511 195751069 420560235 26528089 143030721 257072021 272070806 189393291 399981262 57753655 197627961 193155989 3732195 56050089 267609602 195131685 381842366 325238131 285545212 126026597 334640409 189850127 401002092 20741010 256237482 554302951 41883452 56427809 339342364 121375438 317759869 194911540 255652482 394603539 124863125 331142984 327517696 407664368 26189247 325234283 182997428 125770862 477030566 339661589 63343848 1036443157 503968070 53016915 907444543 334829491 268117127 195185794 191234194 333601065 305881847 174037449 624144773 124164207 102978023 673247302 255867428 450861848 270840315 54695125 265333112 517925642 331415583 127353510 386067310 186395248 32030776 374444187 225322851 810555234 200362853 396656833 331746756 60896542 392587596 201893604 322837576 357173114 127411424 259871511 123978997 394314016 421909357 328735778 58389113 127996585 181933744 321557587 137943563 216129573 537420979 60000405 77636265 442207491 519820867 323187126 128003443 327323906 405867227 266799043 90106638 195206126 58064885 44433420 520083008 55646445 332744804 318861393 132425881 435223480 65534945 397564970 191551585 282491020 391475747 179298091 63287698 43215287 393444164 124769290 388813925 283355128 59204479 182815975 346774690 786461794 597808654 211256108 756979087 640942563 308879094 197262000 263246830 327435970 62316328 407571039 331391500 198520006 266068015 194406783 257175685 361285432 139473588 336134315 189031638 328646024 123764527 204344308 965465408 302157852 395460836 193957903 260247023 200741559 332553928 333477515 328332967 115096239 254641699 399838729 266376473 176526007 12768805 397535487 126907908 87222015 398887792 343348983 56062773 131353455 60500138 318197196 264400621 176678337 390429885 395727258 124005233 83241155 799510166 397419310 266659815 332587509 434786007 357078724 193114498 199743034 124006181 266938884 370974635 134727878 212191246 300692131 196559340 238697030 330457147 124186723 258526793 65343545 132349604 63283708 57264102 120413747 393629845 742931898 66470113 604047159 262601595 126600266 397600755 179179329 15945972 5978253 254775422 374408105 954192932 877010230 193139452 194291493 196937511 450879146 62284909 401041425 88749825 126283184 387595007 194135686 346877366 8347548 280961660 1029086718 59263969 58892586 332398806 701001011 332959773 131275360 328626818 63989779 194409633 397756146 520566996 328753705 186518553 123109164 197592371 434110107 399449418 362789671 67723267 335138869 388701725 315429616 191211922 257030248 333835865 395628498 213633195 60287833 390457070 321842638 219006231 363762609 261292690 64319397 450271428 307420878 357015579 193590020 129247428 19126544 137259080 721457301 396464093 257072465 60516611 189115273 58848149 261347890 397560055 325493049 263191955 739440693 445898782 333936585 192935752 131648036 122964043 65790976 395486420 63984372 133287847 196141060 118442079 606275419 391957691 170121261 72269746 326137431 270583819 424868450 171965006 471384076 451851839 391438838 138017725 190619599 69815348 330648278 265565504 263686293 148257415 195453483 192172528 121949268 975676275 367920106 199429463 429903884 327669837 887653315 200429518 261461466 64230013 2584828 262307367 402173083 92347899 252943446 131321305 397772663 142747068 269965269 175285300 128019620 158484778 410004666 84651624 853228419 121996917 401776408 60290696 381504326 54855756 188830474 320763110 259429353 334773461 200468303 569149293 660428048 393722173 122018283 178319751 199568444 516808977 650395442 340786628 130871229 11476610 140511319 398779568 88716576 66045472 190017764 54542402 64161900 959991957 130083187 255874486 17695273 198497016 990387955 405533490 952304108 395738035 262378847 264636470 328347967 242503523 375814864 60202867 267621320 133198109 62955192 60228674 331516356 268304329 53074458 133812959 261741128 260227907 94519276 21839468 187406101 262120401 256040077 202908876 63235083 403423796 76142285 335227385 57866660 129257271 331745680 38473219 397847073 262952748 400600511 396621138 330804044 265518830 31043283 325256127 397612116 60547506 58097175 164325825 200418983 332415502 19189459 266372994 257049732 763663457 393235984 254404487 392610547 194452761 324287721 337610423 2073934 494735572 190236565 197590575 327566722 405405720 402080777 386463344 392815041 890085818 60202139 327098664 400639817 274088404 475890868 1071150260 122549182 438245318 476836056 193020251 332445833 123177315 131241990 155903132 395708007 279407393 400767240 260358772 380354355 60653350 327490939 954238918 200040646 256154200 395431845 124184990 353671115 401994167 66871658 121831765 197167047 197233290 64541607 332768851 286882125 198516422 78240544 292034134 126032642 333147009 114798505 261225884 334918780 23523958 211724545 327446276 314967699 62092322 776131364 237833440 278961328 397573747 195214532 473575529 260169598 185211845 188768230 342863190 130328330 263470009 204348880 115512734 473552705 9734621 328652741 121835494 332232715 82892783 195441516 250816862 260030634 121307800 196302013 129734203 330604362 3845729 129122243 123996569 131948009 383349042 331566815 127957129 194036534 325389163 330794344 394676335 63409830 296932832 758545333 468618525 54227682 394292460 392022686 22113303 154388917 129175690 336163296 66191411 342703236 63110710 258383983 473840925 330954438 96464755 327403772 54700684 59049447 391921629 62972970 127095408 199724972 334953722 395741626 64074675 261178123 413713435 330469092 142188858 128188299 56222102 326601497 212435955 345915602 58014288 112749334 396673467 400559491 112079213 258681708 92321886 885603571 189237696 193307429 260904120 461113380 132420262 490102919 188244762 265357768 398716683 265357440 245023608 8357512 260376231 250732058 816535667 267872714 130448658 252546607 270150726 440049890 289375192 198292234 490222826 132136844 260544512 196117564 85969802 243610716 337167418 136972108 125875139 398834646 130290490 124911941 280923411 124098437 391145371 705830989 63780201 125973498 122646825 56868028 497651126 330453080 123163126 390452327 322746600 335446114 454635521 1060310220 60199834 126045500 131169153 495456286 396868501 46075173 5787645 109345277 520059930 327776499 123042883 65242408 131360005 44128059 258090957 359722894 330603312 122133211 132263616 328785664 56861954 257937383 262279449 195111518 62570006 505085439 402038628 261547857 132601906 774804303 265463470 331536091 125058223 666473378 166761403 330620547 318486829 97050398 7465743 197255368 479684237 130440713 56859136 134842752 62980624 5559839 200386306 350591127 755790692 328487777 57672528 330461075 417065874 399708547 185346733 398837711 245305483 199717788 516732496 324190715 332924698 125842214 391356827 271162576 259222353 59136005 315094096 909907099 335083608 329970833 473484852 836884828 845427274 215283732 131246460 58084745 947439585 364612933 126193630 266465749 127288594 261231387 63273800 397516712 61793585 147013804 252638509 62121503 176233226 331678395 129444387 330594225 193139950 397729490 63409053 131416665 263606898 267194302 326259713 500272555 403820287 161807888 195363027 54781697 395812839 66658917 156741379 705177775 219564379 38108414 475892080 123948224 323835266 474977885 332651257 263417391 310273824 517368474 128850807 327328454 190937961 398688906 196309177 332661928 503762868 261172541 60274171 390312539 200343434 541016142 424406567 143155176 334923830 131306617 193297523 133427303 124607415 71936315 185511500 258468285 61230343 255309224 356642833 2708758 133601401 126881214 127984550 1023718398 297887891 328638758 58043493 12196598 54072105 95836130 52649799 57747146 1048531102 401740241 272910904 397858654 190220644 328107183 187375196 332457713 257953987 470735820 58031878 248884819 327206564 60204449 526291011 61258387 1887959 66534879 327139139 288678128 316457011 334807689 60209054 261823120 358711974 178880606 62950694 64463926 57753780 399946614 130019026 207829881 38575469 740400616 384774704 397627056 62081188 230793485 138188560 116024793 52955590 311634109 10818057 324173026 133541908 738168810 59871421 321073914 192179418 360014309 775358410 123833818 327399812 564869089 195074557 72137517 331392354 125307180 514350157 500681647 392474024 251424380 340735223 852625050 395797257 393245325 167253850 59783168 59077965 124445505 56760531 124373968 329373563 332554614 332470069 186065319 111733007 334619521 176563584 375257468 330661735 332782846 304356144 333659641 401045078 197132649 385976250 467551562 266822353 291655339 123025994 512661457 195298612 200544636 162923906 323393829 424817644 189911108 2607338 230955529 530050901 56952522 122783378 262249177 214953691 155619017 208992248 6435678 218522661 54355468 124924323 262571422 121450809 423082273 205072435 25275496 128058845 342645543 492656962 126659356 198112524 199589738 495167311 257933203 263487309 191049761 87070039 148423741 61107365 395709352 381209187 36527044 227921843 55965251 240783598 396527487 253487829 357553477 259605359 257829162 127398249 323439715 266659130 1024533647 845521232 326291388 214721877 388624786 450466762 44895644 398195501 64716256 981107109 732016254 131073638 64190161 114185146 193012845 258036383 473588525 263221249 136179971 318583077 323386511 401795086 866965671 1068062609 65235828 140074000 74294051 109467634 334142070 123019970 82973085 329608680 63283796 63091251 541888465 454179801 266069413 491639292 55923638 189851789 263708479 190189098 83998412 344081686 394517568 196256248 357248570 130227801 334644758 837730101 391424436 57769019 155095655 53384249 323677967 55351344 258897858 256036270 328202612 399932806 331759694 149639242 125969636 233100095 61091090 57276049 259638715 392314614 276428778 121844418 262606901 503041310 64084526 60605565 11373675 184777627 262590337 141500669 347277913 373206209 121796800 398530280 126138942 227340742 325406060 844274548 65095333 244284883 385113097 57724232 105020893 120168228 409423421 253726766 334545838 250107694 151586143 59916891 267530723 258410463 398979312 333595944 1003293979 329610006 65495583 391375125 256205342 771407906 241474691 55003389 60207404 399547278 83349398 213024884 124859766 327575708 400027069 386310061 325206886 79187561 195374439 197563718 79076173 131068113 55991551 61248721 28652379 594678820 400307907 257060438 57707078 187585940 229492761 1016689872 692288352 220572496 202193428 265639356 193341017 1056749547 395721093 328521150 11016799 964793291 264375410 99946574 5898139 418572459 26551000 60984665 62948692 421406178 398805498 256517036 57573577 127788272 127286833 223147433 259407905 363453674 320637037 131312731 55851366 473548161 123135414 193150714 55623474 478440473 120255420 438805775 60139693 193121637 278091707 412269007 780285311 396646170 155852778 438635816 198142467 332252226 124235422 391295692 401809928 265469206 362068171 910506235 124206924 399905184 125013377 60112415 207239802 264420235 120412322 401303826 264588624 327794104 32937141 288696856 133180069 130292262 363943774 1001454618 64084961 62767805 397518201 62943130 480654558 197421997 181014801 61246227 123953408 218963805 61332767 326557006 128321477 136769098 193152246 401457386 65421765 264949026 431329452 395630688 377139100 144296734 414089905 65009811 397509356 64123225 128029278 260296318 65484867 390287258 456009198 402137342 77193320 195377550 64190280 188863024 1007678676 130464762 583698780 726083192 328077701 124892615 333776059 13756846 349328835 25798818 918244898 433117176 119468954 326282033 259483947 267500034 386502284 326319024 138026646 344845581 66081335 57861518 261082306 264504467 695256012 193989550 261490577 194570020 62210430 194519132 399924187 193134908 240847739 53595052 399872052 124776882 332763562 774500622 129363560 399569694 261560726 1008772478 302695598 493798721 480390724 329399877 589971245 200586181 125525008 123392596 379692170 801004404 126193246 274194074 396469570 318253464 397923620 399975902 650294074 266742850 79272791 402216321 767932287 59815730 60689518 423048927 198909732 186442747 439684024 320693374 437466613 327300666 327394405 256561100 268930701 126483300 194090771 397520001 195743757 489150874 506591501 127944598 233029976 712680460 257760888 259803319 327627467 270126204 392659780 390601443 131415652 208362696 402466993 377852951 263133153 292400512 152089345 395393035 325913471 331377729 342867424 193221903 693210486 127732178 109512410 435903686 261486418 256684521 189258423 442671434 60180412 56783617 187238779 475015746 131241362 334842342 396598825 332565209 448935374 127394926 259194547 973703616 41144976 55118097 359463662 254715123 294191649 96614289 199276323 132478234 446500762 323409352 261519239 558617856 324387447 262624916 309965623 133173240 123028200 132747643 193089510 545239927 411942828 121650681 326583368 203295330 270268955 332652113 386505875 257247086 395335362 327551028 312907677 506898511 422609666 277879910 414680240 399487546 286343826 266845565 189240682 190265017 485854035 268127285 132506461 822276799 107215439 924162356 535808912 285857867 423131087 237311661 58944477 128092773 381385972 961304672 331694321 63720765 124211591 326317195 330613007 217130772 133299402 394970389 99786357 205123108 25139976 193434930 222978735 62299213 326604536 54712601 261560069 197455802 516447929 58165994 258016957 131448358 260304208 283733242 194533145 124213944 153233653 412390753 808400381 394425809 364568709 54859660 193093724 398947946 259435470 333515390 18893150 370859608 395412750 377387062 130062784 96772271 934292790 54816102 255168291 133304696 263205750 905536485 127032762 133578875 478375553 58585621 243990959 150527685 398721300 380605198 267705149 449183395 228661156 269539529 168258234 191850108 62058520 326188998 396381938 497531886 232993436 58751761 200641302 125926078 328712430 130883063 333344056 192140956 645318719 392685098 340212020 65228654 230878377 261553224 204073565 122683658 323396952 200426918 275514841 262472855 261274699 130201064 272227546 688105265 202606178 197619003 199703404 538486550 321399021 252348780 189014223 63263758 794600492 359658559 441054477 436402770 194322633 325304381 906046034 254453986 332435577 57777903 127024252 188858214 62262097 392618344 57028519 862762452 75409250 133363266 190694225 477204218 60916899 396841759 188812102 324239354 88261462 333639936 266343217 237966613 54493894 126934403 17062486 248096522 340964983 326268593 65374230 411663618 255868616 339417814 123067138 810479967 393904680 194161736 8121909 333865760 475629151 326586354 328610664 330704466 332543352 421490069 596351078 256999104 257068343 329518426 57941254 334628779 401003058 267691063 265615091 396880116 532681482 325178966 333565739 419962759 261172656 267829286 325337813 192048743 377994598 275175290 402079923 321980520 188914106 609049080 313435761 60828048 261765730 190003486 334855296 133301766 392435611 344660979 285605443 126521888 58815512 476915060 329520000 60162053 325221189 217108260 213652726 195377700 234941855 362090537 59800469 801557338 211730189 511801823 263391201 819246306 96061357 391124462 329424620 193344147 21465854 395430480 398887642 129270457 393451953 978580578 401686720 62971931 182853800 377336712 156344021 259013077 65514552 323058659 95523965 27643622 327940376 65092139 122222798 260105745 724888599 213965390 838737115 57687570 652663714 520112721 21303465 191550513 444837380 328501512 188887642 396381173 264321361 57749006 641424363 274832670 322849340 395723499 356524798 145509061 326277433 324033120 414698119 60170132 195370694 244398205 89351398 294813828 622864686 243278969 392831855 330771502 256174462 888593226 62954195 335193140 452955144 30353474 398303997 300808805 511264132 61053070 478383825 362841669 198304837 61283727 391242522 350990600 395344817 425717831 60702046 324021998 397750944 129212033 469535918 201036810 121994243 29389408 198373307 263490304 257355349 333899716 189851505 444593442 297536242 124144283 204410700 188484405 126186439 129925368 334537960 54585526 393199884 127167951 262356013 682946113 59247667 350590764 386051574 246906963 264605911 328393249 136087798 334318737 129199535 159221011 398962281 260283862 58723436 331723967 5144823 476282315 423721822 467729192 494447975 317743554 424378237 133577107 323437278 267234972 126000382 171244996 202294997 329485759 125048198 264971723 389240530 145764459 801580606 193725240 267866744 63417549 344878748 433054381 196606030 14287104 256988349 329727344 98087384 192368336 262779150 399959022 157541848 262593960 666673459 505012342 59067870 261430537 257658969 326209614 360061785 183506136 263404209 202851095 122924914 216104239 127280353 132425460 331739467 245578591 400967728 205880468 357468530 18154832 55170256 266634797 260894626 271352825 189256293 199589317 329140083 334878435 265732367 263191121 66512553 514700124 125976670 120259426 264972899 316258403 261532925 398639036 398721888 284028156 397493300 751713378 87149518 228727295 266412680 260521151 481031258 124286353 392515212 167838037 193420140 396838403 325409177 58186976 331917132 293946765 261968407 196246581 318996507 191077475 167791240 323465499 433067361 194035364 63197662 1068818388 438735968 263622961 400230872 195755285 33668058 266723528 325422066 195512206 125261024 23398279 263534640 68013480 262849181 62641489 199668109 402266926 193111612 448704511 390180401 76934052 416362260 128095071 950350562 440224648 333647030 410147704 647989140 125864662 152994383 475353989 488408101 331018255 92366668 486307994 66590407 202962283 309052666 65039571 324276905 27531961 256746740 63223953 198832735 962216255 189039242 118093990 56089647 36769274 384379488 49208010 399735617 61056231 200933057 261109138 181646005 334527705 61084034 255459963 58673983 402078046 194164447 325552437 129216445 174653340 7773033 333027580 399956956 445900382 131296833 1012649512 327271756 507237997 134396445 534339943 54648116 198711839 461123756 55495984 132379578 129387991 200754381 15151064 309173239 397568579 200747575 247384180 196496080 129386008 392671464 268576146 261272301 393230183 78881453 390050815 115838226 393637737 562577603 324225976 393258589 61035734 763265217 518594897 58877643 328582128 74143795 257316720 400903046 132429822 193104137 393371524 75611851 476995582 199749421 133414145 62962515 271317150 518937035 157947596 246848143 185706148 201356802 435348025 241027667 328091348 272656954 412847620 129316100 60254874 390323317 379387452 5932303 390018478 398641540 635504207 199087074 259434362 88824578 117300723 399864013 383590720 127381571 229369847 327358813 398913752 173164940 264345555 266498997 212740568 263469482 251950365 218986025 127802864 193421467 194046359 395567995 173146080 383077903 401535375 36683305 515062788 259485969 480841663 397834728 162868158 314590904 2984750 62592211 55633838 715072714 44545537 875976911 476323400 394466206 489859841 60477572 327502023 133579305 64442209 54471898 445579141 130296872 329853067 327361172 61122123 9055427 267571560 310933380 125488757 123764374 394668466 801982166 200574779 258096238 202110829 192259482 393700599 263243146 135999666 175351649 60348952 54638480 326132711 403622226 54850604 973479918 124905616 65187383 127181939 323174942 473781526 81516779 131931454 207706268 92349802 564669674 57954316 940051380 184647642 133658978 267743628 264466924 94858408 61297047 131247768 805860553 696769860 259714326 126035271 56710764 126905832 128351676 127312756 450538928 181151780 38764056 256283391 95865613 125157220 264559104 397875647 259332626 214205557 800493033 677408236 918379611 261461074 278568442 324365466 323468945 263710779 65523559 827699530 195195092 397576950 774052690 359326109 576232224 10707074 150334770 390495207 58812126 394499966 400676376 180448659 326309040 292647588 399713142 328398623 378403162 400438448 455115695 197257389 401300334 58148517 399762045 59869961 56736180 186632164 555042859 333582257 60940215 4508546 265451114 127257749 395745190 426181048 396661770 265323069 54661903 328686353 396232184 188751384 198757812 364876047 497520499 266862255 327499322 326337577 266361371 259248197 659575021 262197597 198823504 129304958 194321875 398826533 328426901 395342720 57264950 473879689 339412776 129457945 333580982 77773033 473529903 267216779 21804784 497520816 393905487 126230050 318471730 406846860 574306494 984874878 122650608 853227480 64250921 124133015 191172759 62274905 497633739 398502776 233102242 238831046 252594713 264410963 256193628 330014685 359287975 199362749 265424225 392638290 822624572 256398992 499319790 257175026 129273690 91428265 333658300 4599680 199055727 401877203 124182916 334655353 124901244 324576666 123774559 197603645 262018778 327523389 54730010 329537440 180175914 267389165 345564605 609319448 256893847 332559515 443182969 261255249 267494635 254358896 724873166 125906179 122664002 74202571 312726355 332132315 80465061 188482268 121985723 511273843 132151212 327195171 333599177 155731532 191170448 265918378 510842754 199359205 127082671 455052783 1637660 279458674 277697640 574999847 261390462 261279898 334627601 65315310 328683013 197702033 267609985 256740654 125910443 184717487 60221769 454139651 295623434 407724226 198605305 57862133 400054402 204253053 75734548 239154974 37649380 193986920 124057258 326241543 329507521 168313507 477877640 494370193 183906448 418404364 401841614 192959415 16283959 555890208 326278162 152426108 787415833 121489077 144574592 327984393 797999778 564322640 56813545 219533154 401948527 360165773 128217992 236131490 340837704 399776490 196057485 62933686 197222448 66250395 128029697 54651100 333953627 126984943 326286741 258522271 395829069 394482924 129335553 127210912 330690628 332415873 330457171 721417354 399681824 432331051 200362779 258327421 333867426 138027396 195569634 190881433 273994820 62159814 63023287 186276673 397834260 53147430 397779487 859098194 327475748 446940812 392606463 198463461 126768668 272319085 199624183 328399901 66592024 54845304 396649712 507579938 259212199 122988921 130306688 191095380 325428763 180556679 453017320 189274327 323467407 202984639 131236534 202094868 267414037 376140269 290274359 191074002 1063417057 193038351 930740212 239329263 60818919 397803574 117184958 396672341 64019610 396850602 196674055 64505193 132441825 56578913 151892847 393303042 192980154 453323741 808472369 340918394 118343371 63586919 263480776 21501462 124211252 844745689 178430176 126004590 80814055 193554785 198670099 260228055 89020169 261616308 323214658 67967653 403203962 133382954 930313968 56955190 203739377 909073821 400922325 319570026 540650532 134824986 197408256 129248987 331551470 638947555 265806237 589394256 329896273 452194709 144676414 61323390 396864019 133181307 896046967 321122696 257965795 229344912 266770293 577000347 611001735 323041338 327392592 445540767 130022610 420650277 807884769 1037726380 62728357 332458210 63404525 56522098 200747696 302835583 130217384 1002025456 221258088 180603818 322695760 221446830 127489262 267883189 130903659 681074590 323034766 224597236 305372141 53445744 977643437 304511914 118951465 305878861 218208887 89563963 259265534 257096782 80685556 197412704 189463112 362273940 445925274 254212465 193246713 329292792 126190532 193258434 395390945 144391828 264568581 64027982 399648398 484736950 129155358 121730570 265444730 376923129 126349751 17953920 62930796 57984940 329534308 326290280 264417877 267896089 130455142 478819253 430592601 420675948 147827775 258362931 193222033 198486249 56501033 400567479 60785294 398789771 264407220 197228448 347965562 958821168 112010215 136913149 334557066 156048636 330370691 480262942 191549895 334537666 778388635 123905330 266829335 282834677 133444444 234929941 18902398 330479864 129275617 113808472 55856058 256106947 454622734 323045767 349952707 196613664 591629850 615550770 522033964 980292321 256185786 196249886 26664644 792870227 361095818 267750438 133470608 62259293 264041323 391439810 256209422 591757644 192253795 39069879 376442246 1033850254 130448012 802466466 198083613 321565937 999260115 332879028 204415186 332986961 435887804 127970539 198214957 193786427 126649708 366244954 159916101 129162429 399515495 102745807 331647432 264569112 133154245 475748854 197649471 390811962 329692253 401814662 326414076 125041125 325562283 397423896 394404006 402043356 393639159 485902667 263388026 628908972 388888864 251021710 333573813 758924805 399832073 326209593 61331306 478644106 348741557 389070823 338044112 326136771 267617882 1595802 563102097 263470090 258442677 133415280 115550778 362459082 291957638 258978829 821898755 36014482 201308690 58092167 397710788 204055962 398823358 397505815 332521427 59993516 57046801 339537579 63194564 124131707 201200698 764245927 331838352 986739313 693440007 339618501 471372280 520659356 60202356 140932403 189395408 1159553 62146036 166042284 331371810 491306177 333485028 232730039 327999181 600734739 347888349 507486855 229906225 751930397 325387800 738746806 954755709 32946852 277163152 82463626 497650362 198846782 56637767 620225191 188533617 392445690 90938505 665432483 360337891 88896293 264947277 450819397 259071891 193061245 130869949 62316626 391397374 258797797 198197949 55753443 334718555 62226273 522134316 1581864 228412173 403556422 340806699 221899995 32756617 57818090 58817106 257006718 640476399 346992374 324224935 133239786 132133037 70110168 326191410 265600097 445511629 530327245 170311704 263047335 72468457 299359892 20347925 66765150 195537902 401735797 407427673 262307190 416085516 295092286 59065963 124296779 483138511 117142946 374460261 59008138 188446942 56923933 195418617 199705320 191873699 55857757 984244845 635659970 56910791 193170948 129187630 190855071 390744175 263419376 333904392 321649245 198385473 64684024 395353003 129379019 123052443 60314848 396419446 323061879 478782974 63366092 393333000 46394466 399498739 980195652 65414025 267822139 133244474 333729841 90268092 195127826 122766634 4001100 129275713 327518798 26135623 360065948 61946271 129443086 126141620 55708916 300810844 123970462 198662926 133567345 450386688 116811690 663070632 393430098 395780948 112363588 373498428 326218200 812097636 481592203 503471525 130232826 265865870 62927818 320691555 511489550 58937563 392642404 60036864 325435409 135153839 24744698 334874463 515710485 326391840 346212695 256295676 52175558 264587078 2683454 313200073 261071568 504244190 323447833 263668930 132470911 130416692 334668583 747077308 57885123 262234615 126256809 190033781 399736693 327614659 197574061 381501231 395747963 447946307 274868019 397604277 259427931 127862864 392812116 193445521 200255681 329066445 6165889 195135291 129146872 261548568 63350632 193121521 65031013 60919101 197131140 133768568 493293192 193064643 65283181 786422313 317656046 195490670 485719426 62381236 55877955 431183525 129319572 167420720 407306684 59804463 323230967 72532453 333021282 472751267 252659680 698956618 390373810 482009954 193434513 333625448 992762621 205950549 37432597 195200216 391542921 519245209 194270297 195557076 263409396 789066893 202174602 257951078 303281500 408327502 131336640 43827634 287448411 400904786 474486220 195511222 672661128 198219793 253305958 260307795 396642257 330402621 1026260279 34879246 767824000 50955856 36107744 320703734 66394785 510518048 117739000 261508535 59941101 262577752 12293299 675014985 752170294 132576687 127336597 132128332 130475216 450623424 190885991 336946094 337722766 328663587 139387053 199246143 132962637 265654130 376251830 62313619 124788794 50796781 626126976 327442050 191298242 158674441 54689542 114631923 580254060 200787362 395327734 196323829 819540304 198532626 398886260 117679683 179520769 189797368 1000676054 199531573 1737515 320037458 387834021 80524209 189119101 68390230 136024045 299739400 266660932 333795070 54627988 123192833 265611069 687244755 1072002161 390245077 323070269 395546395 966693528 62183815 199534603 257379185 200428570 327487721 386467312 130388970 50454008 131366799 397571515 127231983 194402470 188768831 200853981 192091365 119400980 59821281 57828633 395552339 325269531 333629168 207360330 269654891 196376770 324304502 459317255 251164152 493445813 255883548 125888327 195404079 153178572 200386083 326275151 505526504 392430097 189101467 713633658 58031062 332400686 392585214 330488277 517244477 261447512 68034305 81899081 57342756 332730610 326202740 399565169 608644426 144568570 334299756 172616360 131310205 198776548 45100316 261168145 405663857 191257104 195205914 279522400 398611402 265097553 199418178 402076493 265760335 62560146 253744074 193171864 330767351 540187923 194302563 133322456 189904539 265115594 330675793 130919359 437691960 931806328 513026025 3959539 303690123 125828102 36819132 454523279 194703148 127187401 564184698 329397597 132914208 59937578 60003782 72045879 265574783 269996998 196485032 121790194 399563212 569660713 129346166 66009135 197628560 175984064 193295717 550987252 130238084 397540916 260136947 174429093 604471251 368718074 131351400 144664356 393297782 146261997 396462284 273990519 768359639 61940240 266354347 397742593 857499200 103155095 450849112 352256903 330780856 126271325 63764226 311526936 123070392 259470240 260142324 396776861 393702806 29034539 57969299 139055858 373681253 332426061 264432040 329467821 182728183 256190664 485778135 264646722 345133321 266818225 197289100 52103756 803326867 89834503 137914751 3824064 93318552 195183920 333797107 330309100 131424275 398919416 332695032 324902682 473607960 55620521 398852904 444952624 64177989 60182811 326259425 198866650 401970673 396878012 327539338 392655659 402174275 333736203 175967507 897179003 386928078 264339445 178094570 326219099 200137065 471608494 324030355 282228922 263305833 196408256 278798152 340054979 326668504 195191575 260146682 131779046 266398921 397511815 123683052 262227795 878173431 126065141 204160286 318574637 392742260 258415319 194086596 128079113 487964009 346259166 338145060 124847159 128234407 75212110 334910789 365208468 289358663 131737519 178377374 289076288 57803024 177161980 413344946 390427946 222380000 55978789 418067636 30445289 378819051 398871235 296632193 522023054 687584801 190676660 45764733 401018914 763854890 417414465 61962585 197478379 330426195 451221321 615459386 264339085 208260930 195117215 992097727 270020426 55719279 121632681 198637956 189218670 288751550 267630292 317770172 258603082 259441131 330690557 188871381 27227081 134554623 452849472 65233528 256272407 122887859 57104830 10748756 262603282 247905546 320805614 392617845 759774225 401983245 330694774 388159765 262542030 311285004 260340871 125463415 264373834 54268643 193263764 516663230 331395376 473879718 883884537 327637463 26826183 392257767 64023219 386424229 396809631 255202608 885014341 260135928 266633456 128023787 894628316 324617333 303424752 261574556 256047974 126275615 389873192 292496818 112447623 392330044 395318993 418591315 260130074 502997153 922207826 123045125 18908626 185119344 62133698 331459325 498878300 330861733 27324894 249636189 122788600 816347919 620903140 226641030 185275003 259241410 261435981 327018303 256068395 316459647 1703131 196094500 965489219 258168348 331257651 260560107 397725695 332510909 72577631 98438680 489428893 60837253 162475040 197142199 418379072 382502438 187513776 265228544 199392089 334425182 200070696 130447411 209176126 541027611 200332036 494430556 367085175 58996366 432309021 190106773 512008501 260338230 760104027 763311516 263199458 10774251 433573686 473856168 327531768 335270115 330792474 317931823 526590880 396214801 806175833 262263320 90288092 474991963 259403750 103381554 398505543 400900219 55829316 613129551 452897920 259039400 324243288 278948758 331751467 123081580 293662628 424059082 392098710 325211100 393554143 334927847 1032379900 262556224 24771783 42387072 192278771 454956125 222094125 60941560 325432629 333619265 58714133 323475446 97933223 197151055 388168271 379197105 333062919 191331186 126557125 264509962 191054350 327377515 333539708 280916307 64821618 191013578 124908801 402257444 191237366 57257097 132997307 332801673 53212199 106638125 197703099 193999685 173242057 53229754 208169503 120230349 823528764 424250676 474976079 62144250 19971235 363402635 56067199 266623917 199680531 406875584 1044226329 333472798 131433154 189231091 259239306 324125119 399874891 58831138 190904328 941336096 54526112 66323211 293021066 1009499753 448975961 121967185 68654989 122835611 345122890 92638086 117402523 393934777 64004665 126185482 258659498 126148140 108909476 693584829 331505319 323372207 329744366 920735275 256184954 65450005 398761171 849202088 131200691 125960509 354535453 328501936 333127561 413573626 263688098 258639892 24979508 393697025 192485046 123763827 383311978 54672576 451536828 864052836 170570633 88322409 125033991 200808109 726821502 162874606 392022446 109323090 196881631 263476502 203018836 934276152 483042171 325109263 289211537 323263075 183642010 398803381 260579245 189892222 133351910 804431203 259240128 261105382 59227187 165237285 137488898 333517177 322113276 261196989 325386479 937126278 267381345 103534007 129341374 334881183 333449426 126951577 193401381 321764078 339178798 195131443 354801614 137159191 328489915 196217662 262520508 253574310 41406265 207164533 263690225 396702001 15939553 394632533 123927497 119529539 124012751 257079173 109956473 513104146 313521612 396880947 718841979 259440573 145540033 266293139 402901899 267121043 191288929 125979095 65341088 127171541 263313805 259457000 265476390 331389516 365422127 256216608 258835931 127319206 194165153 64112300 266533091 329755612 326569679 59807708 65226224 192030678 86968041 224507770 117460597 123145318 390019726 399561265 304074192 214448812 377068846 60834929 398270524 191548739 267756744 54976812 202819211 383174318 41074343 260429560 401698962 121978796 323409744 240778218 263444895 195186506 7611025 407889697 421415199 58767202 403671175 65251734 399715896 401659105 1052568362 913378319 902560171 395829490 610913192 242583138 746529131 193154760 314021749 333462279 192071461 304006917 129208274 395342983 307435504 322966146 767583746 1012819097 197150328 61113565 473922231 270523377 481738698 134779893 262295928 455494263 737335819 52149778 400372400 131701245 121552845 399503345 774318273 452665380 158842371 49317569 55234084 332766212 330056760 240434024 64144429 266753671 916334937 396777568 132610410 62343942 332056163 267386324 58718864 326256269 430968540 352534478 397714437 255881209 266830899 266212504 334783615 198266905 66790718 206507790 133548886 262363165 400723593 399756113 128979635 55716937 315513308 64062138 104101986 396663203 389881447 255853929 2019702 325505906 901932238 154790025 121565530 258028359 126994520 62280635 604362309 364666018 55672448 408577121 18567152 205896214 57897288 122093609 881026293 130406607 131691384 199527038 301054853 546503033 332670396 321462629 324052067 198633353 456265886 380513673 452563173 191326798 260353143 399563946 198293435 789699578 133210829 456084287 432556125 839867562 195092274 15128026 36596938 190010670 328494352 133457644 156434975 257085392 64016869 380346120 251607157 65337012 277752076 394727414 327447150 124463710 268061890 354219340 130444809 301013393 81659593 331044941 122682317 13871487 140185292 329351076 199247025 1018738873 399851079 63339438 134763713 259059017 75296429 586194929 330699870 288555891 261178740 202317624 330524254 130334730 189049648 339603654 198486137 182791316 23908576 300283788 488874183 432971445 532905171 329487963 393410778 192989463 196090268 318018626 118359089 60833906 192968629 62972874 62342492 62381356 330288175 517755081 399555189 323046827 284404269 189728451 263679364 391410844 723630864 398137520 188861988 401844421 59802785 62996403 364514336 192178942 61987507 110998561 58084159 766072588 257390581 59783441 29964232 101691233 124848237 170595637 127182541 265635266 397385169 693199113 328067407 127100469 600582912 123141786 418652633 360507217 577061237 255991630 122277415 326205408 197602623 54750884 328625153 334115479 715686095 119520913 820580484 192964869 348881304 65212416 115648206 121992905 263537667 75701700 302057090 357507765 277979564 133595039 68489373 744834127 133580302 191239416 158847046 267137669 770656772 191606930 270840344 130448047 332623579 450394162 765159748 198789071 927729847 422456895 364632847 313766840 782412761 292339358 396345165 238968297 55218880 189932538 385282016 352728715 29342964 418802920 745478474 391266488 941186852 56798772 209690481 194380844 415844785 326594345 396532051 262679307 129313792 313489664 261258989 390789961 352074381 267427077 74514738 193417489 370525741 58166158 275044429 132613206 132745351 303946222 258204929 62043921 291199881 125242458 97538603 55052000 123470412 197033689 133550783 129044249 42139635 290122972 66526587 737512214 188837868 188779408 122161051 499846121 343940611 320181315 429136213 55722240 397387540 267699567 295012085 1048068872 56944495 329634859 497789164 942465207 190268987 282636149 947374974 493877262 311661284 60581330 385523019 204474652 323255411 100479831 392340944 197449939 181133932 263415059 397492765 175309237 506601924 400669280 407718726 195377982 259164885 130300726 200671310 65234058 97559214 264580336 327528519 453682488 325245781 143109934 434930193 431458791 270458555 109733259 322992936 411523255 313115952 180271556 63247666 120231926 262691900 362827249 601263357 57498322 326453089 1013840292 64065001 305635636 57504798 333588159 200287915 428979801 41786231 325296005 198987228 65913695 58030466 199462307 197715920 198460063 64215763 397815021 253984301 78758222 403506897 329578655 130441629 131439530 258379147 174695478 63117799 396509138 1004871606 706305184 985085976 127144737 133419557 324755079 195429417 118058068 78544051 200452832 360268935 257241641 133582903 324524912 960443471 259120298 125265378 402074874 200438856 318424829 229401604 195295482 173339322 323802199 99872123 266975605 200447058 392219427 393696786 65503750 1001659395 121951641 318844652 396356702 475820094 127982866 128106007 90739133 264643398 391447451 129337651 33251024 398566267 452632688 317752708 64146262 264754490 405449208 392808268 264676844 397940836 270513966 57899028 132184342 390421312 130150018 193834280 321646249 263231649 94634418 123885683 328635541 1018522710 198921163 368532322 266820488 426936379 400749076 491918963 329902056 209008146 189228967 63325426 323328622 278848348 195248632 329432188 261566738 199577915 262655021 54718227 182447867 180033681 259090917 231153588 267401095 417654677 204595531 234110874 408147131 333639709 55030846 199577844 61238038 6218190 260578313 391411614 982034836 257113870 949439108 334048957 662286532 192090745 781726377 61320088 159910642 392884912 222314645 51230221 263210223 123531455 60833635 260331825 721132091 46462863 185136421 61295807 194885745 66240215 122057625 740944451 258387717 303880757 484766983 64450124 96548724 200456822 263391932 72000177 127161013 42225434 136328413 512353660 402503233 191060253 261164244 677914159 484909536 329308732 395718408 332742371 266844533 347694836 169939285 133608245 127977092 401852412 1963856 426288742 389903093 132740564 126023455 296668695 263692247 332494616 45864975 179864475 391298020 123135061 88138503 62622013 128395601 256921384 258463388 60033493 126936618 259225188 295339528 129298286 357689169 407752897 390501713 26697271 858140685 336400490 199659290 59692111 133565995 323461829 396582881 49031912 177754775 54874028 263178754 533401964 303714589 393712734 66130679 827009423 611652317 260334941 431899841 129261281 233828329 265624435 568058137 331785632 54837579 744468984 71480777 190006781 74448879 127107940 404036582 735441051 124807800 701087428 138704438 329481847 724446822 396671354 398741276 58969520 330343816 146429322 257111489 201404127 123047441 189915685 398494141 61949945 474035977 26046709 153302959 277743181 388871981 263342113 83711040 70195873 64319576 1035342394 907819157 473494490 262324952 271063901 378261995 542138742 327153168 258354735 570798792 265602293 950168061 276137370 240520943 1011837567 329356777 256199644 396384000 58821246 256604329 200767730 194306571 614979507 487233151 264590034 200642606 283583812 117422555 349055128 394711362 123787217 200667058 191134808 129825577 266623219 57752330 393709474 339843648 61678749 287123790 18199345 397572507 397823135 394218930 337727112 391356472 131453799 267919720 400772827 26481178 474377149 119340308 58134214 396754132 48061349 264494256 399960681 457093379 250315827 54984761 1064290207 59065074 65776301 346204644 495010402 181757942 766274176 402014070 179531093 239560740 189124995 287393002 399541834 78784489 404755707 88591861 195261237 333950815 400588027 5600665 131412840 121849634 160732930 51491773 112253204 593460102 350135866 397078633 245680984 200469856 192702541 327975545 170590283 31195443 170439798 299303552 527299158 664044820 125185005 192285707 64385635 121360084 487399677 261411184 197021817 61756699 383366956 187482689 75154636 341891361 353628597 392645146 255251978 71742031 823168592 190018221 257270086 54605132 394670917 57159890 195121575 418315835 152574608 504389424 338654152 332211788 113412055 132487907 452646343 267493656 199039481 192965107 331378970 122854317 187385908 471515906 100924713 261513847 14318190 333706389 125278248 287787038 392651804 264353522 323175544 858408677 258478776 414677567 323043227 483259884 261468240 125298314 75194109 1037307212 196317688 334308104 328583174 420705553 211552482 198239099 128134810 126648317 869082979 325244884 512410668 63401901 195046981 142877279 262591852 57767907 54579757 443179776 195334814 247671674 133564615 399785836 659172820 1053485255 189236131 194042237 396188720 207416946 153477424 159618840 163017497 156086112 301136292 325255763 117302007 330457294 240902983 391265065 146182154 392371291 110963937 192317378 269410359 59089117 390179325 325605026 258667880 53142241 126896666 166831649 266602295 20842507 395754005 68661743 263319537 326375006 57670127 238930828 365496203 260561554 261584332 189820031 336469648 132999426 513791012 1940056 390142549 95553320 49111294 258402187 191788366 479598682 356373562 264493516 216474160 639292799 133255980 198525515 337488280 263379037 792484347 142893970 176191079 259439852 127170315 393969709 124994522 124202369 324243338 413911911 59372255 190003440 195226470 64338214 399536853 74568980 414573845 126263234 61243279 205348018 131933972 394319314 64020407 391469857 394505914 324500849 401019704 143083841 488014183 81618255 309005076 394717969 329542340 99141373 447190593 225806889 375659167 590231907 1043854302 331376701 147678468 282777305 508610504 281579356 392525754 400161875 126226775 366596307 190419922 337638524 196218196 291219772 394250432 193589790 58697982 818149341 439504095 268022658 56737160 55747451 222318230 64378017 189162843 123020483 139864945 124165344 400051679 386593744 56913441 59080664 487916789 260668 57767959 508901720 281501579 64099196 54040706 259479787 190088819 332535657 193005929 330359053 129712054 59615825 257423060 399558560 147679108 400737489 393686623 122870937 266856478 474566648 194000491 63003389 332433462 73169177 129319488 831260388 12947737 134334947 288335631 899375384 149778722 260077400 85017610 200363866 406326982 394578418 60205185 59037926 348125738 328657163 194274749 393739271 267746168 560569589 270437809 103198915 327435134 786759801 214386624 451873606 401804948 5632613 247506153 194547123 264355837 697265886 518555658 131576117 195526989 260368586 330649680 253711945 110966179 262594459 391889899 317593979 398900132 65085597 391295208 65941581 500722181 51664354 157479024 130368994 181435284 51014776 255829227 590204799 1003948950 129287507 427165801 129153268 190160043 244844838 332570661 157927363 250723149 193089080 132265362 397522148 473857873 81336194 109810255 188587182 131362056 284554873 141233169 365932861 198588050 435241966 394731943 338432590 327477205 163768099 330390621 333100605 349065657 64469557 133339861 792220499 200045572 395837039 124210336 266164210 205827090 489850891 257975268 337170494 250442808 311984782 16806916 121618915 64011051 411064559 395397281 400241413 332941370 271302579 224418443 7142443 393695671 13005006 200350176 806969644 227135889 401413916 194532941 931571846 192922454 65991703 1035467274 62922599 13286741 327365307 126954057 384564848 66130179 121779425 260117272 420920594 313411837 445277911 260074030 485158416 198007802 256944142 408882243 837490807 344915356 188813806 65353903 57826432 257349169 62347990 398467884 263410319 133366922 195781901 268365466 329542876 68068145 396868833 518645285 334845264 57818351 328645852 129289441 370868082 332773441 121765655 547336244 332512869 123689365 195557412 330378710 266641892 59982412 504236072 200783487 401806991 126425833 904649088 323418880 449712626 482637025 130066108 331007464 407765101 370394753 471012639 466441915 507789240 171214207 331606794 329446476 261458937 266616834 53162642 394465603 264593682 430398135 188468736 267880908 47931913 516928865 121728270 127099758 130510945 56476326 400886729 396494916 412478350 255931544 254954582 225842337 398119312 133250035 437654495 259310350 332729367 716791885 516595259 655509657 265586846 400578411 402645223 265742548 400905294 54657051 131236275 245348442 328281790 61227260 186858114 767557019 122821843 129135051 328566083 257598069 66438734 262255999 746880979 121298704 278561158 64009840 443770048 47398562 261831946 62072733 469024018 194108352 331388544 263421889 122784057 386834330 333107011 301860905 172107902 220243278 1042817786 399021216 238821822 391507416 808812878 72170033 397600287 505957297 195219396 402991670 124238746 504007362 475948923 66154435 355787443 327157809 401032308 492040866 63009808 943163813 132305531 291001501 400745523 65100561 330772213 398820533 334639921 61051981 125169169 322378177 391421164 263659187 54555780 66933577 521727886 481059846 170099667 275197009 911682441 63369494 437000386 332517512 309160114 96912316 530145111 191079719 6080010 196217202 386453877 267627184 313940463 258265070 362185811 100485758 330293254 132947696 265019754 3849225 401076323 333690913 128051261 133410370 188746060 485257862 397427846 496564186 245771358 64409837 192061280 444802081 105029664 192303583 327343502 1070778351 175271781 63420159 395396008 9858926 123849061 134386410 1010862321 518867175 26157530 58907036 452836501 132524646 392276639 326269244 216460012 192000527 329744208 245767551 209801248 243432972 60119451 191084025 193132767 58178950 126912894 397405280 133036496 330593402 241712228 264366477 123918109 120041128 311008664 185920499 735261801 287256415 289759955 510598859 330759769 223137033 323303425 389765996 395724924 302581493 61020917 198677597 167014894 331774624 266822916 324398101 781396325 265301740 207954992 181842444 445960216 401634947 96427775 395451806 257109920 198505733 423479637 120449499 668580394 391541553 132438576 327443660 343144730 329575496 191372185 200416137 493578288 259312210 178572177 188791521 197647172 395501502 400721228 215174447 133447144 454515673 288188758 125085584 264632008 60825442 518101924 395435026 233515367 200905122 102721557 126152736 330378611 308596237 306787136 30655585 63384803 265954165 267496726 324302829 831703605 296979083 127375002 263675419 318737417 268396528 513000504 189223605 888143771 282782108 295902257 393538135 391271332 131221013 396842247 61309275 196811434 118503252 391242859 198366371 262834534 413070966 286600284 395539221 153596652 257074125 960871069 84242871 236050554 506514295 61873366 852883473 471397249 108053178 381026737 140653061 55573052 183150700 46389212 123869872 61851375 211152420 266401697 193416143 987196401 328933566 57823243 391299622 579570617 266096390 402416461 159670543 494684834 190282953 260286674 179871808 200502122 400774249 257192404 334659638 58035324 56723529 312360567 101330849 187612074 158330176 249800944 394474305 392280181 128231361 27525526 131437708 54648870 487503385 320597937 231214355 252572027 196227786 90047275 470574804 404302261 188893122 62047447 474667004 263679541 194052274 499672525 862359700 141799819 518574124 185549712 328390933 278022282 316866779 326278206 126047235 911466506 386711811 266286601 62183032 249444657 930805516 1048544378 262546789 260432446 194333767 486128153 402076383 28437597 444452540 22515415 333592580 810350024 125192419 333880296 331397238 267101130 501086355 518917145 197651407 232349800 333577635 124035903 191193870 487935144 524706317 346846657 452953161 72345183 331245073 7000000 396802479 54839210 439072727 60297832 239748427 345902474 63449254 193176976 56175616 396836814 267470569 330642307 193468261 425602247 126458598 55751066 331605495 194066712 254016090 192240140 267814972 397583753 335019445 396317138 122870643 395462230 58082871 323497949 102337192 281352174 473217475 325294623 395025787 262498471 330595600 551432725 143955858 243741520 199492436 270229897 66115230 327530631 93179849 324041882 17192791 190913279 395572386 6087882 395344301 327028493 322734423 223974130 411265762 326573936 192407751 131721306 407672305 1053152725 529196310 264757030 120447653 199261951 264398224 658256695 192101417 131648561 38508886 396421746 327863719 54544638 286457970 322631014 476408573 330485130 131474709 58150246 62309614 370000601 332464768 395606220 397781459 910472229 55953391 128019223 397660616 405572972 45870259 242453992 48241285 199708404 53657468 810107133 371978672 195149049 238519059 192261527 397535253 328392412 325399922 264390715 306658720 382385429 63272675 417824050 189184290 400206456 333754031 261318106 168942644 139423252 256275572 267240439 124095467 198209929 265504334 163343978 133877782 194444959 63397701 253630645 189792309 128186528 69844065 62948284 402046818 6273940 405748707 59046144 122267736 129692781 294635256 266456683 58422782 262315903 265440540 457127874 257215632 123585865 123762724 63341902 414256763 677321866 966857440 398907160 407099191 827274973 124152805 320780345 1011259781 1066253696 261362677 159216994 258242309 64327187 328280359 193986626 151262697 200848440 56706848 238634871 816486413 257416415 2842298 329470364 193549926 259535364 79393742 47176415 790312063 149166095 389110973 325418366 113642822 61114971 193170403 330377813 264765189 56864036 487948135 327456937 40174940 124269251 401736456 254768295 284079196 398775395 113676738 64912797 110220233 445217135 232526319 60363401 334749331 265374054 318497043 360971899 409513421 259588058 110536831 256285555 304854645 198111123 892817737 54945927 391424736 534110430 198235797 201291888 308084601 422227563 59783133 55918211 261611327 426549519 383396297 256067077 397945577 318550063 61252918 78214968 391836614 287281794 61291115 188771599 506037161 136766666 484160099 320759673 327509788 266344675 519310211 355034185 200744098 26983339 258119408 403501708 325380387 56013255 436296950 258572365 186298995 195107578 376927109 38395240 259007670 518208371 133300498 119640765 263235850 302096002 206191294 189042445 398919487 393556593 39602995 239852704 260325492 395820285 1777988 56603006 261505701 57680714 200455164 130191133 191313905 122857054 180280887 60202942 157596766 285914960 58803600 636086430 314114606 188617587 396461469 395335216 391455163 399321508 400021205 330978092 6066569 58811570 334638115 184175260 391402378 325504497 60120629 325438026 107223416 153224057 67971088 133453060 216495644 257091630 351275171 266842703 31679483 149611647 263482068 234619099 299317195 558313938 392201199 189797573 392125710 515141692 359906944 212181681 333823616 291239682 197611911 123014355 192695257 164236371 327463824 385739227 384943769 494779244 122842112 192061572 221034189 394499793 234720159 377917700 999259799 258245723 64454277 494373109 890130260 332423361 1003043488 749558497 370254694 59252456 53213277 256304509 339581872 201005978 247441483 130454774 586829563 126874557 86611344 267919941 328429558 396384770 261181332 480769904 189816007 400809885 260065171 197461917 391143096 193654306 124250504 126909814 334670251 127298017 198682306 31631768 60618170 966034966 191072592 242915278 64004404 196098718 425906656 195205434 503063069 129692401 323048443 332743201 82360250 267418452 262565886 264480700 960009795 564708551 195307334 129284419 1775869 65447345 388777152 394497753 65244702 128786981 471893763 306173524 397518123 65256391 334532578 74311548 135185379 384315725 399865052 5515662 352730679 122944302 583989285 61856975 257979499 192220784 54524514 477661761 263831693 159290290 251382168 59187502 262648016 333894063 98649959 157768059 66788165 392486089 255998452 484714381 329270194 1072797687 334511587 59777223 189162242 59090041 102370760 339519828 337873219 1804272 64182639 431237783 870246687 18035321 398804690 327603623 394693920 300060733 262398426 63126813 71346628 227894335 256536195 390553717 358100568 727929733 193354655 86012729 63009238 130432791 194552347 58774256 60410724 333041330 124236413 330434296 191076671 263654803 256283848 331513702 193200757 401820137 65492369 126164463 392524809 320783399 58862151 352504707 264646653 127701882 77214335 407766128 198292085 199510069 127311420 393196915 956499926 62373116 487900373 399799052 24586090 589339693 323069377 197436225 990953683 395573477 197411813 23376123 63425114 254381639 399744819 416356783 359148956 189832317 126057050 399702701 59371634 386423481 300133188 981110272 332781962 443182236 202133639 63737886 398686927 397750351 5079038 198305606 260329431 69876427 561613354 121993785 253286838 391639704 57754454 2511402 515565566 6028810 60367445 475813692 321469379 331566862 121899886 256305537 140017875 132523698 501196177 87653790 160724159 13938042 685628601 125146076 200763940 911240719 221127288 381278388 399842822 434019410 796324394 642839394 204271196 278907816 63162458 54611912 264412225 188730139 469784054 197417267 259028021 260252523 60949214 199419413 262664335 339906253 641319272 325222006 648815416 327418468 10996321 265662083 471014394 256513485 191056684 248712280 60178981 310115102 66538965 361529553 200707894 390965109 204437191 584019244 131189433 677766084 65245154 266646716 60141814 200411154 124017275 326116110 124090178 424670057 258719470 397709212 195961098 330854418 364287938 360770506 132968813 304278948 217818092 312775398 392274069 388905058 95795400 669933084 394207313 188498363 227785866 448275064 265144334 130101642 203473635 816222192 343927694 95491994 192939984 60910410 62150885 371211194 49123359 265476730 400000121 131189980 308138395 60931781 1018461281 71655671 402459445 257968808 391232014 327324924 155154769 197205705 263699079 405644158 938540831 5811954 270775380 268367629 518726249 170693570 61318487 311542629 193996676 377173765 395750124 374736470 144894492 925592620 392173774 196899779 69549686 857834459 334889423 322793437 502771214 187664831 63115180 476006273 142303871 134764340 397819666 449400487 332503466 191018792 700098629 54537246 158844325 1035691294 400974278 14572157 262485663 261424914 59523132 188890690 129080418 475594661 133185526 405715997 55024198 59789519 979145961 397877056 404721557 329453035 261979793 396415902 57814779 298523503 64031483 256298316 130417548 62581905 263688843 65256173 57452459 62312403 399902563 407667457 57734267 324510846 259036732 211354071 57959062 254514636 933888900 283739734 484866495 194448283 324393860 136027517 273958087 409844248 342899018 192108730 66317617 192972043 256557199 251485271 373978847 505705790 927468959 51866526 196064196 128627266 194303281 487878513 95114446 125145822 388518296 130402732 387336789 80686724 126100112 322609233 964443422 393701736 29494471 259304121 286639833 151663183 9562745 60231598 391200196 123420778 325261609 259494669 333167700 395911688 67947739 329510754 195392552 4402884 149117705 18135512 165591303 124222007 199649890 423114351 258389613 257123771 391132089 327497983 401039109 267101688 318321762 125146826 136197386 283433660 60499224 55653906 198563008 271230891 205373597 402025340 533665196 361591839 520878606 327438909 104453814 324122559 189045956 130276409 455402004 330464478 402228109 351721337 330709691 719675708 472466699 73724143 259446485 57072410 331783884 534383994 90791908 920587112 332634898 480030634 966984211 188761103 130374567 441334093 109627296 737364022 59044306 586421501 127424208 822446284 65598587 190163089 349199454 397417749 126538017 77866455 185335445 838352778 57705127 194059236 151533657 191004882 401530683 263247580 189053383 161234901 394743874 131264347 399712904 190937964 263695282 570044161 126157040 190169699 238901160 127035514 398527633 152386434 14945170 259475681 335839963 291962780 56803863 336391465 174387540 140185287 618700304 258200663 266425698 137639991 133203985 265352895 394014358 334651051 292615649 48056766 330352196 479176014 193340319 194159795 327432689 121757088 62139691 132375888 44859672 324293926 339235576 48547986 433307851 190216256 60845569 474611066 304290894 383527680 494799454 333955222 17303223 87590934 263941535 456530060 190053561 403912507 392700263 129238192 396527788 674426111 129382539 310764393 256377376 327253867 58138782 261179978 654920674 52959638 197396483 5701347 187057753 13085400 1030480842 393386427 332632519 810774 449282309 506071052 395554869 180268419 267406784 122972213 54620229 209875885 897554670 256457288 505551352 196480356 267453920 415364095 364323345 417043792 256010025 195448378 427201049 397556641 58041720 336185120 194042747 123909915 397674467 59970216 323468249 260286726 392617721 391345218 263708074 980161003 334662450 587346390 393293042 249012962 20559539 130448741 433270931 428912709 438859712 219351746 453024222 333751468 354215438 444296711 124702072 395706789 262933897 154490546 297568244 755140593 256998097 265590057 398719952 438057395 347620359 23945716 73905958 288450051 60546355 83972936 343467748 395722529 323180550 57994538 261483450 397767005 549274944 54403631 57915860 13537208 332756595 327369197 285997687 124237880 418942274 285958581 55166013 72948747 396879647 267882895 196091372 261108582 400657667 77852227 51058988 508147885 432360734 129361856 320620219 384620562 13661552 205569026 207129095 65589057 99604831 18122987 396844857 336455545 87991731 327152786 130458523 19434602 331836694 248956173 391339276 205182326 455616241 190997974 327497701 393672407 91818219 131491370 192276028 198105524 4078020 379689881 55722105 401858077 110121978 398488926 260152010 62149963 420321001 397783113 325982516 131444083 3964815 426684906 10998487 61257295 64153774 443234865 674514871 145640474 653396186 332533381 849895966 328719182 947509523 333901984 398919369 128979979 390344990 325235449 133374499 718629626 516426520 467986063 108042390 59073070 453804937 345700001 293714835 62302041 192238537 188189639 48949550 111662813 984896011 129357574 494927379 566040414 448604528 159976521 130872109 498808691 965110795 679984164 194948631 130502589 397834844 125408551 192606413 394501980 61258466 397847656 188419258 157395889 274932250 446691945 706712632 396356654 196815098 188288731 391120512 179545343 35637646 8241360 131432025 173502228 166718769 390506629 131434761 257988383 119247235 102129044 266427100 130285318 101852876 394420510 392162989 359864191 258347073 63620635 76997003 333728386 257992506 276858945 64238113 362105052 256203014 36299705 273921286 120374853 58888846 430734483 311981002 15470017 58886581 216852787 128234767 394773386 331372360 64178389 56049225 189256721 327626061 59069623 59688416 170832607 217766248 56741798 64773395 450444579 132260954 597493211 121639598 399635021 200943054 11980576 269227885 72013856 473328811 260257404 391314345 261385834 381631906 264338800 405780654 683024600 333621262 195124537 54827401 17659681 74627345 147466565 329423769 392271121 187626880 195451119 198213617 50365546 271466903 393626256 256114330 325291112 392480088 189990694 402525811 263689413 264103154 51363622 270315162 792960060 327313585 183160322 117002669 400648660 331739364 394715562 653097865 327648903 263421753 196283822 325364835 393426876 696167378 127131101 334653217 196236924 56082113 332436331 394287750 327340480 124053250 326337858 123895103 298469053 256284533 320182332 470860717 195089207 708225152 65328977 285918056 971488228 512047046 199562550 308176309 260655773 58020423 40402447 192146240 253199728 390858162 340554701 391529137 407641734 194150992 129262809 61934259 388747023 311865774 27651909 294998716 335276242 130875243 63281423 198258583 259227336 386542020 194281587 200773099 65163429 234673177 64214710 97491065 194050065 277569687 800259284 128285611 200784509 392037698 405435543 263616277 347132871 326206660 390158290 314093373 55853687 61899204 329733138 401536730 70628252 271932081 190164747 125283856 399911379 1023251587 123389049 62105114 203222695 553026322 128588540 398540441 27531063 125147221 326610327 127367703 132512436 335517549 56986615 120439049 64072153 264407897 195552158 450835331 294298951 123919780 377839834 261497002 937914838 402102415 149299130 190935133 267414259 328499878 200959724 826137308 321540203 298972669 123821893 1015246180 930296607 397571313 130216941 133353054 419761079 267634915 197287442 278529241 394501106 393676290 323048685 64583868 59087655 196225904 40130039 376945478 68088432 395797375 388570600 1043215756 471400611 392646353 56620210 259516489 184829482 896704482 502132563 163275107 59752144 332691514 257176377 57721764 965960112 199398452 266177552 398476313 131434603 454067876 226199053 192336450 199655340 178010675 397819964 1029305168 82695358 312318124 393201207 244873863 395383157 119516805 630502104 214165649 126865777 45926081 268231898 197056306 17783061 336456279 61338381 41885241 192962637 516694837 284407541 448445430 259188989 185510785 391515547 3724260 498722065 258304389 310847728 391640459 193217443 111324806 65465211 289316396 195668364 36937214 132273180 262614949 267264479 197166509 127207545 62928644 155523498 407234038 199338712 191376359 329341683 391049512 145939335 144642328 126904002 130397833 198136048 397422973 847041435 122131377 57861579 397816750 188960407 62948539 328573491 57796899 326619170 475744713 78959797 230107022 871548958 328735761 251466812 263496154 264461134 398761489 308257690 501249465 254177032 131235983 63242736 267428415 429537587 34981648 496824358 394509447 441202038 58074343 93963948 201028483 195550508 192070877 331388276 263968893 393695570 62156877 263338135 169943659 39142519 65245564 59251560 126054418 13575467 296669976 267899527 331746322 87566620 518641627 270018974 296699985 102534360 263364039 718682034 331611695 65448665 407367379 84875759 261264578 367149663 264572479 260045972 69812536 392185642 59792662 356890252 489897385 327675662 126923172 110393719 516264767 58736046 836144416 169285844 322688871 455309585 263029752 199268335 258446913 496162717 260973562 413924402 188632273 88920803 424956599 597837342 260418388 400706769 121433379 42723475 189795758 265575349 801166692 329484297 391280800 257079353 49042999 262418837 500294537 89826100 386162494 833562220 930326493 130396375 195405785 334843952 899591301 393729002 401616588 192087634 63429888 337504515 265651831 263641068 561398 331755397 48917863 116412673 275304224 262892794 234708485 268113887 9202004 320590166 318420266 399912801 266852400 286873893 871050489 60190958 133336703 336477170 54557267 518096043 317429005 325506768 126969826 380224045 408100269 332771695 125250049 984541182 267877891 128382279 332628663 136437130 40115208 255793799 176354867 237264204 326490171 304813037 325415892 126140322 500729757 258137838 200113760 1032653311 410618106 265560272 307020699 262355749 269411494 392291519 329275412 131909574 188926478 15779501 62159732 397501579 336440572 194071386 204154235 153122560 806771866 413311152 57886816 188916222 60898842 881915256 835208845 392487881 106241483 190159277 259505235 54665067 395409489 194045059 324035256 379364317 339565178 363727865 342148885 70232060 390518971 64293577 55744644 359153033 130785089 483662829 65095725 1005686669 127103440 336576339 191061855 208856203 64050521 329502784 431776866 200410512 552874709 259206351 318424003 56170516 316468034 333421956 215145721 133494902 334546696 84329533 60864817 497359062 471784114 331686601 522843267 445336911 194362067 63100901 323329680 259464587 260106681 124238072 268116967 121589424 128213915 185503832 340528074 394683538 261836060 346821438 71051244 255984708 125273757 3920459 622925210 55630914 110195039 173878090 338674480 56686647 539787896 54572223 393400479 326205386 324860319 262560612 260075497 332645163 241984218 246777542 876664871 64367623 267806724 318224830 44614623 260567587 159023825 754366248 130432851 128774981 445897859 331586795 298334858 197896720 327674289 195204599 398479999 62952551 265232989 125132534 858299347 264626070 121885657 191194381 30904901 132265298 335191413 944736885 851197206 505765003 181963623 393435872 391334391 192101600 265677178 300907570 129274159 61761923 325166174 130185477 52770858 265639188 261679658 495046210 265544601 269461373 260248350 65859177 679776254 192140380 35116454 257048053 343369437 253320495 133676578 260661588 971148126 334517417 190109165 446270553 447275066 262432227 379734428 398913516 62153278 398835498 73035563 350019849 785000873 360384295 400536510 257316924 198687867 517452343 125085511 257049420 327333010 369080894 395188909 88902211 399900977 43300878 258761268 58053792 183990858 404534770 261529863 325343687 56772277 622794627 378022736 330331666 262230811 57952016 308436412 100392705 334314953 189261380 18545975 329492624 61037604 336486134 55706957 22797449 320325227 486253221 764455595 259798295 196226172 154021867 56507103 328593573 286156053 398731632 270253890 1664725 200464184 199077955 158792428 202051745 264560654 259068996 198264877 192068802 440704263 122923632 257421738 334553500 264434168 37458639 390135555 601943677 268040684 589332767 959221166 58583857 324299107 146733131 262116197 212159506 387815885 130112719 64224997 401132323 290441424 259721997 326464028 128023817 277395164 1051248945 331569742 49505083 507601406 338334161 336254586 332582581 66307579 395407569 889397814 263473189 454088741 396441330 42546197 195558736 327315326 402026306 226743739 422274275 219116924 400888543 192217155 362490541 255552414 61145938 344037257 55748955 331502290 391129633 3858404 485832802 280488918 133277639 328775644 66287284 204403531 386104625 152797366 61319307 31348575 327381597 196127829 259105240 132149554 269030272 397845284 396771843 435260627 264515613 193105438 863054919 328051645 154721972 377842113 64046681 57806507 475573450 124927350 386847220 397815239 346287215 393680380 101345314 279939591 138138989 405490374 59770555 84570387 21925518 341286407 333604533 1022619987 334551842 384766082 395835099 323175906 16048299 326259845 60128766 131438038 333563098 397069419 1067712364 991668896 133755903 471969185 396551072 114003595 190006864 14424594 241703694 401601608 397725454 56792381 132164004 861869267 398453719 266719087 198615117 661746153 260894351 332889230 257091398 329563305 66097791 391551509 243015943 133758210 562161668 455013829 330777063 388562163 259420059 54813374 346575257 65182535 202262809 133914715 193193207 261267135 726800244 133186819 516209840 394861091 391381136 330621840 51896557 267516766 391703635 400993146 200669465 340168794 244185542 126947925 398260025 131604716 225199884 302689879 60497664 260522715 264735856 331374454 334792392 62205985 54103699 516557054 340472374 392898065 197229104 490682657 261380877 516457239 289147971 391404610 92707810 57960720 817396579 263697903 187223687 401885779 197394250 573966661 132536044 266474610 397555684 255836015 1064218898 442396386 274791765 494426838 201537004 129245366 145676427 133144640 417600388 377358468 389062648 197215802 339972057 883534112 82978191 350810840 133266455 60620024 62202604 196413452 128110065 264404125 393545272 400183690 305771627 67901132 21822157 266622197 327588696 263415395 395737931 274048528 61256001 129150740 31994280 403444844 195236752 411086425 258114000 289654272 51034552 371211733 12506043 51225792 327237627 55039560 502843043 277738031 282527461 268253278 119398761 633207426 62955449 126235115 67987803 393240415 305809649 261846677 258010223 331829867 232774513 422228717 193307333 452455079 121703764 257253795 519671906 332457282 175337503 124227836 623183770 332411066 68606151 400797715 405379982 324931988 197315555 393259645 445382309 426052972 402051265 265555311 266797419 124427769 55521896 162277759 441684505 516933370 248565287 66249239 267315787 61305655 401891364 60367947 219510068 323424737 396343607 68600953 388683786 63821327 50248012 392269361 56888646 60910627 199667459 181974107 62231936 202186829 132135186 124788853 1021770409 339923452 394404253 544179499 252629458 84138628 129291848 47439685 390117807 258351070 122846833 275667315 188565403 190407643 60872815 317455518 401717692 49097406 683722837 332816978 819760816 248648556 124464354 844739072 271801033 391395376 391279909 432493265 58598156 261492337 208080185 128352836 132021740 58887196 817034820 1011297975 128359901 133949760 53017755 203575479 267538429 327299270 484636769 394030183 48583447 157997734 484640446 332661218 510082324 49094747 194716609 494911751 401927520 395539531 126030606 268762021 196250882 133196506 130029795 258443867 83968197 112601214 147258540 259066047 259342362 264268604 63994352 422579963 204338757 307419261 110552888 265437497 253341652 333271314 87499963 54711606 189383194 270072343 246190858 262264986 497048565 395314395 395347650 64161587 265294102 230467198 59155889 194422305 460067710 292909079 63377741 148057978 260844076 394130980 428640875 200382941 407849797 213523365 259131561 391307070 510193913 137359516 336794659 190302770 117337476 37587803 535870141 123155532 890080463 353227394 196738902 60085887 323449367 395693974 61115723 395480812 396529275 183362270 449433549 4709429 448393510 467659360 348661772 190640856 218878803 122168715 59084867 188916204 201483149 497315067 323919816 479736179 263214133 57640171 56876828 173637863 118706147 124024509 325377633 198240889 673239627 121445830 384377569 195039460 262337764 304751238 189991456 332769522 53151269 391293226 59989605 94956857 506317678 427683493 261139438 509817928 1040702235 390533245 194299845 266738371 109409361 262207236 206869378 398829781 261192936 394492580 70372797 1067088124 699803466 121427244 60233946 402202053 396065886 265328914 263634362 126239785 122777690 363330586 268731202 163239385 189193808 326639058 327579002 329695877 383001631 152845858 474635701 326315533 333725073 259427874 189905270 327501886 104704240 74942309 124116223 266091413 330177971 132839328 534474001 257881598 58189788 188893652 182184697 103495046 643919093 709729423 130059988 345167449 455534016 200336651 242747841 346943560 115294918 56689136 57330265 196953055 194033706 130168243 242130728 72207173 130308294 263598606 189169792 124850886 226528442 56910318 117044165 331799608 1017104464 1020608284 102832749 257688196 392450940 264588805 191223193 503955419 579005484 389990336 397256462 403817743 191250573 127364018 121750396 324027514 9864178 400697321 473865259 1071579102 422308374 156531891 58051539 55833389 326456343 8446182 855918694 603489857 397825080 105225395 302529237 397212577 771810575 399809736 328767931 127394177 58058854 400500019 473806289 120067775 266756576 59570621 130298625 60834511 392246365 395768955 447922654 196107560 55699608 399494179 26145449 192250272 482690133 102248022 357875091 39063895 62257954 1977362 326200633 198682343 127697766 257965389 57859433 187084007 193257363 37189800 260346269 66264679 62178227 398618586 333802064 194097264 204341529 329665671 333692347 401849822 54894033 61923212 77920289 1069617371 1060564294 328438547 168580525 873711169 392648184 122844441 423621529 78452931 126138656 76484407 198204905 228452031 262633665 401045587 247958675 259258698 303481968 55021402 452939586 278842558 321776702 330586245 401630956 400399811 392698862 267811747 291021897 390173706 427719214 54566144 199379930 88109269 255639396 92998230 74592999 71695373 72938816 278938431 334788378 130445913 391814134 32763034 328343522 198689790 125841022 873200853 194311247 326478913 310691961 194354579 40058861 263500117 210871659 620973757 323038927 291190528 105051311 203193550 4204151 883201846 401813723 123967362 391249037 189813209 183434413 255775574 198476631 401970495 204071156 337886523 243056996 452103337 143000449 400614117 225281580 483317207 266944593 315082188 609401117 192981713 98578544 221399521 25073254 198824629 625476841 398516929 200723659 242691249 268973024 330641173 391149651 378330999 477844282 19670029 417128640 265355079 133930938 645472019 8722744 661786192 128472835 241823546 192278070 122980602 325409494 392350896 259429494 122929691 177776540 324011049 252490373 260394509 497807004 38235998 192246131 255516709 225161866 200786026 78894762 326698120 193214881 395789711 133797072 120151283 61120681 220008023 454574835 49911356 422541775 494056291 263257821 244838565 356465536 130469921 10697838 500461523 327483828 373383844 194079516 558529430 401991869 264353199 195252167 357391371 263340341 399658453 890846175 507116748 123052382 1024048105 397571773 266014896 123813629 18952240 194160609 397406559 57892660 247026449 397467117 287449729 255597171 295061101 258818658 264551342 331579697 57832395 61301025 188560547 765985990 2908234 204069962 265076977 873320483 1073160568 266486827 26692159 193417240 506062134 391406936 853421965 391038472 332650145 189804513 210362600 230482859 399552819 60613353 246639299 166495757 65161153 632558810 345545371 63997968 501304549 659498129 345792432 54476055 131424947 256192100 116279599 430782706 58149716 326435302 822928483 332458403 399852120 397499036 387977680 330590301 138257888 100997175 197291640 147398634 312775535 264544568 400736646 65400221 174480248 50997950 440807119 124864006 138189791 263377226 196498538 323133291 805038742 131404441 63264207 765702255 325087312 523521788 199512379 191051150 486919575 65465440 195495231 124889479 391289578 194354016 228740043 472743316 124172697 367620719 230216939 395545256 601865902 45812720 63177591 273459811 15996478 266600538 126484410 901528066 391498475 384732412 17278407 264407950 394083492 128031031 55925545 329355196 259048436 323027319 266485321 327186485 327383501 256268145 440011285 124155707 258165492 328577579 331398094 332628725 369744166 331708753 195177692 126378592 103538231 171142656 894574158 862803981 395380243 510766295 323836428 194205230 195270162 55617260 264612844 127112547 189917141 320456934 133238376 135631353 62944012 261590755 371997514 163533782 131985960 130047679 198576009 21048281 190262502 344053329 59440145 400215057 259241575 407821596 193243828 399181812 397324683 41746271 258987865 555999262 389871869 14548994 200455730 395315572 198483646 327457948 660810778 397614000 964158285 404948766 197720461 268768503 193416804 129409833 137777694 386692466 955792641 299547047 452706076 206000106 242200326 124116523 65528626 31090478 195208204 124866942 197187687 203159857 325614864 279781168 809870976 122102442 198485179 121271645 131346940 80754558 334109407 261451644 124033576 215044238 262476811 390413489 121639158 200635645 258162537 177584061 121650784 680740584 261266168 123837123 264318281 255915455 397253791 844705669 130082165 386606759 255981592 286868573 397497473 6065253 327007308 122786501 201583553 54862376 189262173 393490374 128422658 323238028 392496249 389126588 333766443 396692529 131403453 263725454 123864189 397850413 311076140 247097372 126037466 325576038 341197412 264515690 328508696 55942369 189044126 123883383 400813753 133663786 170257096 266802393 122516641 866221426 327499107 521360625 396858786 509351110 269913892 223557293 329589785 333753118 57913835 407878529 8194850 393558179 210861943 493716873 133315958 180843940 303572600 313296341 402042740 915201891 393365734 395390735 284292568 663828289 400781401 331459531 258369279 396372316 60249283 396878894 392280455 377705786 399515292 202558608 15764925 123921061 325066461 328351689 34467770 248170428 401471634 333511784 132604770 490251643 149200739 60635113 200900620 197537527 62950064 205925989 270149859 398594964 823370763 982532675 396564503 396391744 446806550 327198563 70195751 132373530 1005719643 332915109 326619343 257990742 123627796 61731905 266465307 361175218 125146151 127084740 262582414 267595755 61012397 158108369 332654941 904501195 323310683 256281519 396467251 261243780 552196316 483003224 277697444 333624793 261267355 398755307 332637950 265510871 277674353 828357261 261533219 257225683 263423490 59042543 323065142 329788397 261285232 398932168 331007272 57739832 193194022 392337146 192009809 397798389 191181078 233517052 119862761 174197445 136934268 206931724 317753346 260337304 133619062 193003901 381333203 202240129 7287116 327279527 130906435 324486792 265666821 56914077 133409437 670007943 260333665 329578718 203982257 197594700 305960260 158650624 125867882 245671962 273680174 82147091 142971377 130265151 381137189 110046934 368177936 17669886 57755099 285553250 706540925 78202426 189448315 210363906 59365272 318264780 292707671 15943549 267846298 805449923 330529862 401714125 245593251 195060231 337232420 392601758 165759340 450986138 360016229 124397110 219453165 390234228 264335104 122783422 319517321 60086217 8547095 334852338 198266251 286600448 123971726 266041881 64140484 55832283 131224770 200678184 191065874 126943058 122017595 323029093 904950675 323114495 262563408 130436490 193296501 448911419 323241596 260521987 328285654 329754688 201329853 123154130 264708250 192260287 471490163 263896245 65322654 133332250 259541676 122113590 426451896 260534157 119455904 61977380 401944888 70204357 258752397 329705463 326263219 711127736 389560271 190217957 124093284 317800855 440769034 121766069 259265313 401029082 1008207598 199729330 130417022 131409959 263232334 63407604 432347262 28113529 396660092 126068958 60261107 404647676 263231741 1876897 260538096 128320924 151210866 379392278 247396153 516477093 329554182 224549425 544051267 265593375 375927120 57561581 329555694 125277097 105664870 262691235 257965574 448570628 397569969 116445078 132765234 197830359 333488128 162146937 328634909 256559504 330751631 189747416 122334505 329129684 126051442 98181009 17063894 323351433 330692967 350203331 62172721 449599959 72061642 281516091 324065082 420876530 195198074 441091546 112804681 264238556 248944020 296639102 56701754 128056822 131668028 326487456 36031447 438357426 58082353 204098821 122770226 331421133 327171403 268166614 193095686 266378789 400098355 194118424 126187230 328552033 452806934 325496092 198626893 190714923 267428464 330435477 39306844 263351797 134076105 116838931 569563018 195476482 202272676 199643963 61137817 392549458 44023293 334535556 865798163 49104317 258077907 504715325 479075526 263193979 258126154 80771592 61955723 134826318 273920955 69523982 364367125 89456548 125680618 1025561871 325058622 258427811 379497359 56212565 130520442 79215774 271128922 64525818 258210201 193229271 318656128 125997347 130500770 334902542 65302216 976668468 58508772 434168519 702940319 257128320 448739098 189996647 128264162 165409456 631777563 197518983 297381177 424532571 372452750 128062003 192246425 401356387 131422085 56990598 622760747 135228378 226119474 248490689 55618843 326847647 130023461 263328750 388507609 58321119 395721273 258254297 126361434 125484031 357639207 399503870 131148272 195413212 338649156 391266066 61307085 327447900 202266097 125256652 56675870 390208809 127781753 258446989 455787600 329678135 332208968 450883568 261452298 387637451 186593393 257988874 336777079 329511166 223547496 261521161 61296005 326519431 190108009 325314492 198280683 64106892 335030617 59947137 384677271 257400897 491880134 54845610 330809417 920624162 432254835 325040640 452668388 273272835 396533677 48305862 256285315 390422681 266455566 200723414 597172819 380179408 109246407 202204687 191903926 65862740 492299576 212423981 328620867 331717327 265930409 384888547 61119162 329461105 164228483 71326069 255849926 125277570 215852729 195122011 128014256 188870229 200423354 140400729 126554696 110452854 264417712 322324777 190175810 56662645 117235990 126787353 324408563 324032866 191551646 259167261 124879532 50930984 200604388 377572965 397998092 56009788 585904052 73736093 245771945 732953957 53203349 207928718 1036132808 118878007 343928085 82312402 191178235 261031789 266658316 128116483 438415926 193162526 391435452 484852625 61239049 190241044 191068394 58017508 197367064 298368391 256967588 969179445 64261720 421629114 65829890 158440994 328668851 323039871 516590092 403364165 391401252 265553273 129043215 125222875 64488069 610921824 62289168 564406193 354762941 273319564 255907579 56872648 396877161 197228643 447319720 394475690 266798159 593125781 242956298 144641455 323385015 63132546 58061820 58257529 133811236 394435060 67877360 261489566 399383098 65523695 329489187 326509732 220186794 135280968 62944618 56713778 39602799 309801604 325255972 330449415 4070541 159286674 331846178 444376764 328403147 142382240 126057013 351977072 324003996 289366806 573344943 225893277 197208565 380109617 145056096 130418302 138197320 397800197 263481908 398842600 396684618 396446782 125102081 394727290 49922606 260160757 168642972 93846254 257081620 256193350 62238948 54632066 124477877 346578567 321595030 197267194 186363304 332888213 448122069 264402225 513332657 226350348 60845981 398609490 331618391 261092177 397677385 195255303 261610725 174884200 562613129 318675714 313072302 51888300 396524095 182133813 58934701 54864439 550995909 270267946 836495001 57767248 390119761 149648136 193084423 50308577 333792002 261544804 127085833 121980351 262616887 56749302 133664880 19285555 454870728 301239373 29991156 396739130 452626993 1069615651 133579077 326584131 95353438 128022651 328374967 40209041 204276067 260903272 1055538635 118471413 326173922 55019979 125230231 187964770 5906702 437036390 262310197 198606559 60921751 256282434 401028554 124858217 395644648 334715743 382932072 332629377 711236507 761511942 194313316 402099827 259412692 329960982 323475401 334667060 256643095 204216653 370984886 920655393 391133217 261544169 328516285 284404934 618354129 444373015 55988282 55892390 266647007 325109308 57843567 388914144 262629949 358868191 334651503 265144317 196562942 263383291 197170321 123875335 188344809 454947810 200210679 196585629 320719506 263665420 132594849 177131132 396235876 230968361 287449585 321664748 267816409 729856493 405738499 264346725 331779120 325209698 284008221 369166432 142046020 396349589 520575946 390389387 256163028 59061659 385165566 260584942 256917932 199516618 60862015 84819633 264581015 236063069 322862610 414994755 256035037 127116157 124140033 116194411 105100133 396862258 996655452 330635821 435629133 257035226 103407075 393744579 195078025 200612649 261277550 425034991 59077365 398543485 126650079 76030660 88292779 397701833 185344633 127966124 196618504 327369820 873468702 781079751 190654466 333933998 504721176 256697083 368003901 869148289 187917936 706081869 131245426 122874246 263686969 266613553 270126881 190611395 228639070 204585253 459550888 52913039 263191251 44191070 259425218 495252136 63251499 434785751 105844431 322649744 123519327 361549551 438281124 390318359 254050569 261540372 116299691 325308645 225832671 939261686 133306195 193197137 263500794 32319674 151897900 233036672 198503094 455698350 395889798 197217933 194173126 392342354 127271852 92046711 244489632 130455301 193075981 661450156 136238602 398126668 364952263 334631480 127304922 386912345 263474852 475791200 111485968 399878651 445687806 217776279 127159748 195166686 385316788 192036595 324870645 397832701 82962 346919186 124216057 403662706 261627316 328687484 247203818 311591715 376812248 314510529 198245221 333888030 451862010 393365404 193436582 194138400 475705948 54911016 195201398 127151121 397699248 514800456 27086924 290857503 21205001 56927953 198348473 27531867 261409155 257399688 256159808 194137562 121754509 162418167 54700327 133098563 40047034 12319411 195116957 57680876 799939084 56787929 182265393 400307807 323453561 214856144 190270409 193160542 34387181 327461255 196363874 122037457 191941925 401851469 262358307 197169958 796672038 565183668 273827841 930200630 259124497 326273071 405654411 394227786 896152244 193426929 244353131 378081601 258021052 126015612 331454357 64280294 109436202 398828721 399999022 239011009 412261644 334988924 119617655 112306119 265380204 121703802 430425578 307353347 194282286 331770426 240539727 401814636 502766939 768746247 119480918 252325121 392470632 153751752 262549229 263105263 394478998 483811977 259073908 130161272 399655088 327903772 58809028 141213473 263766007 396878102 54977190 256492744 62968758 36477034 332767137 129117788 256583225 396492618 266797431 357340659 262314911 394486655 100727125 330275961 260586826 342788885 1055867895 759361897 196127506 203008941 742791527 40548791 106269199 500951088 256990741 130178475 127204945 930513532 397842794 126026656 122079634 520866688 797470421 327266719 38974337 398140406 262343205 195269201 290666938 26572041 196235360 56801336 595582115 391532083 165687951 218881904 312339345 196606299 1050789700 132980252 128129291 333598244 926796149 226238863 400900183 266746791 55048543 473682777 47286132 112710617 200380853 331490112 673881113 400589907 905604416 387681891 54762093 396110605 326267163 210726723 383287565 124664982 269107606 261204873 190835602 60275794 30941574 333834878 261475091 64043785 109417729 597956014 403670308 197395493 61058318 40842190 50526589 669571880 231866593 192958640 333722353 189158244 67001828 327021848 56712158 401871020 264627888 407398085 501434040 192282922 203016504 343035995 263236722 197129294 907768357 132476112 193180719 133487742 195441277 391552143 401020088 264995338 316904290 256194752 263390106 60099746 199657622 237420895 261219135 906086248 133204818 326596131 384787624 203001301 399568452 396713226 401789856 180922901 131286913 748574737 364531368 195228837 199643761 378254203 737244106 904794496 58722870 197432823 32643440 195131367 428184313 226095429 374773773 222327152 70589975 124452716 64193425 416332887 330476300 975934404 147841009 186594754 123945042 176842033 489649301 327461773 76956968 66645479 272968107 360913172 440033203 495000856 323422372 123911488 568757411 124024469 128040189 193167631 855389118 65513785 412785576 198923929 126083323 188908834 322968979 37060468 167914942 257973265 264431527 888327436 123839967 222594631 921508573 109605090 126273697 54800710 267768844 520810643 60477686 134561943 196246490 515774585 334550752 3572402 66404407 65339758 189384467 325292130 252482162 308053885 65238768 242871682 1021284073 413760306 710154352 56036427 398235887 842828323 693343646 66228403 123991297 197182917 193137907 124374124 188400511 62569269 246311099 120048370 761391077 312604075 577868301 566792693 391578205 526827001 64632968 446668883 62598251 438455980 87494397 195200466 386416105 394669639 263481881 390505133 126879989 128245152 129379775 262265257 666092012 93244337 209003309 340622437 195333228 189811417 787804124 278702060 191301825 392529318 235117197 320651103 261220823 124127469 58918246 333664389 122938865 125110001 189498859 375398628 198298068 12522874 10224095 129165310 293086089 326267128 196880405 126911065 455057190 125252243 331596941 391283524 200157594 131169935 258718920 50631654 335415417 356915357 243431658 186575365 338145886 475782109 198082845 61946368 10148036 193352977 131127287 59067695 256899717 325284654 41691817 263494180 266412614 278643673 27934257 326608696 160969157 656954535 127100480 332792548 133452080 333483626 133425106 509735270 257381500 396116830 59137323 425012831 335006941 41304385 265328718 429339421 391370546 507066295 532414827 123513458 193414524 327610573 132135480 128171608 191037655 150095961 56775508 129145618 450947791 198488502 61965413 575251051 431737532 474417518 189220706 307842005 328616649 390104299 902812000 261537442 291021804 233562442 221705474 395433210 556215324 191057713 261240871 263081679 260550959 924083193 393639536 132338546 197639219 399686838 480817665 330183952 522165571 197180999 486288418 323164553 271061839 256171975 383745170 397737977 334879674 261312196 56767612 137147877 7374646 253545990 1042143035 396763887 61184402 257974333 266387521 104850792 452755646 85090231 5723193 455771994 221854500 195134623 430143997 498552925 213727881 264260069 198483911 332415472 3827129 329300991 391690682 271962408 133648982 228794558 267693875 65257451 267699872 509902396 511091957 200425554 161523990 127077374 385597642 813734646 243733530 271376319 332707836 398811227 200854112 312133084 222043815 329658429 329695081 323759933 133277770 266828771 49040980 395788391 392439091 1013281590 132477420 272405193 123178584 178106869 48774074 58003276 828723146 56071477 327612572 479155285 260786060 798862133 148029352 197169351 495611627 57911534 159503478 332723895 59877295 127334595 328683930 376468378 48928423 206816747 62215352 266888705 293563963 280549989 194000692 956465854 392471785 250656952 1071037694 40005893 331373468 256578869 360083736 306957096 122513218 4403235 128272675 255906040 381166010 401849201 291221320 197957955 401055074 502555089 329051278 259154215 189879233 400580875 480550955 507267893 195479338 187292122 130393329 387757499 489994932 360402552 199258155 401404671 324789344 270207497 194246229 158342332 328270528 393700984 370536421 1055704765 395814245 48417247 263407692 396860672 126340322 397570701 341034273 789422363 326350513 482604840 395400668 434553140 391500715 616988496 339672365 64333374 10173288 330394608 730347472 443563738 351776170 131932069 99179939 675462459 334899313 391282220 42908128 509738344 420991731 14432510 251518131 325390576 264252427 806611114 327642903 454911944 326827486 726516891 408851509 267862935 243353550 121783949 148841860 1008519280 366105617 266609470 250047816 396551863 312955803 332706856 192994521 258409041 392618170 361153718 329570637 401987867 706690243 333833285 58720091 750532147 130382561 334626985 911784417 333813285 391846143 501519469 191815045 297668086 325387956 286176068 488852776 318860374 255866966 226674955 257064869 253208388 136039315 853769770 255980513 919569054 195459036 334908701 833333368 394518773 127225031 331375472 164075218 269419022 330436115 328686214 706944407 327412009 390420513 130245104 156441246 406755818 431774107 51047716 921118728 192972041 220381771 121996318 125094810 292156268 116780160 327507084 130287808 116121064 129200451 288914051 320476640 921010 255341494 398844231 483641658 262332729 154038492 186618069 329400558 205405564 365231410 360895386 263219585 131372541 30193047 87289725 3800398 131801724 87566046 72292754 61080695 362369199 399865412 250190302 402117145 1061560957 128447196 64158687 533656349 259461451 391418032 334864726 130263138 401216364 518442960 197962223 334567359 61269507 417081928 264468748 1028674716 126234152 453954213 14499422 128017981 333603100 264429608 211122403 404823963 261567034 240993132 910114232 416698551 193097930 264407427 328407990 401804501 195511404 91613158 126044258 373263961 387362481 400901033 331540026 127599483 323364111 393414693 61233508 266644663 412357266 396778978 386256856 384576195 197220292 213675885 165932085 278225331 123929526 128006906 395736726 440348457 191138949 132642902 233707664 119708750 183502975 260099814 194653594 269576368 401943689 399914680 59582881 327467527 320754867 823697 370517367 326477965 189046295 97932566 397719494 52856658 60819783 575950085 56431092 259256828 397828322 266826505 413816841 518930682 65488674 141167491 260312511 120403598 276463944 192304247 125860857 505623640 58107329 474048715 60635148 260894346 329469499 61008859 344842696 309787989 396850295 90973852 931940623 339248655 324016010 405531341 16634346 771579571 260358333 197422556 49811583 331718938 819266073 535394479 430987313 393684340 124207230 323230438 59090505 65265156 121982993 165271859 195676030 685991360 397140470 130242054 334851413 3800133 506044954 129276753 132175718 398776689 187611742 55985127 391284759 323094009 265608665 329412007 225945831 250632705 400672608 119416699 201034276 57762878 473674542 121810026 747967731 271993149 236206378 215275181 130449192 924981746 326188995 327567318 218021314 763069344 320709369 400619802 441523711 174459269 260364554 188661226 315945271 521390684 786382128 186613778 8251355 170442956 131810416 718332367 59052677 62111673 823213946 330419168 217995578 892863714 57801952 262615209 123864919 54930514 395311033 257843872 195273533 129108819 195160459 257189902 393720489 394391293 267316359 133644906 262460026 1031568835 258342004 131136157 369928927 267114124 201920880 334132497 234784896 60199075 195367287 418023033 399731721 130462424 65528319 329481523 58782416 131139128 60222556 286963435 13509915 125251044 190971171 943855209 251126835 396600013 128009211 323187288 60979592 257091981 125280152 185310228 748466051 754723197 396365870 395352612 260541782 251840650 416248342 327094922 395328133 445508596 129648442 51015581 131262251 436498857 795869795 397433667 266517063 191056119 428706040 391377900 421673956 193409532 392650982 322991570 64226403 332386163 268951499 65487711 261919855 596039378 329964587 365422266 94222356 261491709 109987440 411311321 333593649 396022327 993557000 36195960 505719838 58038878 59559845 697420901 395369708 259009133 30862891 435771893 60920956 213156031 325192637 60985202 197603383 331593247 133526816 470506817 301893130 61160445 390563706 332426414 518701046 263837822 375690523 61904970 402046152 435236463 309635334 4117309 192043334 61210962 140073786 127170773 400945991 398786694 182569204 63906947 127784006 267344041 430132134 203346424 433521754 128162783 393622314 269064341 261035678 331143476 359500289 262604801 391588802 131312385 277262743 709569360 472519593 332764287 399726717 396847301 330834957 398522688 260264678 190043912 392642554 392643217 295575591 188766696 320705448 518276153 393702431 263391476 26208087 56744911 393383614 390594185 332785952 255550082 54842651 344620115 124033899 397859210 334535374 60198981 278766664 136311519 329345626 330639009 336164012 452523276 8288324 109540376 263574319 319714870 117319500 56675062 362012324 580977418 196282909 403309481 398645198 57716970 256134308 31441876 192064145 264349472 258182775 258469443 192286753 516864746 440588398 397691193 177303547 532916554 128153234 259228185 1061250741 96419183 323181290 258070572 130032455 195363383 191141992 421546503 194045079 395542375 325462517 401034856 245913672 55675260 915024324 237724265 125176483 517783060 394709275 328714482 59653438 191075837 323986867 187662262 124216913 327495338 54568395 192960295 289610712 256208312 131242654 402106307 128206769 190263835 698659815 62160731 439359955 392459347 148741444 415722561 224631452 187367109 505138094 331773197 199530300 452571118 192358220 323849617 891177811 49139849 323476645 397412481 310841151 646367213 256985035 3731667 308329731 300187650 245175205 286893547 191313389 59164424 71301144 329598700 56941929 186348636 62585330 434340491 796584259 194092476 54827500 195413548 198037 396834621 124201627 326354088 478186166 140405894 129361951 404734033 333663609 196301938 414547452 260390904 321466569 671003976 449408652 325338933 391053606 259253688 63760440 264586408 498128552 241575806 190990810 267757429 262260516 64053253 5855375 391591613 195160239 391750583 327485210 258303697 65989055 315760117 398003289 13161873 298429361 59996780 196203388 391284750 58878980 77427292 431000774 961796138 422946247 198392013 1070771450 196486408 62999258 810120738 78444893 195158797 391971330 65117055 156515950 198454903 421457385 126857710 54752187 334772055 390744817 310535832 65049567 57953216 128757998 122807468 136233210 357588403 334983828 186359497 493110892 252526390 328620788 831287291 765867003 391771311 798330259 262602779 264583315 365951553 364306486 328630915 138139055 199714474 391269674 330403697 339496527 56836718 328024919 326177336 265919432 60563399 327354940 1046053831 131447604 126003513 60738458 421396813 241585754 56037210 694881171 330421303 329633009 188974084 116625733 397097119 262120794 257023459 116772529 732488229 274291948 392340233 399857622 192050566 396088584 259310256 267418528 332680758 6468235 399753134 330786299 257063941 680300412 823256447 198986273 198457049 37963822 257023862 101646065 393699431 88530182 260678355 63856203 391474563 192090034 1041572639 334645287 123887691 704273081 100337068 819596909 225190543 198666177 277607297 266604083 451016525 552215967 333753694 198551406 333218286 744269544 200731188 96472391 465000788 209460082 115673660 191146153 261518717 87079628 7051559 159528882 414010855 56858838 64176533 262642713 126137676 244495072 57830961 65436534 202164139 475581338 344940229 121588329 133615384 124846718 286572335 119030834 65874430 330192297 226338482 128378610 427183061 437013948 433445124 682913828 269102723 271345760 232682582 399982041 231026013 130539136 210360555 38939742 123817163 59792807 192844004 713140077 258100819 332690834 62928840 29833762 264541786 382662551 395522047 401870271 943752190 124871036 393730981 127981200 124181682 325746489 55606020 132314742 190826552 130937435 123545916 245917555 131232460 58098235 256267731 329653242 330825298 1019834294 493661515 696306473 122761302 329299488 325388660 258457041 112928796 362689407 452695222 399746827 117021993 400973878 129268554 267326711 267583672 265507344 5405306 54245415 897404901 121802300 54698212 2965597 409099128 194911378 498031454 240119084 348486405 125891865 327415178 706219008 210968154 67668056 492046845 615796736 124917114 189811081 22444362 329251664 400044240 254399556 228365428 131388139 455418144 149894188 392465159 63400583 247567596 133178592 323913454 58004212 348694194 454827389 369146864 42969719 330439588 266869928 260350948 328417272 2116299 151785950 329359464 65998932 308761703 265729641 536363101 49026039 174886541 258330233 265275791 131232890 332509105 396823044 334950950 390113001 310056969 83721498 212658179 280033001 190027744 233003929 205777829 312796525 398050982 87657557 396377879 1020358199 974087876 131092403 128198897 143987133 133607683 325232258 770182235 398530532 392655722 215251638 65390735 160078231 128047060 212364931 331220886 329333792 394482244 188072992 260408688 450431292 409800299 66153155 199385537 266629443 793285362 126152882 63023432 197218942 786786395 400005175 63337372 392660358 395376550 324668057 738514295 261689602 331500266 264402405 188958314 302560425 783461505 123922387 77140112 332491308 133601611 261134906 330114243 265755987 55414894 732937740 648902284 62337136 11803935 455239586 386830463 313094176 133480804 512549286 865986532 398981368 186613752 198557631 17173057 196177493 266842405 329453486 392446645 668575621 123938439 392329741 518946931 194837935 123962168 193287159 258561544 1006564344 196912349 129175501 220079647 260313709 128999301 193046446 329790955 408558879 133098518 379600898 199892456 193215497 172175530 199835118 55036140 129271023 267878043 454083091 6023110 403595813 395747927 195908131 328616566 196053914 614914533 270938714 210881587 259002946 130409911 63224721 273564116 141141776 370076871 501416190 263378359 258479675 61026462 332445134 170711109 122128547 247368974 393541664 385863540 196833418 261413762 266580555 259270080 85374004 412561980 334874317 924036066 130187793 59071119 330968906 401730014 216341882 262553746 392874893 72926847 260543039 96615125 198515397 132793730 54840860 255096198 259184778 160395537 192968575 56758642 393404095 923196770 130336070 235293386 65296377 12009514 810067917 9739756 374435962 261201306 298171756 142512850 809298586 57096750 275273725 1023342107 259269114 256206118 124024108 868794309 194951854 56652190 196883123 288733025 260346127 62169410 31293752 325775015 629916499 394656023 317338196 325274950 933149023 905927558 440864298 968241805 275010779 319751354 289160685 198535138 124688914 399945558 285382340 452877884 18081393 258134748 263222078 334629520 228953995 196473564 169328839 73975497 394788680 267415158 392500611 55925109 257942273 192700227 126197721 59993968 196123579 394981046 263562598 11086690 817378074 659082472 159974504 392298130 327678999 262095246 942107764 60163670 398300151 72998953 133420804 66143066 334850350 132172005 189813165 261592251 129316067 323403905 61866635 332046660 328635645 259210967 333646987 361338746 266620577 398551841 260085592 276441939 288210740 331600459 572263352 265674366 65266166 193039623 413937029 1066250565 376124929 193363123 194281265 43535164 64125008 267626503 265583730 265386106 397847799 421907410 331824898 330650534 735638433 263767782 55721963 438412838 122000509 128647039 481086128 483122310 189935590 331502248 81182136 199273701 133243674 76018235 258157206 520511835 444932725 261450408 330155593 334913684 368956558 401622209 53706199 393495982 230675951 562798274 200217801 193378285 176740467 396648694 129194925 328960610 190184093 437868933 329375315 261584763 484945190 395762108 197601507 260057106 334501704 923297061 751235119 253560872 775493645 599411060 490252379 397629040 271354384 252993720 341229279 393649805 263565167 57806241 406760075 139493512 59163274 330223305 186088863 124153407 311440053 180046203 401729914 127062016 259374316 334870436 332612463 398478303 651856522 199601085 333418750 319373817 505426018 401780718 389889143 266579149 165890466 129774185 122781833 162930427 21340826 435819339 446233997 397822064 140820183 392295851 58195419 398683298 425941628 267664690 470435672 124988914 334706183 390165963 421927341 71400233 64030955 197066171 56802102 823132838 253169888 328631996 239616819 195234358 394410018 60836515 129038228 606188042 66805799 136035497 101740473 264439764 130025259 188873352 266616599 397823202 511939223 265942894 260149355 397168389 142908057 68246926 264660711 199572778 133641832 396377158 195460247 717538811 396694141 393889002 387708182 391410422 393168656 542185961 134658009 331852543 326230701 264475630 399851724 129070744 265310000 194598525 522228208 518202959 392875613 327514988 230939860 123784955 59786410 291427397 123936197 445836035 126932788 499857408 618489113 121783531 131210950 257285533 188783165 402089979 256980001 56078457 80275006 257070434 323044337 394475266 204937064 405650308 127170279 116253323 151271917 264598242 503846897 60121350 200667546 128332058 60100157 191055932 398725781 844083960 4239408 397869056 131415377 331374094 392646494 260339550 55650414 382206366 330474104 886765951 198196145 130333848 487301025 133432444 192880785 280019086 51256780 191562379 477858932 359427871 471015491 268021870 131437189 270035386 164860269 59070856 926216490 255885536 288571160 213420468 62216477 787073435 350769998 351295417 74201461 64385307 332672346 392299788 644310759 237281264 399708631 392319340 760112601 225495550 188888006 107163342 571893123 429106122 444543843 402425575 133350820 260753895 63297092 129041868 482902545 195419413 398918224 363617784 333089919 129205462 413720632 246920714 396242569 445162021 397407891 391883500 192253874 271410078 36606960 128202826 394498344 374787404 20593730 474328814 333621363 454420425 45216487 233632300 397535227 280519135 98337598 261245625 911111257 195730882 392031036 166849914 487119799 62172796 384464890 129066802 259482746 195187594 60489601 257334600 192268638 267731462 197562324 322778519 475667397 347830235 261546724 258382907 114922789 398828703 189839142 58163310 365812317 212492754 426633448 194150667 258181629 946705797 179171777 658050498 99301511 136941335 199649586 133384900 371649932 758892112 143636531 126969291 390482857 289976483 397678103 199486408 578999841 322447739 639568546 400972740 331781434 341858103 57910739 496105276 330626139 1018234664 83838303 59051414 394501512 351226802 261126530 194304007 263910981 396518760 206541001 522353958 125012317 862087848 129223469 253522632 240446636 1030994606 224182108 66507567 60846533 83476950 278487457 820967080 126073514 199694753 130310383 257963290 179864592 126882903 749145368 56561021 88695220 61316780 57775181 328226056 399726020 203989458 130206614 401954251 135943690 261198972 219257197 402088042 154756828 124822936 263259451 228590321 398908280 123950008 457211758 130958357 97033225 226234334 31589804 142823139 64133205 257294204 84848553 64181656 491522514 328599501 2889874 131370777 126191670 130286276 456150531 488567662 822720267 327407124 122763234 861371079 57626995 399740423 143479471 259157703 263602233 324776286 62049474 63075285 490176866 267412844 24970876 16899508 179236869 124243229 401716953 268164733 405172700 63391321 16364529 398053337 196505858 682356842 187651871 54702132 402578692 226321706 258420515 330521608 124986461 260851013 391269801 258383999 341383866 30506828 261564926 397850934 400656005 261531947 397555569 126987167 1036179857 974164504 258287523 170539652 397874882 367192590 749728131 1635905 262390561 853617801 333729834 392420493 265415464 260110656 374341516 351280976 57885648 57731457 332653667 43042738 136436709 329361042 833071187 53639181 243362029 401027910 471571255 400779741 121827469 201310226 397397578 333756459 125075092 133597564 365758233 522479031 129212567 96508827 392229861 324504484 29093406 374396375 65453255 483348680 397764231 187602100 242175576 447309576 199551229 173251441 133009598 266663767 941556117 208758482 257954245 1016822345 127282556 401832229 64819437 323215434 99518258 65368632 266300566 452194415 509796896 323054679 438097568 424197749 513158471
